一種混合網(wǎng)絡(luò)無線克隆方法
【專利摘要】本發(fā)明提供了一種混合網(wǎng)絡(luò)無線克隆方法,本方法在PLC+WiFi混合網(wǎng)絡(luò)中,客戶端CPE通過電力線通信與服務(wù)器CPE通信,服務(wù)器CPE連接Internet,包括客戶端CPE向服務(wù)器端請求進(jìn)行無線配置克隆,服務(wù)器CPE將無線配置數(shù)據(jù)發(fā)送到客戶端CPE,客戶端CPE接收后進(jìn)行配置文件更新等步驟。本發(fā)明中,通過服務(wù)器CPE與客戶端CPE交互,可以實(shí)現(xiàn)對所有的客戶端CPE進(jìn)行自動克隆。
【專利說明】一種混合網(wǎng)絡(luò)無線克隆方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線局域網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種應(yīng)用于用戶端設(shè)備的混合網(wǎng)絡(luò)無線克隆方法。
【背景技術(shù)】
[0002]用戶端設(shè)備Customer Premises Equipment (CPE),也被翻譯為“顧客預(yù)置設(shè)備”,是指諸如終端機(jī)、電話機(jī)和調(diào)制解調(diào)器之類的終端設(shè)備,甚至開關(guān),電纜以及在客戶地點(diǎn)的其它硬件。他們是由電話公司提供,安裝在客戶使用地并且與電話公司的網(wǎng)絡(luò)連接。
[0003]混合網(wǎng)絡(luò):指在一個組網(wǎng)中同時使用了多種網(wǎng)絡(luò)通信技術(shù),如以太網(wǎng)、PLC (PowerLine Communication,指電力線通信)、WiFi (Wireless Fidelity,是一種近距離無線通信方式)等。無線克隆是一臺CPE (用戶端設(shè)備)可以從另外一臺CPE中自動獲取其無線參數(shù),使兩臺CPE可以為用戶提供相同的無線服務(wù),如SSID、無線密碼等。
[0004]近年來,隨著無線技術(shù)的應(yīng)用越來越成熟,用戶對無線的覆蓋問題提出了更高的要求,PLC+WiFi混合網(wǎng)絡(luò)技術(shù)有著PLC傳輸距離遠(yuǎn)、WiFi使用便捷的優(yōu)勢有著良好的應(yīng)用前景。
[0005]如圖1所示是一種混合網(wǎng)絡(luò)無線網(wǎng)絡(luò)的組網(wǎng)圖,該混合無線網(wǎng)絡(luò)適合于在一個大樓中使用,通過一個CPE服務(wù)器與Internet相連,然后在每個房間設(shè)置一個無線AP,在各房間內(nèi)的移動終端通過無線AP接入,如圖所示,采用一個CPE服務(wù)器也就是CPEl通過ISP與Internet外網(wǎng)相連,下面通過電力線與設(shè)置在各房間內(nèi)的作為無線AP的客戶端CPE相連,CPE2、CPE3、CPEn分別設(shè)置在各房間內(nèi)。此時每個房間的移動終端通過該房間的CPEx通過W1-Fi實(shí)現(xiàn)無線連接,然后,CPEx通過電力線PLC與作為服務(wù)器的CPEl相連,通過CPEl與Internet實(shí)現(xiàn)聯(lián)網(wǎng)。如果要實(shí)現(xiàn)每個房間內(nèi)的移動終端能夠相互漫游,而各房間內(nèi)的CPE的無線配制又各不相同,則移動終端在轉(zhuǎn)換房間后還需要重新進(jìn)行無線配置,因此,目前在組網(wǎng)時,將各CPE的無線配置做相同的配置,但用戶對CPE的配置比較繁瑣,提高了用戶群的技術(shù)門檻。
【發(fā)明內(nèi)容】
[0006]為了克服目前PLC+WiFi混合網(wǎng)絡(luò)中,用戶對CPE的配置比較繁瑣,提高了用戶群的技術(shù)門檻的不足,提供一種混合網(wǎng)絡(luò)無線克隆方法。
[0007]本發(fā)明的技術(shù)方案是:一種混合網(wǎng)絡(luò)無線克隆方法,本方法在PLC+WiFi混合網(wǎng)絡(luò)中,客戶端CPE通過電力線通信與服務(wù)器CPE通信,服務(wù)器CPE連接Internet,首選將所有客戶端CPE通過電力線通信與服務(wù)器CPE通過電力線通信連接,每個客戶端CPE設(shè)置一個保存無線配置版本的變量,并賦值為O ;然后包括以下步驟:
步驟1、客戶端CPE實(shí)時監(jiān)聽pic原始套接字接口上的信息;
步驟2、服務(wù)器CPE定時向所有的客戶端CPE發(fā)送包含有無線配置版本信息的隨機(jī)數(shù)的Beacon 中貞; 步驟3、任一客戶端CPE接收到Beacon幀進(jìn)行解析,獲得含有無線配置版本信息的隨機(jī)數(shù),并將該隨機(jī)數(shù)與保存無線配置版本的變量中的值比較,當(dāng)兩者相等時,轉(zhuǎn)向步驟1,否則轉(zhuǎn)向步驟4 ;
步驟4、客戶端CPE向服務(wù)器CPE發(fā)送克隆請求;
步驟5、服務(wù)器CPE向請求克隆的客戶端CPE發(fā)送本機(jī)無線配置數(shù)據(jù);
步驟6、客戶端CPE接收到服務(wù)器CPE發(fā)送來的無線配置數(shù)據(jù),生成客戶端CPE的無線配置文件,并生效,同時將該隨機(jī)數(shù)保存在保存無線配置版本的變量中,轉(zhuǎn)向步驟I。
[0008]進(jìn)一步的,上述的混合網(wǎng)絡(luò)無線克隆方法中:在所述的步驟4中,在客戶端CPE向服務(wù)器CPE發(fā)送克隆請求前,客戶端CPE檢測自身是否正處于克隆過程中,只有檢測到當(dāng)前不是正處于克隆過程中,才向服務(wù)器CPE發(fā)送克隆請求。
[0009]進(jìn)一步的,上述的混合網(wǎng)絡(luò)無線克隆方法中:所述的步驟6中,如果客戶端CPE克隆無線配置失敗,則再次向服務(wù)器CPE發(fā)送克隆請求,客戶端CPE接收到服務(wù)器CPE再次發(fā)送來的無線配置數(shù)據(jù)后,再次生成客戶端CPE的無線配置文件,并生效,同時將該隨機(jī)數(shù)保存在保存無線配置版本的寄存器中,轉(zhuǎn)向步驟I。
[0010]進(jìn)一步的,上述的混合網(wǎng)絡(luò)無線克隆方法中:當(dāng)服務(wù)器CPE的無線配置發(fā)生改變時,重新生成新的無線配置版本信息的隨機(jī)數(shù)。
[0011]進(jìn)一步的,上述的混合網(wǎng)絡(luò)無線克隆方法中:所述的步驟4中,客戶端CPE向服務(wù)器CPE發(fā)送克隆請求時,如果客戶端原來的保存無線配置版本的寄存器內(nèi)容不是O時,客戶端CPE向服務(wù)器CPE發(fā)送升級無線配置的克隆請求,步驟6中,服務(wù)器CPE向客戶端CPE發(fā)送的無線配置數(shù)據(jù)僅僅為升級后改變的數(shù)據(jù)。
[0012]本發(fā)明中,通過服務(wù)器CPE與客戶端CPE交互,可以實(shí)現(xiàn)對所有的客戶端CPE進(jìn)行自動克隆。
[0013]下面結(jié)合具體實(shí)施例對本發(fā)明作較為詳細(xì)的描述。
【專利附圖】
【附圖說明】
[0014]圖1是PLC + WiFi混合網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
[0015]圖2是本發(fā)明克隆流程圖。
【具體實(shí)施方式】
[0016]實(shí)施例1,如圖2所示,本實(shí)施例是一種對如圖1所示的PLC+ WiFi混合網(wǎng)絡(luò)中各客戶端CPE進(jìn)行無線配置設(shè)置,并將所有的客戶端CPE進(jìn)行與服務(wù)器CPE相同的無線配置。這里CPE指諸如終端機(jī)、電話機(jī)和調(diào)制解調(diào)器之類的終端設(shè)備,圖中CPEl既是一個無線局域網(wǎng)的無線接入點(diǎn)AP,也可以是一個連接到Internet的終端,這里叫服務(wù)器CPE,其它CPE是通過電力線PLC與服務(wù)器CPE也就是CPEl通信,為此,為了保證各CPE具有相同的無線配置,因此,可以將所有的CPE配置成服務(wù)器CPE —樣的無線配置。具體步驟如下:
在第一次配置系統(tǒng)時、將所有客戶端CPE通過電力線通信與服務(wù)器CPE通過電力線通信連接,同時每個客戶端CPE設(shè)置一個保存無線配置版本的參數(shù),并賦值為0,也可以是一個其它特定的數(shù)字,只要避免與服務(wù)器端在Beacon幀中所包含的無線配置版本信息的隨機(jī)數(shù)相同即可,為此,本實(shí)施例中就定為0,并且在服務(wù)器端生成無線配置版本信息的隨機(jī)數(shù)時,可以設(shè)定不能是O,如果生成的隨機(jī)數(shù)是O,需要重新設(shè)置;
步驟1、客戶端CPE實(shí)時監(jiān)聽Plc原始套接字接口上的信息。
[0017]步驟2、服務(wù)器CPE定時向所有的客戶端CPE發(fā)送包含有無線配置版本信息的隨機(jī)數(shù)的Beacon巾貞;Beacon巾貞是一種廣播中貞。
[0018]步驟3、任一客戶端CPE接收到Beacon幀進(jìn)行解析,獲得含有無線配置版本信息的隨機(jī)數(shù),并將該隨機(jī)數(shù)與保存無線配置版本的寄存器中的值比較,當(dāng)兩者相等時,轉(zhuǎn)向步驟1,否則轉(zhuǎn)向步驟4。兩個隨機(jī)數(shù)相等表示現(xiàn)在本客戶端CPE的無線配置是最新的配置,不需要進(jìn)行克隆或者升級。
[0019]步驟4、客戶端CPE向服務(wù)器CPE發(fā)送克隆請求;該步驟中,在客戶端CPE向服務(wù)器CPE發(fā)送克隆請求前,客戶端CPE檢測自身是否正處于克隆過程中,只有檢測到當(dāng)前不是正處于克隆過程中,才向服務(wù)器CPE發(fā)送克隆請求。另外,客戶端CPE向服務(wù)器CPE發(fā)送克隆請求時,如果客戶端原來的保存無線配置版本的寄存器內(nèi)容不是O時,客戶端CPE向服務(wù)器CPE發(fā)送升級無線配置的克隆請求,步驟6中,服務(wù)器CPE向客戶端CPE發(fā)送的無線配置數(shù)據(jù)僅僅為升級后改變的數(shù)據(jù)。
[0020]步驟5、服務(wù)器CPE向請求克隆的客戶端CPE發(fā)送本機(jī)無線配置數(shù)據(jù)。
[0021]步驟6、客戶端CPE接收到服務(wù)器CPE發(fā)送來的無線配置數(shù)據(jù),生成客戶端CPE的無線配置文件,并生效,同時將該隨機(jī)數(shù)保存在保存無線配置版本的寄存器中,轉(zhuǎn)向步驟1,該步驟中,如果客戶端CPE克隆無線配置失敗,則再次向服務(wù)器CPE發(fā)送克隆請求,客戶端CPE接收到服務(wù)器CPE再次發(fā)送來的無線配置數(shù)據(jù)后,再次生成客戶端CPE的無線配置文件,并生效,同時將該隨機(jī)數(shù)保存在保存無線配置版本的寄存器中,轉(zhuǎn)向步驟I。
[0022]在當(dāng)服務(wù)器CPE的無線配置發(fā)生改變時,重新生成新的無線配置版本信息的隨機(jī)數(shù)。
[0023]上面的步驟中,包括兩種情況的客戶端無線克隆,第一種情況是剛剛組網(wǎng)時,各客戶端的無線配置的參數(shù)都統(tǒng)一確定為“0”,此時,服務(wù)器CPE下發(fā)的Beacon幀中有關(guān)無線配置的版本信息的隨機(jī)數(shù)將設(shè)定一個不為“O”的參數(shù),因此,所有的客戶端CPE接收到Beacon幀后,都會發(fā)現(xiàn)Beacon幀中有關(guān)無線配置的版本信息的隨機(jī)數(shù)與本客戶端的無線配置的參數(shù)不同,都需要向客戶端CPE發(fā)送克隆請求,此時,服務(wù)器CPE端將向各客戶端CPE發(fā)送配置信息文件,各客戶端接收到這個配置信息文件以后,對本身的無線配置進(jìn)行配置生效。
[0024]另外,就是在本PLC + WiFi在運(yùn)行過程中,增加一個端CPE,此時,工作過程也跟上面一樣,只是增加的這個客戶端CPE進(jìn)行無線克隆,其它客戶端CPE的無線配置參數(shù)如果與服務(wù)器CPE下發(fā)的Beacon幀中有關(guān)無線配置的版本信息的隨機(jī)數(shù)一致,則不用進(jìn)行克隆。
[0025]還有一種情況就是,在網(wǎng)絡(luò)工作過程中,服務(wù)器CPE根據(jù)需要要進(jìn)行無線配置的改變,服務(wù)器經(jīng)過改變以后,將對服務(wù)器CPE下發(fā)的Beacon幀中有關(guān)無線配置的版本信息的隨機(jī)數(shù)進(jìn)行變化,此時,客戶端CPE的無線配置參數(shù)還是與原來服務(wù)器CPE下發(fā)的Beacon幀中有關(guān)無線配置的版本信息的隨機(jī)數(shù)相同,因此,將需要版本升級,此時,客戶端CPE向服務(wù)器CPE發(fā)送需要進(jìn)行無線克隆的請求,此時,請求的數(shù)據(jù)包中可以包含目前該客戶端CPE的版本信息,服務(wù)器端將根據(jù)該版本信息判斷升級的內(nèi)容,生成升級包下發(fā)到客戶端CPE,客戶端CPE解析后獲得升級的部分,對沒有進(jìn)行改變的無線配置部分不進(jìn)行修改,只對修改了的部分進(jìn)行升級。這樣做有如下好處:第一是升級包的長度將小于配置包,可以減少數(shù)據(jù)流量,另外,升級修改的無線配置參數(shù)較少,減輕客戶端CPE的升級壓力。
[0026]具體如圖2所示:本實(shí)施例中,是在基于PLC+WiFi用戶端設(shè)備,提出了一種混合網(wǎng)絡(luò)無線克隆實(shí)現(xiàn)方法,該方法基于C/S架構(gòu),包含服務(wù)器實(shí)現(xiàn)與客戶端實(shí)現(xiàn)兩部分,如圖1所示,在一個局域網(wǎng)組網(wǎng)中,只能有一臺服務(wù)器CPE,可以有多臺客戶端CPE。混合網(wǎng)絡(luò)無線克隆技術(shù)的目的在于,在一個局域網(wǎng)組網(wǎng)中,多個客戶端CPE可以通過PLC電力線通信自動同步服務(wù)器CPE的無線配置,使得客戶端CPE能夠提供與服務(wù)器CPE相同的無線服務(wù),實(shí)現(xiàn)無線業(yè)務(wù)的擴(kuò)展、漫游,整個過程無需用戶干預(yù),使用便捷。圖1中的無線客戶端1-客戶端N雖然處于不同的地理位置,但是他們所使用的無線服務(wù)均是一致的。
[0027]此外,服務(wù)器與客戶端之間通過PLC電力線通信進(jìn)行無線克隆時采用私有協(xié)議,不能與標(biāo)準(zhǔn)協(xié)議相沖突。本方法的主要創(chuàng)新點(diǎn)在于零配置,利用PLC電力線通信自動克隆無線配置,用戶無需進(jìn)行繁瑣的手動配置即可實(shí)現(xiàn)多個CPE之間的無線漫游。
[0028]為了實(shí)現(xiàn)上述
【發(fā)明內(nèi)容】
其實(shí)現(xiàn)步驟分解如下:
1、在PLC接口上創(chuàng)建原始套接字,采用私有協(xié)議,用于服務(wù)器與客戶端之間的克隆。
[0029]2、服務(wù)器可以為多臺客戶端提供服務(wù),其主要功能是周期性發(fā)送帶隨機(jī)數(shù)的Beacon幀以及響應(yīng)客戶端的克隆請求,當(dāng)服務(wù)器無線配置發(fā)生變化的時候,隨機(jī)數(shù)會更新。
[0030]3、客戶端收到服務(wù)器發(fā)送的Beacon幀之后,會判斷本機(jī)是否正處于克隆過程中,如果是,則退出,否則進(jìn)入下一步;
4、客戶端判斷本機(jī)隨機(jī)數(shù)Re是否與 服務(wù)器發(fā)送過來的隨機(jī)數(shù)Rs相等,如果是,表示本機(jī)已經(jīng)克隆過服務(wù)器的無線配置了,退出,否則進(jìn)入下一步;
5、客戶端向服務(wù)器發(fā)送克隆請求;
6,客戶端收到服務(wù)器發(fā)送過來的無線配置并生效,如果失敗三次,則退出,成功則進(jìn)入下一步;
7,客戶端更新本機(jī)的隨機(jī)數(shù)Rc=Rs,表示已經(jīng)克隆成功,避免下次重復(fù)克隆,整個克隆過程結(jié)束。
[0031]本實(shí)施例的核心思想是,利用PLC傳輸距離遠(yuǎn)的優(yōu)勢進(jìn)行無線克隆數(shù)據(jù)傳輸,本方法采用C/S架構(gòu),用一個獨(dú)立的進(jìn)程實(shí)現(xiàn),所述的進(jìn)程兼容服務(wù)器與客戶端的實(shí)現(xiàn),可修改啟動進(jìn)程時附帶的參數(shù),從而選擇CPE為克隆服務(wù)器功能或者克隆客戶端功能。如圖2所示,具體實(shí)施步驟如下:
S1:采用私有協(xié)議,在PLC接口上創(chuàng)建原始套接字。用于服務(wù)器與客戶端之間的克隆通?目。
[0032]S2:判斷拉起克隆進(jìn)程時的參數(shù),如果本機(jī)設(shè)備為服務(wù)器,則采用定時器周期性發(fā)送帶隨機(jī)數(shù)的Beacon幀信號,且注冊新號處理函數(shù),當(dāng)服務(wù)器的無線配置發(fā)生變化的時候,無線業(yè)務(wù)進(jìn)程會發(fā)送新號讓克隆進(jìn)程更新其隨機(jī)數(shù),表示這臺服務(wù)器的數(shù)據(jù)有變化,需要重新提供給客戶端克?。蝗魹榭蛻舳?,直接進(jìn)入下一步處理。
[0033]S3:注冊消息處理函數(shù),如果PLC接口上有數(shù)據(jù)包接收,進(jìn)入消息處理流程。以下分服務(wù)器與客戶端兩種角色來進(jìn)行消息處理,若為服務(wù)器,僅僅處理步驟S4,若為客戶端,則處理步驟S5以下的內(nèi)容。
[0034]S4:本步驟為服務(wù)器的處理,服務(wù)器端僅僅在客戶端發(fā)起克隆請求的時候?qū)o線配置以文件的方式發(fā)送給客戶端。[0035]S5:客戶端收到服務(wù)器發(fā)送的Beacon幀之后,會判斷本機(jī)是否正處于克隆過程中,如果是,則退出,否則進(jìn)入下一步。
[0036]S6:客戶端判斷本機(jī)隨機(jī)數(shù)Re是否與服務(wù)器發(fā)送過來的隨機(jī)數(shù)Rs相等,如果是,表示本機(jī)已經(jīng)克隆過服務(wù)器的無線配置了,退出,否則進(jìn)入下一步。
[0037]S7:客戶端向服務(wù)器發(fā)送克隆請求。
[0038]S8:客戶端收到服務(wù)器發(fā)送過來的無線配置并生效,如果失敗三次,則退出,成功則進(jìn)入下一步。
[0039]S9:客戶端更新本機(jī)的隨機(jī)數(shù)Rc=Rs,表示已經(jīng)克隆成功,避免下次重復(fù)克隆,整個克隆過程結(jié)束。
[0040]以上所述的具體實(shí)施例,僅用于例釋本發(fā)明的特點(diǎn)及功效,而非用于限定本發(fā)明的可實(shí)施范疇,在未脫離本發(fā)明上述的精神與技術(shù)范圍的情況下,任何運(yùn)用本發(fā)明所揭示內(nèi)容而完成的等效改變及修飾,均仍應(yīng)被上述的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種混合網(wǎng)絡(luò)無線克隆方法,本方法在PLC+WiFi混合網(wǎng)絡(luò)中,客戶端CPE通過電力線通信與服務(wù)器CPE通信,服務(wù)器CPE連接Internet,其特征在于:首選將所有客戶端CPE通過電力線通信與服務(wù)器CPE通過電力線通信連接,每個客戶端CPE設(shè)置一個保存無線配置版本的變量,并賦值為O ;然后包括以下步驟: 步驟1、客戶端CPE實(shí)時監(jiān)聽pic原始套接字接口上的信息; 步驟2、服務(wù)器CPE定時向所有的客戶端CPE發(fā)送包含有無線配置版本信息的隨機(jī)數(shù)的Beacon 中貞; 步驟3、任一客戶端CPE接收到Beacon幀進(jìn)行解析,獲得含有無線配置版本信息的隨機(jī)數(shù),并將該隨機(jī)數(shù)與保存無線配置版本的變量中的值比較,當(dāng)兩者相等時,轉(zhuǎn)向步驟1,否則轉(zhuǎn)向步驟4 ; 步驟4、客戶端CPE向服務(wù)器CPE發(fā)送克隆請求; 步驟5、服務(wù)器CPE向請求克隆的客戶端CPE發(fā)送本機(jī)無線配置數(shù)據(jù); 步驟6、客戶端CPE接收到服務(wù)器CPE發(fā)送來的無線配置數(shù)據(jù),生成客戶端CPE的無線配置文件,并生效,同時將該隨機(jī)數(shù)保存在保存無線配置版本的變量中,轉(zhuǎn)向步驟I。
2.根據(jù)權(quán)利要求1所述的混合網(wǎng)絡(luò)無線克隆方法,其特征在于:在所述的步驟4中,在客戶端CPE向服務(wù)器CPE發(fā)送克隆請求前,客戶端CPE檢測自身是否正處于克隆過程中,只有檢測到當(dāng)前不是正處于克隆過程中,才向服務(wù)器CPE發(fā)送克隆請求。
3.根據(jù)權(quán)利要求2所述的混合網(wǎng)絡(luò)無線克隆方法,其特征在于:所述的步驟6中,如果客戶端CPE克隆無線配置失敗,則再次向服務(wù)器CPE發(fā)送克隆請求,客戶端CPE接收到服務(wù)器CPE再次發(fā)送來的無線配置數(shù)據(jù)后,再次生成客戶端CPE的無線配置文件,并生效,同時將該隨機(jī)數(shù)保存在保存無線配置版本的寄存器中,轉(zhuǎn)向步驟I。
4.根據(jù)權(quán)利要求1所述的混合網(wǎng)絡(luò)無線克隆方法,其特征在于:當(dāng)服務(wù)器CPE的無線配置發(fā)生改變時,重新生成新的無線配置版本信息的隨機(jī)數(shù)。
5.根據(jù)權(quán)利要求4所述的混合網(wǎng)絡(luò)無線克隆方法,其特征在于:所述的步驟4中,客戶端CPE向服務(wù)器CPE發(fā)送克隆請求時,如果客戶端原來的保存無線配置版本的寄存器內(nèi)容不是O時,客戶端CPE向服務(wù)器CPE發(fā)送升級無線配置的克隆請求,步驟6中,服務(wù)器CPE向客戶端CPE發(fā)送的無線配置數(shù)據(jù)僅僅為升級后改變的數(shù)據(jù)。
【文檔編號】H04L12/24GK103441873SQ201310371971
【公開日】2013年12月11日 申請日期:2013年8月23日 優(yōu)先權(quán)日:2013年8月23日
【發(fā)明者】楊尉, 袁培峰, 侯學(xué)營 申請人:深圳市共進(jìn)電子股份有限公司