泰芯AH-SDK_V2.x AT指令使用说明
Chinese only修订记录
日期 | 版本 | 描 述 | 修订人 |
2026-1-6 | V1.3 | 修改TXPOWER和ACK_TO的描述 | WY |
2025-12-11 | V1.2 | 修改chan_list的描述 | WY |
2025-9-18 | V1.1 | 修改漫游相关的描述 | WY |
2025-7-3 | V1.0 | 第一个发布版本 | WY |
1 概述
泰芯AH-SDK支持AT指令工作模式,可以通过UART或者网口发送AT指令,可以进行参数设置。
2 接口说明
2.1 串口设置
串口配置按照下图进行。
图2-1 串口参数配置
另外,请注意串口工具中选中新行模式,否则无法输入AT命令。
测验是否串口正常方法,输入AT+SYSCFG,会打印如下图所示:
图2-3 输入AT+SYSCFG的回显
如果没有这个打印,说明串口输入不对。
2.2 网口
对于网桥产品,除了用串口AT+,泰芯还提供两个基于网口的工具进行参数配置(netat.exe)和查看log(netlog.exe)。下面分别介绍使用说明。
2.2.1 Netat.exe
需要用AT+命令进行网桥参数配置的时候,可以用netat.exe。
用网线连接网桥设备和PC。双击运行,输入pc的IP地址,会显示连到的device的mac。
如果只连一个设备,会auto select device 1。
图2-4 Netat选择设备只有一个的情况
如果通过交换机连了几个设备,可以通过输入数字选择设备
图2-5 Netat选择设备有多个的情况
选择设备后,输入 AT命令,则执行AT命令,用法和串口一致。
2.2.2 Netlog.exe
需要用网线查看网桥的调试log时,可以用netlog.exe。
用网线连接网桥设备和PC。双击运行netlog.exe,输入pc的IP地址,自动打印log。只会显示网线连的device的log。使用时注意不要用交换机连多个device。
3 AT指令使用说明
3.1 组网基本命令
3.1.1 AT+WIFIMODE:设置工作模式
执行指令 | 查询: AT+WIFIMODE=? | 设置:AT+WIFIMODE=ap |
响应 | OK | 成功:OK 失败:ERROR |
参数说明 | 支持ap/sta/apsta/wnbap/wnbsta 5种模式 | |
示例 |
后面的两种模式,默认的固件和SDK不支持,需要时请联系FAE提供 |
3.1.2 AT+SSID:设置SSID
执行指令 | 查询: AT+SSID=? | 设置:AT+SSID=ssid_char |
响应 | +SSID:HALOW_959B60 OK | 成功:OK 失败:ERROR |
参数说明 | 默认SSID是HALOW_xxxxxx(MAC后3byte) | ssid_char 长度小于等于32个字符,超过会截断。 |
示例 | at+ssid=hgic_ah_test |
3.1.3 AT+ENCRYPT:设置加密模式
执行指令 | 查询: AT+ENCRYPT=? | 设置:AT+ENCRYPT=0/1 |
响应 | +ENCRYPT:0 or 1 OK | 成功:OK 失败:ERROR |
参数说明 | 1:开启加密 0:关闭加密 | |
示例 | at+encrypt=1 at+encrypt=0 |
3.1.4 AT+KEY:设置加密密码
执行指令 | 查询: AT+KEY=? | 设置:AT+KEY=key_char |
响应 | +KEY:key_char OK | 成功:OK 失败:ERROR |
参数说明 | 默认key是12345678 | key_char的长度必须大于等于8个ASSIC 字符。 key长度小于8时,返回: ERROR need 8 bytes at less |
示例 | +KEY:12345678 OK | at+key=87654321 |
3.1.5 AT+PAIR:配对控制
执行指令 | 设置: AT+PAIR=0/1/2/... |
响应 | OK |
参数说明 | 此命令可实现快速配对组网。 启动配对前,AP配置了SSID和key,通过配对STA会获取到AP的SSID和key。 配对成功后会产生PAIRING SUCCESS消息,但不会自动退出配对,需要执行AT+PAIR=0停止配对。 配对停止后会自动建立连接。 如果AP和STA都设置了SSID等参数,就不用启动PAIR了,会依靠SSID等参数自动连接。 |
示例 | AT+PAIR=1 //启动配对,按照默认的分组配对 AT+PAIR=0 //停止配对 AT+PAIR=2 //启动配对,并且按照分组2进行配对 |
3.1.6 AT+CHAN_LIST:设置信道列表
执行指令 | 查询: AT+CHAN_LIST=? | 设置:AT+CHAN_LIST=freq1,freq2 |
响应 | +CHAN_LIST:9080,9160,9240 OK | 成功:OK 失败:ERROR |
参数说明 | 该命令用于设置频点列表; 指定的频点值为中心频点*10,例如9080表示908MHz; 最多支持16个频点,以逗号分隔; 注意ap和sta的chan_list要完全一样(包括信道频点的顺序),否则会连接出错; | |
示例 | AT+CHAN_LIST=9080,9240 |
3.1.7 AT+BSS_BW:设置BSS带宽
执行指令 | 查询: AT+BSS_BW=? | 设置:AT+BSS_BW=bss_bw |
响应 | +BSS_BW:8MHz OK | 成功:OK 失败:ERROR |
参数说明 | bss_bw只选择以下4个值: 1 : 1MHz 2 : 2MHz 4 : 4MHz 8 : 8MHz | |
示例 | at+bss_bw=4 |
3.2 组网高级命令
3.2.1 AT+TXPOWER:设置最大发送功率
执行指令 | 查询: AT+TXPOWER=? | 设置:AT+TXPOWER=txpower |
响应 | +TXPOWER:20dbm OK | 成功:OK 失败:ERROR |
参数说明 | 该命令用于手动设置最大发射功率。 范围是1~20,1db步进。 超出范围的设置,都会设置为20。 此命令掉电不保存。 | |
示例 | at+txpower=20 将最大发射功率设置为20dbm |
3.2.2 AT+ACK_TO:设置ACK TIMEOUT时间
执行指令 | 查询: AT+ACK_TO=? | 设置:AT+ACK_TO=xx |
响应 | +ACK_TO:extra ack timeout= 0us OK | 成功:OK 失败:ERROR |
参数说明 | 默认值,不额外增加ACK超时时间; | 设置增加AH模块WiFi协议参数ack timeout值,单位为微秒,默认为0。只有在进行超过1km通信时才需要设置该参数。计算公式为10*(距离公里数-1),例如2km设置ack_to=10。 修改值掉电不保存。 |
示例 | AT+ACK_TO=100 增加100us的ACK包超时时间 |
3.2.3 AT+UNPAIR:设置解除指定STA的配对
执行指令 | 查询: AT+UNPAIR=? | 设置:AT+UNPAIR=mac_addr |
响应 | 无响应 | 成功:unpair sta:mac_addr 失败:sta:mac_addr is not exist |
参数说明 | mac_addr是对方的mac地址 | |
示例 | at+unpair=f6:de:09:75:a3:61 |
3.2.4 AT+APHIDE:隐藏AP的信息
执行指令 | 查询: AT+APHIDE=? | 设置:AT+APHIDE=0/1 |
响应 | +APHIDE:1 OK | 成功:OK 失败:ERROR |
参数说明 | 在AP模式执行该命令,用于让AP的SSID能不能被扫描到。 0 : 能扫描到 1 :不能扫描到 | |
示例 | at+aphide=1 |
3.2.5 AT+SCAN:扫描周围AP信息
执行指令 | AT+SCAN |
响应 | OK |
说明 | 在STA模式执行该命令,用于扫描周围AP信息。 可以在umac的dbg打印中看到扫描到的AP信息:at+sysdbg=umac,1 |
3.2.6 AT+CHANNEL:设置信道
执行指令 | 查询: AT+CHANNEL=? | 设置:AT+CHANNE=channel-index |
响应 | +CHANNEL:3 OK | 成功:OK 失败:ERROR |
参数说明 | 查到第3个channel | Channel的值最小为1,且小于等于chanlist里的值的个数 通常在ap端设置 |
示例 | 频点数为3 AT+CHANNEL=1 |
3.3 调试命令
3.3.1 AT+SYSCFG:查看设备参数信息
执行指令 | AT+SYSCFG |
响应 | |
说明 | 查看设备的参数信息 |
3.3.2 AT+FWUPG:串口固件升级
执行指令 | AT+FWUPG |
响应 | 执行成功后串口打印: CCCCCCCCCC 表示模块已进入升级模式,可以使用xmodem协议下载固件。 |
说明 | 支持xmodem协议的串口工具有:secureCRT,xshell |
3.3.3 AT+LOADDEF:恢复出厂设置
执行指令 | AT+LOADDEF=1 |
响应 | |
说明 | 恢复出厂设置 |
3.3.4 AT+SYSDBG:设置打印调试信息
执行指令 | 查询: 不支持 | 设置:AT+SYSDBG=XXX,VALE |
响应 | 成功:OK | |
参数说明 | XXX可以选择LMAC(空口统计信息),UMAC(上层协议栈信息); VALE=0表示关闭相应打印,=1表示打开相应打印。 LMAC统计信息和UMAC统计信息是默认不打开的,如果有需要可以开启。 | |
示例 | AT+SYSDBG=LMAC,1 打开LMAC的打印 |
3.3.5 AT+RST:设备重启
执行指令 | AT+RST |
响应 | |
说明 | 复位 |
3.3.6 AT+JTAG:开关调试口
执行指令 | 查询: 不支持 | 设置:AT+JTAG=0/1 |
响应 | OK | 成功:OK |
参数说明 | 需要搭配调试器使用,其中 0 : 关闭 1 : 打开 | |
示例 | AT+JTAG=1 |
3.3.7 AT+TX_PWR_SUPER:设置SUPERPWR
执行指令 | 查询: AT+TX_PWR_SUPER=? | 设置:AT+TX_PWR_SUPER=1/0 |
响应 | tx pwr super enable 或 tx pwr super disable | 1:tx pwr super enable 0:tx pwr super disable |
参数说明 | 该命令用于手动设置是否开启Superpwr; 正常模式下,默认开启; 测试模式下,默认关闭; | |
示例 | AT+TX_PWR_SUPER=1 |
3.3.8 AT+VERSION:查看固件版本
执行指令 | 查询: AT+VERSION |
响应 | +VERSION:v2.4.1.3-34690, app:0 |
参数说明 | 在版本34690后支持 v2.4.1.3-34690, app:0,其中 v2是主版本,4是分支版本,1是patch版本,3是网桥类型固件(如果此位为5表示fmac固件); |
3.4 休眠相关命令
3.4.1 AT+DSLEEP:设置进入休眠
执行指令 | 查询: AT+DSLEEP=? | 设置:AT+DSLEEP=1 |
响应 | +DSLEEP:0 OK | 成功:PSM: en=1 tus=0 wakeup by IO or timer, dsleep... |
参数说明 | 休眠后不能读取 | 在连接状态,设置=1,使得设备进入休眠保活状态; 在非连接状态,设置=1表示设备进入休眠60秒后唤醒。 |
示例 | AT+DSLEEP=1 |
3.4.2 AT+WAKEUP:设置远程唤醒
执行指令 | 查询: AT+WAKEUP=? | 设置:AT+WAKEUP=mac_addr |
响应 | 无效 | 成功:OK 失败:ERROR |
参数说明 | AP端输入此命令,唤醒休眠的STA | |
示例 | AT+WAKEUP=11:22:33:44:55:66 |
3.5 中继相关设置命令
3.5.1 AT+R_SSID:设置中继与下一级连接的SSID
执行指令 | 查询:AT+R_SSID=? | 设置:AT+R_SSID=repeater_ssid |
响应 | +R_SSID:repeater_ssid OK | 成功:OK 失败:ERROR |
参数说明 | 设置中继连接下一级STA的SSID。 | |
示例 |
3.5.2 AT+R_KEY:设置中继与下一级连接的加密密码
执行指令 | 查询: AT+R_KEY=? | 设置:AT+R_KEY=key_char |
响应 | +R_KEY:key_char | 成功:OK 失败:ERROR |
参数说明 | 设置中继连接下一级STA的KEY。 key_char的长度必须大于等于8个hex 字符。 key长度小于8时,返回: ERROR need 8 bytes at less | |
示例 | AT+R_KEY=87654321 |
3.6 漫游相关设置命令
3.6.1 AT+ROAM:设置漫游的使能
执行指令 | 查询: AT+ROAM=? | 设置:AT+ROAM=0/1 |
响应 | OK | 成功:OK 失败:ERROR |
参数说明 | 只有私有协议才支持漫游。 漫游的使能只在STA端需要设置。 漫游网络中AP的SSID可以按全字匹配,也可以按模糊匹配来设置。 全字匹配:所有AP的SSID设置成同1个SSID,SSID长度不限制,不超过32个字符即可。STA也都设置成这个SSID。建议优先选择全字匹配。 模糊匹配:不同AP的SSID后面3个字符不同。SSID总长度要大于8个字符,由共通字符串(位于SSID的串首)和3个字符的ID(位于串尾)来组成。例如共通字符串为HUGE_IC_AH,那么可以设置AP1的SSID为HUGE_IC_AH001,AP2的SSID为HUGE_IC_AH002,以此类推。STA的SSID要设置成跟其中的一个AP的SSID一致。 修改值掉电保存; | |
示例 | AT+ROAM=1 | |
3.7 网络相关命令
3.7.1 AT+IPERF2:打TCP流量
执行指令 | AT+IPERF2=c/s,ip_addr,port,time |
响应 | |
参数说明 | c/s: “c”为客户端做发送,“s”则为服务器做接收 ip_addr: 对方的IP地址 port: 端口号 Time:持续时间,单位S 这个命令需要打开SYS_NETWORK_SUPPORT宏定义才支持 |
示例 | 两个设备进行tcp测试时, 发送端:AT+IPERF2=c,192.168.123.2,5002,60 接收端:AT+IPERF2=s,5002 |
3.7.2 AT+PING:ping功能
执行指令 | AT+PING=ip_domain,send_times,size |
响应 | |
参数说明 | "ip_domain" 可为IP地址或域名; 注意,ping的同时不能输入其他at命令。 这个命令需要打开SYS_NETWORK_SUPPORT和LWIP_RAW宏定义才支持 |
示例 | AT+PING=192.168.123.2,5,1024 |
3.8 测试模式相关命令
3.8.1 AT+TEST_START:设置进入或退出测试模式
执行指令 | 查询: AT+TEST_START=? | 设置:AT+TEST_START=1 or 0 |
响应 | OK | 1:+TEST_START:test mode started OK 0:+TEST_START:test mode stoped OK |
参数说明 | 进入测试模式,可以进行RF的Tx或Rx测试; 此命令会掉电不保存; | |
示例 | AT+TEST_START=1 |
3.8.2 AT+LO_FREQ:设置测试模式下的频点
执行指令 | 查询: AT+LO_FREQ=? | 设置:AT+LO_FREQ=freq |
响应 | LO freq= 924000 KHz | 成功:OK 失败:ERROR |
参数说明 | 表示当前频点是924M | Freq单位为KHz,例如Freq=908000表示908MHz; 此命令掉电不保存; 未作检查 |
示例 | at+lo_freq=924000 |
3.8.3 AT+TX_START:设置进入或退出Tx模式
执行指令 | 查询: AT+TX_START=? | 设置:AT+TX_START=1 or 0 |
响应 | OK | 1:+TX_START:tx test started OK 0:+TX_START:tx test stoped OK |
参数说明 | 在进入测试模式后,选择进入Tx模式,还是Rx模式(默认); 此命令掉电不保存; | |
示例 | AT+TX_START=1 |
3.8.4 AT+TX_MCS:设置tx mcs
执行指令 | 查询: AT+TX_MCS=? | 设置:AT+TX_MCS=xx |
响应 | +TX_MCS:255 OK | 成功:OK 失败:ERROR |
参数说明 | 255表示自动调整mcs | 设置tx mcs,范围在0~7或1M模式下10时表示固定成某个mcs,其他值表示mcs自动调整; 此命令掉电不保存; |
示例 | AT+TX_MCS=2 固定传输的MCS为2 |
4 AT指令使用示例
使用AT指令对AH模块进行初始化设置时,主要是设置频点,带宽,SSID和密码等参数。简单的初始化AT指令列表如下:
AT+CHAN_LIST=9080,9160,9240 #设置3个信道
AT+BSS_BW=8 #设置8M带宽
AT+SSID=hgic_ah_test #设置SSID
AT+ENCRYPT=1 #开启加密
AT+KEY=12345678 #开启加密
AT+WIFIMODE=ap #设置为AP模式 or STA模式
4.2.1 AP模块
1,配置AP的ssid,例如:
at+ssid=ssid1
2,配置不加密(为了简化配置,暂时以不加密举例)
at+encrypt=0
4.2.2 中继模块
1,配置中继的角色
at+mode=apsta
2,配置不加密
at+encrypt=0
3,配置中继的r_ssid,用来让中继跟sta连接的,sta的ssid应该与中继的r_ssid一致,例如:
at+r_ssid=ssid1_r1
4,配置中继的ssid,用来让中继跟AP连接的:
at+ssid=ssid1
4.2.3 STA模块
1,配置STA的ssid,来让sta跟中继连接的,应该与想连的中继的r_ssid一致,例如:
at+ssid=ssid1_r1
2,配置不加密
at+encrypt=0