E180-Z5812S系列zigbee模塊是成都億佰特基于TELINK國(guó)產(chǎn)TLSR8258芯片無(wú)線SOC設(shè)計(jì)生產(chǎn)的一款小體積、低功耗、高可靠性、工作在2.4GHz頻段的ZIGBEE3.0模塊,芯片自帶高達(dá)48Mhz的32位高性能MCU,發(fā)射功率最高可達(dá)到12dBm,其最低周期休眠電流2uA。該zigbee3.0模組串口輸入輸出幀有4種操作模式:HEX指令模式(配置模式),萬(wàn)能模式,透?jìng)髂J剑?/span>AT指令模式。
Zigbee3.0模塊出廠默認(rèn)為HEX指令模式(配置模式),HEX指令模式下只能輸入輸出HEX指令格式的數(shù)據(jù)幀。
HEX指令格式為“幀頭+幀長(zhǎng)+幀載荷”的固定模式,指令幀長(zhǎng)度可變,指令輸入不受指令粘包影響,且輸入指令有超時(shí)保護(hù)機(jī)制,有效解決指令斷包問(wèn)題。每條輸入指令都有對(duì)應(yīng)的指令反饋用于確認(rèn)模組是否正常工作以及是否正確執(zhí)行指令。
HEX指令模式為全雙工模式,模組狀態(tài)變化或收到數(shù)據(jù)均通過(guò)UART_TX口實(shí)時(shí)輸出對(duì)應(yīng)的HEX指令。
HEX的格式與解析詳見(jiàn)文檔《億佰特ZigBee3.0模組HEX命令標(biāo)準(zhǔn)規(guī)范》,本文檔重點(diǎn)強(qiáng)調(diào)E180-ZG120系列zigbee模塊在HEX指令模式下的特性。
HEX指令格式:
幀頭:十六進(jìn)制的固定字節(jié)0x55
幀長(zhǎng):1 字節(jié)長(zhǎng)度,取值范圍 3~255(十六進(jìn)制為 0x03~0xFF)
幀載荷:幀載荷包含命令類型,命令碼,命令數(shù)據(jù)和XOR 校驗(yàn),長(zhǎng)度由幀長(zhǎng)決定。
命令類型:根據(jù)命令的模式和工作機(jī)制,進(jìn)行分類。
命令碼:命令對(duì)應(yīng)的編碼,長(zhǎng)度1 字節(jié),每條命令都有唯一的命令編碼。
命令數(shù)據(jù):該命令執(zhí)行的附帶參數(shù),最小0 字節(jié),最大 252 字節(jié)。
XOR 校驗(yàn):整個(gè)命令載荷(命令類型,命令編碼,命令數(shù)據(jù))的 XOR8 校驗(yàn)和。
HEX指令根據(jù)輸入輸出方式,可分 3 大類:
輸入命令:上位機(jī)輸入模組的命令,可用于配置模組或無(wú)線發(fā)送。輸入命令的命令類型小于0x0F。
反饋命令:模組收到并執(zhí)行上位機(jī)命令后,反饋執(zhí)行結(jié)果給上位機(jī)。反饋命令的命令類型和命令碼與輸入命令相同。
異步命令:模組運(yùn)行過(guò)程中主動(dòng)發(fā)給上位機(jī)的命令,該命令對(duì)應(yīng)ZigBee技術(shù)應(yīng)用中的異步事件。異步命令的命令類型大于0x80。
HEX指令又可以進(jìn)一步細(xì)分以下 7 種:
輸入命令(含反饋命令)
本地配置命令:命令類型 0x00,用于模組的本地設(shè)置。
網(wǎng)絡(luò)管理命令:命令類型 0x01,用于組網(wǎng)時(shí)對(duì)其它模組進(jìn)行網(wǎng)絡(luò)層的管理。
ZCL發(fā)送命令:命令類型0x02,用于模組對(duì)其它模組或第三方設(shè)備的控制,符合ZCL規(guī)范。
異步命令:
系統(tǒng)通知命令:命令類型 0x80,模組狀態(tài)變化通知。
網(wǎng)絡(luò)管理返回命令:命令類型 0x81,其它模組或設(shè)備收到網(wǎng)關(guān)管理命令返回消息。
ZCL接收命令:命令類型 0x82,模組收到其它模組或設(shè)備的ZCL層消息或返回消息。
發(fā)送確認(rèn):命令類型 0x8F,用于診斷網(wǎng)絡(luò)管理命令和ZCL發(fā)送命令的發(fā)送是否異常。
注意事項(xiàng):“發(fā)送確認(rèn)”命令的(上位機(jī))向模組輸入網(wǎng)絡(luò)管理命令和ZCL發(fā)送命令并收到對(duì)應(yīng)的反饋命令,命令并未立即轉(zhuǎn)化為無(wú)線信號(hào)發(fā)送出去,而是在避讓同網(wǎng)絡(luò)中其它設(shè)備后再以250kbps的速率向空氣中發(fā)射信號(hào),“發(fā)送確認(rèn)”命令即為無(wú)線信號(hào)的發(fā)送結(jié)果。在模組上發(fā)送確認(rèn)只有兩種狀態(tài):0x00 = 發(fā)送成功,其它值 = 發(fā)送失敗。網(wǎng)絡(luò)管理命令的最終正確性根據(jù)收到的對(duì)應(yīng)網(wǎng)絡(luò)管理返回命令來(lái)判斷;ZCL發(fā)送命令的最終正確性也根據(jù)收到的對(duì)應(yīng)的ZCL接收命令來(lái)判斷。發(fā)送確認(rèn)可以用于提前結(jié)束等待返回消息,以及可用于診斷異常的其它模組或設(shè)備,放在將有限的網(wǎng)絡(luò)資源浪費(fèi)在無(wú)意義的設(shè)備節(jié)點(diǎn)上。
zigbee模組在如果以廣播的方式發(fā)送網(wǎng)絡(luò)管理命令和ZCL 發(fā)送命令時(shí),由于受廣播洪泛(flooding)的影響,發(fā)送確認(rèn)會(huì)在反饋命令的1秒后才觸發(fā)。因此使用該zigbee3.0模組進(jìn)行廣播或組播時(shí)建議發(fā)送間隔周期大于1秒。
EBYTE全系列Zigbee產(chǎn)品使用統(tǒng)一的HEX指令,但由于芯片方案和軟件配置差異,導(dǎo)致實(shí)際支持的HEX指令配置有所差異,zigbee3.0模塊產(chǎn)品支持HEX指令目錄,HEX指令格式與內(nèi)容參考《億佰特ZigBee3.0模組HEX命令標(biāo)準(zhǔn)規(guī)范》
·E180-Z5812支持ADC,使用“讀取本地屬性”命令,對(duì)屬性0x0100和0x0101進(jìn)行讀取,這兩個(gè)屬性分別為ADC1和ADC2的ADC值,也可以通過(guò)ZCL命令遠(yuǎn)程訪問(wèn)ADC,讀取簇0xFC08下的屬性0x0100和0x0101(需使用廠商碼0x2000)。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(hào)(微信號(hào):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
全國(guó)銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號(hào)B5棟(前臺(tái)座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號(hào)-3