太阳集团tcy8722

当前位置: 首页 >应用方案 >技术应用 >

Zigbee3.0模块HEX指令模式配置教程详解

E180-Z5812S系列zigbee模块是成都太阳集团tcy8722基于TELINK国产TLSR8258芯片无线SOC设计生产的一款小体积、低功耗、高可靠性、工作在2.4GHz频段的ZIGBEE3.0模块,芯片自带高达48Mhz32位高性能MCU,发射功率最高可达到12dBm,其最低周期休眠电流2uA。该zigbee3.0模组串口输入输出帧有4种操作模式:HEX指令模式(配置模式),万能模式,透传模式,AT指令模式。

1、HEX指令模式

Zigbee3.0模块出厂默认为HEX指令模式(配置模式),HEX指令模式下只能输入输出HEX指令格式的数据帧。

1.1、HEX 指令帧格式

HEX指令格式为“帧头+帧长+帧载荷”的固定模式,指令帧长度可变,指令输入不受指令粘包影响,且输入指令有超时保护机制,有效解决指令断包问题。每条输入指令都有对应的指令反馈用于确认模组是否正常工作以及是否正确执行指令。

HEX指令模式为全双工模式,模组状态变化或收到数据均通过UART_TX口实时输出对应的HEX指令。

HEX的格式与解析详见文档《太阳集团tcy8722ZigBee3.0模组HEX命令标准规范》,本文档重点强调E180-ZG120系列zigbee模块HEX指令模式下的特性。

HEX指令格式:

HEX指令格式

帧头:十六进制的固定字节0x55

帧长:1 字节长度,取值范围 3~255(十六进制为 0x03~0xFF

帧载荷:帧载荷包含命令类型,命令码,命令数据和XOR 校验,长度由帧长决定。

命令类型:根据命令的模式和工作机制,进行分类。

命令码:命令对应的编码,长度1 字节,每条命令都有唯一的命令编码。

命令数据:该命令执行的附带参数,最小0 字节,最大 252 字节。

XOR 校验:整个命令载荷(命令类型,命令编码,命令数据)的 XOR8 校验和。

1.2、E180-Z5812系列Zigbee3.0模块HEX指令分类

HEX指令根据输入输出方式,可分 3 大类:

HEX指令又可以进一步细分以下 7 :

输入命令(含反馈命令)

异步命令:

注意事项:“发送确认”命令的(上位机)向模组输入网络管理命令和ZCL发送命令并收到对应的反馈命令,命令并未立即转化为无线信号发送出去,而是在避让同网络中其它设备后再以250kbps的速率向空气中发射信号,“发送确认”命令即为无线信号的发送结果。在模组上发送确认只有两种状态:0x00 = 发送成功,其它值 = 发送失败。网络管理命令的最终正确性根据收到的对应网络管理返回命令来判断;ZCL发送命令的最终正确性也根据收到的对应的ZCL接收命令来判断。发送确认可以用于提前结束等待返回消息,以及可用于诊断异常的其它模组或设备,放在将有限的网络资源浪费在无意义的设备节点上。

HEX指令分类

zigbee模组在如果以广播的方式发送网络管理命令和ZCL 发送命令时,由于受广播洪泛(flooding)的影响,发送确认会在反馈命令的1秒后才触发。因此使用该zigbee3.0模组进行广播或组播时建议发送间隔周期大于1秒。

1.3、E180-Z5812系列Zigbee3.0模块支持的HEX指令

EBYTE全系列Zigbee产品使用统一的HEX指令,但由于芯片方案和软件配置差异,导致实际支持的HEX指令配置有所差异,zigbee3.0模块产品支持HEX指令目录,HEX指令格式与内容参考《太阳集团tcy8722ZigBee3.0模组HEX命令标准规范》

·E180-Z5812支持ADC,使用“读取本地属性”命令,对属性0x01000x0101进行读取,这两个属性分别为ADC1ADC2ADC值,也可以通过ZCL命令远程访问ADC,读取簇0xFC08下的属性0x01000x0101(需使用厂商码0x2000)。

今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!


太阳集团tcy8722