Home Articles

Android BLE - 如何在块中读取大的特征值(使用偏移量)?

Asked
Viewed 72 times
2

我正在使用Android SDK的android.bluetooth和android.bluetooth.le API .

我想实现一个app(占据核心角色,并连接到BLE外设以读取特征值和描述符) .

应用程序需要读取的特征值很大,因此需要以连续的块读取它 . 我对如何实现这一点的理解是app应该在读取请求中包括偏移量,该偏移量向外围设备指示要在响应中返回的总数据的子部分 .

但是,API仅提供BluetoothGatt.readCharacteristic(BluetoothGattCharacteristic)方法 . 我找不到包含偏移参数的读取特征API调用,用于制作我在前一段中描述的部分读取特征请求的类型 .

有谁知道我是如何实现这些chunked特征读取?

注意:我'm aware that there'是一个类似的堆栈溢出问题here . 它没有处理.187644_m .

1 Answer

  • 2

    只需调用readCharacteristic,它将在后台读取所有块 . 读取所有块时,将调用onCharacteristicRead .

Related