專利名稱:一種終端通信中多信道自適應切換的方法
技術(shù)領域:
發(fā)明涉一種終端通信中多信道自適應切換的方法,更具體地說,涉及一種終端通 信中無線通道和以太網(wǎng)通道自適應切換的方法。
背景技術(shù):
在電力用戶用電信息采集系統(tǒng)中,采集終端需要將采集到的電力用戶數(shù)據(jù)傳送給 系統(tǒng)主站,隨著電力用戶數(shù)量及采集數(shù)據(jù)項的增加,終端和主站間的數(shù)據(jù)傳輸也越來越繁 忙,而目前絕大部分終端通過GPRS或CDMA無線公網(wǎng)來和主站進行數(shù)據(jù)交換,但在部分發(fā)達 地區(qū)已實現(xiàn)電力光纖或ADSL等以太網(wǎng)通信方式。目前終端在選擇無線或以太網(wǎng)通信通道 時,不能對冗余多通道進行自動檢測判斷,需要由主站操作人員或維護人員到現(xiàn)場對終端 進行人工設置,費時費力,且終端和主站通信故障明顯增多,進一步增加了維護成本。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是針對現(xiàn)有技術(shù)的終端不能自動檢測、判斷無線和以太 網(wǎng)信道,不能對冗余的多信道進行自適應的缺陷,提供一種在無線信道和以太網(wǎng)信道之間 快速選擇、自動切換的方法。解決本發(fā)明技術(shù)問題的技術(shù)方案是一種終端通信中多信道自適應切換的方法, 由以下步驟構(gòu)成A)終端上電初始化后啟動一個以太網(wǎng)檢測工作單元,每隔一個固定時間間隔對以 太網(wǎng)進行循環(huán)檢測;B)在步驟A)成功后創(chuàng)建一個多信道自動切換工作單元;上述步驟A)包括如下步驟Al)每隔固定時間對以太網(wǎng)物理通道進行檢測;A2)若以太網(wǎng)物理通道沒有準備好或檢測到網(wǎng)絡已斷開,則重復步驟Al),否則進 入步驟A3);A3)判斷以太網(wǎng)網(wǎng)絡參數(shù)來源模式,若是自動獲取模式則進入步驟A4)執(zhí)行,否則 跳到步驟A5)執(zhí)行;A4)從數(shù)據(jù)庫中讀取主站預先設置的終端本地以太網(wǎng)接口參數(shù),如果本地以太網(wǎng) 接口參數(shù)合法,則跳至步驟A7)執(zhí)行;A5)通過調(diào)用Linux系統(tǒng)自動獲取網(wǎng)絡參數(shù)命令udhcpc,向網(wǎng)絡上的DHCP服務器 發(fā)送分配網(wǎng)絡參數(shù)的請求;A6)若成功獲取到以太網(wǎng)網(wǎng)絡參數(shù),則進入步驟A7)執(zhí)行,否則重復執(zhí)行步驟Al) 至 A5);A7)根據(jù)步驟A4)或步驟A6)中獲得網(wǎng)關(guān)主機地址,向網(wǎng)關(guān)主機發(fā)送一個標準 ICMP協(xié)議的回顯報文;若正確收到網(wǎng)關(guān)主機的響應報文則進入步驟A8)執(zhí)行,否則休眠固 定時間再重執(zhí)行步驟Al)至A6);
A8)將以太網(wǎng)檢測單元檢測的結(jié)果寫入到終端數(shù)據(jù)庫中供多信道自動切換工作單 元使用;上述步驟B)包括如下步驟Bi)每隔固定時間從終端數(shù)據(jù)庫中讀取以太網(wǎng)檢測結(jié)果;B2)檢測終端當前和主站通信的通道類型;B3)根據(jù)步驟Bi)和B2)所得結(jié)果,對無線通道和以太網(wǎng)通道進行切換;所述步驟B; )包括如下步驟B31)若以太網(wǎng)連接正常且當前連接通道類型為GPRS或CDMA,則把默認網(wǎng)關(guān)設置 為以太網(wǎng)的網(wǎng)關(guān),同時通知無線通信模塊停止工作,并將當前連接通道類型由GPRS連接改 為以太網(wǎng)連接寫入終端數(shù)據(jù)庫并保存,休眠固定時間間隔后重復執(zhí)行步驟Bi)至B3);B32)若以太網(wǎng)連接正常且當前連接通道類型為以太網(wǎng),則休眠固定時間間隔后重 復執(zhí)行步驟Bi)至B3);B33)若以太網(wǎng)連接異常且當前連接通道類型為GPRS或CDMA,則休眠固定時間間 隔后重復執(zhí)行步驟Bi)至B3);B34)若以太網(wǎng)連接異常且當前連接通道類型為以太網(wǎng),則把以太網(wǎng)的默認網(wǎng)關(guān)從 系統(tǒng)中移除,并通知無線通信模塊開始工作,當無線模塊連上網(wǎng)絡后把系統(tǒng)的默認網(wǎng)關(guān)設 置為無線網(wǎng)絡的網(wǎng)關(guān),如果無線模塊聯(lián)網(wǎng)失敗則休眠固定時間間隔后重復執(zhí)行步驟Bi)至 B3)。本發(fā)明的有益效果是能夠?qū)崿F(xiàn)對無線信道和以太網(wǎng)通道的實時檢測,根據(jù)檢測 結(jié)果自動進行切換,整個過程動作迅速,完全自適應兩種網(wǎng)絡信道,無須人工干預;在以太 網(wǎng)可用時優(yōu)先使用以太網(wǎng)通道,使用該通道時能極大地提高網(wǎng)絡帶寬、減低網(wǎng)絡延時,且無 須考慮流量問題從而節(jié)省大筆通信費用;在以太網(wǎng)不可用時能自動啟動無線模塊使用無線 信道進行通信,從而確保終端和主站通信暢通。
圖1是以太網(wǎng)檢測工作單元示意圖。圖2是多信道自動切換工作單元示意圖。
具體實施例方式下面結(jié)合附圖和具體實施方式
對本發(fā)明進行進一步詳細說明。如圖1和圖2所示,終端通信中多信道自適應切換的方法的步驟如下A)終端上電初始化后啟動一個以太網(wǎng)檢測工作單元,每隔一個固定時間間隔對以 太網(wǎng)進行循環(huán)檢測。B)在步驟A)成功后創(chuàng)建一個多信道自動切換工作單元。如圖1所示,上述步驟A)包括如下步驟Al)每隔固定時間對以太網(wǎng)物理通道進行檢測;即,檢測網(wǎng)線是否已經(jīng)插上;此步 驟中所述每隔固定時間取心跳間隔時間,默認為1分鐘。A2)若以太網(wǎng)物理通道沒有準備好或檢測到網(wǎng)絡已斷開,則重復步驟Al),否則進 入步驟A3)。
A3)判斷以太網(wǎng)網(wǎng)絡參數(shù)來源模式,若是自動獲取模式則進入步驟A4)執(zhí)行,否則 跳到步驟A5)執(zhí)行。A4)從數(shù)據(jù)庫中讀取主站預先設置的終端本地以太網(wǎng)接口參數(shù),如果本地以太網(wǎng) 接口參數(shù)合法,則跳至步驟A7)執(zhí)行;所述的終端本地以太網(wǎng)接口參數(shù)包括終端IP地址、子 網(wǎng)掩碼和網(wǎng)關(guān)IP地址。A5)通過調(diào)用Linux系統(tǒng)自動獲取網(wǎng)絡參數(shù)命令udhcpc,向網(wǎng)絡上的DHCP服務器 發(fā)送分配網(wǎng)絡參數(shù)的請求。A6)若成功獲取到以太網(wǎng)網(wǎng)絡參數(shù),則進入步驟A7)執(zhí)行,否則重復執(zhí)行步驟Al) 至A5),所述以太網(wǎng)網(wǎng)絡參數(shù)包括終端以太網(wǎng)IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)IP地址。A7)根據(jù)步驟A4)或步驟A6)中獲得網(wǎng)關(guān)主機地址,向網(wǎng)關(guān)主機發(fā)送一個標準 ICMP協(xié)議的回顯報文;若正確收到網(wǎng)關(guān)主機的響應報文則進入步驟A8)執(zhí)行,否則休眠固 定時間再重執(zhí)行步驟Al)至A6)。A8)將以太網(wǎng)檢測單元檢測的結(jié)果寫入到終端數(shù)據(jù)庫中供多信道自動切換工作單 元使用。如圖2所示,上述步驟B)包括如下步驟Bi)每隔固定時間從終端數(shù)據(jù)庫中讀取以太網(wǎng)檢測結(jié)果;此步驟中所述每隔固定 時間取心跳間隔時間,默認為1分鐘。B2)檢測終端當前和主站通信的通道類型。B3)根據(jù)步驟Bi)和B2)所得結(jié)果,對無線通道和以太網(wǎng)通道進行切換。所述步驟B; )包括如下步驟B31)若以太網(wǎng)連接正常且當前連接通道類型為GPRS或CDMA,則把默認網(wǎng)關(guān)設置 為以太網(wǎng)的網(wǎng)關(guān),同時通知無線通信模塊停止工作,并將當前連接通道類型由GPRS連接改 為以太網(wǎng)連接寫入終端數(shù)據(jù)庫并保存,休眠固定時間間隔后重復執(zhí)行步驟Bi)至B3)。B32)若以太網(wǎng)連接正常且當前連接通道類型為以太網(wǎng),則休眠固定時間間隔后重 復執(zhí)行步驟Bi)至B3)。B33)若以太網(wǎng)連接異常且當前連接通道類型為GPRS或CDMA,則休眠固定時間間 隔后重復執(zhí)行步驟Bi)至B3)。B34)若以太網(wǎng)連接異常且當前連接通道類型為以太網(wǎng),則把以太網(wǎng)的默認網(wǎng)關(guān)從 系統(tǒng)中移除,并通知無線通信模塊開始工作,當無線模塊連上網(wǎng)絡后把系統(tǒng)的默認網(wǎng)關(guān)設 置為無線網(wǎng)絡的網(wǎng)關(guān),如果無線模塊聯(lián)網(wǎng)失敗則休眠固定時間間隔后重復執(zhí)行步驟Bi)至 B3)。在本發(fā)明中,所述終端為具有多個網(wǎng)絡通信通道并采用嵌入式Linux操作系統(tǒng)的 嵌入式終端;多信道為以太網(wǎng)通信通道和采用GPRS或CDMA的無線通信通道,如國網(wǎng)集中 器、負控、配變終端等。通過上述步驟,實現(xiàn)以太網(wǎng)信道和無線信道的自動切換,以提高數(shù)據(jù)傳輸?shù)男省?br>
權(quán)利要求
1.一種終端通信中多信道自適應切換的方法,其包括以下步驟A)終端上電初始化后啟動一個以太網(wǎng)檢測工作單元,每隔一個固定時間間隔對以太網(wǎng) 進行循環(huán)檢測;B)在步驟A)成功后創(chuàng)建一個多信道自動切換工作單元; 上述步驟A)包括如下步驟Al)每隔固定時間對以太網(wǎng)物理通道進行檢測;A2)若以太網(wǎng)物理通道沒有準備好或檢測到網(wǎng)絡已斷開,則重復步驟Al),否則進入步 驟 A3);A3)判斷以太網(wǎng)網(wǎng)絡參數(shù)來源模式,若是自動獲取模式則進入步驟A4)執(zhí)行,否則跳到 步驟A5)執(zhí)行;A4)從數(shù)據(jù)庫中讀取主站預先設置的終端本地以太網(wǎng)接口參數(shù),如果本地以太網(wǎng)接口 參數(shù)合法,則跳至步驟A7)執(zhí)行;A5)通過調(diào)用Linux系統(tǒng)自動獲取網(wǎng)絡參數(shù)命令udhcpc,向網(wǎng)絡上的DHCP服務器發(fā)送 分配網(wǎng)絡參數(shù)的請求;A6)若成功獲取到以太網(wǎng)網(wǎng)絡參數(shù),則進入步驟A7)執(zhí)行,否則重復執(zhí)行步驟Al)至A5);A7)根據(jù)步驟A4)或步驟A6)中獲得網(wǎng)關(guān)主機地址,向網(wǎng)關(guān)主機發(fā)送一個標準ICMP協(xié) 議的回顯報文;若正確收到網(wǎng)關(guān)主機的響應報文則進入步驟A8)執(zhí)行,否則休眠固定時間 再重執(zhí)行步驟Al)至A6);A8)將以太網(wǎng)檢測單元檢測的結(jié)果寫入到終端數(shù)據(jù)庫中供多信道自動切換工作單元使用;上述步驟B)包括如下步驟Bi)每隔固定時間從終端數(shù)據(jù)庫中讀取以太網(wǎng)檢測結(jié)果; B2)檢測終端當前和主站通信的通道類型;B3)根據(jù)步驟Bi)和B2)所得結(jié)果,對無線通道和以太網(wǎng)通道進行切換; 所述步驟B; )包括如下步驟B31)若以太網(wǎng)連接正常且當前連接通道類型為GPRS或CDMA,則把默認網(wǎng)關(guān)設置為以 太網(wǎng)的網(wǎng)關(guān),同時通知無線通信模塊停止工作,并將當前連接通道類型由GPRS連接改為以 太網(wǎng)連接寫入終端數(shù)據(jù)庫并保存,休眠固定時間間隔后重復執(zhí)行步驟Bi)至B3);B32)若以太網(wǎng)連接正常且當前連接通道類型為以太網(wǎng),則休眠固定時間間隔后重復執(zhí) 行步驟Bi)至B3);B33)若以太網(wǎng)連接異常且當前連接通道類型為GPRS或CDMA,則休眠固定時間間隔后 重復執(zhí)行步驟Bi)至B3);B34)若以太網(wǎng)連接異常且當前連接通道類型為以太網(wǎng),則把以太網(wǎng)的默認網(wǎng)關(guān)從系統(tǒng) 中移除,并通知無線通信模塊開始工作,當無線模塊連上網(wǎng)絡后把系統(tǒng)的默認網(wǎng)關(guān)設置為 無線網(wǎng)絡的網(wǎng)關(guān),如果無線模塊聯(lián)網(wǎng)失敗則休眠固定時間間隔后重復執(zhí)行步驟Bi)至B3)。
2.根據(jù)權(quán)利要求1所述的終端通信中多信道自適應切換的方法,其特征在于所述終 端為具有多個網(wǎng)絡通信通道并采用嵌入式Linux操作系統(tǒng)的嵌入式終端;多信道為以太網(wǎng) 通信通道和采用GPRS或CDMA的無線通信通道。
3.根據(jù)權(quán)利要求1所述的終端通信中多信道自適應切換的方法,其特征在于上述步 驟Al)中對以太網(wǎng)物理通道進行檢測是指檢測網(wǎng)線是否已經(jīng)插上。
4.根據(jù)權(quán)利要求1所述的終端通信中多信道自適應切換的方法,其特征在于所述的 終端本地以太網(wǎng)接口參數(shù)包括終端IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)IP地址。
5.根據(jù)權(quán)利要求1所述的終端通信中多信道自適應切換的方法,其特征在于所述以 太網(wǎng)網(wǎng)絡參數(shù)包括終端以太網(wǎng)IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)IP地址。
6.根據(jù)權(quán)利要求1所述的終端通信中多信道自適應切換的方法,其特征在于所述步 驟Al)和步驟Bi)中所述每隔固定時間取心跳間隔時間,默認為1分鐘。
全文摘要
本發(fā)明涉及一種終端通信中多信道自適應切換的方法,主要是無線信道和以太網(wǎng)信道自適應切換的方法,包括如下步驟終端自動檢測無線通信模塊和以太網(wǎng)物理鏈路通道,自動判斷以太網(wǎng)參數(shù)模式,當檢測到以太網(wǎng)通道可用時自動切換到以太網(wǎng)通道,當以太網(wǎng)不可用時自動切換到無線通道。其有益效果能夠?qū)崿F(xiàn)對無線信道和以太網(wǎng)通道的實時檢測,根據(jù)檢測結(jié)果自動進行切換,整個過程動作迅速,完全自適應兩種網(wǎng)絡信道,無須人工干預;在以太網(wǎng)可用時優(yōu)先使用以太網(wǎng)通道,使用該通道時能極大地提高網(wǎng)絡帶寬、減低網(wǎng)絡延時,且無須考慮流量問題從而節(jié)省大筆通信費用;在以太網(wǎng)不可用時能自動啟動無線模塊使用無線信道進行通信,從而確保終端和主站通信暢通。
文檔編號H04L12/28GK102123467SQ20111005047
公開日2011年7月13日 申請日期2011年3月2日 優(yōu)先權(quán)日2011年3月2日
發(fā)明者楊進, 陳鵬舉 申請人:深圳市科陸電子科技股份有限公司