【发布时间】:2018-11-17 05:49:01
【问题描述】:
在某些安卓设备上(无论操作系统或蓝牙版本),BLE 设备连接后出现问题。 服务/特性不是最新的。这通常发生在外围设备更改其服务时。 (应用未连接时)
在这种状态下,无法使用该设备。要验证此问题,您可以发现所有特征,并且您会看到从 android 设备的缓存中加载了过时(不再存在)的特征。
当前解决方案(不是以编程方式) 在 android 的 os 系统设置中重置蓝牙启用状态。 (关闭和打开蓝牙状态)
nRF Connect 应用程序中还有一个名为 Refresh services 的功能
(忽略“解析已知特征”这不是问题) 这个项目(nRF Connect)不是开源的。我不知道如何“刷新服务”/“清除缓存”以避免在连接时加载错误的服务/特征。
如何在android(java)中实现这个?
背景:我正在使用带有本机 ble 插件的 ionic。我可以直接在插件中实现本机代码。
【问题讨论】: