Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page

RL78 WindowsAPI について

➀ イベント通知の依頼ができない
UARTのRL78 BLEドングルに関して、BLEサービスの中にある
notify属性を持つ特性(Characteristic)に対して、WindowsのAPI
のWriteClientCharacteristicConfigurationDescriptorAsync
用いることで、受信データが着信したときに、指定した受信
イベントハンドラを呼び出してもらうように指示したいのですが、
以下の例外が発生するために指示することができない状況です。

-------------------------------------------------------------------------------------------------
64-00-C8-00-00-00-D0-07System.Exception: 属性を書き込めません。 (Exception from HRESULT: 0x80650003)
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at App1.ControlBLE.<Connect>d__15.MoveNext()
---------------------------------------------------------------------------------------------------

https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/gatt-client

実際にwindowsのAPIのHasFlagを用いて、すべての特性に対して、どのような属性を
持っているかを調べたのですが、notify属性を持つ特性には読み書き属性がなく、
notify属性しかありませんでした。

この例外から判断すると読み書き特性がないため、windowsとしてはこの特性に対する
アクセスを単純に拒否しているのではないかと考えています。

このnotify属性を持つ特性に対して、読み書き属性も追加可能でしょうか?
そのようにすることができるならば、データ着信時のイベントハンドラの呼び出しが
可能になるのではないかと考えています。

② イベント通知機能のサポートに関して
確認なのですが、UARTのRL78 BLEドングルはデータを受信をしたときに、利用者
側にに何らかのイベントを通知する機能はサポートされてますでしょうか?

  • こんにちは、やすいわさん

    下記のドングルは、RL78/G1DのBLEプロトコルスタックのモデム構成だと思います。
    RL78 BLE Dongle
    www.tessera.co.jp/RL78_BLE_Dongle.html

    WindowsのBLE関連のAPIでなく、UARTのインタフェースで、下記のモデム構成のAPIで動作できるものと思います。
    www.renesas.com/.../ble-protocol-stack.html

    Windows環境ですと、プロトコルスタックのパッケージの実行ファイルや、下記のGUIツールで動作できると思います。
    www.renesas.com/.../bluetooth-low-energy.html

    勘違いでしたら申し訳ございません。

  • In reply to o2tomo:

    o2tomo さま

    コメント、誠にありがとうございます。
    そのとおりでした。モデム構成でやるべきですね。

    まだ、うまくいってませんが、なんとかできそうになってきました。

    たいへん、ありがとうございます。

Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page