以下是关于LoRaWAN模块AT指令的详细介绍,涵盖主流型号(如Semtech SX1276、Microchip RN2483、亿佰特E78-470LN22S等)的指令列表、功能说明及典型应用场景示例:
一、主流LoRaWAN模块的AT指令列表
1. Semtech SX1276/SX1278系列
核心功能:支持LoRa物理层协议,需配合MCU实现LoRaWAN协议栈。
关键AT指令(基于正点原子模块示例):
AT+ADDR?:查询节点地址(16位短地址)。
AT+POWER=:设置发射功率(范围0-7.对应2dBm~20dBm)。
AT+BAND=<频率>:设置频段中心频率(如434MHz或868MHz)。
AT+MODE=:选择工作模式(0: 透明传输,1: 定点传输,2: 广播)。
AT+SEND=<数据>:发送数据至指定地址或广播。
2. Microchip RN2483
核心功能:集成LoRaWAN协议栈,支持Class A模式。
关键AT指令:
网络配置:
mac set deveui :设置设备EUI。
mac set appeui :设置应用EUI。
mac set appkey :设置应用密钥。
入网与通信:
mac join otaa:通过OTAA方式加入网络。
mac tx uncnf 1 :发送非确认型上行数据(端口1)。
mac tx cnf 1 :发送确认型上行数据(需ACK)。
参数查询:
mac get status:查询设备状态(如连接状态、信号强度)。
3. 亿佰特E78-470LN22S(ASR6601方案)
核心功能:支持CN470频段,高性价比国产方案。
关键AT指令:
AT+JOIN:启动入网流程(OTAA或ABP模式)。
AT+SEND=::发送数据至指定应用端口。
AT+CFG=<参数名>=<值>:配置频段、功率、速率等参数(如AT+CFG=txpower=22)。
AT+STATUS?:查询模块状态(如入网状态、信号质量)。
二、典型应用场景下的AT指令示例
场景1:OTAA模式入网(以RN2483为例)
// 设置OTAA参数
mac set deveui 1122334455667788
mac set appeui 8877665544332211
mac set appkey 00112233445566778899AABBCCDDEEFF
// 发起入网请求
mac join otaa
// 入网成功后发送数据
mac tx uncnf 1 48656C6C6F // 发送”Hello”(Hex格式)
结果:模块返回accepted表示入网成功,随后发送数据至网络服务器。
场景2:ABP模式数据传输(以RAK3172为例)
// 配置ABP参数
AT+DEVEUI=1122334455667788
AT+DEVADDR=26011ABCD
AT+APPSKEY=00112233445566778899AABBCCDDEEFF
AT+NWKSKEY=FFEEDDCCBBAA99887766554433221100
// 加入网络(ABP模式无需显式入网)
AT+JOIN=1:0:10:8
// 发送数据
AT+SEND=2:12345678 // 端口2发送数据0x12345678
结果:直接发送数据至预设地址,适用于固定部署场景。
场景3:环境监测数据上报(以亿佰特E78模块为例)
// 配置传感器数据格式
AT+CFG=payload=json
// 周期性发送温湿度数据
AT+SEND=1:{“temp”:25.5.”hum”:60}
// 低功耗模式设置
AT+SLEEP=3600 // 休眠1小时后唤醒
结果:数据通过LoRaWAN网关上传至云端,适用于智慧农业或工业监测。
三、AT指令功能分类
1. 基础配置类
参数设置:频段(AT+BAND)、功率(AT+POWER)、速率(AT+DATARATE)。
地址管理:设备地址(AT+ADDR)、网络ID(AT+NETID)。
2. 网络管理类
入网控制:OTAA(mac join otaa)、ABP(自动激活)。
状态查询:信号强度(AT+RSSI?)、连接状态(AT+STATUS?)。
3. 数据传输类
数据发送:透传(AT+SEND)、确认传输(mac tx cnf)。
数据接收:监听模式(AT+MODE=2)。
4. 低功耗管理
休眠控制:AT+SLEEP=<秒数>(亿佰特模块)。
唤醒机制:定时唤醒或外部中断唤醒。
四、开发注意事项
协议兼容性:不同厂商的AT指令格式可能差异较大(如Semtech基础指令 vs. Microchip的mac指令集)。
认证限制:修改预认证模块(如RN2483)的射频参数可能导致认证失效。
国产替代方案:亿佰特模块支持中文文档和本地化服务,适合国内CN470频段项目。
调试工具:推荐使用CoolTerm或串口助手配合逻辑分析仪抓取指令交互。
通过合理利用AT指令,开发者可快速实现LoRaWAN设备的入网、数据传输及功耗优化,满足物联网场景下的多样化需求。