您的位置:首页 > 产品设计 > UI/UE

【BLE】CC2541安卓手机搜索不到设备服务的UUID

2016-10-15 14:29 417 查看
在做OAD无线升级处理的时候遇到一个问题,从imageA状态升级到imageB状态,但是安卓的设备扫描的服务的UUID没有发生变化(imageA服务的UUID和imageB服务的UUID不同),安卓设备扫描的服务的UUID还是原来的升级前imageA的服务UUID的状态,这样就导致了,我无法进行命令发送读写。(iOS设备不存在这样的问题),个人猜测是安卓设备本身对蓝牙搜素直接通过判断是否是相同mac地址,从缓存直接读取了以前配置服务的UUID状态,并没有刷新最新的设备的UUID的状态。

解决:

方法1:在安卓设备中,同一设备即同一mac地址设备的imageA服务的UUID和image B的服务的UUID要保证一致性,这样可以避免这个问题。

方法2:在安卓设备中,同一设备即同一mac地址设备的imageA和imageB服务的UUID发生变化时,需要重启一下蓝牙(即先关闭蓝牙再打开蓝牙,重启手机方式也是为了重启蓝牙),这样打开app搜索设备的服务的UUID会更新到最新的状态。

参考解决方式:

安卓系统清零蓝牙缓存

现象:

发送命令返回状态1(失败):(经常出现)



发送命令返回状态2(失败):(经常出现)



发送命令返回状态3(成功):(偶尔出现)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: