1

ウェブBLEを使用しています。心拍数測定の例に従ってコードを作成しました。

ほとんどの場合、すべてが正常に機能しています。しかし、接続が正常に確立されていても、通知にバインドしようとすると機能しないことがあります。

リンクはこの関数で作成されます:

    _startNotifications(characteristicUuid) {
      let characteristic = this._characteristics.get(characteristicUuid);
      console.log(characteristic);
      return characteristic.startNotifications().then(() => characteristic);
    }

すべてが OKBluetoothRemoteGATTCharacteristicvalue : DataView(2) {} 場合、コンソールにvalue : null

ここに画像の説明を入力

値がnullであることを検出した場合、自動的に再試行できるようにしたいと思います。しかし、私は Promise に詳しくなく (これだと思います)、console.log(characteristic.value)ここでは機能しません。

これにどのようにアプローチしますか?

4

1 に答える 1