BLE通过Android设备发送Blob请求

时间:2015-05-21 15:23:02

标签: android bluetooth-lowenergy

是否有人在Android设备上使用blob请求(长时间阅读)?

我们使用TI的CC2540,连接到Android 4.4。 我们尝试读取长特征值(大小超过23个字节)。在用于BLE的android API中,我们还没有看到readBlob或readLong方法。

我们希望Android BLE Stack能够通过阅读特色演示文稿格式(通知方式相同)为我们完成工作,但它不起作用。

我们不知道如何通过Android发送Blob请求。

2 个答案:

答案 0 :(得分:2)

让我明确指出,Android只有一种方法可以读取特征值readCharacteristic(特征)。您可以使用此方法获取任意长度的特征值。 Android负责形成ReadBlob请求;一切都在后端。您必须更改CC2540的代码,以使其与ReadBlob请求一起使用。一旦你在CC2540端进行了所有必需的更改,在从Android调用readCharacteristic()时,你将获得你可以在onCharacteristicRead()回调中访问的特征的整个值。

答案 1 :(得分:0)

你不能,BLE特征值限制在20个字节。因此,如果要发送或接收超过20个字节,则必须将其拆分为20个字节的块。有关此问题,请参阅this topic