專利名稱:多ip通訊方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,更具體地說,涉及一種實現(xiàn)多IP通訊的方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有的嵌入式設(shè)備,例如一些帶攝像頭監(jiān)控的終端設(shè)備,當(dāng)只有一個網(wǎng)絡(luò)接口時,相應(yīng)的也只提供一組網(wǎng)絡(luò)參數(shù)。在一個監(jiān)控系統(tǒng)中,往往帶有幾萬個這樣的終端設(shè)備。
由于實際情況,例如電信、移動、聯(lián)通等通訊公司的機房分布很分散,為了平衡網(wǎng)絡(luò)負載,經(jīng)常需要在指定的時間點,對局部的接入網(wǎng)設(shè)備IP地址進行更改。因此,必須在指定的時間點前更改IP,或者在那個時間點后到現(xiàn)在場更改IP,否則時間點一到,還用原來的IP,監(jiān)控中心就無法訪問到設(shè)備。
現(xiàn)有的技術(shù)都是人工去更改網(wǎng)絡(luò)參數(shù),因為這些監(jiān)控設(shè)備一般比較分散,要人工更改網(wǎng)絡(luò)參數(shù),成本很高,需要花很長時間,也滿足不了在極短的時間內(nèi)必須全部更改網(wǎng)絡(luò)參數(shù)的需求。同時,因為很多設(shè)備不能即時地更改網(wǎng)絡(luò)參數(shù),從而無法及時地使用新的網(wǎng)絡(luò)參數(shù)接入到監(jiān)控中心,造成很多設(shè)備在很長的時間內(nèi)處于不在線狀態(tài),帶來了監(jiān)控的不連續(xù),不利于實時的監(jiān)控。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的監(jiān)控系統(tǒng)不利于更新網(wǎng)絡(luò)參數(shù)的缺陷,提供一種可快捷、在短時間內(nèi)完成每個設(shè)備的網(wǎng)絡(luò)參數(shù)的更改的多IP通訊方法。
本發(fā)明所要解決的另一技術(shù)問題在于,針對現(xiàn)有技術(shù)的監(jiān)控系統(tǒng)不利于更新網(wǎng)絡(luò)參數(shù)的缺陷,提供一種可快捷、在短時間內(nèi)完成每個設(shè)備的網(wǎng)絡(luò)參數(shù)的更改的多IP通訊系統(tǒng)。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種多IP通訊方法,包括以下步驟A在嵌入式設(shè)備中配置多組網(wǎng)絡(luò)參數(shù);B當(dāng)所述嵌入式設(shè)備需要與監(jiān)控中心進行通訊時,執(zhí)行以下步驟所述嵌入式設(shè)備調(diào)用第一組網(wǎng)絡(luò)參數(shù),以第一組網(wǎng)絡(luò)參數(shù)初始化TCP/IP協(xié)議棧,并與監(jiān)控中心嘗試建立TCP連接;在設(shè)定時間內(nèi),成功建立TCP連接后,所述嵌入式設(shè)備與監(jiān)控中心利用TCP/IP協(xié)議進行通訊;如果在設(shè)定時間內(nèi),TCP連接無法建立,則所述嵌入式設(shè)備調(diào)用下一組網(wǎng)絡(luò)參數(shù),以下一組組網(wǎng)絡(luò)參數(shù)重新初始化TCP/IP協(xié)議棧,并再次與監(jiān)控中心嘗試建立TCP連接;如果TCP連接無法建立,則繼續(xù)調(diào)用下一組網(wǎng)絡(luò)參數(shù),直至成功建立TCP連接。
優(yōu)選的,在所述步驟B中,當(dāng)依次調(diào)用所有組的網(wǎng)絡(luò)參數(shù)后,仍無法建立TCP連接時,重新調(diào)用第一組網(wǎng)絡(luò)參數(shù),進入下一個循環(huán),直至成功建立TCP連接。
優(yōu)選的,所述網(wǎng)絡(luò)參數(shù)包括IP地址、子網(wǎng)掩碼以及網(wǎng)關(guān)。
優(yōu)選的,在所述嵌入式設(shè)備中設(shè)置定時器,定時監(jiān)測當(dāng)前使用的網(wǎng)絡(luò)參數(shù)與所述監(jiān)控中心的TCP連接是否斷開,如果斷開,則重新執(zhí)行步驟B,重新嘗試建立TCP連接。
優(yōu)選的,在所述步驟A中,所述多組網(wǎng)絡(luò)參數(shù)存儲在嵌入式設(shè)備的ROM中;在所述步驟B中,所述嵌入式設(shè)備從所述ROM中將所述多組網(wǎng)絡(luò)參數(shù)讀入到其RAM中,然后使用第一組網(wǎng)絡(luò)參數(shù)初始化TCP/IP協(xié)議棧,并頻繁的向所述監(jiān)控中心發(fā)送請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接。
優(yōu)選的,在所述步驟A中,所述多組網(wǎng)絡(luò)參數(shù)存儲在嵌入式設(shè)備的ROM中;在所述步驟B中,所述嵌入式設(shè)備從所述ROM中將所述多組網(wǎng)絡(luò)參數(shù)讀入到其RAM中,然后使用第一組網(wǎng)絡(luò)參數(shù)初始化TCP/IP協(xié)議棧,并監(jiān)聽是否接收到請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接。
本發(fā)明解決其另一技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種多IP通訊系統(tǒng),包括嵌入式設(shè)備、以及監(jiān)控中心,所述嵌入式設(shè)備與所述監(jiān)控中心通過TCP/IP協(xié)議通訊;所述嵌入式設(shè)備中設(shè)置有處理模塊、存儲模塊以及驅(qū)動模塊;所述存儲模塊中存儲有多組網(wǎng)絡(luò)參數(shù),依次調(diào)用每一組網(wǎng)絡(luò)參數(shù)初始化驅(qū)動模塊的TCP/IP協(xié)議棧,并嘗試與所述監(jiān)控中心建立TCP連接。
優(yōu)選的,所述存儲模塊包括ROM以及RAM;所述網(wǎng)絡(luò)參數(shù)包括IP地址、子網(wǎng)掩碼以及網(wǎng)關(guān),存儲于所述ROM中,在調(diào)用所述網(wǎng)絡(luò)參數(shù)時,將所述網(wǎng)絡(luò)參數(shù)讀入到RAM中。
優(yōu)選的,所述嵌入式設(shè)備還包括定時器,用于定時監(jiān)測當(dāng)前使用的網(wǎng)絡(luò)參數(shù)與監(jiān)控中心的TCP連接是否斷開。
優(yōu)選的,所述處理模塊根據(jù)調(diào)用的網(wǎng)絡(luò)參數(shù)初始化所述TCP/IP協(xié)議棧,并頻繁向所述監(jiān)控中心發(fā)送請求建立TCP連接的數(shù)據(jù)包,或者監(jiān)聽是否接收到請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接。
實施本發(fā)明的多IP通訊方法及系統(tǒng),具有以下有益效果通過在嵌入式設(shè)備中配置多組網(wǎng)絡(luò)參數(shù),從而可以通過調(diào)用不同的網(wǎng)絡(luò)參數(shù),建立嵌入式設(shè)備與監(jiān)控中心的連接,可以在極短的時間內(nèi)自動的更改網(wǎng)絡(luò)參數(shù),無須人工干預(yù),同時保證了嵌入式設(shè)備的實時在線。
下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中圖1是本發(fā)明多IP通訊系統(tǒng)的示意圖;圖2是本發(fā)明多IP通訊方法的一個實施例的流程圖;圖3是本發(fā)明多IP通訊方法的另一個實施例的流程圖。
具體實施例方式
如圖1所示,本發(fā)明的多IP通訊系統(tǒng),包括嵌入式設(shè)備10、以及監(jiān)控中心20。所述嵌入式設(shè)備10與所述監(jiān)控中心20通過TCP/IP協(xié)議進行通訊。
所述嵌入式設(shè)備10中設(shè)置有存儲模塊11以及驅(qū)動模塊12,當(dāng)然還包括其他的模塊,例如處理模塊、圖像獲取模塊、電源模塊等。在所述存儲模塊11中存儲有多組網(wǎng)絡(luò)參數(shù),例如n組網(wǎng)絡(luò)參數(shù),n大于1,用于初始化驅(qū)動模塊12中的TCP/IP協(xié)議棧,與監(jiān)控中心20進行通訊。在需要更改網(wǎng)絡(luò)參數(shù)時,僅需依次調(diào)用每一組網(wǎng)絡(luò)參數(shù),重新初始化驅(qū)動模塊12的TCP/IP協(xié)議棧,并嘗試與所述監(jiān)控中心20建立TCP連接,直到建立TCP連接即可,整個過程自動完成,無須人手操作,可以在短時間內(nèi)完成每個設(shè)備的網(wǎng)絡(luò)參數(shù)的修改。
所述存儲模塊11包括ROM以及RAM;所述網(wǎng)絡(luò)參數(shù)包括IP地址、子網(wǎng)掩碼以及網(wǎng)關(guān)。所述網(wǎng)絡(luò)參數(shù)存儲于所述ROM中,在調(diào)用網(wǎng)絡(luò)參數(shù)時,將網(wǎng)絡(luò)參數(shù)讀入到RAM中,對驅(qū)動模塊12進行初始化,使用網(wǎng)絡(luò)參數(shù)進行連接。
在所述嵌入式設(shè)備10還可以設(shè)置定時器,用于定時監(jiān)測當(dāng)前使用的網(wǎng)絡(luò)參數(shù)與監(jiān)控中心20的TCP連接是否斷開。例如,當(dāng)嵌入式設(shè)備10在定時器設(shè)定的時間之內(nèi)成功地接收到發(fā)送請求TCP連接的數(shù)據(jù)包的應(yīng)答包或者監(jiān)聽到請求TCP連接的數(shù)據(jù)包,則建立了TCP連接,定時器回零;如果超過了定時器設(shè)定的時間,則說明建立TCP連接失敗,此時通知嵌入式設(shè)備10的處理模塊調(diào)用下一組網(wǎng)絡(luò)參數(shù),重新初始化驅(qū)動模塊12的TCP/IP協(xié)議棧,重新嘗試建立TCP連接,直到成功連接為止。當(dāng)然,所述定時器設(shè)定的時間可以根據(jù)需要來設(shè)定。還可以進一步的設(shè)定,當(dāng)多次超時,再調(diào)用下一組網(wǎng)絡(luò)參數(shù)進行重新連接。
如圖2所示,是本發(fā)明的多IP通訊方法的一個具體實施例,包括以下步驟首先在嵌入式設(shè)備中配置多組網(wǎng)絡(luò)參數(shù)。所述網(wǎng)絡(luò)參數(shù)包括IP地址、子網(wǎng)掩碼、以及網(wǎng)關(guān)等TCP/IP協(xié)議的網(wǎng)絡(luò)連接參數(shù)。在本實施例中,所述網(wǎng)絡(luò)參數(shù)存儲在嵌入式設(shè)備的ROM中,并可以由嵌入式設(shè)備讀入到其RAM中,對驅(qū)動模塊的TCP/IP協(xié)議棧進行初始化。所述多組網(wǎng)絡(luò)參數(shù)可以通過現(xiàn)場設(shè)置到嵌入式設(shè)備中,也可以通過遠程設(shè)置。
當(dāng)所述嵌入式設(shè)備需要與監(jiān)控中心進行通訊時,執(zhí)行以下步驟首先,所述嵌入式設(shè)備將所述多組網(wǎng)絡(luò)參數(shù)從ROM中調(diào)入到RAM中,然后以第一組網(wǎng)絡(luò)參數(shù)初始化TCP/IP協(xié)議棧,并與監(jiān)控中心嘗試建立TCP連接(S2-1)。在本實施例中,所述嵌入式設(shè)備頻繁的向所述監(jiān)控中心發(fā)送請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接。嵌入式設(shè)備的驅(qū)動模塊使用該組網(wǎng)絡(luò)參數(shù),在設(shè)定時間內(nèi),判斷TCP連接是否成功(S2-2);當(dāng)該組的網(wǎng)絡(luò)參數(shù)正確,則成功建立TCP連接后,所述嵌入式設(shè)備與監(jiān)控中心利用TCP/IP協(xié)議進行通訊(S2-3)。如果在設(shè)定時間內(nèi),嵌入式設(shè)備無法接收到響應(yīng),則TCP連接無法建立,所述嵌入式設(shè)備調(diào)用下一組網(wǎng)絡(luò)參數(shù),以下一組組網(wǎng)絡(luò)參數(shù)重新初始化TCP/IP協(xié)議棧,并再次頻繁的向監(jiān)控中心發(fā)送請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接(S2-4);再判斷是否連接成功(S2-5);如果TCP連接無法建立,則繼續(xù)調(diào)用下一組網(wǎng)絡(luò)參數(shù),進行連接(S2-6);再判斷是否連接成功(S2-7),如果成功建立TCP連接,則進行正常通信(S2-3)。當(dāng)依次調(diào)用所有組的網(wǎng)絡(luò)參數(shù)后,仍無法建立TCP連接時,重新調(diào)用第一組網(wǎng)絡(luò)參數(shù),進入下一個循環(huán),直至成功建立TCP連接。
在所述嵌入式設(shè)備中還可以設(shè)置定時器,定時監(jiān)測當(dāng)前使用的網(wǎng)絡(luò)參數(shù)與所述監(jiān)控中心的TCP連接是否斷開,如果斷開,則重新調(diào)用下一組網(wǎng)絡(luò)參數(shù),重新嘗試建立TCP連接。例如,當(dāng)嵌入式設(shè)備發(fā)送請求TCP連接的數(shù)據(jù)包時,所述定時器即開始記時。如在定時器設(shè)定的時間之前收到確認信號,則定時器回零;如果超過了定時器設(shè)定的時間,仍然無法收到確認信號,此時通知嵌入式設(shè)備的處理器調(diào)用下一組網(wǎng)絡(luò)參數(shù),重新初始化驅(qū)動模塊的TCP/IP協(xié)議棧,重新嘗試建立TCP連接,直到成功連接為止。
如圖3所示,是本發(fā)明的多IP通訊方法的另一個具體實施例,首先,所述嵌入式設(shè)備將所述多組網(wǎng)絡(luò)參數(shù)從ROM中調(diào)入到RAM中,然后以第一組網(wǎng)絡(luò)參數(shù)初始化TCP/IP協(xié)議棧,并與監(jiān)控中心嘗試建立TCP連接(S3-1)。在本實施例中,所述嵌入式設(shè)備監(jiān)聽是否接收到請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接。嵌入式設(shè)備的驅(qū)動模塊使用該組網(wǎng)絡(luò)參數(shù),在設(shè)定時間內(nèi),判斷是否TCP連接是否成功(S3-2);當(dāng)所述嵌入式設(shè)備接收到請求建立TCP連接的數(shù)據(jù)包時,其處理模塊進行處理與監(jiān)控中心建立TCP連接,利用TCP/IP協(xié)議進行通訊(S3-3)。如果在設(shè)定時間內(nèi),嵌入式設(shè)備沒有接收到請求建立TCP連接的數(shù)據(jù)包時,則表示該組網(wǎng)絡(luò)參數(shù)無法使用,TCP連接無法建立,所述嵌入式設(shè)備調(diào)用下一組網(wǎng)絡(luò)參數(shù),以下一組組網(wǎng)絡(luò)參數(shù)重新初始化TCP/IP協(xié)議棧,并再次監(jiān)聽是否接收到請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接(S3-4);再判斷是否連接成功(S3-5);如果TCP連接無法建立,則繼續(xù)調(diào)用下一組網(wǎng)絡(luò)參數(shù),進行連接(S3-6);再判斷是否連接成功(S3-7),如果成功建立TCP連接,則進行正常通信(S3-3)。當(dāng)依次調(diào)用所有組的網(wǎng)絡(luò)參數(shù)后,仍無法建立TCP連接時,重新調(diào)用第一組網(wǎng)絡(luò)參數(shù),進入下一個循環(huán),直至成功建立TCP連接。
在所述嵌入式設(shè)備中還可以設(shè)置定時器,定時監(jiān)測當(dāng)前使用的網(wǎng)絡(luò)參數(shù)與所述監(jiān)控中心的TCP連接是否斷開,如果斷開,則重新調(diào)用下一組網(wǎng)絡(luò)參數(shù),重新嘗試建立TCP連接。例如,當(dāng)嵌入式設(shè)備開始監(jiān)聽TCP連接時,所述定時器即開始記時。如在定時器設(shè)定的時間之前收到請求TCP連接的數(shù)據(jù)包,則定時器回零;如果超過了定時器設(shè)定的時間,仍然無法收到請求TCP連接的數(shù)據(jù)包,此時通知嵌入式設(shè)備的處理器調(diào)用下一組網(wǎng)絡(luò)參數(shù),重新初始化驅(qū)動模塊的TCP/IP協(xié)議棧,重新嘗試建立TCP連接,直到成功連接為止。
權(quán)利要求
1.一種多IP通訊方法,其特征在于,包括以下步驟A在嵌入式設(shè)備中配置多組網(wǎng)絡(luò)參數(shù);B當(dāng)所述嵌入式設(shè)備需要與監(jiān)控中心進行通訊時,執(zhí)行以下步驟所述嵌入式設(shè)備調(diào)用第一組網(wǎng)絡(luò)參數(shù),以第一組網(wǎng)絡(luò)參數(shù)初始化TCP/IP協(xié)議棧,并與監(jiān)控中心嘗試建立TCP連接;在設(shè)定時間內(nèi),成功建立TCP連接后,所述嵌入式設(shè)備與監(jiān)控中心利用TCP/IP協(xié)議進行通訊;如果在設(shè)定時間內(nèi),TCP連接無法建立,則所述嵌入式設(shè)備調(diào)用下一組網(wǎng)絡(luò)參數(shù),以下一組網(wǎng)絡(luò)參數(shù)重新初始化TCP/IP協(xié)議棧,并再次與監(jiān)控中心嘗試建立TCP連接;如果TCP連接無法建立,則繼續(xù)調(diào)用下一組網(wǎng)絡(luò)參數(shù),直至成功建立TCP連接。
2.根據(jù)權(quán)利要求1所述的多IP通訊方法,其特征在于,在所述步驟B中,當(dāng)依次調(diào)用所有組的網(wǎng)絡(luò)參數(shù)后,仍無法建立TCP連接時,重新調(diào)用第一組網(wǎng)絡(luò)參數(shù),進入下一個循環(huán),直至成功建立TCP連接。
3.根據(jù)權(quán)利要求1或2所述的多IP通訊方法,其特征在于,所述網(wǎng)絡(luò)參數(shù)包括IP地址、子網(wǎng)掩碼以及網(wǎng)關(guān)。
4.根據(jù)權(quán)利要求3所述的多IP通訊方法,其特征在于,在所述嵌入式設(shè)備中設(shè)置定時器,定時監(jiān)測當(dāng)前使用的網(wǎng)絡(luò)參數(shù)與所述監(jiān)控中心的TCP連接是否斷開,如果斷開,則重新執(zhí)行步驟B,重新嘗試建立TCP連接。
5.根據(jù)權(quán)利要求4所述的多IP通訊方法,其特征在于,在所述步驟A中,所述多組網(wǎng)絡(luò)參數(shù)存儲在嵌入式設(shè)備的ROM中;在所述步驟B中,所述嵌入式設(shè)備從所述ROM中將所述多組網(wǎng)絡(luò)參數(shù)讀入到其RAM中,然后使用第一組網(wǎng)絡(luò)參數(shù)初始化TCP/IP協(xié)議棧,并頻繁的向所述監(jiān)控中心發(fā)送請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接。
6.根據(jù)權(quán)利要求4所述的多IP通訊方法,其特征在于,在所述步驟A中,所述多組網(wǎng)絡(luò)參數(shù)存儲在嵌入式設(shè)備的ROM中;在所述步驟B中,所述嵌入式設(shè)備從所述ROM中將所述多組網(wǎng)絡(luò)參數(shù)讀入到其RAM中,然后使用第一組網(wǎng)絡(luò)參數(shù)初始化TCP/IP協(xié)議棧,并監(jiān)聽是否接收到請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接。
7.一種多IP通訊系統(tǒng),包括嵌入式設(shè)備、以及監(jiān)控中心,所述嵌入式設(shè)備與所述監(jiān)控中心通過TCP/IP協(xié)議通訊;其特征在于,所述嵌入式設(shè)備中設(shè)置有處理模塊、存儲模塊以及驅(qū)動模塊;所述存儲模塊中存儲有多組網(wǎng)絡(luò)參數(shù),依次調(diào)用每一組網(wǎng)絡(luò)參數(shù)初始化驅(qū)動模塊的TCP/IP協(xié)議棧,并嘗試與所述監(jiān)控中心建立TCP連接。
8.根據(jù)權(quán)利要求7所述的多IP通訊系統(tǒng),其特征在于,所述存儲模塊包括ROM以及RAM;所述網(wǎng)絡(luò)參數(shù)包括IP地址、子網(wǎng)掩碼以及網(wǎng)關(guān),存儲于所述ROM中,在調(diào)用所述網(wǎng)絡(luò)參數(shù)時,將所述網(wǎng)絡(luò)參數(shù)讀入到RAM中。
9.根據(jù)權(quán)利要求7或8所述的多IP通訊系統(tǒng),其特征在于,所述嵌入式設(shè)備還包括定時器,用于定時監(jiān)測當(dāng)前使用的網(wǎng)絡(luò)參數(shù)與監(jiān)控中心的TCP連接是否斷開。
10.根據(jù)權(quán)利要求9所述的多IP通訊系統(tǒng),其特征在于,所述處理模塊根據(jù)調(diào)用的網(wǎng)絡(luò)參數(shù)初始化所述TCP/IP協(xié)議棧,并頻繁向所述監(jiān)控中心發(fā)送請求建立TCP連接的數(shù)據(jù)包,或者監(jiān)聽是否接收到請求建立TCP連接的數(shù)據(jù)包,嘗試建立TCP連接。
全文摘要
本發(fā)明涉及一種多IP通訊方法及系統(tǒng)。該系統(tǒng)包括嵌入式設(shè)備、以及監(jiān)控中心。嵌入式設(shè)備存儲有多組網(wǎng)絡(luò)參數(shù)。嵌入式設(shè)備需要與監(jiān)控中心進行通訊時,嵌入式設(shè)備調(diào)用第一組網(wǎng)絡(luò)參數(shù),初始化TCP/IP協(xié)議棧,并與監(jiān)控中心嘗試建立TCP連接;在設(shè)定時間內(nèi),成功建立TCP連接后,嵌入式設(shè)備與監(jiān)控中心利用TCP/IP協(xié)議進行通訊;如果在設(shè)定時間內(nèi),TCP連接無法建立,則嵌入式設(shè)備調(diào)用下一組網(wǎng)絡(luò)參數(shù),重新初始化TCP/IP協(xié)議棧,并再次與監(jiān)控中心嘗試建立TCP連接;如果TCP連接無法建立,則繼續(xù)調(diào)用下一組網(wǎng)絡(luò)參數(shù),直至成功建立TCP連接,可以在極短的時間內(nèi)自動的更改網(wǎng)絡(luò)參數(shù),建立嵌入式設(shè)備與監(jiān)控中心的連接,保證了嵌入式設(shè)備的實時在線。
文檔編號H04L29/06GK101035121SQ200610063100
公開日2007年9月12日 申請日期2006年10月11日 優(yōu)先權(quán)日2006年10月11日
發(fā)明者梅迪 申請人:深圳市中聯(lián)創(chuàng)新自控系統(tǒng)有限公司