動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接及其信息處理存儲的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于通信領(lǐng)域,更具體涉及動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接及其信息處理 存儲的方法。
【背景技術(shù)】
[0002] 無線網(wǎng)卡,例如無線3G網(wǎng)卡,它的形狀和電話卡相似,能支持上網(wǎng),不支持打電 話。Linux(-套免費使用和自由傳播的類Unix操作系統(tǒng))內(nèi)核驅(qū)動USB-3G網(wǎng)卡設(shè)備(包 括USB插座和3G網(wǎng)卡,即3G網(wǎng)卡插入USB插座中實現(xiàn)與操作系統(tǒng)或裝有Linux操作系統(tǒng)的 處理設(shè)備的連接通信的設(shè)備),當(dāng)USB-3G網(wǎng)卡設(shè)備被驅(qū)動起來后將在/dev目錄(這個目錄 中包含了所有Linux系統(tǒng)中使用的外部設(shè)備,可以看做是一個訪問這些外部設(shè)備的端口, dev是device的英文縮寫)下生成ttyUSB設(shè)備(USB轉(zhuǎn)串口,是USB-3G網(wǎng)卡用于接受外界 通信的字符設(shè)備,可以看做是接收與發(fā)送端口,或者是可以看做是通信信道),一個USB-3G 網(wǎng)卡可以生成多個ttyUSB設(shè)備,但是只有一個ttyUSB設(shè)備能夠與外網(wǎng)通信,所以需要進(jìn)行 循環(huán)試探性撥號,并探測撥號結(jié)果,才能實現(xiàn)與外網(wǎng)的連接通信。
[0003] 當(dāng)插入多個USB-3G網(wǎng)卡時,用戶態(tài)下多個USB-3G網(wǎng)卡切換使用非常復(fù)雜,尤其是 如果用戶對此不了解的話,可能會消耗很長的額時間,甚至不能實現(xiàn)多個USB-3G網(wǎng)卡的切 換使用。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明要解決的技術(shù)問題是如何在Linux操作系統(tǒng)環(huán)境下,降低多個無線網(wǎng)卡切 換使用的復(fù)雜程度,提高多個無線網(wǎng)卡切換的效率。
[0005] 為了解決上述技術(shù)問題,本發(fā)明提供了一種動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接的 方法,所述方法包括以下步驟:
[0006] 配置Iinux內(nèi)核支持無線網(wǎng)卡驅(qū)動以及無線網(wǎng)卡撥號后的報文處理;
[0007] 每插入一個無線網(wǎng)卡則將當(dāng)前插入的無線網(wǎng)卡的設(shè)備信息進(jìn)行保存,其中所述設(shè) 備信息包括當(dāng)前無線網(wǎng)卡對應(yīng)的USB插座編號、USB插座編號與當(dāng)前無線網(wǎng)卡編號的映射 關(guān)系以及當(dāng)前無線網(wǎng)卡的編號與其生成多個通信信道的映射關(guān)系;對無線網(wǎng)卡所述生成的 多個所述通信信道進(jìn)行連續(xù)編號;
[0008] 用戶態(tài)下執(zhí)行無線網(wǎng)卡切換,用戶下發(fā)的包含所要切換到的無線網(wǎng)卡對應(yīng)的USB 插座編號的指令,根據(jù)所述USB插座編號利用USB插座編號與無線網(wǎng)卡編號的映射關(guān)系找 到無線網(wǎng)卡的編號,根據(jù)無線網(wǎng)卡的編號指令,提取出所要切換到的無線網(wǎng)卡生成的通信 信道的編號,按照通信信道的編號從小到大的順序進(jìn)行撥號,每執(zhí)行一次撥號探測是否撥 號成功,如果成功則返回,不成功則繼續(xù)進(jìn)行撥號,繼續(xù)循環(huán),直到通信信道的編號的最大 值;
[0009] 若已有一無線網(wǎng)卡建立了連接,在進(jìn)行其他無線網(wǎng)卡的連接時,首先斷開已經(jīng)建 立的連接,然后再下發(fā)的包含所要切換到的無線網(wǎng)卡對應(yīng)的USB插座編號的指令
[0010] 本發(fā)明還公開了一種動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接的信息處理存儲方法,所述 方法包括以下步驟:
[0011] S1、對于每一個插入處理設(shè)備的無線網(wǎng)卡,生成與其對應(yīng)的唯一的編號;
[0012] S2、對于每一個插入處理設(shè)備的無線網(wǎng)卡,獲取與其對應(yīng)的USB插座的編號,并建 立其編號與其對應(yīng)的所述USB插座的編號的 映射關(guān)系,并進(jìn)行存儲;其中,每一個插入 處理設(shè)備的無線網(wǎng)卡均通過一USB插座插入處理設(shè)備;
[0013] S3、對于每一個插入處理設(shè)備的無線網(wǎng)卡生成的多個通信信道,進(jìn)行編號;
[0014] S4、對于每一個插入處理設(shè)備的無線網(wǎng)卡,建立其編號與與其對應(yīng)的所述多個通 信信道的編號的映射關(guān)系,并進(jìn)行存儲。
[0015] 優(yōu)選地,所述方法還包括以下步驟:
[0016] S5、對于每一個插入處理設(shè)備的無線網(wǎng)卡,獲取其類型,建立其類型與其編號的 一一映射關(guān)系,并進(jìn)行存儲。
[0017] -種動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接的方法,所述方法包括以下步驟:
[0018] S1、探測連接于處理設(shè)備上的無線網(wǎng)卡的個數(shù),并獲取每個所述無線網(wǎng)卡的編 號;
[0019] S2、獲取所要切換至的無線網(wǎng)卡的編號,并判斷所要切換至的無線網(wǎng)卡的編號是 否為所述步驟Sl中獲取的編號中的一個,若是進(jìn)行步驟S3 ;
[0020] S3、根據(jù)所要切換至的無線網(wǎng)卡的編號,找到由所要切換至的無線網(wǎng)卡生成的多 個通信信道;其中每個所述無線網(wǎng)卡均生成多個所述通信信道;
[0021] S4、依次利用所述多個通信信道進(jìn)行撥號,直到撥號成功或所述多個通信信道均 進(jìn)行了撥號。
[0022] 優(yōu)選地,所述步驟S3之后,所述步驟S4之前還包括以下步驟:
[0023] 判斷與所述處理設(shè)備連接的所述無線網(wǎng)卡中是否有已經(jīng)撥號成功建立通信連接 的無線網(wǎng)卡,若有,首先斷開所述已經(jīng)撥號成功建立通信連接的無線網(wǎng)卡的連接,再執(zhí)行所 述步驟S4,否則直接執(zhí)行所述步驟S4。
[0024] 優(yōu)選地,所述步驟S2之后,所述步驟S3之前還包括以下步驟:
[0025] 獲取所要切換至的網(wǎng)卡類型;
[0026] 根據(jù)所要切換至的無線網(wǎng)卡的編號,找到所要切換至的無線網(wǎng)卡的類型,判斷所 要切換至的無線網(wǎng)卡的類型是否與所述所要切換至的網(wǎng)卡類型相同,若是則執(zhí)行所述步驟 S3〇
[0027] 優(yōu)選地,所述步驟S4包括以下步驟:
[0028] S41、提取所述多個通信信道的編號;
[0029] S42、對于所述步驟S41中得到的編號,按照從大到小的順序,利用對應(yīng)的通信信 道依次進(jìn)行撥號,直到撥號成功或所述多個通信信道均進(jìn)行了撥號。
[0030] 優(yōu)選地,所述步驟Sl中,首先對所述USB插座的個數(shù)和所述USB插座的編號進(jìn)行 探測,其中,每一個所述USB插座對應(yīng)一個所述無線網(wǎng)卡;之后根據(jù)所述USB插座個數(shù)確定 所述無線網(wǎng)卡的個數(shù),根據(jù)所述USB插座的編號確定所述無線網(wǎng)卡的編號
[0031]本發(fā)明提供了動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接及其信息處理存儲的方法,本發(fā)明 利用無線網(wǎng)卡的編號找到其生成的所有通信信道,依次利用所有通信信道進(jìn)行撥號直到撥 號成功或所有通信信道均進(jìn)行了撥號但沒有成功。這種方法用戶只要輸入包含無線網(wǎng)卡的 編號的簡單的命令就能實現(xiàn)多個無線網(wǎng)卡之間的切換,方便快捷、耗時少、切換效果高。
【附圖說明】
[0032] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0033] 圖1為本發(fā)明的動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接的信息處理存儲方法的流程圖;
[0034] 圖2為本發(fā)明的動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接的方法的流程圖。
【具體實施方式】
[0035] 下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步詳細(xì)描述。以下實施例用于說明本發(fā) 明,但不能用來限制本發(fā)明的范圍。
[0036] 本發(fā)明公開了一種動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接的方法,所述方法包括以下步 驟:
[0037] 配置Iinux內(nèi)核支持無線網(wǎng)卡驅(qū)動以及無線網(wǎng)卡撥號后的報文處理;
[0038] 每插入一個無線網(wǎng)卡則將當(dāng)前插入的無線網(wǎng)卡的設(shè)備信息進(jìn)行保存,其中所述設(shè) 備信息包括當(dāng)前無線網(wǎng)卡對應(yīng)的USB插座編號、USB插座編號與當(dāng)前無線網(wǎng)卡編號的映射 關(guān)系以及當(dāng)前無線網(wǎng)卡的編號與其生成多個通信信道的映射關(guān)系;對無線網(wǎng)卡所述生成的 多個所述通信信道進(jìn)行連續(xù)編號;
[0039] 用戶態(tài)下執(zhí)行無線網(wǎng)卡切換,用戶下發(fā)的包含所要切換到的無線網(wǎng)卡對應(yīng)的USB 插座編號的指令,根據(jù)所述USB插座編號利用USB插座編號與無線網(wǎng)卡編號的映射關(guān)系找 到無線網(wǎng)卡的編號,根據(jù)無線網(wǎng)卡的編號指令,提取出所要切換到的無線網(wǎng)卡生成的通信 信道的編號,按照通信信道的編號從小到大的順序進(jìn)行撥號,每執(zhí)行一次撥號探測是否撥 號成功,如果成功則返回,不成功則繼續(xù)進(jìn)行撥號,繼續(xù)循環(huán),直到通信信道的編號的最大 值;
[0040] 若已有一無線網(wǎng)卡建立了連接,在進(jìn)行其他無線網(wǎng)卡的連接時,首先斷開已經(jīng)建 立的連接,然后再下發(fā)的包含所要切換到的無線網(wǎng)卡對應(yīng)的USB插座編號的指令。
[0041] 圖1為本發(fā)明的動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接的信息處理存儲方法的流程圖, 包括以下步驟:
[0042] S1、對于每一個插入處理設(shè)備(裝有Linux操作系統(tǒng)的處理設(shè)備)的無線網(wǎng)卡,生 成與其對應(yīng)的唯一的編號;
[0043] S2、對于每一個插入處理設(shè)備的無線網(wǎng)卡,獲取與其對應(yīng)的USB插座的編號,并建 立其編號與其對應(yīng)的所述USB插座的編號的 映射關(guān)系;其中,每一個插入處理設(shè)備的 無線網(wǎng)卡均通過一USB插座插入處理設(shè)備;
[0044] S3、對于每一個插入處理設(shè)備的無線網(wǎng)卡生成的多個通信信道,進(jìn)行編號;
[0045] S4、對于每一個插入處理設(shè)備的無線網(wǎng)卡,建立其編號與與其對應(yīng)的所述多個通 信信道的編號的映射關(guān)系,并進(jìn)行存儲。此映射關(guān)系為一對多的映射關(guān)系。
[0046] 上述方法無線網(wǎng)卡通過USB插座插入處理設(shè)備,本發(fā)明的無線網(wǎng)卡指的是但不限 于無線3G網(wǎng)卡,即USB-3G網(wǎng)卡。3G網(wǎng)卡的類型不同其生成的通信信道(ttyUSB設(shè)備)的 個數(shù)就不同。
[0047] 進(jìn)一步地,上述方法還包括以下步驟:
[0048] S5、對于每一個插入處理設(shè)備的無線網(wǎng)卡,獲取其類型,建立其類型與其編號的 一一映射關(guān)系,并進(jìn)行存儲。
[0049] 利用上述方法已經(jīng)建立了USB插座編號與無線網(wǎng)卡編號的映射關(guān)系,無線網(wǎng)卡的 編號與無線網(wǎng)卡的類型以及其生成多個通信信道的映射關(guān)系,利用USB插座編號可以找到 無線網(wǎng)卡的編號,利用無線網(wǎng)卡的編號可以找到對應(yīng)的無線網(wǎng)卡的類型以及對應(yīng)的多個通 信信道。
[0050] 本發(fā)明還公開了一種動態(tài)切換無線網(wǎng)卡實現(xiàn)撥號連接的方法,,具體包括以下步 驟:
[0051] S1、探測連接于處理設(shè)備上的無線網(wǎng)卡的個數(shù),并獲取每個所述無線網(wǎng)卡的編號; 此步驟中利用USB插座編號和個數(shù)找到的無線網(wǎng)卡個數(shù)以及無線網(wǎng)卡的編號;
[0052] S2、獲取所要切換至的無線網(wǎng)卡的編號,并判斷所要切換至的無線網(wǎng)卡的編號是 否為所述步驟Sl中獲取