リモートBLEデバイスから特性を読み取る際に問題が1つあります。読み込みリモートBLEデバイスから20バイト以上がLolipopで失敗しました
この問題は、Android OS 5.0
以上で発生します。
ポイントは、問題を生成するには、以下のとおりです。
- つのサービスや1つの特性を持つ一つの周辺機器を確認します。
- 特性には読み取り権限のみがあります。この特性の値を20文字以上、すなわち20バイト以上に設定します。
- 周辺機器を1つのサービスと1つの特性でブロードキャストさせます。
- 市販のBLEスキャナアプリを起動し、この周辺機器と接続します。
- 周辺デバイスと正常に接続できたら、特性を読み取ろうとしてください。
- この場合、データは表示されません。アプリをデバッグすると、nullデータが返されます。
- 上記のAndroid OS 5.0以上で動作しないケースは同じです。
- 同じケースがアンドロイド4.4で動作しています。
だから、アンドロイドOS 5.0で、よりその20文字のデータを読み取ることができ、内部で無効readblob()
要求以上の何かの変化があります。
私たちはこの問題を解決するためにいくつかの助けを求めています。
http://stackoverflow.com/questions/24135682/android-sending-data-20-bytes-by-ble – pRaNaY