1

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 からアラートを送信するとコールバックが正しく呼び出されますが、アプリケーションから送信された値を取得できないのはなぜですか?

どんな助けでも大歓迎です。

4

0 に答える 0