CSR867x — IOS设备搜索到的BLE外设名称与实际名称不相符的问题分析
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XX 作 者:文化人
XX 联系方式:(或进群:471144274联系我)
XX 版权声明:原创文章,欢迎评论和转载~转载时能告诉我一声就最好了
XX 要说的话:作者水平有限,难免有不足之处,恳请指正!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
写在前面:在开发蓝牙音箱时,遇到一个问题,修改BLE的设备名称匹配用户的APP(指定蓝牙名称连接),但是BLE设备名称改变之后不会立即变化,要连接一次才会变化。
参考博文1
参考博文2
问题描述:修改BLE的设备名称,复位后发现IOS设备搜索到的还是之前的名称,优化了代码后还是存在问题,用一部安卓手机和一部IOS手机同时搜索,安卓手机搜索到的设备名称确实是修改之后的,说明广播数据是没问题的,推测应该是IOS手机的缓存问题。
研究发现,还有一个服务Generic Access可以获取设备名称,尝试把该服务去掉,如图:
然后修改了设备的地址,确保不会受之前缓存的影响(不改地址的话,最好还是清除掉iphone的BLE cache),再次验证修改名称正常。
CSR867x — IOS设备搜索到的BLE外设名称与实际名称不相符的问题分析相关推荐
- iOS 蓝牙BLE外设名称修改后不更新的解决方案
最近做一个BLE相关的项目,遇到一个问题. 现象: 当一个外设(peripheral)已经与iPhone连接成功后,如果修改外设的名称,iPhone重新扫描外设后获得的仍然是之前的名称.打印的perp ...
- iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发
1 前言 当前有越来越多的可穿戴设备使用了蓝牙4.0 BLE(Bluetooth Low Energy).对于iOS开发而言,Apple之前专门推出CoreBluetooth的Framework来支持 ...
- 08_微信小程序-BLE低功耗蓝牙开发-设备搜索
遇到的一些问题 BLE相关的好多函数都是异步的,但是BLE的操作又必须按照顺序流程来,否则就会出现问题,所以这里得嵌套大量的回调函数. 普通回调函数中this拿不到data数据的问题 原因:小程序在回 ...
- arcgis for android离线编辑,操作方法:直接从 Android 或 iOS 设备访问 Collector for ArcGIS 中的离线编辑内容...
操作方法:直接从 Android 或 iOS 设备访问 Collector for ArcGIS 中的离线编辑内容 摘要 Collector for ArcGIS 会将离线副本存储在 SQLite 数 ...
- xcode 工程没有模拟器_Xcode只允许我运行iOS设备(没有模拟器)
Xcode只允许我运行iOS设备(没有模拟器) 我刚刚将一个项目克隆到Xcode中,并试图在模拟器中运行它. 但是,我唯一的选择是iOS设备. 这只是这个项目的独特之处,我不知道如何修复它. 其他人遇 ...
- 大规模针对iOS设备的恶意广告活动劫持3亿次浏览器会话
针对iOS设备的大规模恶意广告活动在短短48小时内就劫持了3亿次浏览器会话.Confiant的研究人员记录了11月12日的活动,表示该活动背后的威胁行动者至今仍保持活跃. 恶意登录页面 当用户访问网页 ...
- 任正非:华为不会拆分;以色列公司称可解锁所有 iOS 设备;Java 13 要来了! | 极客头条...
快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...
- iframe页面里的链接在ios设备无法点击的解决办法
2019独角兽企业重金招聘Python工程师标准>>> iframe页面,在ios设备浏览器里,滚动后,原来被隐藏的按钮或链接均无法点击,一点击就弹回左上角,可以用下面的方法修正这个 ...
- ios safari 模拟器_web测试-ios设备模拟器(iOS Simulator)
前言 虽然 Chrome DevTools 可以模拟手机的环境,但与真实环境差别比较大,所以一般会用真机调试,或者就是用模拟器了.这篇文章主要就是介绍下在mac上如何使用模拟器来调试页面. 安装 io ...
最新文章
- scala定义抽象类与抽象字段
- 集团信息化管控型模式
- GOF对Builder模式的定义(转载)
- Linux中yum和apt-get
- 而立之年,不拼体力的我们应该关注什么?
- 【编译原理】第二章课后习题(王生原版)
- 侧边菜单栏 android-menudrawer
- 飞鸽传书的设计应当具有“完整性”
- (转)Clang 比 GCC 编译器好在哪里?
- 洛谷P1402 酒店之王
- java项目整合mybatis_JavaWeb项目整合Spring,SpringMVC,Mybatis框架
- 数据结构:堆栈的区别
- APP自动化-显示等待/强制等待/命令等待
- 维宏v8系列卡win7/win10 64位驱动
- Centos7升级OpenSSL 1.0.2k-fips
- Modelica示例——比较器电路
- EMQ X 存储消息到 MySQL 数据库
- 解决阿里云此手机号码绑定的账户数已达上限的方法
- docker 安装clickhouse(springboot mybatisplus clickhouse 整合)
- 计算机的串口波特率,什么是波特率_波特率9600是什么意思_串口通信为什么要设置波特率?...
热门文章
- ue4:角色控制权的切换
- netsh interface portproxy 转发不生效_最新!“海高斯”已登陆珠海金湾区!人不出门,车不上路!...
- java生成永远不重复的随机数_java生成不重复随机数的方法
- 【Shotcut】用最短路径编辑一个视频
- 马云的双11计算机发展史图片,双11白色系电脑想买就选它们
- 震惊!点几下鼠标就能看到这个网站是不是用凡科搭建的?!
- 【MATLAB教程案例13】基于SA模拟退火优化算法的函数极值计算matlab仿真及其他应用
- 零基础CSS入门教程(8)–id选择器
- c语言写骷髅病毒源码,骷髅病毒分析报告
- php开发报名活动后台,活动报名小程序 - 微信小程版的活动在线报名,支持付费活动发布! – 基于ThinkPHP和Bootstrap的极速后台开发框架...