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}
设置值范围:当前模组使用的芯片型号