專(zhuān)利名稱(chēng):一種嵌入式網(wǎng)絡(luò)終端同步配置方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種嵌入式網(wǎng)絡(luò)終端同步配置方法及設(shè)備。
背景技術(shù):
基于單片機(jī)或者微控制器的智能裝置,稱(chēng)為嵌入式系統(tǒng)。采用嵌入式系統(tǒng)的網(wǎng)絡(luò)終端,稱(chēng)為嵌入式網(wǎng)絡(luò)終端,通常包括橋接、交換和路由設(shè)備。與采用其他系統(tǒng)的網(wǎng)絡(luò)終端相比,嵌入式網(wǎng)絡(luò)終端有以下特點(diǎn)芯片品種齊全,資源豐富,開(kāi)發(fā)成本低,可使用主機(jī)做前期開(kāi)發(fā)試驗(yàn),開(kāi)發(fā)工具功能強(qiáng),軟件兼容性好等。嵌入式網(wǎng)絡(luò)終端是目前互聯(lián)網(wǎng)設(shè)備市場(chǎng)的主流產(chǎn)品。如圖I所示,嵌入式以太網(wǎng)終端正常啟動(dòng)過(guò)程通常是硬件上電后,首先需要通過(guò)固定的內(nèi)存指針跳轉(zhuǎn),讀取存儲(chǔ)在FLASH固定區(qū)域的BootRom程序(引導(dǎo)程序)和BootRom配置文件進(jìn)行硬件初始化,例如初始化CPU和存儲(chǔ)器;然后通過(guò)BootRom程序加載FLASH固定區(qū)域的APP程序到RAM中,啟動(dòng)網(wǎng)管系統(tǒng);最后通過(guò)BootRom程序讀取FLASH固定區(qū)域的配置文件(簡(jiǎn)稱(chēng)CFG文件),根據(jù)CFG文件的參數(shù)來(lái)設(shè)置網(wǎng)管系統(tǒng),完成整個(gè)啟動(dòng)過(guò)程?,F(xiàn)有嵌入式網(wǎng)絡(luò)終端的同步配置方法通常包括本地配置和遠(yuǎn)程配置,但均需借助主機(jī)進(jìn)行,在一些特定場(chǎng)合,例如樓道或者野外基站,不易操作。具體的配置方法還會(huì)因不同品牌、不同系列的設(shè)備而有所不同,導(dǎo)致配置操作復(fù)雜。另外,網(wǎng)絡(luò)終端的配置需要一定專(zhuān)業(yè)知識(shí),非專(zhuān)業(yè)人員不易掌握。由于整個(gè)操作過(guò)程中需要較多網(wǎng)絡(luò)相關(guān)知識(shí),技術(shù)人員業(yè)務(wù)水平參次不齊,可能會(huì)造成很多設(shè)備配置問(wèn)題,嚴(yán)重時(shí)甚至?xí)鹁W(wǎng)絡(luò)故障。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了嵌入式網(wǎng)絡(luò)終端同步配置方法及設(shè)備,用以簡(jiǎn)化嵌入式網(wǎng)絡(luò)終端的同步配置操作。本發(fā)明實(shí)施例提供的嵌入式網(wǎng)絡(luò)終端同步配置方法中,將待配置的嵌入式網(wǎng)絡(luò)終端與已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的Console端口互聯(lián),當(dāng)將所述待配置的嵌入式網(wǎng)絡(luò)終端上電后,所述待配置的嵌入式網(wǎng)絡(luò)終端執(zhí)行以下步驟通過(guò)Console端口發(fā)送配置同步請(qǐng)求;通過(guò)Console端口接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端返回的配置同步應(yīng)答和配置信息后,通過(guò)Console端口發(fā)送配置文件寫(xiě)入請(qǐng)求;通過(guò)Console端口接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端根據(jù)所述配置文件寫(xiě)入請(qǐng)求傳輸過(guò)來(lái)的配置文件后,根據(jù)所述配置文件完成設(shè)備啟動(dòng)。本發(fā)明實(shí)施例提供的嵌入式網(wǎng)絡(luò)終端設(shè)備,包括配置同步請(qǐng)求模塊,用于在本設(shè)備的Console端口與已啟動(dòng)完成的對(duì)端嵌入式網(wǎng) 絡(luò)終端設(shè)備的Console端口互聯(lián)且本上電后,通過(guò)Console端口向?qū)Χ饲度胧骄W(wǎng)絡(luò)終端設(shè)備發(fā)送配置同步請(qǐng)求;接收到對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備返回的配置同步應(yīng)答和配置信息后,通過(guò)Console端口發(fā)送配置文件寫(xiě)入請(qǐng)求,并通過(guò)Console端口接收所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備根據(jù)所述配置文件寫(xiě)入請(qǐng)求傳輸過(guò)來(lái)的配置文件;配置同步處理模塊,用于根據(jù)所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備傳輸過(guò)來(lái)的配置文件完成設(shè)備啟動(dòng);配置同步響應(yīng)模塊,用于在本設(shè)備啟動(dòng)完成且其Console端口與對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的Console端口互聯(lián)后,當(dāng)通過(guò)Console端口接收到對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的配置同步請(qǐng)求后,通過(guò)Console端口返回配置同步應(yīng)答,通過(guò)Console端口向?qū)Χ嗽O(shè)備發(fā)送本設(shè)備的配置信息;以及,在通過(guò)Console端口接收到所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的配置文件寫(xiě)入請(qǐng)求后,根據(jù)該請(qǐng)求、通過(guò)Console端口向所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備傳輸配置文件;其中,本設(shè)備與所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的Console端口互聯(lián)。本發(fā)明的上述實(shí)施例,將待配置的嵌入式網(wǎng)絡(luò)終端與已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端通過(guò)Console端口互聯(lián),待配置的嵌入式網(wǎng)絡(luò)終端在上電后通過(guò)串口通信方式從已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端獲取配置文件,并根據(jù)獲取到的配置文件完成本設(shè)備的啟動(dòng),從而 簡(jiǎn)化了嵌入式網(wǎng)絡(luò)終端同步配置操作,并提高了適用性。
圖I為現(xiàn)有技術(shù)中一種通用的嵌入式以太網(wǎng)終端的FLASH區(qū)域的示意圖;圖2為本發(fā)明實(shí)施例中待配置的嵌入式網(wǎng)絡(luò)終端與已完成配置的嵌入式網(wǎng)絡(luò)終端通過(guò)Console端口互聯(lián)的不意圖;圖3為本發(fā)明實(shí)施例中采用雙叉環(huán)回接口法進(jìn)行Console端口互聯(lián)的雙絞線連接示意圖;圖4為本發(fā)明實(shí)施例提供的嵌入式網(wǎng)絡(luò)終端同步配置過(guò)程的信息交互示意圖;圖5為本發(fā)明實(shí)施例提供的嵌入式網(wǎng)絡(luò)終端同步配置過(guò)程的框圖;圖6為本發(fā)明實(shí)施例提供的嵌入式網(wǎng)絡(luò)終端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例中,將待配置的嵌入式網(wǎng)絡(luò)終端與已完成配置的嵌入式網(wǎng)絡(luò)終端通過(guò)Console端口互聯(lián),待配置的嵌入式網(wǎng)絡(luò)終端在上電后通過(guò)串口通信方式從已完成配置的嵌入式網(wǎng)絡(luò)終端獲取配置文件,并根據(jù)獲取到的配置文件完成本設(shè)備的啟動(dòng),從而簡(jiǎn)化了嵌入式網(wǎng)絡(luò)終端同步配置操作,并提高了適用性。由于本發(fā)明實(shí)施例涉及串口通信技術(shù),因此首先對(duì)串口通信技術(shù)進(jìn)行簡(jiǎn)要說(shuō)明。串口通信是一種通用的設(shè)備通信協(xié)議。串口通信的特點(diǎn)是串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。它實(shí)現(xiàn)簡(jiǎn)單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。串口通信傳輸ASCII字符串只需要使用3根線完成地線、發(fā)送、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。其他線用于握手,但是不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對(duì)于兩個(gè)進(jìn)行通信的端口,這些參數(shù)必須匹配。波特率衡量通信速度的參數(shù),它表示每秒鐘傳送的bit的個(gè)數(shù)。例如300波特表示每秒鐘發(fā)送300個(gè)bit。通常所說(shuō)的時(shí)鐘周期就是指波特率,例如如果協(xié)議需要4800波特率,那么時(shí)鐘是4800Hz,這意味著串口通信在數(shù)據(jù)線上的采樣率為4800Hz。波特率和距離成反比。通常嵌入式網(wǎng)絡(luò)終端的波特率為9600bps、38400bps和115200bps,也可以大于這些值。數(shù)據(jù)位衡量通信中實(shí)際數(shù)據(jù)位的參數(shù)。當(dāng)計(jì)算機(jī)發(fā)送一個(gè)信息包,實(shí)際的數(shù)據(jù)不一定是8位的,標(biāo)準(zhǔn)的值是5、7和8位。如何設(shè)置取決于需要傳送的信息,比如,標(biāo)準(zhǔn)的ASCII碼是O 127(7位),擴(kuò)展的ASCII碼是O 255(8位),如果數(shù)據(jù)使用簡(jiǎn)單的文本(標(biāo)準(zhǔn)ASCII碼),那么每個(gè)數(shù)據(jù)包使用7位數(shù)據(jù)。每個(gè)包是指一個(gè)字節(jié),包括開(kāi)始/停止位、數(shù)據(jù)位和奇偶校驗(yàn)位。由于實(shí)際數(shù)據(jù)位取決于通信協(xié)議的選取,術(shù)語(yǔ)“包”指任何通信的情況。停止位用于表示單個(gè)包的最后一位。典型的值為1,1. 5和2位。由于數(shù)據(jù)是在傳輸線上定時(shí)的,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,很可能在通信中兩臺(tái)設(shè)備間出現(xiàn)了不同步,因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計(jì)算機(jī)校正時(shí)鐘同步的機(jī)會(huì)。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時(shí)也越慢。奇偶校驗(yàn)位在串口通/[目中一種簡(jiǎn)單的檢錯(cuò)方式。有四種檢錯(cuò)方式偶、奇、聞和低。當(dāng)然沒(méi)有校驗(yàn)位也是可以的。對(duì)于偶和奇校驗(yàn)的情況,串口會(huì)設(shè)置校驗(yàn)位(數(shù)據(jù)位后面的一位),用一個(gè)值確保傳輸?shù)臄?shù)據(jù)有偶個(gè)或者奇?zhèn)€邏輯高位。例如,如果數(shù)據(jù)是011,那么對(duì)于偶校驗(yàn),校驗(yàn)位為0,保證邏輯高的位數(shù)是偶數(shù)個(gè)。如果是奇校驗(yàn),校驗(yàn)位位1,這樣就有3個(gè)邏輯高位。高位和低位不真正的檢查數(shù)據(jù),簡(jiǎn)單置位邏輯高或者邏輯低校驗(yàn)。這樣使得接收設(shè)備能夠知道一個(gè)位的狀態(tài),有機(jī)會(huì)判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。RS232是最常用的一種串口通訊接口標(biāo)準(zhǔn),它的全稱(chēng)是“數(shù)據(jù)終端設(shè)備(DTE)和數(shù)據(jù)通訊設(shè)備(DCE)之間串行二進(jìn)制數(shù)據(jù)交換接口技術(shù)標(biāo)準(zhǔn)”。Xmodem協(xié)議是一種在串口通信中廣泛使用的異步傳輸協(xié)議。這種協(xié)議以128字節(jié)塊的形式傳輸數(shù)據(jù),每個(gè)塊都使用一個(gè)校驗(yàn)和過(guò)程來(lái)進(jìn)行錯(cuò)誤檢測(cè)。下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明實(shí)施例中,在對(duì)嵌入式網(wǎng)絡(luò)終端進(jìn)行配置之前,首先將待配置的嵌入式網(wǎng)絡(luò)終端與已完成配置的嵌入式網(wǎng)絡(luò)終端的Console端口互聯(lián)。Console端口一般為設(shè)備控制端口,實(shí)現(xiàn)設(shè)備的初始化或本地配置。Console端口使用配置專(zhuān)用連線(配置電纜)直接連接至嵌入式網(wǎng)絡(luò)設(shè)備的串口。嵌入式網(wǎng)絡(luò)終端的Console端口一般由設(shè)備主板的串行芯片控制,主要有四個(gè)引腳(按Console線順序),分別是TxD(發(fā)送),RxD(接收),DSR(發(fā)送準(zhǔn)備完畢)和D⑶(載波檢測(cè))。嵌入式網(wǎng)絡(luò)終端Console端口一般采用RJ45接口標(biāo)準(zhǔn)。如圖2所示,Station A(下文簡(jiǎn)稱(chēng)A)表示已經(jīng)完成配置的嵌入式網(wǎng)絡(luò)終端,Station B(下文簡(jiǎn)稱(chēng)B)表示需要進(jìn)行配置的嵌入式網(wǎng)絡(luò)終端。A當(dāng)前已經(jīng)完成配置(即已經(jīng)上電,且啟動(dòng)完成),此時(shí)需要采用A的配置文件對(duì)B進(jìn)行配置,為實(shí)現(xiàn)該過(guò)程,只要將 A和B的Console端口互聯(lián),然后將B上電,此后B在啟動(dòng)過(guò)程中將自動(dòng)獲取A的配置文件,并根據(jù)獲取到的配置文件完成本設(shè)備的啟動(dòng)。具體實(shí)施時(shí),A和B的Console端口通過(guò)兩端均為RJ45接口的配置電纜互聯(lián)。具體的,配置電纜可以使用雙絞線按照一定線序標(biāo)準(zhǔn)制作。考慮到本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景是串口近距離傳輸,因此最少只需三根線(發(fā)送線、接收線、信號(hào)地線)便可實(shí)現(xiàn)全雙工異步串行通信串口。使用普通雙絞線制作配置電纜時(shí),按照RS232標(biāo)準(zhǔn)規(guī)定當(dāng)誤碼率小于4%時(shí),要求導(dǎo)線的電容值應(yīng)小于2500PF。對(duì)于普通導(dǎo)線,其電容值約為170PF/M,則允許距離L = 2500PF/(170PF/M) = 15M,即雙絞線長(zhǎng)度最好不超過(guò)15米。使用雙絞線根據(jù)RS232標(biāo)準(zhǔn),制作采用串口通信接口配置電纜的方法有多種,例如最簡(jiǎn)單的雙叉環(huán)回接口法。雙絞線由4對(duì)8條顏色不同的銅線組成,按照?qǐng)D3所示的規(guī)貝U,只需要使用7條銅纜即可分別代表TxD (發(fā)送數(shù)據(jù))、RxD (接收數(shù)據(jù))、RTS (請(qǐng)求發(fā)送)、CTS (允許發(fā)送)、DSR (數(shù)據(jù)終端準(zhǔn)備好)、SG (地線)和DTR (數(shù)據(jù)終端準(zhǔn)備好)。在這種方式下,通信雙方的任何一方,只要請(qǐng)求發(fā)送RTS有效和數(shù)據(jù)終端準(zhǔn)備好DTR有效就能開(kāi)始發(fā)送和接收TxD與RxD交叉連接采用交叉方式,把通信雙方都當(dāng)作數(shù)據(jù)終端設(shè)備看待,雙方
都可發(fā)也可收。RTS與CTS互聯(lián)只要請(qǐng)求發(fā)送,立即得到允許DTR與DSR互聯(lián)只要本端準(zhǔn)備好,認(rèn)為本端立即可以接收(DSR、數(shù)傳機(jī)準(zhǔn)備好)。圖4表示出了 B的啟動(dòng)配置過(guò)程的信息交互過(guò)程,圖5為該流程的框圖。如圖4或圖5所示,該啟動(dòng)配置過(guò)程可包括步驟401,B上電后,在啟動(dòng)過(guò)程中的預(yù)置時(shí)間段內(nèi)通過(guò)其Console端口向A發(fā)送配置同步請(qǐng)求。具體實(shí)施時(shí),所述預(yù)置時(shí)間段可以是在用戶選擇是否進(jìn)入BootRom菜單的等待時(shí)間段。B可以按照預(yù)先設(shè)定的(如出廠時(shí)設(shè)定的)固定的波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)位發(fā)出若干特定的ASCII字符來(lái)表示需要進(jìn)行配置同步,即,使用發(fā)送若干個(gè)特定ASCII字符來(lái)實(shí)現(xiàn)配置同步請(qǐng)求的發(fā)送。例如,A的固定接收波特率為9600波特,數(shù)據(jù)位為8,停止位為1,奇偶校驗(yàn)位為無(wú)。B在設(shè)備啟動(dòng)階段使用與A默認(rèn)配置相同的串口設(shè)定,使用Console端口向外發(fā)送一個(gè)回車(chē)鍵,表示請(qǐng)求進(jìn)行同步配置?;剀?chē)符的ASCII值為OxOD。A設(shè)備只需要根據(jù)接收到的字符信息是否為OxOD,就可以判斷B設(shè)備是否發(fā)出了配置同步請(qǐng)求信號(hào)。步驟402, A在Console端口接收到配置同步請(qǐng)求后,通過(guò)Console端口返回配置同步應(yīng)答。具體實(shí)施時(shí),A正常上電運(yùn)行后,在Console端口以固定波特率監(jiān)聽(tīng)配置同步請(qǐng)求信號(hào)。當(dāng)監(jiān)聽(tīng)到配置同步請(qǐng)求信號(hào)后,立即進(jìn)行配置同步應(yīng)答。發(fā)送配置同步應(yīng)答的方法可以是使用固定的波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)位發(fā)出若干特定的字符。步驟403, B在從Console端口接收到配置同步應(yīng)答后,通過(guò)Console端口發(fā)送配置下載請(qǐng)求,以請(qǐng)求A的相關(guān)配置信息。具體實(shí)施時(shí),為了提高可實(shí)施性,B上可預(yù)設(shè)時(shí)長(zhǎng)參數(shù),如果B在發(fā)送配置同步請(qǐng)求后,未在該時(shí)長(zhǎng)參數(shù)所指示的時(shí)間長(zhǎng)度內(nèi)從Console端口接收到配置同步應(yīng)答,或者接收到的應(yīng)答信號(hào)為非法的配置同步應(yīng)答信號(hào),則根據(jù)本設(shè)備上原有的配置文件完成設(shè)備啟動(dòng)過(guò)程。如果B在發(fā)送配置同步請(qǐng)求后,在該時(shí)長(zhǎng)參數(shù)所指示的時(shí)間長(zhǎng)度內(nèi)從Console端口接收到合法的配置同步應(yīng)答信號(hào),則通過(guò)Console端口向A發(fā)送配置下載請(qǐng)求。所請(qǐng)求的內(nèi)容可以包括A的設(shè)備型號(hào)、軟件版本、配置文件名稱(chēng)等。發(fā)送配置下載請(qǐng)求的方法可以是使用固定的波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)位發(fā)出若干特定的字符。步驟404,A從Console端口收到B的配置下載請(qǐng)求后,將B請(qǐng)求獲取的配置信息通過(guò)Console端口發(fā)送給B,具體可以以ASCII字符串方式發(fā)送。步驟405, B在從Console端口接收到A返回的配置信息后,通過(guò)Console端口向A發(fā)送配置文件寫(xiě)入請(qǐng)求,其中攜帶所請(qǐng)求的配置文件的相關(guān)信息,以請(qǐng)求從A獲取相應(yīng)配置文件。
具體實(shí)施時(shí),B在收到A返回的配置參數(shù)后進(jìn)入配置檢查狀態(tài)。B進(jìn)入配置檢查狀態(tài)后,對(duì)A返回的配置參數(shù)進(jìn)行分析,判斷是否需要與A進(jìn)行配置同步。如果B判斷需要進(jìn)行配置同步,則進(jìn)入配置同步狀態(tài);如果B判斷不需要進(jìn)行配置同步,則根據(jù)本設(shè)備上原有的配置文件完成設(shè)備啟動(dòng)過(guò)程。B進(jìn)入配置同步狀態(tài)后,以ASCII字符串方式向A申請(qǐng)發(fā)送配置文件寫(xiě)入請(qǐng)求,其中可攜帶所申請(qǐng)下載的配置文件的具體名稱(chēng)、使用的傳輸協(xié)議和串口參數(shù)設(shè)定、文件寫(xiě)入內(nèi)存的初始位置等信息。其中,串口參數(shù)中的波特率信息所指示的波特率可以與之前發(fā)送配置同步請(qǐng)求的脈沖使用的波特率不同,比如在鏈路傳輸質(zhì)量高的情況下,可以用更高的波特率以實(shí)現(xiàn)更高的發(fā)送效率;在鏈路傳輸質(zhì)量差的情況下,可以用較低的波特率以提高傳輸?shù)目煽啃浴2ㄌ芈士捎捎脩舾鶕?jù)需要進(jìn)行設(shè)置。例如,B進(jìn)入配置同步狀態(tài)后,若需要從A獲取同步配置文件demo, cfg,則B通過(guò)串口向A發(fā)送一串ASCII字符,表示配置下載命令和參數(shù)download demo, cfg 0x88FE xmodem 9600 8 1 0/ 回車(chē)以上命令表示B需要下載A的FLASH中配置文件demo, cfg,放置到本地內(nèi)存的0x88FE處,需要使用xmodem協(xié)議,其中波特率為9600bps,數(shù)據(jù)位為8,停止位為1,奇偶校驗(yàn)位為無(wú)?;剀?chē)符表示一條完整的命令發(fā)送結(jié)束。具體的,B可以指示A采用Xmodem協(xié)議傳輸配置文件,波特率可以選擇38400bps。與9600bps相比,選擇38400bps能夠取得更高的文件傳輸效率。步驟406,A從Console端口接收到配置文件寫(xiě)入請(qǐng)求后,將所請(qǐng)求的配置文件通過(guò)Console端口傳輸給B。具體實(shí)施時(shí),A收到合法的配置文件寫(xiě)入請(qǐng)求后,按照B的ASCII字符串(即配置文件寫(xiě)入請(qǐng)求)內(nèi)容和參數(shù),使用特定傳輸協(xié)議將指定配置文件發(fā)送到B的FLASH中固定區(qū)域。步驟407,配置文件傳輸完成后,B使用A的配置文件修改寄存器參數(shù),并自動(dòng)重啟,完成整個(gè)配置同步過(guò)程。具體實(shí)施時(shí),為提高安全性,B在配置文件傳輸完成后,首先對(duì)配置文件進(jìn)行合法性和完整性校驗(yàn),在檢驗(yàn)通過(guò)后,再根據(jù)該配置文件進(jìn)行配置。若未通過(guò)校驗(yàn)(可能是串口通信過(guò)程收到干擾),則可以采用以下方式之一進(jìn)行處理方式一根據(jù)本設(shè)備上原有的配置文件完成設(shè)備啟動(dòng)過(guò)程。方式二 B嘗試進(jìn)行配置文件重傳,并將配置文件重傳次數(shù)加I。當(dāng)配置文件重傳次數(shù)當(dāng)達(dá)到默認(rèn)重傳上限,例如3次,B認(rèn)為無(wú)法完成配置同步,此種情況下,B根據(jù)本設(shè)備上原有的配置文件完成設(shè)備啟動(dòng)過(guò)程。設(shè)備每次重啟,將配置文件重傳次數(shù)置O。上述流程的步驟405中,B進(jìn)入配置檢查狀態(tài)后,根據(jù)收到的A的配置信息以及設(shè)備B自己的配置信息,判斷是否需要與A進(jìn)行配置同步,其判斷的標(biāo)準(zhǔn)可以是以下之一或任意組合(I)檢查A和B設(shè)備型號(hào)是否一致,如果為不同型號(hào)設(shè)備,則不允許配置同步;(2)檢查A和B設(shè)備軟件版本是否一致,如果軟件版本不同,則不允許配置同步;(3)檢查A和B配置文件是否相同,如果配置文件相同,表示不需要進(jìn)行配置同步??焖俦容^配置文件是否相同的方法是A和B設(shè)備存儲(chǔ)CFG文件時(shí),在配置文件尾部加入文件內(nèi)容的CRC值,A在發(fā)送給B的配置信息中攜帶CFG文件的CRC值和文件大小。比較配置文件時(shí),只需要比較配置文件大小和CRC校驗(yàn)值即可,若A和B的配置文件大小和CRC校驗(yàn)值相同,則認(rèn)為配置文件相同。上述流程的步驟406中,A在傳輸配置文件的過(guò)程中,在配置文件的頭部加上設(shè)備型號(hào)或者特定名稱(chēng),尾部加上文件內(nèi)容的CRC校驗(yàn)值。步驟11中,在傳輸完成后,B對(duì)A寫(xiě)入的文件內(nèi)容進(jìn)行校驗(yàn),保證配置文件的完整性和正確性。具體的,校驗(yàn)完整性的方法可以是在編譯CFG文件時(shí),A對(duì)整個(gè)CFG文件內(nèi)容進(jìn)行CRC校驗(yàn),將校驗(yàn)值放置在CFG文件結(jié)尾處。當(dāng)文件傳輸完成后,B對(duì)下載到FLASH固定區(qū)域的CFG文件內(nèi)容進(jìn)行CRC校驗(yàn),然后將校驗(yàn)值與CFG文件結(jié)尾處的CRC值進(jìn)行比較,如果相同則認(rèn)為文件完整,如果不同則認(rèn)為文件不完整,并可進(jìn)一步請(qǐng)求重傳。校驗(yàn)合法性的方法可以是在編譯CFG文件時(shí),A在CFG文件頭部加入設(shè)備型號(hào)或者特定名稱(chēng)。當(dāng)文件傳輸完成后,B檢查下載到FLASH固定區(qū)域的CFG文件頭部產(chǎn)品型號(hào)或者特定名稱(chēng),與B實(shí)際的產(chǎn)品型號(hào)或者特定名稱(chēng)進(jìn)行比較,如果相同則認(rèn)為文件合法,如果不同則認(rèn)為文件不合法,并可進(jìn)一步請(qǐng)求重傳。進(jìn)一步的,上述流程中,如果A或者B收到無(wú)法識(shí)別的ASCII字符串,將忽略該字符串命令。A和B中內(nèi)置字符串命令空閑等待時(shí)間,當(dāng)進(jìn)入配置同步流程后,如果在空閑等待時(shí)間內(nèi)沒(méi)有得到下一個(gè)合法命令(即等待超時(shí)),A將返回步驟401,B則根據(jù)本設(shè)備上原有的配置文件完成設(shè)備啟動(dòng)過(guò)程。進(jìn)一步的,上述流程中,可以通過(guò)LED指示燈狀態(tài)向用戶顯示配置同步過(guò)程的進(jìn)度。顯示的方法可以是端口 LED指示燈全部亮起后按照固定頻率閃爍,表示進(jìn)入配置同步狀態(tài);端口 LED指示燈按照端口號(hào)逐個(gè)亮起后熄滅,表示文件傳輸正在進(jìn)行中;端口 LED指示燈全部熄滅后全部亮起,表示配置文件傳輸完畢,設(shè)備自動(dòng)重新啟動(dòng)。進(jìn)一步的,上述流程中,如果A不允許其他設(shè)備在串口進(jìn)行無(wú)授權(quán)的配置同步操作,可以預(yù)先在網(wǎng)管系統(tǒng)中將串口配置同步功能關(guān)閉,這樣,A在步驟401中將不再以固定波特率在串口監(jiān)聽(tīng)配置同步信號(hào),收到特定的配置同步信號(hào)也將不再進(jìn)行配置同步應(yīng)答。在本發(fā)明的另一實(shí)施例中,在圖4所示流程的基礎(chǔ)上,省略了一些處理操作。比如,可以省略步驟403 404,即待配置設(shè)備無(wú)需發(fā)送配置下載請(qǐng)求,已完成配置的設(shè)備在接收到配置同步請(qǐng)求后,可將自己的配置信息(如設(shè)備型號(hào)、軟件版本、配置文件名稱(chēng)等)攜帶于配置同步應(yīng)答發(fā)送給待配置設(shè)備,或者通過(guò)獨(dú)立的命令發(fā)送給待配置設(shè)備。需要發(fā)送的配置信息可預(yù)先在設(shè)備中進(jìn)行規(guī)定,這樣可以更進(jìn)一步簡(jiǎn)化配置過(guò)程?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種嵌入式網(wǎng)絡(luò)終端設(shè)備,其結(jié)構(gòu)、可如圖6所示。圖6中,本發(fā)明實(shí)施例提供的兩個(gè)嵌入式網(wǎng)絡(luò)終端設(shè)備通過(guò)Console端口互聯(lián),其中一個(gè)已完成配置(即已上電且啟動(dòng)完成),另一個(gè)還未上電。當(dāng)對(duì)所述另一個(gè)設(shè)備上電時(shí),該設(shè)備將自動(dòng)從對(duì)端設(shè)備獲取配置文件,并根據(jù)獲取到的配置文件完成本設(shè)備的啟動(dòng)。其中,對(duì)于每個(gè)嵌入式網(wǎng)絡(luò)終端設(shè)備,在不同場(chǎng)景下,既能夠在啟動(dòng)時(shí)自動(dòng)獲取對(duì)端設(shè)備的配置文件,根據(jù)獲取到的配置文件進(jìn)行啟動(dòng)的功能,又具有響應(yīng)對(duì)端設(shè)備的配置文件獲取請(qǐng)求以及為對(duì)端設(shè)備提供配置文件的功能,其結(jié)構(gòu)可包括配置同步請(qǐng)求模塊601、配置同步處理模塊602和配置同步響應(yīng)模塊603。其中配置同步請(qǐng)求模塊601,用于在本設(shè)備的Console端口與已啟動(dòng)完成的對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的Console端口互聯(lián)且本設(shè)備上電后,通過(guò)Console端口向?qū)Χ饲度胧骄W(wǎng)絡(luò)終端設(shè)備發(fā)送配置同步請(qǐng)求;接收到對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備返回的配置同步應(yīng)答和配置信息后,通過(guò)Console端口發(fā)送配置文件寫(xiě)入請(qǐng)求,并通過(guò)Console端口接收所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備根據(jù)所述配置文件寫(xiě)入請(qǐng)求傳輸過(guò)來(lái)的配置文件; 配置同步處理模塊602,用于根據(jù)所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備傳輸過(guò)來(lái)的配置文件完成設(shè)備啟動(dòng);配置同步響應(yīng)模塊603,用于在本設(shè)備啟動(dòng)完成且其Console端口與對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的Console端口互聯(lián)后,當(dāng)通過(guò)Console端口接收到對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的配置同步請(qǐng)求后,通過(guò)Console端口返回配置同步應(yīng)答,通過(guò)Console端口向?qū)Χ嗽O(shè)備發(fā)送本設(shè)備的配置信息;以及,在通過(guò)Console端口接收到所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的配置文件寫(xiě)入請(qǐng)求后,根據(jù)該請(qǐng)求、通過(guò)Console端口向所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備傳輸配置文件;其中,本設(shè)備與所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的Console端口互聯(lián)。進(jìn)一步的,配置同步處理模塊602還用于若配置同步請(qǐng)求模塊601發(fā)送配置同步請(qǐng)求后,未在設(shè)定長(zhǎng)時(shí)間內(nèi)從Console端口接收到配置同步應(yīng)答,則該同步處理模塊602根據(jù)自身的配置文件完成設(shè)備啟動(dòng)。進(jìn)一步的,配置同步請(qǐng)求模塊601還用于在接收到所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置信息后,進(jìn)入配置檢查狀態(tài),并在該狀態(tài)下根據(jù)所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置信息和自己的配置信息,判斷是否需要與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步,并在判斷為是的情況下,進(jìn)入配置同步狀態(tài),以觸發(fā)通過(guò)Console端口發(fā)送配置文件寫(xiě)入請(qǐng)求的操作。具體的,配置同步請(qǐng)求模塊601可通過(guò)以下方式之一或任意組合,判斷是否需要與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步根據(jù)收到的配置信息中的設(shè)備型號(hào),判斷自己的設(shè)備型號(hào)與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的設(shè)備型號(hào)是否一致,如果不一致,則不與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步;根據(jù)收到的配置信息中的軟件版本,判斷自己的軟件版本與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的軟件版本是否一致,如果不一致,則不與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步;根據(jù)所述配置信息中的配置文件信息,判斷自己的配置文件與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置文件是否相同,如果相同,則不與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步。具體的,配置同步請(qǐng)求模塊601可通過(guò)如下方式判斷自己的配置文件與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置文件是否相同獲取所述配置信息中攜帶的配置文件的內(nèi)容校驗(yàn)值和文件大小信息,比較自己的配置文件的內(nèi)容校驗(yàn)值和文件大小與所述對(duì)端嵌入式網(wǎng)絡(luò)設(shè)備的配置文件的相應(yīng)參數(shù)是否相同,若相同,則判斷自己的配置文件與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置文件相同。進(jìn)一步的,配置同步請(qǐng)求模塊601發(fā)送的所述配置文件寫(xiě)入請(qǐng)求中攜帶有波特率信息,以指示所述對(duì)端嵌入式網(wǎng)絡(luò)終端按照所述波特率信息所指示的波特率傳輸所述配置文件。該配置文件寫(xiě)入請(qǐng)求中還可以攜帶所申請(qǐng)下載的配置文件的具體名稱(chēng)、使用的傳輸協(xié)議、文件寫(xiě)入內(nèi)存的初始位置和其它串口參數(shù)設(shè)定等信息。其中,波特率信息所指示的波特率可以與之前發(fā)送配置同步請(qǐng)求的脈沖使用的波特率不同,比如在鏈路傳輸質(zhì)量高的情況下,可以用更高的波特率以實(shí)現(xiàn)更高的發(fā)送效率;在鏈路傳輸質(zhì)量差的情況下,可以用較低的波特率以提高傳輸?shù)目煽啃?。波特率可由用戶根?jù)需要進(jìn)行設(shè)置。具體的,配置同步處理模塊602可在接收到配置文件后,對(duì)接收到的配置文件的內(nèi)容進(jìn)行校驗(yàn),將檢驗(yàn)值與所述配置文件中設(shè)置的校驗(yàn)值進(jìn)行比較,若兩者一致,則判斷接
收到的配置文件完整;從接收到的配置文件中獲取其中設(shè)置的設(shè)備信息,并將其與本設(shè)備的信息進(jìn)行比較,若兩者相同,則判斷接收到的配置文件合法;在判斷配置文件完整且合法后,根據(jù)所述配置文件完成設(shè)備啟動(dòng)。具體的,配置同步請(qǐng)求模塊601可通過(guò)Console端口接收到所述對(duì)端嵌入式網(wǎng)絡(luò)終端返回的配置同步應(yīng)答后,通過(guò)Console端口發(fā)送配置下載請(qǐng)求,以請(qǐng)求獲取所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置信息;以及,通過(guò)Console端口接收到所述對(duì)端嵌入式網(wǎng)絡(luò)終端根據(jù)所述配置下載請(qǐng)求返回的配置信息后,根據(jù)所述配置信息,通過(guò)Console端口發(fā)送配置文件寫(xiě)入請(qǐng)求。綜上所述,本發(fā)明實(shí)施例將待配置的嵌入式網(wǎng)絡(luò)終端與已完成配置的嵌入式網(wǎng)絡(luò)終端通過(guò)Console端口互聯(lián),待配置的嵌入式網(wǎng)絡(luò)終端在上電后通過(guò)串口通信方式從已完成配置的嵌入式網(wǎng)絡(luò)終端獲取配置文件,并根據(jù)獲取到的配置文件完成本設(shè)備的啟動(dòng),從而簡(jiǎn)化了嵌入式網(wǎng)絡(luò)終端同步配置操作,并提高了適用性。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.ー種嵌入式網(wǎng)絡(luò)終端同步配置方法,其特征在于,將待配置的嵌入式網(wǎng)絡(luò)終端與已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的Console端ロ互聯(lián),當(dāng)將所述待配置的嵌入式網(wǎng)絡(luò)終端上電后,所述待配置的嵌入式網(wǎng)絡(luò)終端執(zhí)行以下步驟 通過(guò)Console端ロ發(fā)送配置同步請(qǐng)求; 通過(guò)Console端ロ接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端返回的配置同步應(yīng)答和配置信息后,通過(guò)Console端ロ發(fā)送配置文件寫(xiě)入請(qǐng)求; 通過(guò)Console端ロ接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端根據(jù)所述配置文件寫(xiě)入請(qǐng)求傳輸過(guò)來(lái)的配置文件后,根據(jù)所述配置文件完成設(shè)備啟動(dòng)。
2.如權(quán)利要求I所述的方法,其特征在于,該方法還包括 若所述嵌入式網(wǎng)絡(luò)終端在發(fā)送配置同步請(qǐng)求后,未在設(shè)定長(zhǎng)時(shí)間內(nèi)從Console端ロ接收到配置同步應(yīng)答,則根據(jù)自身的配置文件完成設(shè)備啟動(dòng)。
3.如權(quán)利要求I所述的方法,其特征在于,所述待配置的嵌入式網(wǎng)絡(luò)終端在接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的配置信息后,還執(zhí)行以下步驟 進(jìn)入配置檢查狀態(tài),并在該狀態(tài)下根據(jù)所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的配置信息和自己的配置信息,判斷是否需要與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步,并在判斷為是的情況下,進(jìn)入配置同步狀態(tài)以觸發(fā)通過(guò)Console端ロ發(fā)送配置文件寫(xiě)入請(qǐng)求的操作。
4.如權(quán)利要求3所述的方法,其特征在于,所述待配置的嵌入式網(wǎng)絡(luò)終端通過(guò)以下方式之一或任意組合,判斷是否需要與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同歩 根據(jù)收到的配置信息中的設(shè)備型號(hào),判斷自己的設(shè)備型號(hào)與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的設(shè)備型號(hào)是否一致,如果不一致,則不與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步; 根據(jù)收到的配置信息中的軟件版本,判斷自己的軟件版本與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的軟件版本是否一致,如果不一致,則不與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步; 根據(jù)所述配置信息中的配置文件信息,判斷自己的配置文件與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的配置文件是否相同,如果相同,則不與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同歩。
5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述配置信息中的配置文件信息,判斷自己的配置文件與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的配置文件是否相同,具體包括 所述待配置的嵌入式網(wǎng)絡(luò)終端獲取所述配置信息中攜帯的配置文件的內(nèi)容校驗(yàn)值和文件大小信息,比較自己的配置文件的內(nèi)容校驗(yàn)值和文件大小與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)設(shè)備的配置文件的相應(yīng)參數(shù)是否相同,若相同,則判斷自己的配置文件與所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的配置文件相同。
6.如權(quán)利要求I所述的方法,其特征在于,所述配置文件寫(xiě)入請(qǐng)求中攜帯有波特率信息,以指示所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端按照所述波特率信息所指示的波特率傳輸所述配置文件。
7.如權(quán)利要求I所述的方法,其特征在于,所述待配置的嵌入式網(wǎng)絡(luò)設(shè)備接收到配置文件后,還執(zhí)行以下步驟 對(duì)接收到的配置文件的內(nèi)容進(jìn)行校驗(yàn),將檢驗(yàn)值與所述配置文件中設(shè)置的校驗(yàn)值進(jìn)行比較,若兩者一致,則判斷接收到的配置文件完整; 從接收到的配置文件中獲取其中設(shè)置的設(shè)備信息,并將其與本設(shè)備的信息進(jìn)行比較,若兩者相同,則判斷接收到的配置文件合法; 所述根據(jù)所述配置文件完成設(shè)備啟動(dòng),具體為在判斷配置文件完整且合法后,根據(jù)所述配置文件完成設(shè)備啟動(dòng)。
8.如權(quán)利要求1-7之一所述的方法,其特征在于,所述待配置的嵌入式網(wǎng)絡(luò)終端通過(guò)其Console端ロ接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端返回的配置同步應(yīng)答和配置信息后,通過(guò)其Console端ロ發(fā)送配置文件寫(xiě)入請(qǐng)求,具體包括 所述待配置的嵌入式網(wǎng)絡(luò)終端通過(guò)Console端ロ接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端返回的配置同步應(yīng)答后,通過(guò)Console端ロ發(fā)送配置下載請(qǐng)求,以請(qǐng)求獲取所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的配置信息; 所述待配置的嵌入式網(wǎng)絡(luò)終端通過(guò)Console端ロ接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端根據(jù)所述配置下載請(qǐng)求返回的配置信息后,根據(jù)所述配置信息,通過(guò)Console端ロ發(fā)送配置文件寫(xiě)入請(qǐng)求。
9.ー種嵌入式網(wǎng)絡(luò)終端設(shè)備,其特征在于,包括 配置同步請(qǐng)求模塊,用于在本設(shè)備的Console端ロ與已啟動(dòng)完成的對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的Console端ロ互聯(lián)且本上電后,通過(guò)Console端ロ向?qū)Χ饲度胧骄W(wǎng)絡(luò)終端設(shè)備發(fā)送配置同步請(qǐng)求;接收到對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備返回的配置同步應(yīng)答和配置信息后,通過(guò)Console端ロ發(fā)送配置文件寫(xiě)入請(qǐng)求,并通過(guò)Console端ロ接收所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備根據(jù)所述配置文件寫(xiě)入請(qǐng)求傳輸過(guò)來(lái)的配置文件; 配置同步處理模塊,用于根據(jù)所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備傳輸過(guò)來(lái)的配置文件完成設(shè)備啟動(dòng); 配置同步響應(yīng)模塊,用于在本設(shè)備啟動(dòng)完成且其Console端ロ與對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的Console端ロ互聯(lián)后,當(dāng)通過(guò)Console端ロ接收到對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的配置同步請(qǐng)求后,通過(guò)Console端ロ返回配置同步應(yīng)答,通過(guò)Console端ロ向?qū)Χ嗽O(shè)備發(fā)送本設(shè)備的配置信息;以及,在通過(guò)Console端ロ接收到所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的配置文件寫(xiě)入請(qǐng)求后,根據(jù)該請(qǐng)求、通過(guò)Console端ロ向所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備傳輸配置文件;其中,本設(shè)備與所述對(duì)端嵌入式網(wǎng)絡(luò)終端設(shè)備的Console端ロ互聯(lián)。
10.如權(quán)利要求9所述的設(shè)備,其特征在干,所述配置同步處理模塊還用干,若所述配置同步請(qǐng)求模塊發(fā)送配置同步請(qǐng)求后,未在設(shè)定長(zhǎng)時(shí)間內(nèi)從Console端ロ接收到配置同步應(yīng)答,則根據(jù)自身的配置文件完成設(shè)備啟動(dòng)。
11.如權(quán)利要求9所述的設(shè)備,其特征在于,所述配置同步請(qǐng)求模塊還用于,在接收到所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置信息后,進(jìn)入配置檢查狀態(tài),并在該狀態(tài)下根據(jù)所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置信息和自己的配置信息,判斷是否需要與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步,并在判斷為是的情況下,進(jìn)入配置同步狀態(tài),以觸發(fā)通過(guò)Console端ロ發(fā)送配置文件寫(xiě)入請(qǐng)求的操作。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述配置同步請(qǐng)求模塊具體用于,通過(guò)以下方式之一或任意組合,判斷是否需要與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步 根據(jù)收到的配置信息中的設(shè)備型號(hào),判斷自己的設(shè)備型號(hào)與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的設(shè)備型號(hào)是否一致,如果不一致,則不與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同歩; 根據(jù)收到的配置信息中的軟件版本,判斷自己的軟件版本與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的軟件版本是否一致,如果不一致,則不與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同步; 根據(jù)所述配置信息中的配置文件信息,判斷自己的配置文件與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置文件是否相同,如果相同,則不與所述對(duì)端嵌入式網(wǎng)絡(luò)終端進(jìn)行配置同歩。
13.如權(quán)利要求12所述的設(shè)備,其特征在于,所述配置同步請(qǐng)求模塊具體用于,通過(guò)如下方式判斷自己的配置文件與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置文件是否相同獲取所述配置信息中攜帯的配置文件的內(nèi)容校驗(yàn)值和文件大小信息,比較自己的配置文件的內(nèi)容校驗(yàn)值和文件大小與所述對(duì)端嵌入式網(wǎng)絡(luò)設(shè)備的配置文件的相應(yīng)參數(shù)是否相同,若相同,則判斷自己的配置文件與所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置文件相同。
14.如權(quán)利要求9所述的設(shè)備,其特征在于,所述配置同步請(qǐng)求模塊發(fā)送的所述配置文件寫(xiě)入請(qǐng)求中攜帯有波特率信息,以指示所述對(duì)端嵌入式網(wǎng)絡(luò)終端按照所述波特率信息所指示的波特率傳輸所述配置文件。
15.如權(quán)利要求9所述的設(shè)備,其特征在干,所述配置同步處理模塊具體用干,在接收到配置文件后,對(duì)接收到的配置文件的內(nèi)容進(jìn)行校驗(yàn),將檢驗(yàn)值與所述配置文件中設(shè)置的校驗(yàn)值進(jìn)行比較,若兩者一致,則判斷接收到的配置文件完整;從接收到的配置文件中獲取其中設(shè)置的設(shè)備信息,并將其與本設(shè)備的信息進(jìn)行比較,若兩者相同,則判斷接收到的配置文件合法;在判斷配置文件完整且合法后,根據(jù)所述配置文件完成設(shè)備啟動(dòng)。
16.如權(quán)利要求9-15之一所述的設(shè)備,其特征在于,所述配置同步請(qǐng)求模塊具體用干,通過(guò)Console端ロ接收到所述對(duì)端嵌入式網(wǎng)絡(luò)終端返回的配置同步應(yīng)答后,通過(guò)Console端ロ發(fā)送配置下載請(qǐng)求,以請(qǐng)求獲取所述對(duì)端嵌入式網(wǎng)絡(luò)終端的配置信息;以及,通過(guò)Console端ロ接收到所述對(duì)端嵌入式網(wǎng)絡(luò)終端根據(jù)所述配置下載請(qǐng)求返回的配置信息后,根據(jù)所述配置信息,通過(guò)Console端ロ發(fā)送配置文件寫(xiě)入請(qǐng)求。
全文摘要
本發(fā)明公開(kāi)了一種嵌入式網(wǎng)絡(luò)終端同步配置方法及設(shè)備,其中,將待配置的嵌入式網(wǎng)絡(luò)終端與已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端的Console端口互聯(lián),當(dāng)將所述待配置的嵌入式網(wǎng)絡(luò)終端上電后,所述待配置的嵌入式網(wǎng)絡(luò)終端通過(guò)Console端口發(fā)送配置同步請(qǐng)求,通過(guò)Console端口接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端返回的配置同步應(yīng)答和配置信息后,通過(guò)Console端口發(fā)送配置文件寫(xiě)入請(qǐng)求,通過(guò)Console端口接收到所述已啟動(dòng)完成的嵌入式網(wǎng)絡(luò)終端根據(jù)所述配置文件寫(xiě)入請(qǐng)求傳輸過(guò)來(lái)的配置文件后,根據(jù)所述配置文件完成設(shè)備啟動(dòng)。采用本發(fā)明可簡(jiǎn)化嵌入式網(wǎng)絡(luò)終端的同步配置操作,并提高適用性。
文檔編號(hào)H04L29/08GK102710760SQ201210163388
公開(kāi)日2012年10月3日 申請(qǐng)日期2012年5月24日 優(yōu)先權(quán)日2012年5月24日
發(fā)明者王祝勛 申請(qǐng)人:杭州華三通信技術(shù)有限公司