我面临着一个非常特殊的问题。 我在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(无论我是否可以读取特征上的值。)
这让我以为我应该在这次回调中引发延迟,但这种情况很少有效。
如果有人以前遇到过这个问题,请告诉我。我已经在这个问题上坚持了很长一段时间。
谢谢!