设置蓝牙主从机上电自动配对的方法

有时候,我们希望蓝牙的主机在上电之后自动完成与从机的连接,而无需在每次上电后都发送一些AT指令来完成主从机的配对,该怎么做呢?
1、首先完成从机的设置:
AT+ROLE=0 //设置为从机
AT+PSWD=xxxx //xxxx是配对密码,根据需要设定
AT+UART=115200,0,0, //波特率115200,根据自己需要改变,一位停止位,无校验
2、设置蓝牙主机:
AT+ROLE=1 //设置为主机
AT+PSWD=xxxx //与从机配对密码一致
AT+UART=115200,0,0, //与从机的设置必须一致
注:这里的配对过程与我们通常所认为的配对过程不同,平常我们在使用手机蓝牙时,如果要与其他蓝牙设备配对时,需要输入从机的密码,正确输入才能完成配对,于是我们很自然地认为这个过程是主机向从机发送一条连接指令,指令中的参数包含了从机的配对密码。而实际上,并没有任何一条AT指令具有这个功能,要实现主从机的配对,需要通信双方约定好一个共同的配对密码,并通过AT+PSWD来设置,这也解释了为什么连接从机时主机也要设置配对密码。
3、获取从机的模块地址,参考https://blog.****.net/weixin_44509533/article/details/109034456
4、与从机进行配对:
设置蓝牙主从机上电自动配对的方法
举例说明:
与远程蓝牙设备:12:34:56: ab: cd:ef 配对,最大配对超时20秒
AT+PAIR =1234,56,abcdef,20\r\n
返回
OK
可以通过AT+STATE?来验证是否配对成功
设置蓝牙主从机上电自动配对的方法
5、如果成功连接,那么发送以下指令可以实现上电自动配对:
(1)AT+BIND=Param Param:从机蓝牙地址
举例说明:
在指定蓝牙地址连接模式下,绑定蓝牙设备地址:12:34:56: ab: cd:ef 命令及响应如下:
AT+BIND=1234,56,abcdef\r\n
OK

(2)AT+CMODE=0 //上电后自动搜索绑定的蓝牙从机