我正在尝试为Android开发一个BLE蓝牙(SMART)应用程序。我正在使用Broadcom-ble API
我要求从Bluegiga加密狗向Android手机发送警报。我从bluegiga发送警报值,例如0,1,2。每当我发送警报时,都会在我的应用程序中调用以下回调:
@Override
public void onCharacteristicWrite(String address, BleCharacteristic charObj) {
Log.d(TAG, "onCharacteristicWrite(" + address + ", " + charObj + ")");
}
当我尝试从charObj中获取警报值时,以下代码行给出了nullpointer
byte alertLevel = charObj.getValue()[0];
我已经检查并确认,charObj不为空。但是charObj.getValue()返回null。
有人可以告诉我,虽然当我从bluegiga发送警报时,回调被正确调用,为什么我无法从我的应用程序中检索已发送的值?
感谢任何帮助。