本發(fā)明涉及無(wú)線(xiàn)通訊技術(shù)領(lǐng)域,尤其涉及一種zigbee終端通信數(shù)據(jù)處理方法。
背景技術(shù):
zigbee是基于ieee802.15.4標(biāo)準(zhǔn)的低功耗局域網(wǎng)協(xié)議。根據(jù)國(guó)際標(biāo)準(zhǔn)規(guī)定,zigbee技術(shù)是一種短距離、低功耗的無(wú)線(xiàn)通信技術(shù)。其工作基本流程為,設(shè)備終端的數(shù)據(jù)→協(xié)調(diào)器或路由器(網(wǎng)關(guān))→mcu。ieeemac地址:全球唯一的地址,在設(shè)備的整個(gè)生命周期內(nèi)都將保持不同,它由國(guó)際ieee組織分配,在芯片出廠(chǎng)時(shí)已經(jīng)寫(xiě)入芯片中,并且不能修改。短地址:在設(shè)備加入一個(gè)zigbee網(wǎng)絡(luò)時(shí)分配的,它只在這個(gè)網(wǎng)絡(luò)中唯一,用于網(wǎng)絡(luò)內(nèi)數(shù)據(jù)收發(fā)時(shí)的地址識(shí)別。
通常zigbee終端設(shè)備根據(jù)一定心跳上報(bào)數(shù)據(jù),數(shù)據(jù)要求包括設(shè)備的mac地址,短地址,設(shè)備類(lèi)型以及設(shè)備的數(shù)據(jù)狀態(tài)值等等,然后mcu把這些數(shù)據(jù)進(jìn)行封裝上報(bào),可以看出,每次上報(bào)的數(shù)據(jù)中,mac地址,設(shè)備類(lèi)型這些數(shù)據(jù)都在重復(fù),傳輸?shù)臄?shù)據(jù)長(zhǎng)度較長(zhǎng)。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的不足之處,本發(fā)明的目的在于提供一種zigbee終端通信數(shù)據(jù)處理方法,能夠優(yōu)化zigbee設(shè)備上報(bào)的數(shù)據(jù),減少重復(fù)上報(bào)數(shù)據(jù)內(nèi)容,提升了微控制單元mcu處理數(shù)據(jù)的工作效率。
本發(fā)明的目的通過(guò)下述技術(shù)方案實(shí)現(xiàn):
一種zigbee終端通信數(shù)據(jù)處理方法,包括協(xié)調(diào)器、微控制單元mcu、網(wǎng)絡(luò)存儲(chǔ)設(shè)備和若干個(gè)終端設(shè)備,所述微控制單元mcu、協(xié)調(diào)器、所有終端設(shè)備、網(wǎng)絡(luò)存儲(chǔ)設(shè)備共同構(gòu)成一個(gè)zigbee局域網(wǎng)絡(luò),所述終端設(shè)備內(nèi)部存儲(chǔ)有mac地址、設(shè)備名稱(chēng)和設(shè)備類(lèi)型;所有終端設(shè)備通過(guò)協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò),所述協(xié)調(diào)器給每個(gè)終端設(shè)備分配一個(gè)入網(wǎng)短地址;所述微控制單元mcu內(nèi)部具有flash芯片,所述微控制單元mcu的flash芯片中具有設(shè)備列表數(shù)據(jù)庫(kù),所述微控制單元mcu通過(guò)flash芯片向網(wǎng)絡(luò)存儲(chǔ)設(shè)備上傳設(shè)備列表數(shù)據(jù)庫(kù),所述設(shè)備列表數(shù)據(jù)庫(kù)存儲(chǔ)有若干個(gè)設(shè)備信息,每個(gè)設(shè)備信息存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱(chēng)、設(shè)備類(lèi)型、通道值和入網(wǎng)短地址,所述網(wǎng)絡(luò)存儲(chǔ)設(shè)備為云服務(wù)器或顯示終端;其方法包括如下:
a、所述微控制單元mcu通過(guò)協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述終端設(shè)備向協(xié)調(diào)器發(fā)出入網(wǎng)申請(qǐng),如果協(xié)調(diào)器驗(yàn)證入網(wǎng)申請(qǐng)成功,則協(xié)調(diào)器向微控制單元mcu和終端設(shè)備回復(fù)允許入網(wǎng)指令,然后終端設(shè)備通過(guò)協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述協(xié)調(diào)器給每個(gè)終端設(shè)備分配一個(gè)入網(wǎng)短地址;如果協(xié)調(diào)器驗(yàn)證入網(wǎng)申請(qǐng)失敗,則協(xié)調(diào)器向微控制單元mcu和終端設(shè)備回復(fù)入網(wǎng)失敗指令,并提示終端設(shè)備重新發(fā)出入網(wǎng)申請(qǐng);
當(dāng)一個(gè)終端設(shè)備連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,微控制單元mcu中flash芯片的設(shè)備列表數(shù)據(jù)庫(kù)就設(shè)置該終端設(shè)備所對(duì)應(yīng)的設(shè)備信息,所述設(shè)備信息存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱(chēng)、設(shè)備類(lèi)型和入網(wǎng)短地址;這樣以此完成所有終端設(shè)備連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,并且微控制單元mcu中flash芯片的設(shè)備列表數(shù)據(jù)庫(kù)存儲(chǔ)有所有終端設(shè)備所對(duì)應(yīng)的設(shè)備信息;所述微控制單元mcu通過(guò)flash芯片向網(wǎng)絡(luò)存儲(chǔ)設(shè)備上傳設(shè)備列表數(shù)據(jù)庫(kù),所述網(wǎng)絡(luò)存儲(chǔ)設(shè)備內(nèi)部存儲(chǔ)設(shè)備列表數(shù)據(jù)庫(kù);
b、某個(gè)終端設(shè)備從zigbee局域網(wǎng)絡(luò)中斷開(kāi),然后此終端設(shè)備再連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述協(xié)調(diào)器給該終端設(shè)備分配一個(gè)入網(wǎng)短地址并將該終端設(shè)備的mac地址和入網(wǎng)短地址上報(bào)至微控制單元mcu,所述微控制單元mcu將該終端設(shè)備的mac地址在設(shè)備列表數(shù)據(jù)庫(kù)中進(jìn)行匹配,找到該終端設(shè)備所對(duì)應(yīng)的設(shè)備信息,然后更新設(shè)備信息中所對(duì)應(yīng)該終端設(shè)備的入網(wǎng)短地址;
c、所述微控制單元mcu上電或重啟后,微控制單元mcu直接讀取flash芯片存儲(chǔ)的設(shè)備信息,所述設(shè)備信息存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱(chēng)、設(shè)備類(lèi)型和入網(wǎng)短地址;如果某個(gè)終端設(shè)備從zigbee局域網(wǎng)絡(luò)中斷開(kāi),然后此終端設(shè)備再連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述協(xié)調(diào)器給該終端設(shè)備分配一個(gè)入網(wǎng)短地址并將該終端設(shè)備的mac地址和入網(wǎng)短地址上報(bào)至微控制單元mcu,所述微控制單元mcu將該終端設(shè)備的mac地址在設(shè)備列表數(shù)據(jù)庫(kù)中進(jìn)行匹配,找到該終端設(shè)備所對(duì)應(yīng)的設(shè)備信息,然后更新設(shè)備信息中所對(duì)應(yīng)該終端設(shè)備的入網(wǎng)短地址并上傳至網(wǎng)絡(luò)存儲(chǔ)設(shè)備中;
d、微控制單元mcu、協(xié)調(diào)器、所有終端設(shè)備、網(wǎng)絡(luò)存儲(chǔ)設(shè)備所構(gòu)成的zigbee局域網(wǎng)絡(luò)正常通信;當(dāng)微控制單元mcu向zigbee局域網(wǎng)絡(luò)中終端設(shè)備發(fā)出控制命令或查詢(xún)命令,所述微控制單元mcu會(huì)通過(guò)設(shè)備列表數(shù)據(jù)庫(kù)識(shí)別出該終端設(shè)備所對(duì)應(yīng)的設(shè)備信息,然后微控制單元mcu通過(guò)設(shè)備信息找尋到該終端設(shè)備,這樣終端設(shè)備中收到控制命令或查詢(xún)命令后響應(yīng)控制操作,終端設(shè)備通過(guò)zigbee局域網(wǎng)絡(luò)向微控制單元mcu反饋控制結(jié)果和查詢(xún)所得到的狀態(tài)數(shù)據(jù)。
本發(fā)明較現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:
本發(fā)明能夠優(yōu)化zigbee設(shè)備上報(bào)的數(shù)據(jù),減少了重復(fù)上報(bào)數(shù)據(jù)內(nèi)容,提升了微控制單元mcu處理數(shù)據(jù)的工作效率。
附圖說(shuō)明
圖1為本發(fā)明步驟b的流程示意圖;
圖2為本發(fā)明步驟c的流程示意圖;
圖3為本發(fā)明步驟d的流程示意圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說(shuō)明:
實(shí)施例
如圖1~圖3所示,一種zigbee終端通信數(shù)據(jù)處理方法,包括協(xié)調(diào)器、微控制單元mcu、網(wǎng)絡(luò)存儲(chǔ)設(shè)備和若干個(gè)終端設(shè)備,所述微控制單元mcu、協(xié)調(diào)器、所有終端設(shè)備、網(wǎng)絡(luò)存儲(chǔ)設(shè)備共同構(gòu)成一個(gè)zigbee局域網(wǎng)絡(luò),所述終端設(shè)備內(nèi)部存儲(chǔ)有mac地址、設(shè)備名稱(chēng)和設(shè)備類(lèi)型;所有終端設(shè)備通過(guò)協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò),所述協(xié)調(diào)器給每個(gè)終端設(shè)備分配一個(gè)入網(wǎng)短地址;所述微控制單元mcu內(nèi)部具有flash芯片,所述微控制單元mcu的flash芯片中具有設(shè)備列表數(shù)據(jù)庫(kù),所述微控制單元mcu通過(guò)flash芯片向網(wǎng)絡(luò)存儲(chǔ)設(shè)備上傳設(shè)備列表數(shù)據(jù)庫(kù),所述設(shè)備列表數(shù)據(jù)庫(kù)存儲(chǔ)有若干個(gè)設(shè)備信息,每個(gè)設(shè)備信息存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱(chēng)、設(shè)備類(lèi)型、通道值和入網(wǎng)短地址,所述網(wǎng)絡(luò)存儲(chǔ)設(shè)備為云服務(wù)器或顯示終端;其方法包括如下:
a、所述微控制單元mcu通過(guò)協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述終端設(shè)備向協(xié)調(diào)器發(fā)出入網(wǎng)申請(qǐng),如果協(xié)調(diào)器驗(yàn)證入網(wǎng)申請(qǐng)成功,則協(xié)調(diào)器向微控制單元mcu和終端設(shè)備回復(fù)允許入網(wǎng)指令,然后終端設(shè)備通過(guò)協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述協(xié)調(diào)器給每個(gè)終端設(shè)備分配一個(gè)入網(wǎng)短地址;如果協(xié)調(diào)器驗(yàn)證入網(wǎng)申請(qǐng)失敗,則協(xié)調(diào)器向微控制單元mcu和終端設(shè)備回復(fù)入網(wǎng)失敗指令,并提示終端設(shè)備重新發(fā)出入網(wǎng)申請(qǐng);
當(dāng)一個(gè)終端設(shè)備連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,微控制單元mcu中flash芯片的設(shè)備列表數(shù)據(jù)庫(kù)就設(shè)置該終端設(shè)備所對(duì)應(yīng)的設(shè)備信息,所述設(shè)備信息存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱(chēng)、設(shè)備類(lèi)型和入網(wǎng)短地址;這樣以此完成所有終端設(shè)備連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,并且微控制單元mcu中flash芯片的設(shè)備列表數(shù)據(jù)庫(kù)存儲(chǔ)有所有終端設(shè)備所對(duì)應(yīng)的設(shè)備信息;所述微控制單元mcu通過(guò)flash芯片向網(wǎng)絡(luò)存儲(chǔ)設(shè)備上傳設(shè)備列表數(shù)據(jù)庫(kù),所述網(wǎng)絡(luò)存儲(chǔ)設(shè)備內(nèi)部存儲(chǔ)設(shè)備列表數(shù)據(jù)庫(kù);
b、某個(gè)終端設(shè)備從zigbee局域網(wǎng)絡(luò)中斷開(kāi),然后此終端設(shè)備再連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述協(xié)調(diào)器給該終端設(shè)備分配一個(gè)入網(wǎng)短地址并將該終端設(shè)備的mac地址和入網(wǎng)短地址上報(bào)至微控制單元mcu,所述微控制單元mcu將該終端設(shè)備的mac地址在設(shè)備列表數(shù)據(jù)庫(kù)中進(jìn)行匹配,找到該終端設(shè)備所對(duì)應(yīng)的設(shè)備信息,然后更新設(shè)備信息中所對(duì)應(yīng)該終端設(shè)備的入網(wǎng)短地址;
c、所述微控制單元mcu上電或重啟后,微控制單元mcu直接讀取flash芯片存儲(chǔ)的設(shè)備信息,所述設(shè)備信息存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱(chēng)、設(shè)備類(lèi)型和入網(wǎng)短地址;如果某個(gè)終端設(shè)備從zigbee局域網(wǎng)絡(luò)中斷開(kāi),然后此終端設(shè)備再連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述協(xié)調(diào)器給該終端設(shè)備分配一個(gè)入網(wǎng)短地址并將該終端設(shè)備的mac地址和入網(wǎng)短地址上報(bào)至微控制單元mcu,所述微控制單元mcu將該終端設(shè)備的mac地址在設(shè)備列表數(shù)據(jù)庫(kù)中進(jìn)行匹配,找到該終端設(shè)備所對(duì)應(yīng)的設(shè)備信息,然后更新設(shè)備信息中所對(duì)應(yīng)該終端設(shè)備的入網(wǎng)短地址并上傳至網(wǎng)絡(luò)存儲(chǔ)設(shè)備中;
d、微控制單元mcu、協(xié)調(diào)器、所有終端設(shè)備、網(wǎng)絡(luò)存儲(chǔ)設(shè)備所構(gòu)成的zigbee局域網(wǎng)絡(luò)正常通信;當(dāng)微控制單元mcu向zigbee局域網(wǎng)絡(luò)中終端設(shè)備發(fā)出控制命令或查詢(xún)命令,所述微控制單元mcu會(huì)通過(guò)設(shè)備列表數(shù)據(jù)庫(kù)識(shí)別出該終端設(shè)備所對(duì)應(yīng)的設(shè)備信息,然后微控制單元mcu通過(guò)設(shè)備信息找尋到該終端設(shè)備,這樣終端設(shè)備中收到控制命令或查詢(xún)命令后響應(yīng)控制操作,終端設(shè)備通過(guò)zigbee局域網(wǎng)絡(luò)向微控制單元mcu反饋控制結(jié)果和查詢(xún)所得到的狀態(tài)數(shù)據(jù)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。