|
分類:[C#]
現在 C# にて GattCharacteristic を使って Bluetooth との通信を行っています。 どのサイトにも同じような流れで値を取ると書いており、実際に Bluetooth 側から送られてくるデータは取得出来ております。
// マイクロソフトのサンプルコード通りで取得出来た。 characteristic.ValueChanged += Characteristic_ValueChanged; void Characteristic_ValueChanged(GattCharacteristic sender, GattValueChangedEventArgs args) { var reader = DataReader.FromBuffer(args.CharacteristicValue) }
今回質問したいのは、GattCharacteristic クラスの WriteValueAsync メソッドについて ある機器の説明書にコマンドを投げると値を返すと書いており WriteValueAsync メソッドにて値を投げております。 具体的には、値を投げるとシリアル番号を取得するようになっています。
ただ、値を投げても Characteristic_ValueChanged イベントでは値を取得出来ません。 確かに値が変わってる訳ではなく、ただシリアルを取るだけなので、Characteristic_ValueChanged では拾えない?のかもしれません。 WriteValueAsync メソッドでの機器からの返答はどの様に拾えばよいのでしょうか? 投げる値を間違えて、Characteristic_ValueChanged で拾えていないだけでしょうか?
本当に駄文で申し訳ございませんが、どうぞよろしくお願い致します。
|