蓝牙模块AT命令

设置AT指令必须在蓝牙模块未连接或断开SPP链路时才可以(上电或配对后都可以,如果连接SPP,串口输入的数据将直接发送到远端蓝牙设备串口输出管脚,这时只需要断开连接既可)。

*指令1、测试指令

指令 应答
AT OK

 

*指令2、设置/查询波特率

指令 应答 参数
AT+BAUD= Para1 AT+BAUD= Para1

Para1:波特率 1~C,分别代表: 1200、 2400、4800、 9600、 19200、 38400、57600、115200、230400、460800、921600、1382400

默认:4(9600)

AT+BAUD? OK+BAUD:Para1 不建议用在超过115200 的波特率,信号的干扰会使系统不稳定。 设置超过115200 后用电脑无法使用,要用单片机编程于高于115200 才能使用此波特率和重新发AT命令设低波特率。

 

*指令3、设置/查询设备名称

指令 应答 参数
AT+NAME= Para1 OK+NAME:Para1

Para1:设备名称 ( 最长12位数字或字母,含中划线和下划线, 不建议用其它字符)

默认:TOROBOT

AT+NAME? OK+NAME:Para1

例:发送AT+NAMEtorobot

返回OKsetname

这时蓝牙名称改为torobot

备注:设备名称只有在从设备时才有效;主设备时不接受此指令,发送此指令没有回复,也不执行。

 

*指令4、恢复默认设置

指令 应答
AT+DEFAULT OK

 

*指令5、软件复位(重启)

指令 应答
AT+RESTART OK

 

*指令6、设置/查询主从角色

指令 应答 参数
AT+ROLE= Para1 OK+ROLE:Para1

Para1:M或SM:主设备 S:从设备

默认:S

AT+ROLE? OK+ROLE:Para1

 

*指令7、设置/查询配对密码

指令 应答 参数
AT+PIN= Para1 OK+PIN:Para1

Para1:密码 (最长13位数字或字母

默认:0000

AT+PIN? OK+PIN:Para1

 

*指令8、设置/查询是否需要密码鉴权

指令 应答 参数
AT+AUTH= Para1 OK+AUTH:Para1

Para1:0或10: 不需要密码鉴权 1:需要密码鉴

默认:0(不需要密码鉴权)

AT+AUTH? OK+AUTH:Para1

为方便使用,默认为不用密码鉴权连接,搜索到蓝牙串口之后,直接连接既可。有安全考虑的客户请选择需要密码鉴权。

备注:此指令只有在从设备时才有效;主设备时不接受此指令,发送此指令没有回复,也不执行。

*指令9、清除主设备的配对信息

指令 应答
AT+CLEAR OK

备注:此指令只有在主设备时才有效;从设备时不接受此指令,发送此指令没有回复,也不执行。

*指令10、搜索并连接新的蓝牙串口从设备

指令 应答
AT+SEARCH OK

先清除已配对信息,延时150ms后重启进入搜索状态 备注:此指令只有在主设备时才有效;从设备时不接受此指令,发送此指令没有回复,也不执行。

*指令11、连接最后一次连接的蓝牙串口从设备

指令 应答
AT+CONLAST OK

如果配对信息已被清除或连接不到最后一次设备,则进入搜索状态。 备注:此指令只有在主设备时才有效;从设备时不接受此指令,发送此指令没有回复,也不执行。

 

*指令12连接指定蓝牙地址的从设备

指令 应答 参数
AT+CONN= Para1 OK

Para1:蓝牙地址

地址码顺序为uap1~4,nap 5~6, lap7~12

如果连接不到指定设备,则进入搜索状态。

备注:此指令只有在主设备时才有效;从设备时不接受此指令,发送此指令没有回复,也不执行。

 

*指令13设置/查询参数修改是否立即生效

指令 应答 参数
AT+IMME= Para1 OK+IMME:Para1

Para1:0或10: 不需要立即生效 1:立即生

默认:1(立即生效)

AT+IMME? OK+IMME:Para1

为方便使用,默认为参数修改立即生效,有其他考虑的客户请选择不需要立即生效,多次修改参数后,发AT+RESTART或断电重启即可生效。

*指令14 查询软件版本

指令 应答
AT+VERSION 版本信息

 

*指令15设置软件版本(隐含)

指令 应答 参数
AT+VER= Para1 OK+VER:Para1 Para1:版本信息

\r\n