本發(fā)明涉及無線通訊技術(shù)領(lǐng)域,具體涉及一種zigbee終端設(shè)備節(jié)點(diǎn)管理的方法。
背景技術(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。IEEE MAC地址:全球唯一的地址,在設(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í)的地址識別。
目前隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,終端設(shè)備的種類也越來越多。由于有些終端設(shè)備在斷電重啟或重新配置入網(wǎng)的情況下,它的短地址是有可能發(fā)生變化。當(dāng)出現(xiàn)短地址變化時(shí),就會(huì)出現(xiàn)同一設(shè)備可以有不同的短地址,如果根據(jù)設(shè)備的短地址來管理和區(qū)分設(shè)備,這種情況下它就會(huì)被認(rèn)為是新類型的設(shè)備添加進(jìn)MCU管理的設(shè)備列表中,而造成設(shè)備種類重復(fù)上報(bào)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明克服了現(xiàn)有技術(shù)中根據(jù)設(shè)備的短地址管理和區(qū)分設(shè)備存在設(shè)備種類重復(fù)上報(bào)的不足,提供一種zigbee終端設(shè)備節(jié)點(diǎn)管理的方法。
為解決上述的技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
一種zigbee終端設(shè)備節(jié)點(diǎn)管理的方法,它包括以下步驟:
步驟1,終端設(shè)備入網(wǎng)時(shí)上報(bào)入網(wǎng)數(shù)據(jù),所述入網(wǎng)數(shù)據(jù)包括終端設(shè)備短地址和終端設(shè)備MAC地址;
步驟2,協(xié)調(diào)器或網(wǎng)關(guān)接收到入網(wǎng)數(shù)據(jù)并發(fā)送至MCU;
步驟3,MCU輪詢網(wǎng)絡(luò)內(nèi)現(xiàn)有終端設(shè)備的數(shù)據(jù)列表,將接收到入網(wǎng)數(shù)據(jù)中的終端設(shè)備短地址與數(shù)據(jù)列表中的終端設(shè)備短地址進(jìn)行匹配,如果匹配成功,則MCU直接將入網(wǎng)數(shù)據(jù)上報(bào),如果匹配不成功,則MCU分配一個(gè)新的節(jié)點(diǎn)內(nèi)存并將入網(wǎng)數(shù)據(jù)復(fù)制到新的節(jié)點(diǎn)內(nèi)存中;
步驟4,MCU輪詢網(wǎng)絡(luò)內(nèi)現(xiàn)有終端設(shè)備的數(shù)據(jù)列表,將接收到入網(wǎng)數(shù)據(jù)中的終端設(shè)備MAC地址與數(shù)據(jù)列表中的終端設(shè)備MAC地址進(jìn)行匹配,如果匹配成功,即該入網(wǎng)的終端設(shè)備已經(jīng)在網(wǎng)絡(luò)中存在,則把入網(wǎng)數(shù)據(jù)中的終端設(shè)備短地址復(fù)制更新到匹配的終端設(shè)備的數(shù)據(jù)列表的節(jié)點(diǎn)中,并將步驟3中的新的節(jié)點(diǎn)內(nèi)存釋放;如果匹配不成功,MCU上報(bào)有新的終端設(shè)備加入,并將步驟3中的新的節(jié)點(diǎn)內(nèi)存添加到現(xiàn)有終端設(shè)備的數(shù)據(jù)列表中。
更進(jìn)一步的技術(shù)方案是,所述步驟2中協(xié)調(diào)器或網(wǎng)關(guān)接收到入網(wǎng)數(shù)據(jù)并通過串口發(fā)送至MCU。
本技術(shù)方案中首先在第一次輪詢設(shè)備中通過使用終端設(shè)備短地址來區(qū)分入網(wǎng)的終端設(shè)備是否存在在當(dāng)前網(wǎng)絡(luò)中,如果存在則將該入網(wǎng)的終端設(shè)備的入網(wǎng)數(shù)據(jù)直接上報(bào),如果不存在則分配新的節(jié)點(diǎn)內(nèi)存將該入網(wǎng)數(shù)據(jù)存儲,然后在第二次輪詢設(shè)備中通過使用終端設(shè)備MAC地址來區(qū)分入網(wǎng)的終端設(shè)備是否存在在當(dāng)前網(wǎng)絡(luò)中,如果存在則直接更新現(xiàn)有網(wǎng)絡(luò)中該設(shè)備的列表數(shù)據(jù),如果不存在則在現(xiàn)有終端設(shè)備的數(shù)據(jù)列表中將新的節(jié)點(diǎn)內(nèi)存添加,通過使用終端設(shè)備短地址和終端設(shè)備MAC地址進(jìn)行兩次輪詢,這樣可以有效的避免現(xiàn)有技術(shù)中僅僅采用終端設(shè)備短地址管理和區(qū)分設(shè)備造成的設(shè)備種類重復(fù)上報(bào)的問題。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
本發(fā)明使用終端設(shè)備短地址和終端設(shè)備MAC地址進(jìn)行兩次輪詢,這樣可以有效的避免現(xiàn)有技術(shù)中僅僅采用終端設(shè)備短地址管理和區(qū)分設(shè)備造成的設(shè)備種類重復(fù)上報(bào)的問題。
附圖說明
圖1為本發(fā)明一種實(shí)施例的終端設(shè)備節(jié)點(diǎn)管理的方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明作進(jìn)一步闡述。
實(shí)施例1,
本實(shí)施例為MCU監(jiān)聽的終端設(shè)備為已加入網(wǎng)絡(luò)且短地址發(fā)生變化的門窗磁傳感器。
如圖1所示門窗磁傳感器入網(wǎng)時(shí)上報(bào)入網(wǎng)數(shù)據(jù),入網(wǎng)數(shù)據(jù)包括門窗磁傳感器的短地址和門窗磁傳感器的MAC地址,協(xié)調(diào)器或網(wǎng)關(guān)接收到入網(wǎng)數(shù)據(jù)并發(fā)送至MCU;MCU輪詢網(wǎng)關(guān)組網(wǎng)內(nèi)現(xiàn)有的所有門窗磁傳感器的數(shù)據(jù)列表,將接收到入網(wǎng)數(shù)據(jù)中的門窗磁傳感器的短地址與數(shù)據(jù)列表中的門窗磁傳感器短地址進(jìn)行匹配,如果匹配成功,則MCU直接將入網(wǎng)數(shù)據(jù)上報(bào),如果匹配不成功,則MCU分配一個(gè)新的節(jié)點(diǎn)內(nèi)存并將入網(wǎng)數(shù)據(jù)復(fù)制到新的節(jié)點(diǎn)內(nèi)存中,MCU輪詢網(wǎng)關(guān)組網(wǎng)內(nèi)現(xiàn)有的所有門窗磁傳感器的數(shù)據(jù)列表,將接收到入網(wǎng)數(shù)據(jù)中的門窗磁傳感器的MAC地址與數(shù)據(jù)列表中的門窗磁傳感器的MAC地址進(jìn)行匹配,由于終端設(shè)備的MAC地址固定不變,如果匹配成功,即該入網(wǎng)的門窗磁傳感器已經(jīng)在網(wǎng)關(guān)組網(wǎng)中存在,則把入網(wǎng)數(shù)據(jù)中的門窗磁傳感器的短地址復(fù)制更新到匹配的門窗磁傳感器的數(shù)據(jù)列表的節(jié)點(diǎn)中,并將新的節(jié)點(diǎn)內(nèi)存釋放;這樣一來,只是更新了現(xiàn)有門窗磁傳感器的短地址內(nèi)容,而并沒有把入網(wǎng)的門窗磁傳感器當(dāng)成新設(shè)備類型進(jìn)行上報(bào),如果匹配不成功,MCU上報(bào)有新的門窗磁傳感器加入,并將步驟3中的新的節(jié)點(diǎn)內(nèi)存添加到現(xiàn)有終端設(shè)備的數(shù)據(jù)列表中。
以上具體實(shí)施方式對本發(fā)明的實(shí)質(zhì)進(jìn)行詳細(xì)說明,但并不能對本發(fā)明的保護(hù)范圍進(jìn)行限制,顯而易見地,在本發(fā)明的啟示下,本技術(shù)領(lǐng)域普通技術(shù)人員還可以進(jìn)行許多改進(jìn)和修飾,需要注意的是,這些改進(jìn)和修飾都落在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。