最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種多路控制的zigbee設(shè)備數(shù)據(jù)處理方法與流程

文檔序號(hào):11254058閱讀:1533來源:國知局
一種多路控制的zigbee設(shè)備數(shù)據(jù)處理方法與流程

本發(fā)明涉及無線通訊技術(shù)領(lǐng)域,尤其涉及一種多路控制的zigbee設(shè)備數(shù)據(jù)處理方法。



背景技術(shù):

zigbee是基于ieee802.15.4標(biāo)準(zhǔn)的低功耗局域網(wǎng)協(xié)議。根據(jù)國際標(biāo)準(zhǔn)規(guī)定,zigbee技術(shù)是一種短距離、低功耗的無線通信技術(shù)。其工作基本流程為,設(shè)備終端的數(shù)據(jù)→協(xié)調(diào)器或路由器(網(wǎng)關(guān))→mcu。ieeemac地址:全球唯一的地址,在設(shè)備的整個(gè)生命周期內(nèi)都將保持不同,它由國際ieee組織分配,在芯片出廠時(shí)已經(jīng)寫入芯片中,并且不能修改。短地址:在設(shè)備加入一個(gè)zigbee網(wǎng)絡(luò)時(shí)分配的,它只在這個(gè)網(wǎng)絡(luò)中唯一,用于網(wǎng)絡(luò)內(nèi)數(shù)據(jù)收發(fā)時(shí)的地址識(shí)別。

目前隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,終端設(shè)備的種類也越來越多。由于有些終端設(shè)備需要進(jìn)行多路控制(比如多路燈光的zigbee開關(guān)控制器),同時(shí)對(duì)多路負(fù)載進(jìn)行遠(yuǎn)程控制。在使用多路zigbee設(shè)備的時(shí)候,會(huì)遇到這些問題:在設(shè)備入網(wǎng)的時(shí)候,它會(huì)依序發(fā)出每一路的入網(wǎng)報(bào)告(單路數(shù)據(jù)只有一份),但mcu端如何鑒別這個(gè)只有一個(gè)設(shè)備。另外mcu端如何實(shí)現(xiàn)對(duì)每一條通路獨(dú)立控制,以及每一路負(fù)載數(shù)據(jù)如何區(qū)分上報(bào)。



技術(shù)實(shí)現(xiàn)要素:

針對(duì)現(xiàn)有技術(shù)存在的不足之處,本發(fā)明的目的在于提供一種多路控制的zigbee設(shè)備數(shù)據(jù)處理方法,能夠解決多路控制的zigbee設(shè)備入網(wǎng)以及數(shù)據(jù)處理的問題。

本發(fā)明的目的通過下述技術(shù)方案實(shí)現(xiàn):

一種多路控制的zigbee設(shè)備數(shù)據(jù)處理方法,包括協(xié)調(diào)器、微控制單元mcu和若干個(gè)終端設(shè)備,所述微控制單元mcu、協(xié)調(diào)器、所有終端設(shè)備共同構(gòu)成一個(gè)zigbee局域網(wǎng)絡(luò),所述終端設(shè)備包括有若干路控制通道,同一終端設(shè)備中的每路控制通道被對(duì)應(yīng)賦予一個(gè)通道值,所述終端設(shè)備內(nèi)部存儲(chǔ)有mac地址、設(shè)備名稱、設(shè)備類型和通道值;所有終端設(shè)備通過協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò),所述協(xié)調(diào)器給每個(gè)終端設(shè)備分配一個(gè)入網(wǎng)短地址;所述微控制單元mcu內(nèi)部具有設(shè)備列表數(shù)據(jù)庫,所述設(shè)備列表數(shù)據(jù)庫包括若干個(gè)設(shè)備節(jié)點(diǎn),每個(gè)設(shè)備節(jié)點(diǎn)存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱、設(shè)備類型、通道值和入網(wǎng)短地址,其方法包括如下:

a、所述微控制單元mcu通過協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,各個(gè)終端設(shè)備分別通過協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述微控制單元mcu內(nèi)部具有設(shè)備列表數(shù)據(jù)庫;所述協(xié)調(diào)器給每個(gè)終端設(shè)備分配一個(gè)入網(wǎng)短地址;

當(dāng)一個(gè)終端設(shè)備連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,微控制單元mcu中的設(shè)備列表數(shù)據(jù)庫就設(shè)置該終端設(shè)備所對(duì)應(yīng)的設(shè)備節(jié)點(diǎn),所述設(shè)備節(jié)點(diǎn)存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱、設(shè)備類型、通道值和入網(wǎng)短地址;這樣以此完成所有終端設(shè)備連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,并且微控制單元mcu中的設(shè)備列表數(shù)據(jù)庫存儲(chǔ)有所有終端設(shè)備所對(duì)應(yīng)的設(shè)備節(jié)點(diǎn);

b、某個(gè)終端設(shè)備從zigbee局域網(wǎng)絡(luò)中斷開,然后此終端設(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ù)庫中進(jìn)行匹配,找到該終端設(shè)備所對(duì)應(yīng)的設(shè)備節(jié)點(diǎn),然后更新設(shè)備節(jié)點(diǎn)中所對(duì)應(yīng)該終端設(shè)備的入網(wǎng)短地址;

c、所述微控制單元mcu向zigbee局域網(wǎng)絡(luò)中終端設(shè)備的某個(gè)路控制通道發(fā)出控制命令或查詢命令,所述微控制單元mcu會(huì)通過設(shè)備列表數(shù)據(jù)庫識(shí)別出該終端設(shè)備所對(duì)應(yīng)的設(shè)備節(jié)點(diǎn),然后微控制單元mcu通過設(shè)備節(jié)點(diǎn)找尋通道值,終端設(shè)備中相應(yīng)控制通道收到控制命令或查詢命令后響應(yīng)控制操作,終端設(shè)備通過zigbee局域網(wǎng)絡(luò)向微控制單元mcu反饋控制結(jié)果和查詢所得到的負(fù)載情況。

本發(fā)明較現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:

本發(fā)明微控制單元mcu能夠?qū)崿F(xiàn)對(duì)每一條通路的終端設(shè)備的通道進(jìn)行獨(dú)立控制,以及可以實(shí)現(xiàn)每一路負(fù)載數(shù)據(jù)的區(qū)分上報(bào),本發(fā)明能夠解決多路控制的zigbee設(shè)備入網(wǎng)以及數(shù)據(jù)處理的問題。

附圖說明

圖1為本發(fā)明實(shí)施例二步驟a的流程示意圖;

圖2為本發(fā)明實(shí)施例二步驟b的流程示意圖。

具體實(shí)施方式

下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說明:

實(shí)施例一

一種多路控制的zigbee設(shè)備數(shù)據(jù)處理方法,包括協(xié)調(diào)器、微控制單元mcu和若干個(gè)終端設(shè)備,所述微控制單元mcu、協(xié)調(diào)器、所有終端設(shè)備共同構(gòu)成一個(gè)zigbee局域網(wǎng)絡(luò),所述終端設(shè)備包括有若干路控制通道,同一終端設(shè)備中的每路控制通道被對(duì)應(yīng)賦予一個(gè)通道值,所述終端設(shè)備內(nèi)部存儲(chǔ)有mac地址、設(shè)備名稱、設(shè)備類型和通道值;所有終端設(shè)備通過協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò),所述協(xié)調(diào)器給每個(gè)終端設(shè)備分配一個(gè)入網(wǎng)短地址;所述微控制單元mcu內(nèi)部具有設(shè)備列表數(shù)據(jù)庫,所述設(shè)備列表數(shù)據(jù)庫包括若干個(gè)設(shè)備節(jié)點(diǎn),每個(gè)設(shè)備節(jié)點(diǎn)存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱、設(shè)備類型、通道值和入網(wǎng)短地址,其方法包括如下:

a、所述微控制單元mcu通過協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,各個(gè)終端設(shè)備分別通過協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,所述微控制單元mcu內(nèi)部具有設(shè)備列表數(shù)據(jù)庫;所述協(xié)調(diào)器給每個(gè)終端設(shè)備分配一個(gè)入網(wǎng)短地址;

當(dāng)一個(gè)終端設(shè)備連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,微控制單元mcu中的設(shè)備列表數(shù)據(jù)庫就設(shè)置該終端設(shè)備所對(duì)應(yīng)的設(shè)備節(jié)點(diǎn),所述設(shè)備節(jié)點(diǎn)存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱、設(shè)備類型、通道值和入網(wǎng)短地址;這樣以此完成所有終端設(shè)備連接進(jìn)入zigbee局域網(wǎng)絡(luò)中,并且微控制單元mcu中的設(shè)備列表數(shù)據(jù)庫存儲(chǔ)有所有終端設(shè)備所對(duì)應(yīng)的設(shè)備節(jié)點(diǎn);

b、某個(gè)終端設(shè)備從zigbee局域網(wǎng)絡(luò)中斷開,然后此終端設(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ù)庫中進(jìn)行匹配,找到該終端設(shè)備所對(duì)應(yīng)的設(shè)備節(jié)點(diǎn),然后更新設(shè)備節(jié)點(diǎn)中所對(duì)應(yīng)該終端設(shè)備的入網(wǎng)短地址;

c、所述微控制單元mcu向zigbee局域網(wǎng)絡(luò)中終端設(shè)備的某個(gè)路控制通道發(fā)出控制命令或查詢命令,所述微控制單元mcu會(huì)通過設(shè)備列表數(shù)據(jù)庫識(shí)別出該終端設(shè)備所對(duì)應(yīng)的設(shè)備節(jié)點(diǎn),然后微控制單元mcu通過設(shè)備節(jié)點(diǎn)找尋通道值,終端設(shè)備中相應(yīng)控制通道收到控制命令或查詢命令后響應(yīng)控制操作,終端設(shè)備通過zigbee局域網(wǎng)絡(luò)向微控制單元mcu反饋控制結(jié)果和查詢所得到的負(fù)載情況。

實(shí)施例二

如圖1、圖2所示,一種多路控制的zigbee設(shè)備數(shù)據(jù)處理方法,包括協(xié)調(diào)器、微控制單元mcu和若干個(gè)終端設(shè)備,所述微控制單元mcu、協(xié)調(diào)器、所有終端設(shè)備共同構(gòu)成一個(gè)zigbee局域網(wǎng)絡(luò),所述終端設(shè)備包括有若干路控制通道,同一終端設(shè)備中的每路控制通道被對(duì)應(yīng)賦予一個(gè)通道值,所述終端設(shè)備內(nèi)部存儲(chǔ)有mac地址、設(shè)備名稱、設(shè)備類型和通道值;所有終端設(shè)備通過協(xié)調(diào)器連接進(jìn)入zigbee局域網(wǎng)絡(luò),所述協(xié)調(diào)器給每個(gè)終端設(shè)備分配一個(gè)入網(wǎng)短地址;所述微控制單元mcu內(nèi)部具有設(shè)備列表數(shù)據(jù)庫,所述設(shè)備列表數(shù)據(jù)庫包括若干個(gè)設(shè)備節(jié)點(diǎn),每個(gè)設(shè)備節(jié)點(diǎn)存儲(chǔ)有對(duì)應(yīng)終端設(shè)備的mac地址、設(shè)備名稱、設(shè)備類型、通道值和入網(wǎng)短地址,其方法包括如下:

a、協(xié)調(diào)器收到多路終端設(shè)備依序發(fā)送的多路通道的入網(wǎng)短地址和控制的通道路數(shù)等數(shù)據(jù)后,通過串口向mcu發(fā)送數(shù)據(jù)。每接收到一條入網(wǎng)報(bào)告mcu首先會(huì)輪詢現(xiàn)有的終端設(shè)備列表,將收到的上報(bào)數(shù)據(jù)中設(shè)備短地址與設(shè)備列表中的數(shù)據(jù)進(jìn)行比較,如果出現(xiàn)匹配值,再將接收到的設(shè)備的point值(通道值)與設(shè)備列表中的point值進(jìn)行比較,如果大于現(xiàn)有的point值,則把較大值更新到設(shè)備列表中;將收到的上報(bào)數(shù)據(jù)中設(shè)備短地址與設(shè)備列表中的數(shù)據(jù)進(jìn)行比較,如果未出現(xiàn)匹配值,則新建設(shè)備節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)并添加到設(shè)備列表中。

b、mcu接收到多路終端的短地址和mac地址上報(bào),mcu輪詢現(xiàn)有的終端設(shè)備列表,將收到的上報(bào)數(shù)據(jù)中設(shè)備短地址與設(shè)備列表中的數(shù)據(jù)進(jìn)行比較,找到相應(yīng)的節(jié)點(diǎn)nd_shortaddress,然后再根據(jù)mac地址輪詢設(shè)備列表,如果能找到匹配的節(jié)點(diǎn)nd_mac,則把現(xiàn)有的短地址值更新到節(jié)點(diǎn)nd_mac的短地址中,從設(shè)備列表中刪除節(jié)點(diǎn)nd_shortaddress的數(shù)據(jù);如果根據(jù)mac地址找不到節(jié)點(diǎn),則把mac的值更新到節(jié)點(diǎn)nd_shortaddress的mac值,然后報(bào)新設(shè)備上線。

c、控制或者查詢指定通道的負(fù)載時(shí),向多路終端發(fā)送包含point值的控制命令或者查詢,終端在收到正確的指令后返回相應(yīng)point值通道的負(fù)載的狀態(tài)。

本實(shí)施例舉例終端設(shè)備為3路燈zigbee控制器,3路燈zigbee控制器入網(wǎng)時(shí)依次上報(bào)3條短地址和控制路數(shù),mac地址等等數(shù)據(jù),網(wǎng)關(guān)(mcu端)輪詢與網(wǎng)關(guān)組網(wǎng)的所有傳感器的設(shè)備數(shù)據(jù)列表,將接收到的數(shù)據(jù)中的短地址和設(shè)備列表的所有節(jié)點(diǎn)的值進(jìn)行比較,如果出現(xiàn)匹配的值,則進(jìn)入下一步驟;否則,分配新的內(nèi)存,建立一個(gè)新的設(shè)備節(jié)點(diǎn)的結(jié)構(gòu)體數(shù)據(jù),把接收到的數(shù)據(jù)復(fù)制到這個(gè)節(jié)點(diǎn)的結(jié)構(gòu)體;比較接收到設(shè)備point值,如果這個(gè)值大于設(shè)備數(shù)據(jù)列表的值,則把較大的point值進(jìn)行更新,最終point值應(yīng)為3;3路燈短地址和mac地址上報(bào),網(wǎng)關(guān)(mcu端)將接收到短地址數(shù)據(jù)和設(shè)備數(shù)據(jù)列表中的數(shù)據(jù)進(jìn)行比較,找到相匹配的節(jié)點(diǎn)nd_shortaddress;下一步將接收到mac數(shù)據(jù)和設(shè)備數(shù)據(jù)列表中的mac數(shù)據(jù)進(jìn)行比較,如果能找到匹配的值,找到相對(duì)應(yīng)的節(jié)點(diǎn)nd_mac,則將接收到的短地址數(shù)據(jù)更新到該節(jié)點(diǎn)的短地址數(shù)據(jù)中,從設(shè)備列表中刪除nd_shortaddress,;如果沒有找到匹配的節(jié)點(diǎn),則接收到的mac數(shù)據(jù)更新到節(jié)點(diǎn)nd_shortaddress中的mac值中,上報(bào)新設(shè)備上線;向3路燈控制器的第2路發(fā)送開燈指令或者查詢命令,則網(wǎng)關(guān)(mcu端)需把point值為2的控制命令發(fā)出,設(shè)備收到正確的指令后做出開燈動(dòng)作或者返回2路燈的狀態(tài)。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1