1. 首页
  2. 数据库
  3. 其它
  4. iOS蓝牙设备名称缓存问题的解决方法

iOS蓝牙设备名称缓存问题的解决方法

上传者: 2021-01-10 15:11:30上传 PDF文件 34.98KB 热度 14次
1. 问题背景 当设备已经在 App 中连接成功后 修改设备名称 App 扫描到的设备名称仍然是之前的名称 App 代码中获取名称的方式为(perpheral.name) 2. 问题分析 当 APP 为中心连接其他的蓝牙设备时。 首次连接成功过后,iOS系统内会将该外设缓存记录下来。 下次重新搜索时,搜索到的蓝牙设备时,直接打印 (peripheral.name),得到的是之前缓存中的蓝牙名称。 如果此期间蓝牙设备更新了名称,(peripheral.name)这个参数并不会改变,所以需要换一种方式获取设备的名称,在广播数据包内有一个字段为 kCBAdvDataLocalNam
用户评论