多天线网关(5Rx+1Tx)子卡开发指南¶
1. 产品概述¶
ChirpLAN模块定位为一个支持网络和点对点协议的低频半双工Chirp模块,内置功能完整的 AT 指令, 使用串口进行数据收发,降低了无线应用的门槛,可实现一对一或一对多的通信应用场景。本说明书主要介绍ChirpLAN模块网关子卡协议开发说明。
1.1 网关子卡SDK框架¶
下图为ChirpLAN网关子卡模块的协议框图,可帮助对系统有一个总体的认识。
ChirpLAN网关子卡支持用户通过AT指令控制Chirp模块进行数据收发,Chirp模块接收到数据后,会通过串口将数据透传到用户。
ChirpLAN网关子卡支持用户配置为发射/接收/待机状态,不支持低功耗休眠。
1.2网关子卡工作流程¶
下图为网关子卡工作流程图,模块上电后根据默认系统配置参数进入接收,用户可以通过指令修改收发参数配置、下发数据发送任务,模块在接收到数据后会将结果通过串口通知用户。用户每次指令操作后需要等到模块回复指令结果后,才可继续操作下一条指令。
注意,模块参数掉电不保存,重新上电后需要根据需求重新配置参数。
2. 网关子卡AT指令集¶
2.1AT指令语法¶
AT指令采用基于ASCII码的命令行,命令格式如下:
AT+<CMD>[OP][para-1,para-2,....para-n]<\r\n>
域 |
说明 |
---|---|
AT+ |
命令消息前缀 |
CMD |
命令字符 |
OP |
指令操作符。可以是以下内容:“=”:表示参数设置“?”:表示查询参数的当前值“”:表示执行命令“=?”:表示查询设置指令的参数 |
para-1,para-2,….para-n |
表示设置的参数值 |
\r\n |
回车换行结束符,ASCII码为0x0D 0x0A |
注:
<>:表示必须包含的内容。
[]:表示可选的内容。
\r:回车结束符,ASCII码为0x0D。
\n:换行符,ASCII码为0x0A。
指令设置完成后,可以通过查询指令查看当前参数值,串口波特率115200。
下文中为了便于阅读,将\r\n隐藏。
2.2AT指令总览¶
命令 |
描述 |
---|---|
AT+PREAM |
设置读取模块的前导码时间 |
AT+FREQ |
设置读取模块的频点 |
AT+MODE |
设置读取模块射频参数 |
AT+RX |
设置模块进入/退出发射状态 |
AT+TX |
设置模块发送数据 |
AT+KEY |
设置模块加密密钥 |
2.3设置前导码时间¶
命令类型 |
命令格式 |
响应 |
---|---|---|
测试命令 |
AT+PREAM=? |
+PREAM:”preamble:0-4294967 ms” |
查询命令 |
AT+PREAM? |
+PREAM:8 |
执行命令 |
AT+PREAM= |
OK |
参数说明 |
|
|
示例 |
AT+PREAM=500 |
2.4设置接收频点¶
命令类型 |
命令格式 |
响应 |
---|---|---|
测试命令 |
AT+FREQ=? |
+FREQ:”freq : 370000000 - 600000000,740000000 - 1200000000” |
查询命令 |
AT+FREQ? |
+FREQ:471900000 |
执行命令 |
AT+FREQ= |
OK |
参数说明 |
|
|
示例 |
AT+FREQ=461100000 |
2.5设置射频参数¶
命令类型 |
命令格式 |
响应 |
---|---|---|
测试命令 |
AT+MODE=? |
+MODE:”BW(1:6-9),SF(2:07-12),CR(1:1-4),LDR(1:0-1),CRC(1:0-1),PWR(2:00-29)” |
查询命令 |
AT+MODE? |
+MODE:60740122 |
执行命令 |
AT+MODE= |
OK |
参数说明 |
|
|
示例 |
AT+MODE=60740122 |
2.6设置接收模式¶
命令类型 |
命令格式 |
响应 |
---|---|---|
测试命令 |
AT+RX=? |
+RX:”enter rx:0-1” |
查询命令 |
/ |
/ |
执行命令 |
AT+RX= |
OK |
参数说明 |
|
|
示例 |
AT+RX=1 |
2.7设置发送数据¶
命令类型 |
命令格式 |
响应 |
---|---|---|
测试命令 |
AT+TX=? |
+TX:”transmit” |
查询命令 |
/ |
/ |
执行命令 |
AT+TX= |
OK |
参数说明 |
|
|
示例 |
AT+TX=fe2441fc4d |
2.8设置加密密钥¶
命令类型 |
命令格式 |
响应 |
---|---|---|
测试命令 |
AT+KEY=? |
+KEY:”AES KEY” |
查询命令 |
AT+KEY? |
+KEY:000102030405060708090a0b0c0d0e0f |
执行命令 |
AT+KEY= |
OK |
参数说明 |
|
|
示例 |
AT+KEY=000102030405060708090a0b0c0d0e0f |