• 太阳集团tcy8722

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

    E180-Z5812系列zigbee3.0模块数据透传模式功能详解

    Zigbee3.0模块透传模式功能简介

    E180-Z5812系列zigbee3.0模块数据透传模式下,输入到串口的任何数据都会通过无线信号发送出去,收到透传数据的zigbee模组在透传模式或AT命令模式下直接打印该数据帧,如接收端在zigbee3.0模块HEX指令模式下则以ZCL命令格式输出该帧数据。如下所示:

    1、数据透传的ZCL规范

    数据透传符合ZCL规范,其规范如下。任何Zigbee设备只要按照以下规范设置,都可以收发E180-Z5812系列zigbee3.0模块串口通信输入输出的数据。

    端口=1

    Profile=0x0104

    cluster=0xFC08

    manufacturecode=0x2000

    命令类型:SpecialCommand

    命令方向:ServertoClient

    命令ID:0x00

    备注:协调器或其它节点处于HEX模式下给透传模式的E180-ZG120模组发送数据,也需要遵循该ZCL规范,即使用cluster=0xFC08的簇,ManufactureCode=0x2000,命令方向更改为ClienttoServer,命令ID0x00。

    2、数据透传的目标设置

    zigbee模块数据透传目标设置模组本地属性DstAddr和本地属性DstEP,该两个属性位于模组的端口1,cluster=0xFC08。属性ID分别为0x00010x0002,数据类型分别为UINT16UINT8。

    DstAddr即为透传接收的短地址,DstEP为透传接收的目标端口。透传具有点播发送,广播发送,组播发送,绑定发送4种模式。DstEP设置为其它值时用于预留带多串口的ZigBee模组透传。

    Zigbee3.0模块透传模式

    3、绑定透传目标

    zigbee模块绑定透传模式下,zigbee模组可通过MAC地址寻找透传目标,以应对透传目标短地址发生变化。设置绑定有3种方式:

    a)协调器通过HEX指令“设置节点常连接绑定(《HEX指令》)”,为模组指派透传目标,若模组已知对方MAC地址,也可在HEX命令模式下向自己发送该命令。

    b)两个zigbee模块都在HEX命令模式下,发送本地配置命令“自动绑定目标(命令码0x14)”。透传目标模组先发,等待约1~3LINK指示灯闪烁,透传源模组再发送该命令。

    c)AT命令模式下,两个模式使用“AT+FIND”命令互绑,操作方式和本地配置命令“自动绑定目标(命令码0x14)”相同。

    d)任何模式下,两个需要互绑的模组的PD4引脚上输入一个按键信号(下降沿20ms~200ms),操作方式和本地配置命令“自动绑定目标(命令码0x14)”相同。

    zigbee模块数据透传的反馈信息

    E180-ZG120系列zigbee模块在透传模式下发送数据会有结果反馈,反馈信息小于等于4字节,为区分反馈信息和收到的透传数据,建议透传数据大于等于5字节。反馈信息如下

    "OK":发送成功

    "FAIL":发送失败

    "ERRO":发送错误,如发送缓存满,模组未组网,模组离线

    "OFF":模组掉线,终端节点和休眠终端会出现该现象

    "NET":模组重新上线,终端节点和休眠终端会出现该现象

    "BUSY":透传时前一包数据没传完又继续传后一包数据会造成数据拥堵

    Zigbee3.0模块AT指令模式功能详解

    Zigbee3.0模块AT模式是透传模式下的一种特殊状态,用于透传模式下的模组配置。AT命令为ASCII字符串格式,方便人工直接输入和助记。AT命令采用"AT+命令码"的格式,命令码为固定字符串,AT命令的详细解析见《太阳集团tcy8722ZigBee3.0模组AT命令标准规范》。AT命令一共有三种输入形式:执行式、查询式、设置式。

    1、AT指令执行式

    执行式命令的格式为"AT+命令码"的直接格式,执行命令的以命令码最后一个字节结束,后面不延续任何字节,包括回车符号也不允许出现,否则输入无效。如“AT+JOIN”、“AT+LEAVE”。执行命令输入有效返回"OK\r\n",即收到一个带回车符结尾的"OK"。若输入命令结尾不正确,模组返回“INVALID\r\n”。

    2、AT指令查询式

    查询式命令的格式为"AT+命令码?"的格式,即以ASCII"?"16进制0x3F)结束。查询命令用来查询模组当前某项参数的值,并以ASCII的格式通过串口打印查询值。

    3、AT指令设置式

    设置式命令的格式为"AT+命令码=数值"的格式,即命令码结束后需要跟上ASCII"=",并在"="后面跟上数值。数值根据不同命令,输入方式分别有10进制或16进制,以%d%x的格式表示,如果输入多个参数需要用“,”隔开。详见《太阳集团tcy8722ZigBee3.0模组AT命令标准规范》。

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


    太阳集团tcy8722