|
背景
本文主要描述自动回连的基本原理及使用方法,包括一些最常用的一些功能及相关指令介绍。
以下例子中,从机使用E95自动回连透传从机开发板+sscom串口调试助手,模块型号LSD4BT-E95ARCSP01;主机是华为手机。
正文
一、BLE自动回连
基本原理:BLE 主机设备时刻保持监听,监听从机广播advertising,如果检测到发送advertising的设备是可连接的(已配对或在白名单内),则自动发起连接。
应用场景:比如说当从机、主机间因距离拉远,导致信号差、connection timeout断连了,那么当主从机间距离重新拉近后,主机会自动发起连接。或者说,当从机设备为了省电,一段时间内没有数据要发送时,可以不再发送广播,双方就会因为connection timeout断开,此时主机一直保持监听状态,当从机设备需要发送广播数据时,主机收到了就可以再次发起连接。
注:
●自动回连是由系统蓝牙完成的,不需要nRF connect APP参与。
●如果主机是E92模块或其他主机模块时,必须要开启配对功能,才能与E95自动回连模块成功建立连接。
二、示例
1、 实验目标
主从机间实现双向通信,当距离拉大、断连后,距离重新拉近,连接能自动恢复。
2、从机
MODE_CTL、PWR_CTL、BT_CTL这3个控制引脚都接低电平。
【E95模组串口】
[10:20:09.080]发→◇01 FC 50 01 01 //开启自动回连
[10:20:09.102]收←◆04 FC 50 01 00
[10:21:38.600]发→◇01 FC 06 00 //配对密码查询,
[10:21:38.618]收←◆04 FC 06 05 00 00 00 00 00 //00 00 00 00代表没有设置配对密码,使用默认配对码“123456”
注:开启自动回连和设置配对码之后,必须要重启一下模块。
3、手机
打开手机系统蓝牙,可用设备中找到从机设备“BLE Device 44439E RE”,点击输入“123456”配对码,显示“已连接”。
为了方便看到连接过程的log,打开nRF connect APP,找到从机设备“BLE Device 44439E RE”,点击连接,可发现连接建立。
手机与从机设备距离拉远,连接断开,错误码是0x08,gatt conn timeout代表信号差引起的断连。
当手机与从机设备距离重新拉近,连接恢复正常。
如果客户要断开手机与从机连接,必须要系统蓝牙“已配对设备”中找到从机设备“BLE Device 44439E RE”,取消配对。
附件
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|