当前文档版本为 v0.3.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

18_SDK_AtCmd

1 功能概述

本标准规定了PAN312x系列芯片SDK的AT指令集。适用于对PAN312x系列模组的参数配置、性能测试、数据收发等。

2 环境要求

  • Board: PAN312x_EVB

  • PAN312x 模组

  • USB转串口模块

  • PC端串口数据显示上位机

3 编译和烧录

例程位置:01_SDK\PAN312x_DK_Develop\Projectc\MDK-ARM(AC5)

打开\Projectc\MDK-ARM(AC5)目录下project.uvprojx工程,选择SDK_AtCmd,如下图所示

image

工程选择

然后编译并下载该程序。

4 AT指令语法

命令 描述
AT&L 读取AT指令集列表
AT+FWID 读取模块FWID

5 AT指令集

5.1 AT指令集总览

命令 描述
AT&L 读取AT指令集列表
AT+FWID 读取模块FWID
AT+CONFIG 设置/读取模块射频参数
AT+FREQUENCY 设置/读取模块频点
AT+MODULATION 设置/读取模块调制解调参数
AT+DATARATE 设置/读取模块速率参数
AT+TXDEVIATION 设置/读取模块TxDeviation
AT+RXDEVIATION 设置/读取模块RxDeviation
AT+TXPOWER 设置/读取模块发射功率
AT+PREAMBLELENGTH 设置/读取模块前导码长度
AT+PREAMBLESELECT 设置/读取模块前导码
AT+NONSTANDARDPREAMBLEPATTERN 设置/读取模块非标准前导码内容
AT+SYNCWORDLENGTH 设置/读取模块同步字长度
AT+SYNCWORDPATTERN 设置/读取模块同步字内容
AT+PREAMBLEMANCHESTERMODE 设置/读取模块前导码曼彻斯特编码模式
AT+PREAMBLEMANCHESTER 使能/失能模块前导码曼彻斯特编码
AT+SYNCWORDMANCHESTERMODE 设置/读取模块同步字曼彻斯特编码模式
AT+SYNCWORDMANCHESTER 使能/失能模块同步字曼彻斯特编码
AT+PAYLOADMANCHESTERMODE 设置/读取模块Payload曼彻斯特编码模式
AT+PAYLOADMANCHESTER 使能/失能模块Payload曼彻斯特编码
AT+FECENCODING 设置/读取模块FEC编码
AT+WHITENINGPATTERN 设置/读取模块Whitening编码
AT+DATAMODE 设置/读取模块数据模式
AT+CRCMODE 设置/读取模块Crc模式
AT+CRCPOLYNOMIAL 设置/读取模块Crc多项式
AT+CRCSEED 设置/读取模块Crc种子
AT+CRCBITORDER 设置/读取模块CrcBitOrder
AT+CRCBYTESWAP 设置/读取模块CrcByteSwap
AT+CRCRANGE 设置/读取模块Crc作用域
AT+CRCBITINV 使能/失能模块Crc输出是否取反
AT+TXPACKETCONFIG 设置/读取模块TxPacket
AT+RXPACKETCONFIG 设置/读取模块RxPacket
AT+TXMODE 设置模块发射数据
AT+RXMODE 设置模块接收数据
AT+CARRYWAVE 设置模块进入或退出单载波模式
AT+DEEPSLEEPMODE 设置模块进入或退出DeepSleep模式
AT+SLEEPMODE 设置模块进入或退出Sleep模式
AT+TXSWITCH 打开或关闭模块TxSwitch开关
AT+RXSWITCH 打开或关闭模块RxSwitch开关

5.2 读取模块FWID

命令类型 命令格式 响应
查询命令 AT+FWID?\r\n +FWID=0x0003
OK

5.3 设置读取射频参数

命令类型 命令格式 响应
查询命令 AT+CONFIG?\r\n +CONFIG =433920000,0,0,0,50000,25000,25000,0,20,4,1,0x0,4,0x2dd42dd4,0,0,0,0,0,0,0,0,0, 1,0x90d9,0x0,0,0,0,0,0x20,0x60
OK
参数说明 AT+CONFIG= FrequencyBase,FrequencyStep,FrequencyChannelNumber,ModulationSelect,
DataRate,TxDeviation,RxDeviation,PowerSelect,TxPower,
PreambleLength,PreambleSeclect,NonStandardPreamblePattern,SyncwordLength,
SyncwordPattern,PreambleManchesterMode,PreambleManchester,
SyncwordManchesterMode,SyncwordManchester,
PayloadManchesterMode,PayloadManchester,FecEncoding,WhiteningPattern,
DataMode,CrcMode,CrcPolynomial,CrcSeed,CrcBitOrder,CrcByteSwap,
CrcRange,CrcBitInv,TxPacketConfig,RxPacketConfig
执行命令 AT+CONFIG=433920000,0,0,0,50000,25000,25000,0,0,4,1,0x0,4,0x2dd42dd4,0,0,0,0,0,0,0,0,0, 1,0x90d9,0x0,0,0,0,0,0x20,0x60\r\n

5.4 设置读取模块频点

命令类型 命令格式 响应
查询命令 AT+FREQUENCY?\r\n +FREQUENCY=915000000
OK
参数说明 AT+FREQUENCY=FrequencyBase,FrequencyBase, FrequencyStep,
FrequencyBase[(Hz)]:基础频率值,单位赫兹(Hz)
FrequencyStep:频率步进,单位赫兹(Hz)
FrequencyChannelNumber:通道数
执行命令 AT+FREQUENCY=915000000,0,0\r\n

5.5 设置读取模块调制解调方式

命令类型 命令格式 响应
查询命令 AT+MODULATION?\r\n +Modulation =0,2FSK
OK
参数说明 AT+MODULATION=Modulation
Modulation:
0: MOD_2FSK
1: MOD_4FSK
2: MOD_2GFSK
3: MOD_4GFSK
执行命令 AT+MODULATION=0\r\n

5.6 设置读取模块数据速率

命令类型 命令格式 响应
查询命令 AT+DATARATE?\r\n +DataRate=50000
OK
参数说明 AT+DATARATE=DataRate
DataRate:数据速率
执行命令 AT+DATARATE=50000\r\n

5.7 设置读取模块TxDeviation

命令类型 命令格式 响应
查询命令 AT+TXDEVIATION?\r\n +TxDeviation=25000
OK
参数说明 AT+TXDEVIATION=TxDeviation
TxDeviation:发送Deviation
执行命令 AT+TXDEVIATION=25000\r\n

5.8 设置读取模块RxDeviation

命令类型 命令格式 响应
查询命令 AT+RXDEVIATION?\r\n +RxDeviation=25000
OK
参数说明 AT+RXDEVIATION=RxDeviation
RxDeviation:接收Deviation
执行命令 AT+RXDEVIATION=25000\r\n

5.9 设置读取模块PowerSelect

命令类型 命令格式 响应
查询命令 AT+POWERSELECT?\r\n +PowerSelect =0,POWER_LDO_0402
OK
参数说明 AT+POWERSELECT=PowerSelect
PowerSelect:
0: POWER_LDO_0402
1: POWER_LDO_0603
2: POWER_DCDC_0402
3: POWER_DCDC_0603
执行命令 AT+POWERSELECT=0\r\n

5.10 设置读取模块TxPower

命令类型 命令格式 响应
查询命令 AT+TXPOWER?\r\n +TxPower=20dBm
OK
参数说明 AT+TXPOWER=TxPower
TxPower:-20dBm ~ 20dBm,步进为1dBm
执行命令 AT+TXPOWER=20\r\n

5.11 设置读取模块PreambleLength

命令类型 命令格式 响应
查询命令 AT+PREAMBLELENGTH?\r\n +PreambleLength=8
OK
参数说明 AT+PREAMBLELENGTH=PreambleLength
PreambleLength:前导码长度
执行命令 AT+PREAMBLELENGTH=8\r\n

5.12 设置读取模块PreambleSelect

命令类型 命令格式 响应
查询命令 AT+PREAMBLESELECT?\r\n +PreambleSelect =0,FEC_HAMING_DISABLE
OK
参数说明 AT+PREAMBLESELECT=PreambleSelect
PreambleSelect:
0: PREAMBLE_NON_STANDARD
1: PREAMBLE_0101
2: PREAMBLE_1010
执行命令 AT+PREAMBLESELECT=1\r\n

5.13 设置读取模块NonStandardPreamblePattern

命令类型 命令格式 响应
查询命令 AT+NONSTANDARDPREAMBLE
PATTERN?\r\n
+NonStandardPreamblePattern=0xaabbccdd
OK
参数说明 AT+NONSTANDARDPREAMBLEPATTERN=NonStandardPreamblePattern
NonStandardPreamblePattern:非标准前导码内容
执行命令 AT+NONSTANDARDPREAMBLEPATTERN=0xaabbccdd\r\n

5.14 设置读取模块SyncwordLength

命令类型 命令格式 响应
查询命令 AT+SYNCWORDLENGTH?\r\n +SyncwordLength=4
OK
参数说明 AT+SYNCWORDLENGTH=SyncwordLength
SyncwordLength:同步字长度
执行命令 AT+SYNCWORDLENGTH=4\r\n

5.15 设置读取模块SyncwordPattern

命令类型 命令格式 响应
查询命令 AT+SYNCWORDPATTERN?\r\n +SyncwordPattern=0x2dd42dd4
OK
参数说明 AT+SYNCWORDPATTERN=SyncwordPattern
SyncwordPattern:同步字内容
执行命令 AT+SYNCWORDPATTERN=0x2dd42dd4\r\n

5.16 设置读取模块PreambleManchesterMode

命令类型 命令格式 响应
查询命令 AT+PREAMBLEMANCHESTERMODE?\r\n +PreambleManchesterMode=0, MANCHESTER_ZeroToTwo:0->10
OK
参数说明 AT+PREAMBLEMANCHESTERMODE=PreambleManchesterMode
PreambleManchesterMode:
0: MANCHESTER_ZeroToTwo:0->10 1: MANCHESTER_ZeroToOne:0->01
执行命令 AT+PREAMBLEMANCHESTERMODE=0\r\n

5.17 设置读取模块PreambleManchester

命令类型 命令格式 响应
查询命令 AT+PREAMBLEMANCHESTER?\r\n +PreambleManchester=0, S_DISABLE
OK
参数说明 AT+PREAMBLEMANCHESTER=PreambleManchester
PreambleManchester: 0: S_DISABLE 1: S_ENABLE
执行命令 AT+PREAMBLEMANCHESTER=0\r\n

5.18 设置读取模块SyncwordManchesterMode

命令类型 命令格式 响应
查询命令 AT+SYNCWORDMANCHESTERMODE?\r\n +SyncwordManchesterMode=0, MANCHESTER_ZeroToTwo:0->10
OK
参数说明 AT+SYNCWORDMANCHESTERMODE=SyncwordManchesterMode
SyncwordManchesterMode:
0: MANCHESTER_ZeroToTwo:0->10 1: MANCHESTER_ZeroToOne:0->01
执行命令 AT+SYNCWORDMANCHESTERMODE=0\r\n

5.19 设置读取模块SyncwordManchester

命令类型 命令格式 响应
查询命令 AT+SYNCWORDMANCHESTER?\r\n +SyncwordManchester=0, S_DISABLE
OK
参数说明 AT+SYNCWORDMANCHESTER=SyncwordManchester
SyncwordManchester: 0: S_DISABLE 1: S_ENABLE
执行命令 AT+SYNCWORDMANCHESTER=0\r\n

5.20 设置读取模块PayloadManchesterMode

命令类型 命令格式 响应
查询命令 AT+PAYLOADMANCHESTERMODE?\r\n +PayloadManchesterMode=0, MANCHESTER_ZeroToTwo:0->10
OK
参数说明 AT+PAYLOADMANCHESTERMODE=PayloadManchesterMode
PayloadManchesterMode:
0: MANCHESTER_ZeroToTwo:0->10 1: MANCHESTER_ZeroToOne:0->01
执行命令 AT+PAYLOADMANCHESTERMODE=0\r\n

5.21 设置读取模块PayloadManchester

命令类型 命令格式 响应
查询命令 AT+PAYLOADMANCHESTER?\r\n +PayloadManchester=0, S_DISABLE
OK
参数说明 AT+PAYLOADMANCHESTER=PayloadManchester
PayloadManchester: 0: S_DISABLE 1: S_ENABLE
执行命令 AT+PAYLOADMANCHESTER=0\r\n

5.22 设置读取模块FecEncoding

命令类型 命令格式 响应
查询命令 AT+FECENCODING?\r\n +FecEncoding =0,FEC_HAMING_DISABLE
OK
参数说明 AT+FecEncoding=FecEncoding
FecEncoding:
0: FEC_HAMING_DISABLE
1: FEC_HAMING_X3_X_1
2: FEC_HAMING_X3_X2_1
执行命令 AT+FECENCODING=0\r\n

5.23 设置读取模块WhiteningPattern

命令类型 命令格式 响应
查询命令 AT+WHITENINGPATTERN?\r\n +WhiteningPattern =0,WHITENING_DISABLE
OK
参数说明 AT+WHITENINGPATTERN=WhiteningPattern
WhiteningPattern:
0: WHITENING_DISABLE
1: WHITENING_PN6
2: WHITENING_PN7
3: WHITENING_PN9
4: WHITENING_PN9_IBM
5: WHITENING_IEEE_802154g
6: WHITENING_PN9_CCITT
7: WHITENING_PN11
8: WHITENING_PN13
9: WHITENING_PN15
执行命令 AT+WHITENINGPATTERN=0\r\n

5.24 设置读取模块DataMode

命令类型 命令格式 响应
查询命令 AT+DATAMODE?\r\n +DataMode=0, DATA_MODE_DIRECT
OK
参数说明 AT+DATAMODE=DataMode
DataMode: 0: DATA_MODE_PACKET 1: DATA_MODE_DIRECT
执行命令 AT+DATAMODE=0\r\n

5.25 设置读取模块CrcMode

命令类型 命令格式 响应
查询命令 AT+CRCMODE?\r\n +CrcMode =1, CRC_MODE_16_BIT
OK
参数说明 AT+CRCMODE=CrcMode
CrcMode:
0: CRC_MODE_8_BIT
1: CRC_MODE_16_BIT
2: CRC_MODE_24_BIT
3: CRC_MODE_32_BIT
执行命令 AT+CRCMODE=1\r\n

5.26 设置读取模块CrcPolynomial

命令类型 命令格式 响应
查询命令 AT+CRCPOLYNOMIAL?\r\n +CrcPolynomial=0x8005
OK
参数说明 AT+CRCPOLYNOMIAL=CrcPolynomial
CrcPolynomial:Crc多项式
执行命令 AT+CRCPOLYNOMIAL=0x8005\r\n

5.27 设置读取模块CrcSeed

命令类型 命令格式 响应
查询命令 AT+CRCSEED?\r\n +CrcSeed=0xffff
OK
参数说明 AT+CRCSEED=CrcSeed
CrcSeed:Crc种子
执行命令 AT+CRCSEED=0xffff\r\n

5.28 设置读取模块CrcBitOrder

命令类型 命令格式 响应
查询命令 AT+CRCBITORDER?\r\n +CrcBitOrder=0, CRC_BIT_ORDER_MSB_FIRST
OK
参数说明 AT+CRCBITORDER=CrcBitOrder
CrcBitOrder: 0: CRC_BIT_ORDER_MSB_FIRST 1: CRC_BIT_ORDER_LSB_FIRST
执行命令 AT+MODULATION=1\r\n

5.29 设置读取模块CrcByteSwap

命令类型 命令格式 响应
查询命令 AT+CRCBYTESWAP?\r\n +CrcByteSwap=0,CRC_BYTE_MSB_FIRST
OK
参数说明 AT+CRCBYTESWAP=CrcByteSwap
CrcByteSwap:
0: CRC_BYTE_MSB_FIRST 1: CRC_BYTE_LSB_FIRST
执行命令 AT+MODULATION=1\r\n

5.30 设置读取模块CrcRange

命令类型 命令格式 响应
查询命令 AT+CRCRANGE?\r\n +CrcRange =0, CRC_RANGE_WHOLE_PAYLOAD
OK
参数说明 AT+CRCRANGE=CrcRange
CrcRange: 0: CRC_RANGE_WHOLE_PAYLOAD; 1: CRC_RANGE_DATA_ONLY
执行命令 AT+CRCRANGE=0\r\n

5.31 设置读取模块CrcBitInv

命令类型 命令格式 响应
查询命令 AT+CRCBITINV?\r\n +CrcBitInv =0,S_DISABLE
OK
参数说明 AT+CRCBITINV=CrcBitInv
CrcBitInv: 0: S_DISABLE; 1: S_ENABLE
执行命令 AT+CRCBITINV=0\r\n

5.32 设置读取模块TxPacketConfig

命令类型 命令格式 响应
查询命令 AT+TXPACKETCONFIG?\r\n +TxPacketConfig =0x20,TxFixedPackedCrcEnable
OK
参数说明 AT+TXPACKETCONFIG=TxPacketConfig
TxPacketConfig:
0x20: TxFixedPackedCrcEnable
0x00: TxFixedPackedCrcDisable
0x21: TxVariablePackedCrcEnable
0x01: TxVariablePackedCrcDisable
0x29: Tx802154PacketCrcEnable
执行命令 AT+RXPACKETCONFIG=0x60\r\n

5.33 设置读取模块RxPacketConfig

命令类型 命令格式 响应
查询命令 AT+RXPACKETCONFIG?\r\n +RxPacketConfig =0x60,RxFixedPackedCrcEnable
OK
参数说明 AT+RXPACKETCONFIG=RxPacketConfig
RxPacketConfig:
0x60: RxFixedPackedCrcEnable
0x20: RxFixedPackedCrcBitInvCrcEnable
0x00: RxFixedPackedCrcDisable
0x61: RxVariablePackedCrcEnable
0x22: RxVariablePackedCrcBitInvCrcEnable
0x01: RxVariablePackedCrcDisable
0x60: Rx802154PacketCrcEnable
执行命令 AT+RXPACKETCONFIG=0x60\r\n

5.34 设置模块接收功能

命令类型 命令格式 响应
参数说明 AT+RXMODE=RxTimeout, RxLength,
RxTimeout: 接收超时时间
RxLength: 接收数据长度
执行命令 AT+RXMODE=10000,128\r\n

5.35 设置模块发送功能

命令类型 命令格式 响应
参数说明 AT+TXMODE=TxCount, TxInterval,TxLength
TxCount: 发送次数
TxInterval: 发送次数之间的时间间隔,单位ms
TxLength: 发送数据长度
执行命令 AT+TXMODE=500,100,128\r\n

5.36 设置模块进入退出单载波模式

命令类型 命令格式 响应
参数说明 AT+CARRYWAVE=OnOff[0/1]
OnOff: 0: 退出单载波模式; 1: 进入单载波模式
执行命令 AT+CARRYWAVE=1\r\n

5.37 设置模块进入退出DeepSleep模式

命令类型 命令格式 响应
参数说明 AT+DEEPSLEEPMODE=OnOff[0/1],
OnOff:0: 退出DeepSleep模式; 1: 进入DeepSleep模式
执行命令 AT+DEEPSLEEPMODE=1\r\n

5.38 设置模块进入退出Sleep模式

命令类型 命令格式 响应
参数说明 AT+SLEEPMODE=OnOff[0/1],
OnOff:0: 退出Sleep模式; 1: 进入Sleep模式
执行命令 AT+SLEEPMODE=1\r\n

5.39 打开关闭模块TxSwitch开关

命令类型 命令格式 响应
查询命令 AT+TXSWITCH?\r\n
参数说明 AT+TXSWITCH=OnOff[0/1],
OnOff:0: 关闭TxSwitch开关,1: 打开TxSwitch开关
执行命令 AT+TXSWITCH=1\r\n

5.40 打开关闭模块RxSwitch开关

命令类型 命令格式 响应
查询命令 AT+RXSWITCH?\r\n
参数说明 AT+RXSWITCH=OnOff[0/1],
OnOff:0: 关闭RxSwitch开关, 1: 打开RxSwitch开关
执行命令 AT+RXSWITCH=1\r\n