手机系统蓝牙搜索不到设备BLE广播,或无法建立连接

项目场景:

设备开启BLE广播,通过nrf app/系统蓝牙搜索设备并进行连接


描述问题

手机APP可以搜索设备BLE广播,并可以建立连接,

但是手机系统蓝牙搜索不到设备BLE广播,或无法建立连接

原因分析

1. 系统蓝牙发起连接时会主动发起配对

2. 部分安卓系统和苹果系统,会过滤未配对或非常见服务的设备,以节省电量或减少干扰

3. 苹果系统蓝牙上显示模块的名称是gap name(0x2A00对应值)

解决方案:

1. 广播数据中添加手机厂商支持的常见服务UUID(如0x180A设备信息服务)

2. 开启广播之前同时修改advertising name和gap name

3. 手机系统蓝牙连接时会主动发起配对,如果需要建立连接,则设备必须要开启配对功能,如果未开启,手机端会显示:

注意

1. OS系统可能会出现这个现象

首次连接成功过后,IOS系统会将gap name记录,下次重新搜索时,搜索到广播设备时可能名称是之前缓存的蓝牙名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值