AT 命令通用规则
本文档介绍 KCM601XE AT 命令的通用格式、参数表示方法、响应类型、状态限制和主动上报消息规则。
本文档包含以下小节:
命令类型:说明运行命令、读取命令、设置命令和测试命令的格式。
响应类型:说明同步响应和异步 URC 的区别。
参数规则:说明参数分隔、可选参数和字符串参数的写法。
状态限制:说明不同 LoRaWAN 状态下命令执行限制。
注意事项:说明
OK、ERROR和业务完成事件之间的关系。
备注
OK表示模组已接受命令或命令参数校验通过,不一定表示 LoRaWAN 空口业务已经完成。入网、发送、链路检查、RF Test 等命令可能通过 URC 异步上报最终结果。
原文未说明所有命令的最大长度限制;实际使用时应避免发送过长命令。
命令类型
除检查模块运行和通信链路命令外,常见命令格式如下。
类型 |
格式 |
说明 |
示例 |
|---|---|---|---|
运行命令 |
|
执行对应功能 |
|
读取命令 |
|
查询当前配置或状态 |
|
设置命令 |
|
设置参数 |
|
测试命令 |
|
查询参数范围或命令帮助 |
|
参数规则
AT 命令参数使用英文逗号 , 分隔。
表示方式 |
说明 |
|---|---|
|
必填参数 |
|
可选参数 |
|
字符串参数 |
|
十六进制字符串,通常不带 |
示例:
AT+QSEND=<port>,<len>,<payload>[,<confirm>]
响应类型
KCM601XE AT 固件通常包含两类输出。
类型 |
说明 |
示例 |
|---|---|---|
同步响应 |
命令接收、参数校验或查询结果 |
|
异步 URC |
业务状态或事件主动上报 |
|
状态限制
LoRaWAN 业务存在状态限制。下表为常见状态说明。
状态 |
说明 |
常见限制 |
|---|---|---|
|
空闲状态,初始化完成但尚未入网 |
可执行入网和多数配置命令 |
|
正在入网 |
不建议重复执行 |
|
已入网 |
可执行上行、链路检查等数据面命令 |
|
正在发送 |
需等待发送完成 URC 后再发起下一次发送 |
|
RF Test 进行中 |
LoRaWAN 正常业务通常不可同时执行 |
|
睡眠等待中 |
模组会等待未完成业务结束后进入睡眠 |
OK 与业务完成
对于异步业务命令,OK 仅表示命令已被接受。例如:
AT+QJOIN=1
OK
+QEVT:JOIN,TRYING,1
+QEVT:JOIN,DONE
上述流程中,入网成功应以 +QEVT:JOIN,DONE 为准,而不是以 OK 为准。
对于 confirmed 上行,应根据发送结果 URC 判断是否收到 ACK:
+QEVT:SEND,CONFIRMED
表示 confirmed 上行收到网络服务器 ACK。
+QEVT:SEND,DONE
表示发送流程结束,但未表示 confirmed ACK 已收到。