基础命令
介绍
重要
默认的 AT 固件支持此页面下的所有基础 AT 命令。实际响应格式应以当前固件版本为准。
本文档介绍 KCM601XE AT 固件支持的基础命令。
基础命令主要用于 AT 通信链路测试、命令列表查询、固件版本查询、串口波特率配置、软件复位、模块 SN 查询、调试日志配置和恢复出厂设置。
备注
本文档仅描述 KCM601XE 已定义的基础命令,不包含 ESP-AT 特有的 Wi-Fi、Bluetooth、TCP/IP、Deep-sleep 等命令。
对需要结合实测确认的响应前缀、参数范围或输出格式,本文使用 TODO 标注。
命令列表
命令 |
功能 |
支持的命令类型 |
备注 |
|---|---|---|---|
|
检查 AT 通信链路 |
执行命令 |
用于确认模组和主控串口通信是否正常 |
|
列出所有命令列表 |
执行命令 |
输出当前固件注册的 AT 命令列表 |
|
查询固件主版本 |
查询命令 |
用于查询面向客户发布的固件版本 |
|
查询固件子版本 |
查询命令 |
用于查询详细内部构建版本 |
|
查询或设置串口波特率 |
查询命令 / 设置命令 |
设置成功后需要主控同步切换串口波特率 |
|
软件复位 |
执行命令 |
用于触发模组软件复位或重启 |
|
查询模块 SN |
查询命令 |
SN 通常由出厂写入 |
|
查询或设置调试日志输出 |
查询命令 / 设置命令 / 测试命令 |
用于配置调试日志输出通道和等级 |
|
恢复出厂设置 |
执行命令 / 测试命令 |
恢复后不自动复位 |
AT:检查 AT 通信链路
该命令用于检查模组是否正常运行,以及 UART 通信链路是否畅通。
执行命令
命令:
AT
响应:
OK
说明:
该命令无业务副作用。
如果主控无法收到
OK,请先确认供电、串口接线、波特率、数据位、停止位和校验位配置。
AT+QHELP:列出所有命令列表
该命令用于列出当前固件支持的所有 AT 命令名称。
执行命令
命令:
AT+QHELP
响应:
+QHELP:
AT+QHELP
AT+QVER
AT+QBAUD
...
OK
说明:
该命令用于确认当前固件已注册的 AT 命令集合。
不同固件版本、编译配置或产品分支支持的命令可能不同。
TODO:确认当前发布固件
AT+QHELP的完整输出格式、排序方式和是否包含被禁用命令。
AT+QVER:查询固件主版本
该命令用于查询 KCM601XE AT 固件主版本。
查询命令
命令:
AT+QVER?
响应:
+QVER: <version>
OK
参数:
参数 |
说明 |
|---|---|
|
固件主版本字符串,例如 |
示例:
AT+QVER?
+QVER: KCM601XEAAR01A02M01
OK
说明:
主版本通常用于客户发布、版本兼容性说明和问题反馈。
TODO:确认当前发布固件
AT+QVER?的实际响应前缀和字段数量,是否仅返回<version>,或包含<model>、<author>、<build_date>等字段。
AT+QSUBVER:查询固件子版本
该命令用于查询 KCM601XE AT 固件子版本。
查询命令
命令:
AT+QSUBVER?
响应:
+QSUBVER: <subversion>
OK
参数:
参数 |
说明 |
|---|---|
|
固件子版本字符串,例如 |
示例:
AT+QSUBVER?
+QSUBVER: KCM601XEAAR01A02M01V01
OK
说明:
子版本用于区分更具体的构建版本、测试版本或发布批次。
问题反馈时建议同时提供
AT+QVER?和AT+QSUBVER?的返回结果。TODO:确认当前发布固件
AT+QSUBVER?的实际响应前缀。
AT+QBAUD:查询或设置串口波特率
该命令用于查询或设置模组 UART 通信波特率。
查询命令
命令:
AT+QBAUD?
响应:
+QBAUD: <baudrate>
OK
参数:
参数 |
说明 |
|---|---|
|
当前 UART 波特率。 |
设置命令
命令:
AT+QBAUD=<baudrate>
响应:
OK
参数:
参数 |
说明 |
|---|---|
|
目标 UART 波特率。 |
示例:
AT+QBAUD=57600
OK
说明:
默认波特率为
115200。设置成功后,波特率配置会保存,后续上电自动加载。
设置成功后,模组通常在
OK响应发送完成后切换到新波特率,主控应同步切换串口配置。TODO:确认当前发布固件
AT+QBAUD支持的波特率范围。内部资料中列出的范围包括38400、57600、115200。TODO:确认设置波特率后是否需要执行
AT+QRST才能在所有场景下生效。
AT+QRST:软件复位
该命令用于触发模组软件复位或重启。
执行命令
命令:
AT+QRST
响应:
OK
说明:
该命令用于触发模组软件复位或重启。
执行后串口连接可能短暂中断,主控应等待模组重新启动完成后再发送后续 AT 命令。
如果实际固件会输出启动提示、URC 或其他响应,请以实测结果补充。
TODO:确认当前发布固件执行
AT+QRST后的完整启动日志和重新可接受 AT 命令的等待时间。
AT+QSN:查询模块 SN
该命令用于查询模块序列号(SN)。
查询命令
命令:
AT+QSN?
响应:
+QSN: <sn>
OK
参数:
参数 |
说明 |
|---|---|
|
模块 SN 字符串。 |
说明:
SN 通常由出厂写入。
内部资料说明
<sn>最大长度不超过 31 个字符。TODO:确认当前发布固件
AT+QSN的实际响应格式。TODO:确认 SN 是否允许为空、是否包含双引号以及是否包含特殊字符。
AT+QDEBUG:查询或设置调试日志输出
该命令用于查询或设置模组调试日志输出通道和日志等级。
查询命令
命令:
AT+QDEBUG?
响应:
+QDEBUG: <mode>,<level>
OK
参数:
参数 |
说明 |
|---|---|
|
调试日志输出通道。 |
|
调试日志过滤等级。 |
设置命令
命令:
AT+QDEBUG=<mode>[,<level>]
响应:
OK
参数:
参数 |
说明 |
|---|---|
|
调试日志输出通道。 |
|
可选参数,调试日志过滤等级。 |
测试命令
命令:
AT+QDEBUG=?
响应:
+QDEBUG: (0-2),(0-5)
mode: 0=OFF, 1=RTT, 2=UART
level: 0=ASSERT, 1=ERROR, 2=WARN, 3=INFO, 4=DEBUG, 5=VERBOSE
OK
说明:
内部资料说明默认日志输出通道为 UART,等级为
INFO。内部资料说明
<mode>会持久化保存,<level>不持久化;实际行为应以当前固件版本为准。设置调试日志可能影响串口输出内容和问题分析方式。
TODO:确认当前发布固件
AT+QDEBUG参数取值,例如0/1/2是否分别表示OFF/RTT/UART。TODO:确认当前发布固件
<level>的默认值、是否持久化以及重启后的恢复策略。
AT+QFACTORY:恢复出厂设置
该命令用于将模组系统参数和 LoRaWAN 运行时参数恢复为出厂默认值。
执行命令
命令:
AT+QFACTORY
响应:
OK
+QEVT:FACTORY,DONE
错误响应示例:
ERROR
+QEVT:ERR,INTERNAL
测试命令
命令:
AT+QFACTORY=?
响应:
+QFACTORY:
Restore factory defaults.
Execute: AT+QFACTORY
OK
说明:
执行
AT+QFACTORY后,模组会自动离网并重新加载配置,回到空闲状态。该命令不会自动复位。
如需使所有设置在硬件上生效,例如波特率恢复为默认值后立即应用,请执行
AT+QRST。内部资料说明
DevEUI、SN、XTAL trim、用户凭证以及入网计数器等参数不会被该命令清除。TODO:确认当前发布固件
AT+QFACTORY恢复参数的完整列表和默认值。