私はBLEデバイス(フィットネストラッカー)を持っています。これはe.xです。特定の書き込み要求を送信すると、メッセージが表示されます。GETT(UWP)経由でBLEデバイスに書き込み要求を送信
Androidではすべて素晴らしいです。
BluetoothGattCharacteristic characteristic = ... //connecting to BLE device with specific UUID
byte[] data = new byte[] {(byte)0x01, 0x01};
characteristic.setValue(data);
mBluetoothGatt.writeCharacteristic(characteristic);
しかし、私のUWPアプリで
は、BLEデバイスがどんな反応を示さない:デバイスは、それがメッセージを受け取ったことを、瞬時に示しvar devices = await DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(new Guid("00001811-0000-1000-8000-00805f9b34fb")), null);
GattDeviceService service = await GattDeviceService.FromIdAsync(devices[0].Id);
var gattCharacteristic = service.GetCharacteristics(new Guid("00002a46-0000-1000-8000-00805f9b34fb")).First();
//Writing request
var writer = new DataWriter();
writer.WriteBytes(new byte[] { 0x01, 0x01 });
await gattCharacteristic.WriteValueAsync(writer.DetachBuffer());
誰もがアイデアを持っていますか?
WriteValueAsyncから結果値とは何ですか? – Emil
結果の値はGattCommunicationStatus.Success – Cristian126
です。同じ問題が発生しました。また、私のアプリケーションはノートブックでうまく動作しますが、Windowsの電話では動作しません。 WindowsやPhoneの問題のようです。このコードを別のデバイスで実行しようとしましたか? – Knyaz