xamarinにてplugin.BLEのnugetを使用しxamarin.formsで接続を行っております
現在
device>service>characteristic>descriptor
まで認識をし、それぞれに読み書きが出来る所まで来ました
read、writeが可能なcharacteristicに関してはそれでよいのですが
read、writeが不可能でindicateで値を読み出すといったものがいまいちよくわかりません
ServiceDesc = await device.GetServiceAsync(new Guid("0000181d-0000-1000-8000-00805f9b34fb"));//Weight Scale Service
CharacteristicDesc = await ServiceDesc.GetCharacteristicAsync(new Guid("00002a9d-0000-1000-8000-00805f9b34fb"));//Weight Scale Measurement
descriptor = await CharacteristicDesc.GetDescriptorAsync(Guid.Parse("00002902-0000-1000-8000-00805f9b34fb"));//CCCD
こちらのdescriptorに0x0002を書き込みindicate可能にはなったのですが
その後、どのようにWeight Scale Measurementの値を読み出すのでしょうか?
やってみたこと
CharacteristicDesc.ValueUpdated += (o, args) => {
var by = args.Characteristic.Value;
};
結果、イベント反応なし
indicateではなんらかのイベントをキャッチしてから反応を返さないといけないのは分かりましたが
その方法がわかりません、よろしくお願い致します
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。