AT命令集

AT命令集
AT ADDR(4Bytes) ExtADDR(4Bytes Opt.) DATA(NBytes) CRC(4Bytes) OK
#(or *)
命令以“AT”开始,“OK#”结束。
响应以“AT”开始,“OK*”结束。
AT命令集的好处是所有信息可视化好,所有信息均为ASCII码。

应用实例:智能led灯具
网关发送命令:AT+node(4B)+Command(4B)+参数(nB)+OK#
灯具响应:AT+node(4B)+resp(4B)+参数(nB)+OK*
len为其后到CRC校验间的字节数。
Node为具体需要控制的终端zigbee地址;node为AAXX时,表示广播;XX为01~FF,代表组编号,默认为AA组。
Command为需要发送的命令(resp为对应的应答):

1001:查询灯具参数。
网关发送命令:AT AAAA 1001 CRC16(4B) OK#
例:AT AAAA 1001 XXXX OK#
灯具响应:
AT ADDR(4B) PwrLevel(2B) MODE(2B) CRC16(4B) OK*
例:AT 0101 0101 01 00 XXXX OK*
发送本条命令时默认只连接一个灯具模块。当有多个灯具模块时,可能发生响应信息冲突,造成网关接收不到信息。

1002:调光。
网关发送命令:AT AAAA 1002 PWM值(4B) CRC16(4B) OK#
PWM值为需要调光的参数,即亮度,范围0000~1000.
例:AT AAAA 1002 0063 245D OK#
灯具收到后,设置亮度63并保存,不发送任何响应信息.

1003:查询电量命令。
网关发送命令:AT ADDR(4B) 1003 参数(NB 保留) CRC16(4B) OK#
例:AT 0105 1003 0000 AF6E OK*

灯具响应:
AT ADDR(4B) PWM值(4B) 使用时间(4B) 电量值(4B) 电量尾数(4B) CRC16(4B) OK*
ADDR:终端zigbee地址。
使用时间:灯具启动后累计运行时间,单位为分钟。可复位,参考设置命令。
电量值:以0.01度为单位的BCD整数,范围0000~9999,可表示99.99度。
电量尾数:少于0.01度的计量脉冲数,范围0000~6500+/-校准值。
例:AT 0105 0047 0001 0000 0135 9247 OK*

原文地址:https://www.cnblogs.com/shlb/p/12131448.html