2017-05-04 17 views
1

Android BLEには23バイトという制限があります。Android BLEで23バイト以上を読み取る方法BLE

については、複数のスタックオーバーフローに関する質問があります。は20バイトを超えています。

しかし、私の質問は、どのように Android BLEで20バイト以上をお読みください。

はい、それは簡単にMTUを操作で行うことができますが、キットカットは、これが唯一の最初の23のバイトを生成

override fun onCharacteristicRead(gatt: BluetoothGatt?, characteristic: BluetoothGattCharacteristic?, status: Int) { 
    new String(characteristic?.value) 
} 

requestMTUあなたは素朴な実装では

:(知っをサポートしていません。

+0

2つのオプションがあります。相手のBLEデバイスがより高いMTUを要求するか、データを複数のメッセージに分割する必要があります(セグメンテーション) – Christopher

答えて

0

this questionをご覧ください。

ペリあなたはデータをチャンクしたいかもしれません。

関連する問題