ウェブBLEを使用しています。心拍数測定の例に従ってコードを作成しました。
ほとんどの場合、すべてが正常に機能しています。しかし、接続が正常に確立されていても、通知にバインドしようとすると機能しないことがあります。
リンクはこの関数で作成されます:
_startNotifications(characteristicUuid) {
let characteristic = this._characteristics.get(characteristicUuid);
console.log(characteristic);
return characteristic.startNotifications().then(() => characteristic);
}
すべてが OKBluetoothRemoteGATTCharacteristic
のvalue : DataView(2) {}
場合、コンソールにvalue : null
値がnullであることを検出した場合、自動的に再試行できるようにしたいと思います。しかし、私は Promise に詳しくなく (これだと思います)、console.log(characteristic.value)
ここでは機能しません。
これにどのようにアプローチしますか?