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,如下图所示
工程选择¶
然后编译并下载该程序。
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 | |