AT protocol
蓝牙服务说明¶
- 服务UUID:
0xaaaa - 特征值:
0xaa01:可写 APP 端写入,数据透传到模块端的串口 Tx0xaa02:监听 APP 端打开监听,模块端的串口 Rx 收到的数据可以透传到APP 端
串口命令说明¶
命令以换新行\r\n为结尾,若命令格式错误或者配置参数不对,则串口返回ERROR。
读取当前参数,例如:发送AT+UART=?\r\n,将返回:AT+UART=9600\r\n,
1、AT模式¶
命令:AT+CMDMD
设置操作
命令:AT+CMDMD=${mode}
返回值:
Enter AT Mode:进入AT模式Quit AT Mode:退出AT模式,进入透传模式
参数说明
${mode}设置值范围:0,退出 AT 命令模式1,进入 AT 命令模式
2、串口波特率¶
重启生效,支持掉电保存。
命令:AT+UART
默认值
- 串口波特率:
9600 - 校验位:无校验
- 停止位:1位停止位
设置操作
命令:AT+UART=${baudrate}
读取操作
命令:AT+UART=?
返回值:AT+UART=${baudrate},例如:AT+UART=9600
参数说明
${baudrate}设置值范围:9600、19200、38400、115200
3、广播设备名称¶
重启生效,支持掉电保存。
命令:AT+DEVN
默认值
- 广播名称:
VG-BLE
设置操作
命令:AT+DEVN=${name}
读取操作
命令:AT+DEVN=?
返回值:AT+DEVN=${name},例如:AT+DEVN=VG-BLE
参数说明
${name}设置值范围:长度最大 20 个字符
4、MAC 地址¶
命令:AT+MAC
默认值
- 芯片产家默认 MAC 地址
设置操作 不可设置
读取操作
命令:AT+MAC=?
返回值:AT+MAC=${macAddr},例如:AT+MAC=907BC6BA8398
参数说明
${macAddr}取值范围:12 个字符
5、广播间隔时间¶
立即生效,支持掉电保存。
命令:AT+BDCTP
默认值
- 广播周期:
200
设置操作
命令:AT+BDCTP=${period_ms}
读取操作
命令:AT+BDCTP=?
返回值:AT+BDCTP=${period_ms},例如:AT+BDCP=200
参数说明
${period_ms}设置值范围:20、50、100、200、500、1000、1500、2000、2500、3000、4000、5000,单位:毫秒
6、连接间隔时间¶
立即生效,支持掉电保存。
命令:AT+CNNTP
默认值
- 周期:
20
设置操作
命令:AT+CNNTP=${period_ms}
读取操作
命令:AT+CNNTP=?
返回值:AT+CNNTP=${period_ms},例如:AT+CNNTP=20
参数说明
${period_ms}设置值范围:20、50、100、200、300、400、500、1000、2000,单位:毫秒
7、发射功率¶
立即生效,支持掉电保存。
命令:AT+RFPWR
默认值
- 发射功率:
5
设置操作
命令:AT+RFPWR=${power}
读取操作
命令:AT+RFPWR=?
返回值:AT+RFPWR=${power},例如:AT+RFPWR=5
参数说明
${power}设置值范围:5、4、1、0、-3、-6、-9、-12、-15、-18、-21,单位:dBm
8、休眠模式¶
立即生效,支持掉电保存。
命令:AT+SLPMD
默认值
- 模式:
0
设置操作
命令:AT+SLPMD=${mode}
读取操作
命令:AT+SLPMD=?
返回值:AT+SLPMD=${mode},例如:AT+SLPMD=0
参数说明
${mode}设置值范围:0: 模块退出休眠模式,此时模块的工作状态受 MD_S0 控制1: 模块退出休眠模式,此时模块的工作状态不受 MD_S0 控制
9、参数出厂化设置¶
立即生效,支持掉电保存。
命令:AT+RSTPM
默认值
- 模式:
1
设置操作
命令:AT+RSTPM=${mode}
读取操作 不可操作
参数说明
${mode}设置值范围:1: 将所有可配置参数恢复为默认状态其他: 无效
10、重启系统¶
命令:AT+RBOOT
默认值
- 模式:
1
设置操作
命令:AT+RBOOT=${mode}
读取操作 不可操作
参数说明
${mode}设置值范围:1: 软复位 MCU其他: 无效
11、广播开关¶
立即生效,支持掉电保存。
命令:AT+OBDCT
默认值
- 模式:
1
设置操作
命令:AT+OBDCT=${mode}
读取操作
命令:AT+OBDCT=?
返回值:AT+OBDCT=${mode},例如:AT+OBDCT=1
参数说明
${mode}设置值范围:0: 禁止广播1: 打开广播
12、固件版本¶
立即生效,支持掉电保存。
命令:AT+GETVS
默认值
- 版本:当前固件版本
设置操作 不可操作
读取操作
命令:AT+GETVS=?
返回值:AT+GETVS=${version},例如:AT+GETVS=01
参数说明
${version}设置值范围:01
13、模块供电电压¶
命令:AT+GETEV
默认值
- 电压:模块VCC电压
设置操作 不可操作
读取操作
命令:AT+GETEV=?
返回值:AT+GETEV=${vccVlt_mv},例如:AT+GETEV=3339
参数说明
${vccVlt_mv}设置值范围:模块VCC电压,单位:毫伏
14、芯片型号¶
命令:AT+GETCP
默认值
- 电压:模块VCC电压
设置操作 不可操作
读取操作
命令:AT+GETCP=?
返回值:AT+GETCP=${name},例如:AT+GETCP=CC2640R2F128RSM
参数说明
${name}设置值范围:当前模组使用的芯片型号