ZigBee網(wǎng)絡(luò)在線配置管理方法
【專利摘要】本發(fā)明公開了一種ZigBee網(wǎng)絡(luò)在線配置管理方法,即通過AT指令執(zhí)行該處理:在網(wǎng)Zigbee設(shè)備接收到管理配置請求;分析該管理配置該請求是否關(guān)于當(dāng)前Zigbee設(shè)備的管理配置請求,若是,執(zhí)行配置請求的配置管理操作;若否;在網(wǎng)內(nèi)廣播該管理配置請求,使得其它在網(wǎng)Zigbee設(shè)備能夠分析該管理配置請求的操作,僅執(zhí)行關(guān)于各自自身的管理配置請求的配置管理操作;操作結(jié)果回送至與網(wǎng)絡(luò)中的計(jì)算機(jī)或微處理器連接的Zigbee設(shè)備。本發(fā)明不僅可對ZigBee網(wǎng)絡(luò)中的各ZigBee設(shè)備進(jìn)行單獨(dú)配置,而且可通過ZigBee網(wǎng)絡(luò)中的任一ZigBee設(shè)備實(shí)現(xiàn)對ZigBee網(wǎng)絡(luò)內(nèi)的任意其他ZigBee設(shè)備進(jìn)行在線遠(yuǎn)程配置。
【專利說明】ZigBee網(wǎng)絡(luò)在線配置管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種ZigBee網(wǎng)絡(luò)技術(shù),特別是涉及一種基于AT指令集的ZigBee網(wǎng)絡(luò)在線管理方法。
【背景技術(shù)】
[0002]Zigbee網(wǎng)絡(luò)以及加入/組成該網(wǎng)絡(luò)的各ZigBee設(shè)備需要進(jìn)行管理配置。參與組網(wǎng)的Zigbee設(shè)備具有串口,通過串口進(jìn)行數(shù)據(jù)傳輸;同時,也可以通過串口進(jìn)行指令傳輸,實(shí)現(xiàn)各種控制,其中管理配置是此控制功能之一。
[0003]基于效率和方便性等考慮,最好的方法是對在網(wǎng)Zigbee設(shè)備實(shí)現(xiàn)遠(yuǎn)程在線的管理配置。
【發(fā)明內(nèi)容】
[0004]為了克服上述現(xiàn)有技術(shù)存在的問題,本發(fā)明提出一種ZigBee網(wǎng)絡(luò)在線配置管理方法,基于AT指令集實(shí)現(xiàn)ZigBee網(wǎng)絡(luò)及其中各ZigBee設(shè)備的在線管理配置。
[0005]本發(fā)明提出一種ZigBee網(wǎng)絡(luò)在線配置管理方法,其特征在于,該方法包括以下步驟:
[0006]計(jì)算機(jī)或微處理器與ZigBee網(wǎng)絡(luò)內(nèi)某ZigBee設(shè)備通過串口相連;
[0007]使上述串口由數(shù)據(jù)通信模式進(jìn)入配置模式;
[0008]對ZigBee網(wǎng)內(nèi)的任一設(shè)備進(jìn)行配置,即通過AT指令執(zhí)行以下處理:
[0009]在網(wǎng)Zigbee設(shè)備接收到管理配置請求;分析該管理配置該請求是否關(guān)于當(dāng)前Zigbee設(shè)備的管理配置請求?若是,執(zhí)行配置請求的配置管理操作;若否;在網(wǎng)內(nèi)廣播該管理配置請求,使得其它在網(wǎng)Zigbee設(shè)備能夠分析該管理配置請求的操作,僅執(zhí)行關(guān)于各自自身的管理配置請求的配置管理操作;操作結(jié)果回送至與網(wǎng)絡(luò)中的計(jì)算機(jī)或微處理器連接的Zigbee設(shè)備。
[0010]所述使上述串口由數(shù)據(jù)通信模式進(jìn)入配置模式的步驟,具體為通過串口發(fā)送特殊指令“$$$$$$”給ZigBee,ZigBee設(shè)備進(jìn)入配置模式。
[0011]所述使上述串口由數(shù)據(jù)通信模式進(jìn)入配置模式的步驟,具體為給所述串口的SET引腳加低電平,持續(xù)至少6秒,則進(jìn)入配置模式。
[0012]所述配置管理請求至少包括下列這些處理之一:
[0013]對ZigBee網(wǎng)絡(luò)中的各ZigBee設(shè)備進(jìn)行單獨(dú)配置;
[0014]通過ZigBee網(wǎng)絡(luò)中的任一 ZigBee設(shè)備實(shí)現(xiàn)對ZigBee網(wǎng)絡(luò)內(nèi)的任意其他ZigBee設(shè)備進(jìn)行在線遠(yuǎn)程配置;
[0015]以及對ZigBee設(shè)備進(jìn)行加網(wǎng)和退出ZigBee網(wǎng)絡(luò)及恢復(fù)出廠的設(shè)置。
[0016]所述對ZigBee設(shè)備進(jìn)行加網(wǎng)的設(shè)置,還通過以下步驟實(shí)現(xiàn):
[0017]若ZigBee設(shè)備搜索到ZigBee網(wǎng)絡(luò)信息號時,給該設(shè)備的SET引腳輸入一高到低電平的跳變信號,且低電平持續(xù)10ms?200ms左右后回到高電平,則此時該ZigBee設(shè)備向ZigBee網(wǎng)絡(luò)的協(xié)調(diào)器設(shè)備發(fā)送入網(wǎng)請求AT指令,并加網(wǎng)該ZigBee網(wǎng)絡(luò)。
[0018]所述對ZigBee設(shè)備進(jìn)行退出ZigBee網(wǎng)絡(luò)及恢復(fù)出廠的設(shè)置,還通過以下步驟實(shí)現(xiàn):
[0019]ZigBee設(shè)備重啟后,立即給SET引腳低電平,且持續(xù)至少5秒,則觸發(fā)AT指令,ZigBee設(shè)備退出之前的ZigBee網(wǎng)絡(luò),并恢復(fù)出廠設(shè)置。
[0020]與現(xiàn)有技術(shù)相比,本發(fā)明不僅可以對ZigBee網(wǎng)絡(luò)中的各ZigBee設(shè)備進(jìn)行單獨(dú)配置,而且可以通過ZigBee網(wǎng)絡(luò)中的任一 ZigBee設(shè)備實(shí)現(xiàn)對ZigBee網(wǎng)絡(luò)內(nèi)的任意其他ZigBee設(shè)備進(jìn)行在線遠(yuǎn)程配置。
【專利附圖】
【附圖說明】
[0021]圖1為Zigbee網(wǎng)絡(luò)設(shè)備連接結(jié)構(gòu)示意圖;
[0022]圖2為本發(fā)明的受控Zigbee設(shè)備引腳工作狀態(tài)圖;
[0023]圖3為本發(fā)明的ZigBee網(wǎng)絡(luò)在線配置管理方法流程示意圖。
【具體實(shí)施方式】
[0024]以下為結(jié)合附圖和具體實(shí)施例對本發(fā)明技術(shù)方案的具體描述。
[0025]有關(guān)管理配置請求是否關(guān)于當(dāng)前Zigbee設(shè)備的管理配置請求的方法舉例:檢查指令中是否包含設(shè)備地址項(xiàng),若不包含,則接受該指令對設(shè)備自身的參數(shù)進(jìn)行配置或網(wǎng)絡(luò)管理;若包含設(shè)備地址項(xiàng),若設(shè)備地址和自身的設(shè)備地址匹配,則接受該指令對設(shè)備自身參數(shù)進(jìn)行配置或網(wǎng)絡(luò)管理;若設(shè)備地址和自身的設(shè)備地址不匹配,則通過ZigBee無線網(wǎng)絡(luò)將指令廣播到其他各ZigBee設(shè)備,其他ZigBee設(shè)備接收到該AT指令后,首先判斷指令的設(shè)備地址是否與自身的設(shè)備地址匹配,若配置則進(jìn)行配置管理操作。
[0026]進(jìn)入配置模式的規(guī)則說明:
[0027]ZigBee設(shè)備平時工作在正常的數(shù)據(jù)通信模式,此時不接受AT指令,即發(fā)給該設(shè)備的AT指令都當(dāng)作普通數(shù)據(jù)進(jìn)行處理;若有進(jìn)行AT指令配置,需要進(jìn)入配置模式,具體方法有兩種:
[0028]ZigBee設(shè)備啟動后,給SET引腳低電平,持續(xù)至少6S,則進(jìn)入配置模式;
[0029]通過串口發(fā)送特殊指令“$$$$$$”給ZigBee,ZigBee設(shè)備進(jìn)入配置模式。
[0030]本發(fā)明具體實(shí)施例說明如下:
[0031]該AT指令由計(jì)算機(jī)或嵌入式微處理器發(fā)送給由串口(RS232或TTL方法)連接的ZigBee設(shè)備5 (該設(shè)備是ZigBee網(wǎng)絡(luò)中的任意一設(shè)備),該ZigBee設(shè)備接收到AT指令后,基于AT指令集的開發(fā)可以實(shí)現(xiàn)對ZigBee設(shè)備自身或ZigBee網(wǎng)絡(luò)內(nèi)的其他設(shè)備進(jìn)行管理和配置,并以AT指令形式回復(fù)指令執(zhí)行的結(jié)果,若執(zhí)行失敗會回復(fù)錯誤碼,通過錯誤碼可定位錯誤的原因。
[0032]1、ZigBee AT指令集的格式
[0033]發(fā)送指令:AT+指令名[:設(shè)備地址]=值1 [;值2 ;…值η]回車換行符
[0034]注:“[”和“]”之間的項(xiàng)為可選項(xiàng),即該項(xiàng)可有可無,而且該指令以回車換行符結(jié)束。
[0035](1)、若沒有設(shè)備地址項(xiàng)
[0036]發(fā)送指令:AT+指令名=值I [;值2 ;…值η]
[0037]該指令僅對指定的ZigBee設(shè)備自身進(jìn)行管理配置
[0038](2)若有設(shè)備地址項(xiàng)
[0039]發(fā)送指令:ΑΤ+指令名:設(shè)備地址=值I [;值2 ;…值η]
[0040]該指令會通過ZigBee無線網(wǎng)絡(luò)發(fā)送到指定的設(shè)備地址的ZigBee設(shè)備,進(jìn)而對其在線遠(yuǎn)程管理配置。
[0041 ]設(shè)備地址包含兩個特殊地址,若設(shè)備地址為“FFFD”,則指令默認(rèn)發(fā)給ZigBee設(shè)備自身,不會發(fā)生給其他ZigBee設(shè)備;若設(shè)備地址為“FFFF”,ZigBee網(wǎng)絡(luò)中的所有ZigBee設(shè)備均可以接收到此指令,并接受此指令支持配置操作。
[0042]2、ZigBee AT 指令集類型
[0043](I)參數(shù)設(shè)置指令
[0044]格式:ΑΤ+指令名[:設(shè)備地址]=值I [;值2 ;…值η]回車換行符
[0045]回復(fù):
[0046]若執(zhí)行成功回復(fù):
[0047]OK
[0048]執(zhí)行失敗,回復(fù):
[0049]Error:錯誤碼
[0050]指令名以“SET” 開頭,如:AT+SETPAN:0005 = 9310
[0051](2)參數(shù)查詢指令
[0052]格式:
[0053]AT+指令名[:設(shè)備地址]回車換行符
[0054]回復(fù):
[0055]執(zhí)行成功回復(fù):
[0056]AT+指令名[:設(shè)備地址]=值I [;值2 ;…值η]回車換行符
[0057]執(zhí)行失敗回復(fù):
[0058]Error:錯誤碼
[0059]指令名以“GET開頭”,如:AT+GETPAN:0005,回復(fù)值為:AT+GETPAN: 0005 = 9310 網(wǎng)絡(luò)管理指令
[0060]主要有:
[0061 ]切換工作模式指令A(yù)T+0PTM0D [:設(shè)備地址]回車換行符
[0062]重啟設(shè)備指令A(yù)T+0PTRST [:設(shè)備地址]回車換行符
[0063]退出網(wǎng)絡(luò)指令A(yù)T+0PTDEL [:設(shè)備地址]回車換行符
[0064]保存參數(shù)指令A(yù)T+0PTWRT [:設(shè)備地址]回車換行符
[0065]恢復(fù)出廠指令A(yù)T+0PTDEF[:設(shè)備地址]回車換行符
[0066]測試網(wǎng)絡(luò)通路指令A(yù)T+TSTRTN [:設(shè)備地址]回車換行符
[0067]回復(fù):
[0068]執(zhí)行成功,回復(fù):
[0069]OK
[0070]執(zhí)行失敗,回復(fù):
[0071]Error:錯誤碼
[0072]所述串口的SET引腳采用復(fù)合功能設(shè)計(jì),SET引腳加低電平,持續(xù)至少6S,通過該引腳可以觸發(fā)AT指令,則進(jìn)入配置模式;完成加網(wǎng)、退網(wǎng)和恢復(fù)出廠設(shè)置的復(fù)合操作。具體方法為:
[0073](I)退網(wǎng)和恢復(fù)出廠設(shè)置操作電平
[0074]ZigBee設(shè)備上電或重啟后,立即給指定引腳低電平,且持續(xù)至少5秒,則ZigBee設(shè)備觸發(fā)AT+0PTDEF指令,退出之前的ZigBee網(wǎng)絡(luò),并恢復(fù)出廠設(shè)置。
[0075](2)加網(wǎng)
[0076]首先確保ZigBee設(shè)備沒有加入任何其他網(wǎng)絡(luò),若已加入其他網(wǎng)絡(luò),將其退出原先網(wǎng)絡(luò),否則無法進(jìn)行加網(wǎng)操作。然后等該ZigBee設(shè)備搜索到ZigBee網(wǎng)絡(luò)信息號時(特征:ZigBee設(shè)備的網(wǎng)絡(luò)狀態(tài)引腳STNW輸出長低短高,300ms高電平/100ms低電平的心跳式跳變電平)時,給該SET引腳輸入一高到低電平的跳變信號,且低電平持續(xù)10ms?200ms左右回到高電平,則此時該ZigBee設(shè)備會向ZigBee網(wǎng)絡(luò)的協(xié)調(diào)器設(shè)備發(fā)送入網(wǎng)請求指令A(yù)T+SETIND,并加網(wǎng)該ZigBee網(wǎng)絡(luò)。
【權(quán)利要求】
1.一種ZigBee網(wǎng)絡(luò)在線配置管理方法,其特征在于,該方法包括以下步驟: 計(jì)算機(jī)或微處理器與ZigBee網(wǎng)絡(luò)內(nèi)某ZigBee設(shè)備通過串口相連; 使上述串口由數(shù)據(jù)通信模式進(jìn)入配置模式; 對ZigBee網(wǎng)內(nèi)的任一設(shè)備進(jìn)行配置,即通過AT指令執(zhí)行以下處理: 在網(wǎng)Zigbee設(shè)備接收到管理配置請求;分析該管理配置該請求是否關(guān)于當(dāng)前Zigbee設(shè)備的管理配置請求?若是,執(zhí)行配置請求的配置管理操作;若否;在網(wǎng)內(nèi)廣播該管理配置請求,使得其它在網(wǎng)Zigbee設(shè)備能夠分析該管理配置請求的操作,僅執(zhí)行關(guān)于各自自身的管理配置請求的配置管理操作;操作結(jié)果回送至與網(wǎng)絡(luò)中的計(jì)算機(jī)或微處理器連接的Zigbee 設(shè)備。
2.如權(quán)利要求1所述的ZigBee網(wǎng)絡(luò)在線配置管理方法,其特征在于,所述使上述串口由數(shù)據(jù)通信模式進(jìn)入配置模式的步驟,具體為通過串口發(fā)送特殊指令“$$$$$$”給ZigBee,ZigBee設(shè)備進(jìn)入配置模式。
3.如權(quán)利要求1所述的ZigBee網(wǎng)絡(luò)在線配置管理方法,其特征在于,所述使上述串口由數(shù)據(jù)通信模式進(jìn)入配置模式的步驟,具體為給所述串口的SET引腳加低電平,持續(xù)至少6秒,則進(jìn)入配置模式。
4.如權(quán)利要求1所述的ZigBee網(wǎng)絡(luò)在線配置管理方法,其特征在于,所述配置管理請求至少包括下列這些處理之一: 對ZigBee網(wǎng)絡(luò)中的各ZigBee設(shè)備進(jìn)行單獨(dú)配置; 通過ZigBee網(wǎng)絡(luò)中的任一 ZigBee設(shè)備實(shí)現(xiàn)對ZigBee網(wǎng)絡(luò)內(nèi)的任意其他ZigBee設(shè)備進(jìn)行在線遠(yuǎn)程配置; 以及對ZigBee設(shè)備進(jìn)行加網(wǎng)和退出ZigBee網(wǎng)絡(luò)及恢復(fù)出廠的設(shè)置。
5.如權(quán)利要求4所述的ZigBee網(wǎng)絡(luò)在線配置管理方法,其特征在于,所述對ZigBee設(shè)備進(jìn)行加網(wǎng)的設(shè)置,還通過以下步驟實(shí)現(xiàn): 若ZigBee設(shè)備搜索到ZigBee網(wǎng)絡(luò)信息號時,給該設(shè)備的SET引腳輸入一高到低電平的跳變信號,且低電平持續(xù)100ms?200ms左右后回到高電平,則此時該ZigBee設(shè)備向ZigBee網(wǎng)絡(luò)的協(xié)調(diào)器設(shè)備發(fā)送入網(wǎng)請求AT指令,并加網(wǎng)該ZigBee網(wǎng)絡(luò)。
6.如權(quán)利要求4所述的ZigBee網(wǎng)絡(luò)在線配置管理方法,其特征在于,所述對ZigBee設(shè)備進(jìn)行退出ZigBee網(wǎng)絡(luò)及恢復(fù)出廠的設(shè)置,還通過以下步驟實(shí)現(xiàn): ZigBee設(shè)備重啟后,立即給SET引腳低電平,且持續(xù)至少5秒,則觸發(fā)AT指令,ZigBee設(shè)備退出之前的ZigBee網(wǎng)絡(luò),并恢復(fù)出廠設(shè)置。
【文檔編號】H04W24/00GK104270776SQ201410289221
【公開日】2015年1月7日 申請日期:2014年6月24日 優(yōu)先權(quán)日:2014年6月24日
【發(fā)明者】劉坤, 范恩增, 李文超 申請人:天津菲利科電子技術(shù)有限公司