【发布时间】:2025-12-25 19:40:12
【问题描述】:
从远程 BLE 设备读取特征时,我们面临一个问题。
此问题发生在Android OS 5.0 及以上。
产生问题的要点如下:
- 制作一种具有一种服务和一种特性的外围设备。
- Characteristics 将只有读取权限。现在使用超过 20 个字符(即 20 个字节)设置此特性的值。
- 现在让外围设备以一种服务和一种特性广播自己。
- 现在启动市场上的任何 BLE 扫描仪应用程序并连接此外围设备。
- 一旦与外围设备成功连接,只需尝试读取特征。
- 在这种情况下,它不会显示任何数据,并且在调试应用程序时会显示它返回空数据。
- 上述相同的情况在 Android OS 5.0 及更高版本中不起作用。
- 在 android 4.4 中工作的情况相同。
因此,Android OS 5.0 及更高版本有一些变化,内部禁用了可以读取超过 20 个字符的数据的 readblob() 请求。
【问题讨论】:
标签: android bluetooth bluetooth-lowenergy