ZigBee協(xié)調(diào)器和上位機(jī)通信協(xié)議
ZigBee 協(xié)調(diào)器和上位機(jī)通信協(xié)議通信方式:采用RS232串口通訊,8位數(shù)據(jù)位,1位停止位,沒有校驗(yàn)位。低有效位先傳送。波特率可采用38400bps ,57600bps ,115200bps 。默認(rèn)
ZigBee 協(xié)調(diào)器和上位機(jī)通信協(xié)議
通信方式:采用RS232串口通訊,8位數(shù)據(jù)位,1位停止位,沒有校驗(yàn)位。低有效位先傳送。波特率可采用38400bps ,57600bps ,115200bps 。默認(rèn)波特率為38400bps 。
通信格式
名稱
內(nèi)容
字節(jié)數(shù)
SOF : 一幀數(shù)開始的標(biāo)志,其內(nèi)容為0xFE ,但不是每一個(gè)0xFE 都是一幀數(shù)據(jù)的開始。
LEN :LEN 的值為DATA 的長(zhǎng)度。
CMD :CMD 的長(zhǎng)度為2,包括CMD0、CMD1兩個(gè)字節(jié)。
CMD0CMD1=‘w ’‘r ’表示寫系統(tǒng)時(shí)間
CMD0CMD1=‘r ’‘d ’表示讀系統(tǒng)時(shí)間
CMD0CMD1=‘c ’‘w ’表示查詢節(jié)點(diǎn)網(wǎng)絡(luò)狀態(tài)
CMD0CMD1=‘c ’‘d ’表示查詢節(jié)點(diǎn)的數(shù)據(jù) ZigBee 協(xié)調(diào)應(yīng)答時(shí)需要將CMD0CMD1的最高有效位置高.
DATA :為數(shù)據(jù)內(nèi)容,因命令參數(shù)的不同數(shù)據(jù)內(nèi)容是可變的。
CMD0CMD1=‘w ’‘r ’時(shí)DATA 的內(nèi)容為時(shí)間,格式為年月日時(shí)分秒。 年占兩個(gè)字節(jié)值的范圍為(2000-2136),
月日時(shí)分秒各占一個(gè)字節(jié)。
CMD0CMD1=‘r ’‘d ’時(shí)DATA 的內(nèi)容為時(shí)間,格式為年月日時(shí)分秒。 年占兩個(gè)字節(jié)值的范圍為(2000-2136),
月日時(shí)分秒各占一個(gè)字節(jié)。
CMD0CMD1=‘c ’‘w ’時(shí)DATA 的內(nèi)容為節(jié)點(diǎn)的短地址占兩個(gè)字節(jié)。
應(yīng)答時(shí)DATA 的前兩個(gè)字節(jié)為節(jié)點(diǎn)的地址, 接下來(lái)為關(guān)聯(lián)
節(jié)點(diǎn)數(shù),子結(jié)點(diǎn)短地址,相互關(guān)系,鏈路質(zhì)量等內(nèi)容。
上圖為2個(gè)關(guān)聯(lián)節(jié)點(diǎn)的情況。 節(jié)點(diǎn)關(guān)系定義為: 鏈路質(zhì)量占兩個(gè)字節(jié),第一個(gè)字節(jié)為發(fā)送時(shí)平均鏈路質(zhì)
量,第二個(gè)為接收時(shí)平均鏈路質(zhì)量。
CMD0CMD1=‘c ’‘d ’時(shí)DATA 的內(nèi)容為節(jié)點(diǎn)的短地址占兩個(gè)字節(jié)。
應(yīng)答時(shí)DATA 的前兩個(gè)字節(jié)為節(jié)點(diǎn)的地址,后兩個(gè)字節(jié)為
請(qǐng)求的數(shù)據(jù)內(nèi)容。
FCS : 異或校驗(yàn)字節(jié),校驗(yàn)的內(nèi)容為L(zhǎng)EN 到DATA 的所有字節(jié)。
上位機(jī)軟件的界面大致如下:
,