一種無線組網(wǎng)環(huán)境下主控設(shè)備對(duì)附加設(shè)備統(tǒng)一配置的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及無線網(wǎng)絡(luò)應(yīng)用技術(shù)領(lǐng)域,具體地講,是設(shè)及一種無線組網(wǎng)環(huán)境下主控 設(shè)備對(duì)附加設(shè)備統(tǒng)一配置的方法。
【背景技術(shù)】
[0002] 在無線組網(wǎng)的網(wǎng)絡(luò)環(huán)境中(不僅局限于NVR與IPC無線連接的應(yīng)用場景),隨著應(yīng)用 規(guī)模的擴(kuò)大,網(wǎng)絡(luò)設(shè)備數(shù)量也會(huì)隨之增長。對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行整網(wǎng)初次配置和后期維護(hù)的工 作量和難度也顯著上升。
[0003] 將組網(wǎng)環(huán)境中的核屯、設(shè)備(例如:NVR-1PC中的NVR,AC-AP中的AC,網(wǎng)關(guān)-接入中的 網(wǎng)關(guān)等)稱之為主控設(shè)備;將組網(wǎng)環(huán)境中的周邊設(shè)備稱之為附加設(shè)備或終端設(shè)備。NVR (化 twork Video Recorder,網(wǎng)絡(luò)硬盤錄像機(jī)),IPC( IP Camera,網(wǎng)絡(luò)攝像機(jī)),AC(Access Controller或Wireless Access Point Conholler,無線控制器),AP(Access 化int,無線 訪問節(jié)點(diǎn)、會(huì)話點(diǎn)或存取橋接器)。
[0004] 現(xiàn)有技術(shù)中,主控設(shè)備與附加設(shè)備均通過人工進(jìn)行網(wǎng)絡(luò)配置,在網(wǎng)絡(luò)設(shè)備數(shù)量較 大的情況下,工作量非常大。為達(dá)到快捷的完成整網(wǎng)初次配置W及后期維護(hù)工作,我們提出 一種期望:希望能達(dá)到主控設(shè)備中的配置信息由人工進(jìn)行一次性配置,終端設(shè)備中的網(wǎng)絡(luò) 配置參數(shù)將自動(dòng)與主控設(shè)備進(jìn)行同步的目的;而且還應(yīng)當(dāng)具備W下幾個(gè)能力:能讓主控設(shè) 備發(fā)現(xiàn)子網(wǎng)內(nèi)的終端設(shè)備;能讓主控設(shè)備了解子網(wǎng)內(nèi)終端設(shè)備的在線情況;能讓主控設(shè)備 了解子網(wǎng)內(nèi)終端設(shè)備的配置情況。
【發(fā)明內(nèi)容】
[0005] 為克服現(xiàn)有技術(shù)中的上述問題,本發(fā)明提供一種構(gòu)思新穎、設(shè)計(jì)巧妙、方便實(shí)用的 無線組網(wǎng)環(huán)境下主控設(shè)備對(duì)附加設(shè)備統(tǒng)一配置的方法。
[0006] 為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下: 一種無線組網(wǎng)環(huán)境下主控設(shè)備對(duì)附加設(shè)備統(tǒng)一配置的方法,包括一個(gè)主控設(shè)備和與之 連接的至少一個(gè)附加設(shè)備,包括如下步驟: (S10 )附加設(shè)備向網(wǎng)絡(luò)中廣播DISCOV邸報(bào)文,請(qǐng)求獲取主控設(shè)備的IP地址和MAC地址, 且該DISCOVER報(bào)文包含該附加設(shè)備的IP地址和MC地址; (S20 )網(wǎng)絡(luò)中的主控設(shè)備接收到該DISCOV邸報(bào)文后,記錄該附加設(shè)備的IP地址和MAC地 址,并向附加設(shè)備響應(yīng)OF陽R報(bào)文,且該OF陽R報(bào)文包含該主控設(shè)備的IP地址和MC地址; (S30)附加設(shè)備收到OF陽巧良文后,獲取到主控設(shè)備的地址,并向主控設(shè)備單播REQ肥ST 報(bào)文,請(qǐng)求獲取無線配置參數(shù); (S40)主控設(shè)備接收到REQ肥S巧良文后,核查該REQ肥S巧良文來源的合法性,然后將本地 存儲(chǔ)的無線配置參數(shù)封裝在SEM)報(bào)文中發(fā)送給合法的附加設(shè)備; (S50)附加設(shè)備收到SEM)報(bào)文后,通過從該SEM)報(bào)文中獲取到的無線配置參數(shù)配置其 本地?zé)o線參數(shù),并向主控設(shè)備發(fā)送FINIS巧良文; (S60)主控設(shè)備接收到FINIS巧良文后,記錄該附加設(shè)備的狀態(tài)。
[0007]其中,所述步驟(S20)中,主控設(shè)備通過一客戶主機(jī)連接表記錄所述附加設(shè)備的IP 地址和MAC地址,同時(shí)還記錄對(duì)應(yīng)附加設(shè)備的狀態(tài),此時(shí)附加設(shè)備的狀態(tài)可記為APCD_ OFFERo
[000引具體地,所述步驟(S20)中,還設(shè)置OF陽R報(bào)文的響應(yīng)超時(shí)重發(fā)時(shí)間t2, W及超時(shí)重 發(fā)次數(shù)n2;當(dāng)超過所述超時(shí)重發(fā)次數(shù)n2后,主控設(shè)備未收到相應(yīng)附加設(shè)備的后續(xù)報(bào)文,則主 控設(shè)備從客戶主機(jī)連接表中刪除該附加設(shè)備的信息,并停止向該附加設(shè)備發(fā)送報(bào)文。
[0009] 進(jìn)一步地,所述步驟(SlO)中,若該請(qǐng)求超時(shí),則在一設(shè)定時(shí)間tl后重復(fù)該步驟;當(dāng) 在重復(fù)一設(shè)定次數(shù)nl后仍然請(qǐng)求超時(shí),則在等待另一設(shè)定時(shí)間化后再重復(fù)上述步驟。
[0010] 進(jìn)一步地,所述步驟(S30)中,若該請(qǐng)求超時(shí),則在一設(shè)定時(shí)間t3后重復(fù)該步驟;當(dāng) 在重復(fù)一設(shè)定次數(shù)n3后仍然請(qǐng)求超時(shí),則在等待另一設(shè)定時(shí)間憂后跳轉(zhuǎn)到步驟(S10)。
[0011] 更具體地,所述步驟(S40)中核查該REQUES巧良文來源的合法性的具體過程包括: 主控設(shè)備從接收到的REQ肥S巧良文中提取附加設(shè)備的MC地址; 判斷該MAC地址是否存在于主控設(shè)備記錄的客戶主機(jī)連接表中,若否,則主控設(shè)備向附 加設(shè)備發(fā)送TIME_EXPIRES報(bào)文,通知附加設(shè)備重新發(fā)送DISCOV邸報(bào)文,跳轉(zhuǎn)到步驟(S10), 若是,則判定該附加設(shè)備為合法的附加設(shè)備。
[0012] 并且,所述步驟(S40)中,當(dāng)主控設(shè)備向附加設(shè)備發(fā)送SEM)報(bào)文后,還在客戶主機(jī) 連接表中標(biāo)記該附加設(shè)備此時(shí)的狀態(tài),此時(shí)附加設(shè)備的狀態(tài)可記為APCD_SEND_CONFIG。此 時(shí)還設(shè)定SEM)報(bào)文的超時(shí)重發(fā)時(shí)間巧和超時(shí)重發(fā)次數(shù)n5,若超過該超時(shí)重發(fā)次數(shù)n5后,主 控設(shè)備仍未收到附加設(shè)備的后續(xù)回應(yīng)報(bào)文,則停止發(fā)包。
[0013] 而且,所述步驟(S40)中,在主控設(shè)備發(fā)送TIME_EXPIRES報(bào)文時(shí),還設(shè)定超時(shí)重發(fā) 時(shí)間t4和超時(shí)重發(fā)次數(shù)n4;當(dāng)超過所述超時(shí)重發(fā)次數(shù)n4后,主控設(shè)備仍未收到附加設(shè)備回 應(yīng)的DISCOVER報(bào)文時(shí),停止向該附加設(shè)備發(fā)送報(bào)文。
[0014] 更進(jìn)一步地,所述步驟(S50)中,附加設(shè)備每間隔一設(shè)定時(shí)間t6重發(fā)一次FINI甜報(bào) 文,并在重復(fù)一設(shè)定次數(shù)n6后停止發(fā)送該報(bào)文。
[0015] 更具體地,所述步驟(S60)中,當(dāng)主控設(shè)備接收到FINI細(xì)報(bào)文后,從該報(bào)文中獲取 附加設(shè)備的MAC地址并在客戶主機(jī)連接表查找該附加設(shè)備的信息,若未查找到,則向該附加 設(shè)備發(fā)送TIME_EXPIRES報(bào)文,通知附加設(shè)備重新發(fā)送DISCOV邸報(bào)文,跳轉(zhuǎn)到步驟(S10),若 查找到,則記錄該附加設(shè)備此時(shí)的狀態(tài),此時(shí)附加設(shè)備的狀態(tài)可記為APCD_0K;并檢測在后 續(xù)t6Xn6的時(shí)間內(nèi)是否有來自該附加設(shè)備的任何報(bào)文,若無,則在客戶主機(jī)連接表中刪除 該附加設(shè)備的記錄信息。
[0016] 并且,所述步驟(S60)中,在主控設(shè)備發(fā)送TIME_EXPIRES報(bào)文時(shí),還設(shè)定超時(shí)重發(fā) 時(shí)間t7和超時(shí)重發(fā)次數(shù)n7;當(dāng)超過所述超時(shí)重發(fā)次數(shù)n7后,主控設(shè)備仍未收到附加設(shè)備回 應(yīng)的DISCOVER報(bào)文時(shí),停止向該附加設(shè)備發(fā)送報(bào)文。
[0017] 與現(xiàn)有技術(shù)相比,本發(fā)明具有W下有益效果: 本發(fā)明巧妙地通過主控設(shè)備和附加設(shè)備的報(bào)文通信實(shí)現(xiàn)了主控設(shè)備對(duì)附加設(shè)備的自 動(dòng)網(wǎng)絡(luò)配置,并可實(shí)現(xiàn)自動(dòng)同步的目的,并且能夠?qū)崟r(shí)了解子網(wǎng)內(nèi)附加設(shè)備的狀態(tài),十分便 捷,方便實(shí)用,并且本發(fā)明構(gòu)思巧妙,新穎獨(dú)特,結(jié)構(gòu)簡單,成本低廉,使用方便,具有廣泛的 應(yīng)用前景,適合推廣應(yīng)用。
【具體實(shí)施方式】
[0018] 下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,本發(fā)明的實(shí)施方式包括但不限于下列實(shí) 施例。 實(shí)施例
[0019] 該無線組網(wǎng)環(huán)境下主控設(shè)備對(duì)附加設(shè)備統(tǒng)一配置的方法,包括一個(gè)主控設(shè)備和與 之連接的至少一個(gè)附加設(shè)備,應(yīng)用本方法前,可先對(duì)主控設(shè)備和附加設(shè)備分別進(jìn)行初始化, 確定其接口和IP地址,并綁定相應(yīng)通信端口,具體過程如下: 主控設(shè)備,在LAN口 "brO"上增加一個(gè)成員"brO: r,并對(duì)該接口設(shè)置一個(gè)隨機(jī)IP,子網(wǎng) 掩碼為255.255.0.0。運(yùn)相當(dāng)于在LAN 口接口上設(shè)置了一個(gè)副IP,參數(shù)下發(fā)使用運(yùn)個(gè)副IP進(jìn) 行通信,運(yùn)并不影響之前LAN 口的正常功能。運(yùn)個(gè)隨機(jī)IP是根據(jù)brO的MAC地址計(jì)算出來的介 于169.254.0.1~169.254.255.254的IP。生成好之后,先用該IP在169.254.0.0運(yùn)個(gè)網(wǎng)絡(luò)上 發(fā)a巧請(qǐng)求去檢測該IP是否被使用,若沒有被使用,變?cè)O(shè)置運(yùn)個(gè)IP為"br0:r的IP,否則重新 生成一個(gè)隨機(jī)IP。然后創(chuàng)建套接字,采用UDP協(xié)議通信,綁定主控設(shè)備的IP為上面設(shè)置的 "brO: r的隨機(jī)IP,并設(shè)置主控設(shè)備的端口號(hào)為719。
[0020] 附加設(shè)備,初始化方式與主控設(shè)備相同,最終確定一個(gè)未使用的IP,也設(shè)置其端口 號(hào)為719。
[0021] 然后在主控設(shè)備中循環(huán)監(jiān)聽套接字中的收包,記錄連接主控設(shè)備的附加設(shè)備的請(qǐng) 求信息及狀態(tài),并建立各個(gè)狀態(tài)的超時(shí)重發(fā)機(jī)制。
[0022] 而附加設(shè)備通過發(fā)送Discovm?報(bào)文獲取主控設(shè)備的IP地址,然后向其請(qǐng)求無線網(wǎng) 絡(luò)配置參數(shù)下發(fā),并在獲取無線網(wǎng)絡(luò)配置參數(shù)信息后設(shè)置其本地參數(shù)。
[0023] 具體地,該無線組網(wǎng)環(huán)境下主控設(shè)備對(duì)附加設(shè)備統(tǒng)一配置的方法,包括如下步驟: (S10 )附加設(shè)備向網(wǎng)絡(luò)中廣播DISCOV邸報(bào)文,請(qǐng)求獲取主控設(shè)備的IP地址和MAC地址, 且該Discovm?報(bào)文包含該附加設(shè)備的IP地址和MAC地址;若該請(qǐng)求超時(shí),則在一設(shè)定時(shí)間tl 后重復(fù)該步驟;當(dāng)在重復(fù)一設(shè)定次數(shù)nl后仍然請(qǐng)求超時(shí),則在等待另一設(shè)定時(shí)間ta后再重 復(fù)上述步驟。
[0024] 例如,附加設(shè)備向169.254.0.0運(yùn)個(gè)網(wǎng)絡(luò)中廣播DISCOVER報(bào)文,目的IP為 1693254.255.255,并設(shè)置超時(shí)重發(fā)時(shí)間為3s,設(shè)置超時(shí)重發(fā)次數(shù)為3次;若重發(fā)3次后,主控 設(shè)備仍沒有收到響應(yīng)則等待IOs后,再重復(fù)上述過程。
[0025] (S20)網(wǎng)絡(luò)中的主控設(shè)備接收到該DISCOV邸報(bào)文后,通過一客戶主機(jī)連接表記錄 該附加設(shè)備的IP地址和MAC地址,W及此時(shí)該附加設(shè)備的狀態(tài),并向附加設(shè)備響應(yīng)OFFE巧良 文,且該OF陽R報(bào)文包含該主控設(shè)備的IP地址和MC地址;并設(shè)置OF陽R報(bào)文的響應(yīng)超時(shí)重發(fā) 時(shí)間t2, W及超時(shí)重發(fā)次數(shù)n2;當(dāng)超過所述超時(shí)重發(fā)次數(shù)n2后,主控設(shè)備未收到相應(yīng)附加設(shè) 備的后續(xù)報(bào)文,則主控設(shè)備從客戶主機(jī)連接表中刪除該附加設(shè)備的信息,并停止向該附加 設(shè)備發(fā)送報(bào)文。
[00%]例如,主控設(shè)備收到DISCOV邸報(bào)文后,根據(jù)附加設(shè)備的IP地址和MC地址向客戶主 機(jī)連接表中添加一條記錄,記錄該附加設(shè)備的IP地址和MAC地址,W及其狀態(tài):APCD_0FFER; 然后向附加設(shè)備響應(yīng)OFFE巧良文,設(shè)置超時(shí)重發(fā)時(shí)間為3s,超時(shí)重發(fā)次數(shù)為3次;若重發(fā)3次 后,仍然沒有收到附加設(shè)備發(fā)送的后續(xù)報(bào)文,則從該客戶主機(jī)連接表中刪除該附加設(shè)備的 信息,并停止向該附加設(shè)備發(fā)包。
[0027] (S30)附加設(shè)備收到OFFER報(bào)文后,獲取到主控設(shè)備的地址,并向主控設(shè)備單播 REQUES巧良文,請(qǐng)求獲取無線配置參數(shù);若該請(qǐng)求超時(shí)