2017-05-29 22 views
0

BLEハードウェアデバイスと通信するためのAndroid Appをビルドしています。 これで、customServicesと特性を正常に取得でき、プロパティも読み取ることができます。 しかし、主な問題は です。1)-itはcharacteristics.getProperties()を26として返しますが、期待される回答はWRITE/READ?NOTIFYでなければなりません。
2) - 値を読み取っている間、特性値がNULLになる (byte [] value = characteristics.getValue();)。AndroidのBLE読み取り値がnullの場合

ハードウェアデバイスがBLE上の値として "CALL"文字列を送信していますが、バイト[]でフェッチする必要があります。 ご了承ください。 ありがとうございます。

答えて

0

1)これは正しいものであり、実際にあなたが望むものを受け取っています。このページの定数を確認してください:https://developer.android.com/reference/android/bluetooth/BluetoothGattCharacteristic.html

2)特性を試してみてください.getStringValue(); これは役に立ちます。 https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#readCharacteristic(android.bluetooth.BluetoothGattCharacteristic)

関連する問題