【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(成功):(偶尔出现)
解决:
方法1:在安卓设备中,同一设备即同一mac地址设备的imageA服务的UUID和image B的服务的UUID要保证一致性,这样可以避免这个问题。
方法2:在安卓设备中,同一设备即同一mac地址设备的imageA和imageB服务的UUID发生变化时,需要重启一下蓝牙(即先关闭蓝牙再打开蓝牙,重启手机方式也是为了重启蓝牙),这样打开app搜索设备的服务的UUID会更新到最新的状态。
参考解决方式:
安卓系统清零蓝牙缓存
现象:
发送命令返回状态1(失败):(经常出现)
发送命令返回状态2(失败):(经常出现)
发送命令返回状态3(成功):(偶尔出现)
相关文章推荐
- 关于adb命令获取安卓手机uuid时,demon 显示启动成功,但又获取不到uuid的解决办法:现象如下所示
- CC2541关于OAD空中升级(安卓客户端收不到服务的)
- 支持5G-WiFi的安卓设备搜索不到5G信号解决方法
- Android6.0以上系统搜索不到 蓝牙BLE 设备问题
- 支持5G-WiFi的安卓设备搜索不到5G信号解决方法
- 打开安卓手机设置、震动、UUID、安装.apk文件
- 立波进程管家:全面查看了解安卓手机里的进程和服务(souapp.com搜应用网推荐)
- 手机开发各类服务对应的UUID
- iphone4美版卡贴解锁机突然搜索不到服务了
- 检测安卓手机设备是否支持USB Host诊断工具
- 解决国行安卓(Android)手机无谷歌(Google)服务的一个参考方法
- 手机蓝牙各类服务对应的UUID
- win7 x64 后蓝牙u盘搜索不到其他设备
- 手机导航程序搜索不到GPS信号怎么办?
- 解决eclipse老是检测不到手机设备方法
- TA移动终端:安卓Pad版出炉 139邮箱手机客户端精耕移动终端服务
- connectify建立的无线 手机搜索不到信号解决办法!
- 手机蓝牙各类服务对应的UUID
- android 安卓APP获取手机设备信息和手机号码的代码示例
- 手机蓝牙各类服务对应的UUID