命令格式
模块默认串口波特率为:115200,无奇偶校验位,1个停止位
AT+指令采用基于
ASCII 码的命令行,指令的格式如下:
AT+<CMD>1)[op][para-1,para-2,para-3,para-4…]2)<\n>
AT指令解析 | 说明 |
AT+ | 命令消息前缀; |
CMD | 指令字符串,如E、MAC等字符串; |
op | 指令操作符,由用户指定是参数设置或查询;其中“=” :表示参数设置,“” :表示查询 |
para-n | 参数设置时输入,若是查询时,则不需要,即为空即可; |
\n | C语音中换行符号; |
模块返回值说明如下:
+<RSP>[op][para-1,para-2,para-3,para-4…]<\r><\n><\r><\n>
AT指令解析 | 说明 |
+ | 响应消息前缀; |
RSP | 响应字符串,包括:“ok” :表示成功,“ERR”:表示失败; |
op | 指令操作符,查询时:返回“=” ,参数设置:返回“”; |
\r | C语音中回车符号; |
\n | C语音中换行符号; |
错误码表示含义:
错误码 | 说明 |
-1 | 无效的命令格式; |
-2 | 无效的命令; |
-3 | 无效的操作符; |
-4 | 无效的参数; |
-5 | 操作不允许; |
指令集
指令 | 描述 |
SEND | AT指令状态下发送数据 |
+BTD | AT指令状态下接收到的数据 |
E | 打开/关闭回显功能 |
PRD | 查询是否有设备连接成功 |
VER | 查询设备版本 |
MAC | 查询设备MAC地址 |
BNS | 打开关闭蓝牙广播包 |
NAME | 设置广播包名称 |
INR | 设置广播包间隔时间 |
Z | 重启模块 |
ENTM | 从AT指令进入透传模式 |
+++ | 从透传模式返回AT指令 |
指令集详解
AT指令状态下发送数据:
发送指令格式 | 响应 |
AT+SEND=<data>\n | +ok\r\n\r\n |
参数: | data:16进制数据格式 |
例子: | 发送2个字节数据:0x5A 0x68 |
| AT+SEND=5A68\n |
AT指令状态下接收数据:
接收指令格式 | 响应 |
接收: | +BTD:<data>\r\n\r\n |
例子: | +BTD:F668\r\n\r\n |
| 接收到2个数据:0xF6,0x68 |
打开/关闭回显功能:
设置指令格式 | 响应 |
AT+E=<status>\n | +ok\r\n\r\n |
参数: | ON:打开回显 OFF:关闭回显 |
查询指令格式 | 响应 |
AT+E\n | +ok=<status>\r\n\r\n |
参数: | ON:回显打开 OFF:回显关闭3) |
查询设备是否连接成功:
查询指令格式 | 响应 |
AT+PRD\n | +ok=<status>\r\n\r\n |
Status说明: | 1:有设备连接,0:未连接 |
查询设备版本:
查询指令格式 | 响应 |
AT+VER\n | +ok=20211226\r\n\r\n |
查询设备MAC地址:
查询指令格式 | 响应 |
AT+MAC\n | +ok=112233445566\r\n\r\n |
打开关闭广播包:
设置指令格式 | 响应 |
AT+BNS=<status>\n | +ok\r\n\r\n |
status说明: | ON:打开广播包,OFF:关闭广播包 |
查询指令格式 | 响应 |
AT+BNS\n | +ok=<status>\r\n\r\n |
status说明: | ON:广播包已打开,OFF:广播包已关闭 |
设置广播包时间间隔:
设置指令格式 | 响应 |
AT+INR=<ms>\n | +ok\r\n\r\n |
查询指令格式 | 响应 |
AT+INR\n | +ok=<ms>\r\n\r\n |
<ms>说明: | 广播包时间间隔,单位:ms4) |
设置广播包名称:
设置指令格式 | 响应 |
AT+NAME=<name string>\n | +ok\r\n\r\n |
查询指令格式 | 响应 |
AT+NAME\n | +ok=<name string>\r\n\r\n5) |
<name string>说明: | 广播包名称,字符串小于16个字节 |
重启模块:
设置指令格式 | 响应 |
AT+Z\n | +ok\r\n\r\n |
从AT指令进入透传模式:
设置指令格式 | 响应 |
AT+ENTM\n | +ok\r\n\r\n |
从透传模式返回AT指令:
设置指令格式 | 响应 |
+++6) | +ok\r\n\r\n |