跳转至

AT protocol

蓝牙服务说明

  • 服务UUID:0xaaaa
  • 特征值:
  • 0xaa01:可写 APP 端写入,数据透传到模块端的串口 Tx
  • 0xaa02:监听 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}设置值范围:96001920038400115200

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}设置值范围:20501002005001000150020002500300040005000,单位:毫秒

6、连接间隔时间


立即生效,支持掉电保存。

命令:AT+CNNTP

默认值

  • 周期:20

设置操作

命令:AT+CNNTP=${period_ms}

读取操作

命令:AT+CNNTP=?

返回值:AT+CNNTP=${period_ms},例如:AT+CNNTP=20

参数说明

  • ${period_ms}设置值范围:205010020030040050010002000,单位:毫秒

7、发射功率


立即生效,支持掉电保存。

命令:AT+RFPWR

默认值

  • 发射功率:5

设置操作

命令:AT+RFPWR=${power}

读取操作

命令:AT+RFPWR=?

返回值:AT+RFPWR=${power},例如:AT+RFPWR=5

参数说明

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