无法在Android BLE中获取onCharacteristicChanged的回调

时间:2015-04-18 06:05:17

标签: android bluetooth bluetooth-lowenergy android-bluetooth

我面临着一个非常特殊的问题。 我在Android上编程以获取BLE血压监测仪(A& D UA 651)的读数。我能够在某些设备(galaxy S6,Note 2,Droid Turbo)上获得设备的读数,但在其他设备(如Oneplus One,HTC Desire 810)等上,我能够连接到BP监视器,但无法从中读取。

我按照Android here发布的教程。

立即写信,我正在使用setCharacteristicNotification()提醒我特征的任何变化。我也使用以下方法编写正确的描述符:

  descriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE);
  mBluetoothGatt.writeDescriptor(descriptor);`

这是踢球者。我注意到在我没有注意到特征值变化的设备上,如果我在回调中放置一个断点 onDescriptorWrite(),我能够阅读。 回调中的状态值始终为0(无论我是否可以读取特征上的值。)

这让我以为我应该在这次回调中引发延迟,但这种情况很少有效。

如果有人以前遇到过这个问题,请告诉我。我已经在这个问题上坚持了很长一段时间。

谢谢!

0 个答案:

没有答案