E180-Z5812系列zigbee3.0模塊數(shù)據(jù)透傳模式下,輸入到串口的任何數(shù)據(jù)都會通過無線信號發(fā)送出去,收到透傳數(shù)據(jù)的zigbee模組在透傳模式或AT命令模式下直接打印該數(shù)據(jù)幀,如接收端在zigbee3.0模塊HEX指令模式下則以ZCL命令格式輸出該幀數(shù)據(jù)。如下所示:
數(shù)據(jù)透傳符合ZCL規(guī)范,其規(guī)范如下。任何Zigbee設(shè)備只要按照以下規(guī)范設(shè)置,都可以收發(fā)E180-Z5812系列zigbee3.0模塊串口通信輸入輸出的數(shù)據(jù)。
端口=1
Profile=0x0104
cluster=0xFC08
manufacturecode=0x2000
命令類型:SpecialCommand
命令方向:ServertoClient
命令ID:0x00
備注:協(xié)調(diào)器或其它節(jié)點(diǎn)處于HEX模式下給透傳模式的E180-ZG120模組發(fā)送數(shù)據(jù),也需要遵循該ZCL規(guī)范,即使用cluster=0xFC08的簇,ManufactureCode=0x2000,命令方向更改為ClienttoServer,命令ID為0x00。
zigbee模塊數(shù)據(jù)透傳目標(biāo)設(shè)置模組本地屬性DstAddr和本地屬性DstEP,該兩個屬性位于模組的端口1,cluster=0xFC08。屬性ID分別為0x0001和0x0002,數(shù)據(jù)類型分別為UINT16和UINT8。
DstAddr即為透傳接收的短地址,DstEP為透傳接收的目標(biāo)端口。透傳具有點(diǎn)播發(fā)送,廣播發(fā)送,組播發(fā)送,綁定發(fā)送4種模式。DstEP設(shè)置為其它值時用于預(yù)留帶多串口的ZigBee模組透傳。
zigbee模塊綁定透傳模式下,zigbee模組可通過MAC地址尋找透傳目標(biāo),以應(yīng)對透傳目標(biāo)短地址發(fā)生變化。設(shè)置綁定有3種方式:
a)協(xié)調(diào)器通過HEX指令“設(shè)置節(jié)點(diǎn)常連接綁定(《HEX指令》)”,為模組指派透傳目標(biāo),若模組已知對方MAC地址,也可在HEX命令模式下向自己發(fā)送該命令。
b)兩個zigbee模塊都在HEX命令模式下,發(fā)送本地配置命令“自動綁定目標(biāo)(命令碼0x14)”。透傳目標(biāo)模組先發(fā),等待約1~3秒LINK指示燈閃爍,透傳源模組再發(fā)送該命令。
c)在AT命令模式下,兩個模式使用“AT+FIND”命令互綁,操作方式和本地配置命令“自動綁定目標(biāo)(命令碼0x14)”相同。
d)任何模式下,兩個需要互綁的模組的PD4引腳上輸入一個按鍵信號(下降沿20ms~200ms),操作方式和本地配置命令“自動綁定目標(biāo)(命令碼0x14)”相同。
E180-ZG120系列zigbee模塊在透傳模式下發(fā)送數(shù)據(jù)會有結(jié)果反饋,反饋信息小于等于4字節(jié),為區(qū)分反饋信息和收到的透傳數(shù)據(jù),建議透傳數(shù)據(jù)大于等于5字節(jié)。反饋信息如下
"OK":發(fā)送成功
"FAIL":發(fā)送失敗
"ERRO":發(fā)送錯誤,如發(fā)送緩存滿,模組未組網(wǎng),模組離線
"OFF":模組掉線,終端節(jié)點(diǎn)和休眠終端會出現(xiàn)該現(xiàn)象
"NET":模組重新上線,終端節(jié)點(diǎn)和休眠終端會出現(xiàn)該現(xiàn)象
"BUSY":透傳時前一包數(shù)據(jù)沒傳完又繼續(xù)傳后一包數(shù)據(jù)會造成數(shù)據(jù)擁堵
Zigbee3.0模塊AT模式是透傳模式下的一種特殊狀態(tài),用于透傳模式下的模組配置。AT命令為ASCII字符串格式,方便人工直接輸入和助記。AT命令采用"AT+命令碼"的格式,命令碼為固定字符串,AT命令的詳細(xì)解析見《億佰特ZigBee3.0模組AT命令標(biāo)準(zhǔn)規(guī)范》。AT命令一共有三種輸入形式:執(zhí)行式、查詢式、設(shè)置式。
執(zhí)行式命令的格式為"AT+命令碼"的直接格式,執(zhí)行命令的以命令碼最后一個字節(jié)結(jié)束,后面不延續(xù)任何字節(jié),包括回車符號也不允許出現(xiàn),否則輸入無效。如“AT+JOIN”、“AT+LEAVE”。執(zhí)行命令輸入有效返回"OK\r\n",即收到一個帶回車符結(jié)尾的"OK"。若輸入命令結(jié)尾不正確,模組返回“INVALID\r\n”。
查詢式命令的格式為"AT+命令碼?"的格式,即以ASCII的"?"(16進(jìn)制0x3F)結(jié)束。查詢命令用來查詢模組當(dāng)前某項(xiàng)參數(shù)的值,并以ASCII的格式通過串口打印查詢值。
設(shè)置式命令的格式為"AT+命令碼=數(shù)值"的格式,即命令碼結(jié)束后需要跟上ASCII的"=",并在"="后面跟上數(shù)值。數(shù)值根據(jù)不同命令,輸入方式分別有10進(jìn)制或16進(jìn)制,以%d或%x的格式表示,如果輸入多個參數(shù)需要用“,”隔開。詳見《億佰特ZigBee3.0模組AT命令標(biāo)準(zhǔn)規(guī)范》。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(微信號:cdebyte)進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號-3