Android 用の BLE bluetooth (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 は null ではありません。しかし、charObj.getValue() は null を返します。
bluegiga からアラートを送信するとコールバックが正しく呼び出されますが、アプリケーションから送信された値を取得できないのはなぜですか?
どんな助けでも大歓迎です。