專利名稱:無線上網(wǎng)方法及無線上網(wǎng)數(shù)據(jù)卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,特別涉及一種無線上網(wǎng)方法及無線上網(wǎng)數(shù)據(jù)卡。
背景技術(shù):
現(xiàn)有的PC機(jī)通過無線上網(wǎng)數(shù)據(jù)卡登陸因特網(wǎng)(Internet),例如通過調(diào)制解調(diào)器(MODEM)撥號上網(wǎng)時(shí),過程如下。上行過程PC機(jī)中的應(yīng)用程序的數(shù)據(jù)經(jīng)過其操作系統(tǒng)的傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(T屋smissionControl Protocol/Internet Protocol,簡稱TCP/IP)協(xié)議棧的封裝成為IP數(shù)據(jù)包,然后再經(jīng)過底層點(diǎn)到點(diǎn)協(xié)議(Point-to-PointProtocol,簡稱PPP)和通用串行總線(Universal Serial Bus,簡稱USB)協(xié)議封裝后的數(shù)據(jù)包,傳給無線上網(wǎng)數(shù)據(jù)卡;首先,無線上網(wǎng)數(shù)據(jù)卡將經(jīng)過底層PPP和USB協(xié)議封裝后的數(shù)據(jù)包還原成一個(gè)IP數(shù)據(jù)包,再將該IP數(shù)據(jù)包通過該無線上網(wǎng)數(shù)據(jù)卡中采用的如寬帶碼分多址(Wideband Code Division Multiple Access,簡稱WCDMA)的用戶面協(xié)議棧轉(zhuǎn)發(fā)出去,通過3G網(wǎng)絡(luò)到達(dá)因特網(wǎng),最后傳輸?shù)椒?wù)器,完成上行鏈路的數(shù)據(jù)傳輸過程。下行過程下行鏈路的數(shù)據(jù)傳輸過程是與上行鏈路的數(shù)據(jù)傳輸過程相反的過程,此處不贅述。上述過程即實(shí)現(xiàn)了 PC機(jī)通過無線上網(wǎng)數(shù)據(jù)卡的上網(wǎng)過程。 在實(shí)際使用時(shí),由于經(jīng)常是很多用戶在同一網(wǎng)絡(luò)(小區(qū))下,因此使得每個(gè)用戶使用的設(shè)備(如PC機(jī))通過無線上網(wǎng)數(shù)據(jù)卡上網(wǎng)的實(shí)際上網(wǎng)速率并不高,特別是在高峰期尤其明顯,無法滿足很多用戶對高速上網(wǎng)的需求。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種無線上網(wǎng)方法及無線上網(wǎng)數(shù)據(jù)卡,以實(shí)現(xiàn)同一時(shí)間無線上網(wǎng)數(shù)據(jù)卡可以通過其中的多張用戶識別卡同時(shí)上網(wǎng),從而提高上網(wǎng)速度。
本發(fā)明實(shí)施例提供了一種無線上網(wǎng)方法,包括 接收并解封裝出操作系統(tǒng)發(fā)送的第一 IP數(shù)據(jù)包,所述第一 IP數(shù)據(jù)包中包括第一IP地址和端口號,所述第一IP地址為登陸到因特網(wǎng)的無線上網(wǎng)數(shù)據(jù)卡中的至少兩張用戶識別卡之一的IP地址; 根據(jù)所述第一 IP數(shù)據(jù)包的端口號,在保存有端口號與IP地址對應(yīng)關(guān)系的映射表中查找所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址; 若查找到的所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址是所述第一 IP地址,則將所述第一 IP數(shù)據(jù)包發(fā)送至所述第一 IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去;或者,若查找到的所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址不是所述第一 IP地址,則將所述第一 IP數(shù)據(jù)包中的第一 IP地址轉(zhuǎn)換為所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址,并發(fā)送至所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去。
本發(fā)明實(shí)施例還提供了一種無線上網(wǎng)數(shù)據(jù)卡,包括至少兩張用戶識別卡以及IP子協(xié)議層,所述IP子協(xié)議層包括 接收模塊,用于接收并解封裝出操作系統(tǒng)發(fā)送的第一IP數(shù)據(jù)包,所述第一IP數(shù)據(jù)包中包括第一IP地址和端口號,所述第一 IP地址為登陸到因特網(wǎng)的無線上網(wǎng)數(shù)據(jù)卡中的至少兩張用戶識別卡之一的IP地址; 保存模塊,用于保存端口號與IP地址的對應(yīng)關(guān)系; 查找模塊,用于根據(jù)所述第一 IP數(shù)據(jù)包的端口號,在保存有端口號與IP地址對應(yīng)關(guān)系的所述保存模塊中查找所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址;
地址轉(zhuǎn)換模塊,用于當(dāng)所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址不是所述第一IP地址時(shí),將所述第一 IP數(shù)據(jù)包中的第一 IP地址轉(zhuǎn)換為所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址; 發(fā)送模塊,用于當(dāng)所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址是所述第一 IP地址時(shí),將所述第一 IP數(shù)據(jù)包發(fā)送至所述第一 IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去;或者,將經(jīng)過所述地址轉(zhuǎn)換模塊后的所述第一 IP數(shù)據(jù)包發(fā)送至所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去。 由以上技術(shù)方案可知,本發(fā)明實(shí)施例的無線上網(wǎng)方法及無線上網(wǎng)數(shù)據(jù)卡,通過將獲取的IP數(shù)據(jù)包通過無線上網(wǎng)數(shù)據(jù)卡中的不同的用戶識別卡進(jìn)行發(fā)送,實(shí)現(xiàn)了在同一時(shí)間使用至少兩張用戶識別卡同時(shí)上網(wǎng)時(shí)的數(shù)據(jù)傳輸,從而大大提高了無線上網(wǎng)數(shù)據(jù)卡的上網(wǎng)速度。
圖1為本發(fā)明無線上網(wǎng)方法第一實(shí)施例的流程示意圖; 圖2為本發(fā)明無線上網(wǎng)方法第二實(shí)施例的流程示意圖; 圖3為集成有雙SM卡的無線上網(wǎng)數(shù)據(jù)卡上網(wǎng)時(shí)的協(xié)議棧示意圖; 圖4為本發(fā)明無線上網(wǎng)數(shù)據(jù)卡第一實(shí)施例的結(jié)構(gòu)示意圖; 圖5為本發(fā)明無線上網(wǎng)數(shù)據(jù)卡第二實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 雙卡雙待是指一部手機(jī)終端中可以同時(shí)裝兩張用戶識別卡(SubscriberldentityModule,簡稱SIM卡),并且這兩張SIM卡均處于待機(jī)狀態(tài)。從技術(shù)上來說,手機(jī)終端中需要裝兩套基帶芯片、射頻芯片和存儲器系統(tǒng)等,相當(dāng)于兩個(gè)完整的手機(jī)主板合在一部手機(jī)終端中,這樣就能支持在兩個(gè)相同或不同網(wǎng)絡(luò)中的兩張SIM卡能夠同時(shí)工作。雖然現(xiàn)有的雙卡雙待手機(jī)終端可以讓兩張SIM卡同時(shí)工作,但對于用戶來說,實(shí)際上在同一時(shí)間卻只有一個(gè)網(wǎng)絡(luò)下的SIM卡在工作。 基于在大部分城市中都有超過一個(gè)運(yùn)營商的網(wǎng)絡(luò)覆蓋以及上述的雙卡雙待的手機(jī)終端,本發(fā)明實(shí)施例中的技術(shù)方案可以在無線上網(wǎng)數(shù)據(jù)卡中集成至少兩張SIM卡,以實(shí)現(xiàn)在同一時(shí)間使用屬于同運(yùn)營商網(wǎng)絡(luò)或不同運(yùn)營商網(wǎng)絡(luò)同時(shí)上網(wǎng),從而大大提高采用無線上網(wǎng)數(shù)據(jù)卡上網(wǎng)的速度。
5
具體地,當(dāng)使用無線上網(wǎng)數(shù)據(jù)卡中的至少兩張SM卡同時(shí)上網(wǎng)時(shí),因特網(wǎng)會為每張SIM卡分別分配一個(gè)IP地址,但是,對PC機(jī)的應(yīng)用程序和操作系統(tǒng)只映射出一個(gè)虛擬網(wǎng)卡,即對應(yīng)用程序和操作系統(tǒng)來說只有一個(gè)IP地址。這就需要在無線上網(wǎng)數(shù)據(jù)卡中增加一個(gè)對至少兩張SIM卡的各個(gè)IP地址進(jìn)行管理的IP子協(xié)議層。該IP子協(xié)議層將經(jīng)過操作系統(tǒng)發(fā)送來的各個(gè)IP數(shù)據(jù)包按特定的算法分配到至少兩張SIM卡對應(yīng)的網(wǎng)絡(luò)上,分別接入因特網(wǎng);且該IP子協(xié)議層可以根據(jù)其中的SIM卡從對應(yīng)的各個(gè)網(wǎng)絡(luò)接收到的IP數(shù)據(jù)包的IP地址,對接收到的IP數(shù)據(jù)包進(jìn)行合并,并發(fā)送到PC機(jī)上去。 圖1為本發(fā)明無線上網(wǎng)方法第一實(shí)施例的流程示意圖。如圖1所示,包括如下步驟 步驟101、接收并解封裝出操作系統(tǒng)發(fā)送的第一 IP數(shù)據(jù)包。 當(dāng)無線上網(wǎng)數(shù)據(jù)卡中的至少兩張SM卡均通過其對應(yīng)的網(wǎng)絡(luò)登陸到因特網(wǎng)上時(shí),因特網(wǎng)會為每張SIM卡均分配一個(gè)IP地址。無線上網(wǎng)數(shù)據(jù)卡中的IP子協(xié)議層會接收到上網(wǎng)設(shè)備(如PC機(jī))的操作系統(tǒng)發(fā)送來的第一IP數(shù)據(jù)包,該第一IP數(shù)據(jù)包中包括第一IP地址和端口號,第一 IP地址為作為主IP地址的至少兩張SIM卡之一的IP地址,其他SIM卡的IP地址作為副IP地址。 步驟102、根據(jù)上述的第一 IP數(shù)據(jù)包的端口號,在保存有端口號與IP地址對應(yīng)關(guān)系的映射表中查找第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址。 由于該無線上網(wǎng)數(shù)據(jù)卡使用至少兩張SM卡上網(wǎng),且對于操作系統(tǒng)虛擬成一個(gè)虛擬網(wǎng)卡,即操作系統(tǒng)獲知的是該無線上網(wǎng)數(shù)據(jù)卡僅有一個(gè)IP地址,即第一 IP地址,因此需要IP子協(xié)議層根據(jù)第一 IP數(shù)據(jù)包的端口號查找對應(yīng)的IP地址,以便將接收到的第一 IP數(shù)據(jù)包從實(shí)際對應(yīng)的SIM卡發(fā)送出去。 步驟103、判斷查找到的第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址是否為第一 IP地址,若是,執(zhí)行步驟104,否則,執(zhí)行步驟105。 步驟104、將第一 IP數(shù)據(jù)包發(fā)送至第一 IP地址所標(biāo)識的SIM卡發(fā)送出去,結(jié)束。
步驟105、將第一 IP數(shù)據(jù)包中的第一 IP地址轉(zhuǎn)換為第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址,并發(fā)送至第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址所標(biāo)識的SIM卡發(fā)送出去,結(jié)束。 本實(shí)施例提供的無線上網(wǎng)方法,通過將獲取的IP數(shù)據(jù)包通過無線上網(wǎng)數(shù)據(jù)卡中的不同的用戶識別卡進(jìn)行發(fā)送,實(shí)現(xiàn)了在同一時(shí)間使用至少兩張用戶識別卡同時(shí)上網(wǎng)時(shí)的數(shù)據(jù)傳輸,從而大大提高了無線上網(wǎng)數(shù)據(jù)卡的上網(wǎng)速度。 圖2為本發(fā)明無線上網(wǎng)方法第二實(shí)施例的流程示意圖。圖3為集成有雙SIM卡的無線上網(wǎng)數(shù)據(jù)卡上網(wǎng)時(shí)的協(xié)議棧示意圖。本實(shí)施例以集成有在不同運(yùn)營商網(wǎng)絡(luò)下的兩張SM卡的無線上網(wǎng)數(shù)據(jù)卡上網(wǎng)為例,結(jié)合圖3,如圖2所示,包括如下步驟
步驟201、無線上網(wǎng)數(shù)據(jù)卡的IP子協(xié)議層獲取兩張SM卡的IP地址,并按照預(yù)定順序保存兩張SIM卡的IP地址至IP地址存儲表中。 步驟202、 IP子協(xié)議層將保存的兩張SM卡之一的IP地址作為第一 IP地址上報(bào)至PC機(jī)的操作系統(tǒng)。 因?yàn)閷τ谏蠈拥牟僮飨到y(tǒng)和應(yīng)用程序來說,只能有一個(gè)IP地址,因此,可以將兩個(gè)IP地址中的一個(gè)作為主IP地址(即第一 IP地址)發(fā)送給操作系統(tǒng),另一張SIM卡對應(yīng)的IP地址作為副IP地址。 步驟203、 IP子協(xié)議層接收PC機(jī)的操作系統(tǒng)發(fā)送的第一 IP數(shù)據(jù)包,該第一 IP數(shù)據(jù)包中包括第一 IP地址和端口號。 PC機(jī)的應(yīng)用程序的數(shù)據(jù)經(jīng)過操作系統(tǒng)的TCP/IP協(xié)議棧的封裝,成為IP數(shù)據(jù)包,該IP數(shù)據(jù)包再經(jīng)過底層PPP和USB協(xié)議的封裝后發(fā)送給無線上網(wǎng)數(shù)據(jù)卡;接收到封裝后的數(shù)據(jù)包的該無線上網(wǎng)數(shù)據(jù)卡將該數(shù)據(jù)包經(jīng)PPP和USB協(xié)議解封裝成第一 IP數(shù)據(jù)包;將該第一IP數(shù)據(jù)包發(fā)送至IP子協(xié)議層。 步驟204、根據(jù)第一 IP數(shù)據(jù)包的端口號,在保存有端口號與IP地址對應(yīng)關(guān)系的映射表中查找第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址,若找到,執(zhí)行步驟205,若未找到,執(zhí)行步驟208。 在該IP子協(xié)議層的映射表中保存端口號與IP地址的對應(yīng)關(guān)系。 一種情況是該映射表中保存了該第一 IP數(shù)據(jù)包的端口號與主IP地址的對應(yīng)關(guān)系,或保存了第一 IP數(shù)據(jù)包的端口號與副IP地址的對應(yīng)關(guān)系,則對應(yīng)下面能夠查找到對應(yīng)關(guān)系所執(zhí)行的步驟205 步驟207。另一種情況是該映射表中沒有保存第一 IP數(shù)據(jù)包的端口號與主IP地址或副IP地址的對應(yīng)關(guān)系,則對應(yīng)下面未查找到對應(yīng)關(guān)系所執(zhí)行的步驟208 步驟211。
步驟205、該IP子協(xié)議層比較查找到的第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址和第一 IP數(shù)據(jù)包中包括的第一 IP地址(即主IP地址),若相同,執(zhí)行步驟206,否則,執(zhí)行步驟207。 步驟206、若第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址是主IP地址,則將第一 IP數(shù)據(jù)包發(fā)送至主IP地址所標(biāo)識的SIM卡,并由該SIM卡將第一 IP數(shù)據(jù)包通過對應(yīng)的運(yùn)營商網(wǎng)絡(luò)發(fā)送至因特網(wǎng),結(jié)束。 步驟207、若第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址是副IP地址,則將第一 IP數(shù)
據(jù)包中的主IP地址轉(zhuǎn)換為副IP地址,發(fā)送至該副IP地址所標(biāo)識的SIM卡,并由該SIM卡
將第一 IP數(shù)據(jù)包通過對應(yīng)的運(yùn)營商網(wǎng)絡(luò)發(fā)送至因特網(wǎng),結(jié)束。 步驟208、在映射表中查找前一次保存的另一端口號對應(yīng)的IP地址。 步驟209、從IP地址存儲表中按照預(yù)定順序獲取上述的另一端口號對應(yīng)的IP地址
的下一 IP地址,將該下一 IP地址作為與第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址。 具體地,由于映射表中不存在第一 IP數(shù)據(jù)包的端口號(如4040)對應(yīng)的IP地址,
那么就需要IP子協(xié)議層為該第一 IP數(shù)據(jù)包分配一張SIM卡來發(fā)送該第一 IP數(shù)據(jù)包,為了
將IP數(shù)據(jù)包分散到不同網(wǎng)絡(luò)發(fā)送出去以獲得較高的網(wǎng)速,需要先查找前一次添加到映射
表中的另一端口號(如6060)對應(yīng)的IP地址,假如端口號6060對應(yīng)的是主IP地址,那么
就從IP地址存儲表中按照順序獲取主IP地址的下一 IP地址作為與第一 IP數(shù)據(jù)包的端口
號對應(yīng)的IP地址,如果IP地址存儲表中順序存儲在主IP地址后面的是副IP地址,則下一
IP地址即為副IP地址。需要說明的是,如果不只兩張SIM卡,也可以如此按照順序,依次類
推地分配IP地址。 步驟210、將第一 IP數(shù)據(jù)包中的主IP地址轉(zhuǎn)換為副IP地址,并發(fā)送至副IP地址所標(biāo)識的SIM卡,并由該SIM卡將第一 IP數(shù)據(jù)包通過對應(yīng)的運(yùn)營商網(wǎng)絡(luò)發(fā)送至因特網(wǎng)。
步驟211、將第一IP數(shù)據(jù)包的端口號與下一IP地址的對應(yīng)關(guān)系添加保存至映射表中。
由于同一個(gè)應(yīng)用程序必須使用同一個(gè)IP地址來與外部網(wǎng)絡(luò)通信,即必須保證同一個(gè)應(yīng)用程序的數(shù)據(jù)包由同一個(gè)IP地址轉(zhuǎn)發(fā),因此需要將端口號到IP地址的對應(yīng)關(guān)系保存下來。 不同應(yīng)用程序的數(shù)據(jù)包通過各個(gè)數(shù)據(jù)卡對應(yīng)的運(yùn)營商網(wǎng)絡(luò)發(fā)送至因特網(wǎng)后,IP子協(xié)議層還會從因特網(wǎng)接收返回的數(shù)據(jù)包,并發(fā)送給操作系統(tǒng),該過程與上述過程相反,包括如下步驟 步驟301、接收所述至少兩張用戶識別卡之一發(fā)送的第二 IP數(shù)據(jù)包,所述第二 IP數(shù)據(jù)包中包括第二 IP地址; 步驟302、判斷所述第二 IP數(shù)據(jù)包的所述第二 IP地址是否為所述第一 IP地址;
步驟303、若所述第二 IP地址是所述第一 IP地址,則將所述第二 IP數(shù)據(jù)包發(fā)送至所述操作系統(tǒng);或者,若所述第二 IP地址不是所述第一 IP地址,則將所述第二 IP地址轉(zhuǎn)換為所述第一 IP地址,并將所述第二 IP數(shù)據(jù)包發(fā)送至所述操作系統(tǒng)。 本實(shí)施例提供的無線上網(wǎng)方法,通過將獲取的IP數(shù)據(jù)包通過無線上網(wǎng)數(shù)據(jù)卡中的不同的用戶識別卡進(jìn)行發(fā)送,實(shí)現(xiàn)了在同一時(shí)間使用至少兩張用戶識別卡同時(shí)上網(wǎng)時(shí)的數(shù)據(jù)傳輸,從而大大提高了無線上網(wǎng)數(shù)據(jù)卡的上網(wǎng)速度。 圖4為本發(fā)明無線上網(wǎng)數(shù)據(jù)卡第一實(shí)施例的結(jié)構(gòu)示意圖。如圖4所示,該無線上網(wǎng)數(shù)據(jù)卡包括至少兩張SIM卡、USB協(xié)議層41、PPP協(xié)議層42以及IP子協(xié)議層43。本實(shí)施例中的無線上網(wǎng)數(shù)據(jù)卡中包括兩張SM卡,分別為第一 SIM卡40a和第二 SM卡40b。其中,IP子協(xié)議層43包括接收模塊431、保存模塊432、查找模塊433、地址轉(zhuǎn)換模塊434和發(fā)送模塊435。其中,接收模塊431用于接收并解封裝出操作系統(tǒng)發(fā)送的第一 IP數(shù)據(jù)包,所述第一IP數(shù)據(jù)包中包括第一IP地址和端口號,所述第一IP地址為登陸到因特網(wǎng)的無線上網(wǎng)數(shù)據(jù)卡中的至少兩張SIM卡之一的IP地址;保存模塊432用于保存端口號與IP地址的對應(yīng)關(guān)系;查找模塊433用于根據(jù)接收模塊431接收的所述第一 IP數(shù)據(jù)包的端口號,在保存有端口號與IP地址對應(yīng)關(guān)系的保存模塊432中查找所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址;地址轉(zhuǎn)換模塊434用于當(dāng)查找模塊433查找到的所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址不是所述第一 IP地址時(shí),將所述第一 IP數(shù)據(jù)包中的第一 IP地址轉(zhuǎn)換為所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址。那么,所述發(fā)送模塊435具體用于當(dāng)查找模塊433查找到的所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址是所述第一 IP地址時(shí),將所述第一 IP數(shù)據(jù)包發(fā)送至所述第一 IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去;或者,將經(jīng)過所述地址轉(zhuǎn)換模塊434后的所述第一 IP數(shù)據(jù)包發(fā)送至所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去。 本實(shí)施例提供的無線上網(wǎng)數(shù)據(jù)卡具體實(shí)現(xiàn)的高速上網(wǎng)的方法,具體參見上述的無線上網(wǎng)方法實(shí)施例,在此不再贅述。 本實(shí)施例提供的無線上網(wǎng)數(shù)據(jù)卡,通過將獲取的IP數(shù)據(jù)包通過無線上網(wǎng)數(shù)據(jù)卡中的不同的用戶識別卡進(jìn)行發(fā)送,實(shí)現(xiàn)了在同一時(shí)間使用至少兩張用戶識別卡同時(shí)上網(wǎng)時(shí)的數(shù)據(jù)傳輸,從而大大提高了無線上網(wǎng)數(shù)據(jù)卡的上網(wǎng)速度。 圖5為本發(fā)明無線上網(wǎng)數(shù)據(jù)卡第二實(shí)施例的結(jié)構(gòu)示意圖。如圖5所示,該無線上網(wǎng)數(shù)據(jù)卡包括至少兩張SIM卡、USB協(xié)議層51、PPP協(xié)議層52以及IP子協(xié)議層53。本實(shí)施例中的無線上網(wǎng)數(shù)據(jù)卡中包括兩張SM卡,分別為第一 SIM卡50a和第二 SIM卡50b。 IP子
8協(xié)議層53包括接收模塊531、保存模塊532、查找模塊533、地址轉(zhuǎn)換模塊534和發(fā)送模塊535。本實(shí)施例中的IP子協(xié)議層53中包括的接收模塊531、保存模塊532、查找模塊533、地址轉(zhuǎn)換模塊534和發(fā)送模塊535和上述無線上網(wǎng)數(shù)據(jù)卡實(shí)施例一中的接收模塊431 、保存模塊432、查找模塊433、地址轉(zhuǎn)換模塊434和發(fā)送模塊435功能相同部分在此不再贅述。
IP子協(xié)議層53還包括第一獲取模塊550、 IP地址存儲表536和上報(bào)模塊537。其中,第一獲取模塊550用于獲取所述至少兩張SIM卡的IP地址;IP地址存儲表536用于按照預(yù)定順序保存第一獲取模塊550獲取的所述至少兩張SIM卡的IP地址;上報(bào)模塊537用于將IP地址存儲表536保存的所述至少兩張SM卡之一的IP地址作為所述第一 IP地址上報(bào)至所述操作系統(tǒng)。 另外,查找模塊533還用于當(dāng)在所述保存模塊532中未查找到所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址,則在所述保存模塊532中查找前一次保存的另一端口號對應(yīng)的IP地址。那么,IP子協(xié)議層53還包括第二獲取模塊538用于從所述IP地址存儲表536中按照所述預(yù)定順序獲取所述另一端口號對應(yīng)的IP地址的下一 IP地址,并將所述下一 IP地址作為與所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址。貝U,地址轉(zhuǎn)換模塊534還用于將所述第一 IP數(shù)據(jù)包中的第一 IP地址轉(zhuǎn)換為第二獲取模塊538獲取的所述下一 IP地址;發(fā)送模塊535還用于將經(jīng)過所述地址轉(zhuǎn)換模塊534后的所述第一 IP數(shù)據(jù)包發(fā)送至所述下一 IP地址所標(biāo)識的所述SIM卡發(fā)送出去。 IP子協(xié)議層還可以包括添加模塊539用于將所述第一 IP數(shù)據(jù)包的端口號與所述下一 IP地址的對應(yīng)關(guān)系添加至所述映射表中。 上述無線上網(wǎng)數(shù)據(jù)卡實(shí)現(xiàn)的高速上網(wǎng)的方法,參見上述無線上網(wǎng)方法實(shí)施例二的具體描述,在此不再贅述。 另外,不同應(yīng)用程序的數(shù)據(jù)包通過各個(gè)數(shù)據(jù)卡對應(yīng)的運(yùn)營商網(wǎng)絡(luò)發(fā)送至因特網(wǎng)后,IP子協(xié)議層還會從因特網(wǎng)接收返回的數(shù)據(jù)包,并合并發(fā)送給操作系統(tǒng),該過程與上述過程相反,那么,在所述IP子協(xié)議層53中 接收模塊531還用于接收所述至少兩張SIM卡之一發(fā)送的第二 IP數(shù)據(jù)包,所述第二 IP數(shù)據(jù)包中包括第二 IP地址。那么,該IP子協(xié)議層53還可以包括判斷模塊530用于判斷接收模塊531接收的所述第二 IP數(shù)據(jù)包的所述第二 IP地址是否為所述第一 IP地址。地址轉(zhuǎn)換模塊534還用于當(dāng)所述第二 IP地址不是所述第一 IP地址時(shí),將將所述第二 IP地址轉(zhuǎn)換為所述第一 IP地址;發(fā)送模塊535還用于當(dāng)判斷模塊530確定的所述第二 IP地址是所述第一 IP地址時(shí),將所述第二 IP數(shù)據(jù)包發(fā)送至所述操作系統(tǒng);或者,將經(jīng)過地址轉(zhuǎn)換模塊534后的所述第二 IP數(shù)據(jù)包發(fā)送至所述操作系統(tǒng)。 本實(shí)施例提供的無線上網(wǎng)數(shù)據(jù)卡,通過將獲取的IP數(shù)據(jù)包通過無線上網(wǎng)數(shù)據(jù)卡中的不同的用戶識別卡進(jìn)行發(fā)送,實(shí)現(xiàn)了在同一時(shí)間使用至少兩張用戶識別卡同時(shí)上網(wǎng)時(shí)的數(shù)據(jù)傳輸,從而大大提高了無線上網(wǎng)數(shù)據(jù)卡的上網(wǎng)速度。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可獲取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory,廳)等。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
一種無線上網(wǎng)方法,其特征在于,包括接收并解封裝出操作系統(tǒng)發(fā)送的第一IP數(shù)據(jù)包,所述第一IP數(shù)據(jù)包中包括第一IP地址和端口號,所述第一IP地址為登陸到因特網(wǎng)的無線上網(wǎng)數(shù)據(jù)卡中的至少兩張用戶識別卡之一的IP地址;根據(jù)所述第一IP數(shù)據(jù)包的端口號,在保存有端口號與IP地址對應(yīng)關(guān)系的映射表中查找所述第一IP數(shù)據(jù)包的端口號對應(yīng)的IP地址;若查找到的所述第一IP數(shù)據(jù)包的端口號對應(yīng)的IP地址是所述第一IP地址,則將所述第一IP數(shù)據(jù)包發(fā)送至所述第一IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去;或者,若查找到的所述第一IP數(shù)據(jù)包的端口號對應(yīng)的IP地址不是所述第一IP地址,則將所述第一IP數(shù)據(jù)包中的第一IP地址轉(zhuǎn)換為所述第一IP數(shù)據(jù)包的端口號對應(yīng)的IP地址,并發(fā)送至所述第一IP數(shù)據(jù)包的端口號對應(yīng)的IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去。
2. 根據(jù)權(quán)利要求1所述的無線上網(wǎng)方法,其特征在于,還包括獲取所述至少兩張用戶識別卡的IP地址,并按照預(yù)定順序保存所述至少兩張用戶識 別卡的IP地址至一 IP地址存儲表中;將保存的所述至少兩個(gè)數(shù)據(jù)卡之一的IP地址作為所述第一 IP地址上報(bào)至所述操作系統(tǒng)。
3. 根據(jù)權(quán)利要求2所述的無線上網(wǎng)方法,其特征在于,還包括若未查找到所述第一IP 數(shù)據(jù)包的端口號對應(yīng)的IP地址,則在所述映射表中查找前一次保存的另一端口號對應(yīng)的IP地址;從所述IP地址存儲表中按照所述預(yù)定順序獲取所述另一端口號對應(yīng)的IP地址的下一 IP地址,并將所述下一 IP地址作為與所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址;將所述一 IP數(shù)據(jù)包中的第一 IP地址轉(zhuǎn)換為所述下一 IP地址,并發(fā)送至所述下一 IP 地址所標(biāo)識的所述用戶識別卡發(fā)送出去。
4. 根據(jù)權(quán)利要求3所述的無線上網(wǎng)方法,其特征在于,還包括將所述第一IP數(shù)據(jù)包 的端口號與所述下一 IP地址的對應(yīng)關(guān)系添加至所述映射表中。
5. 根據(jù)權(quán)利要求1-4任一所述的無線上網(wǎng)方法,其特征在于,還包括 接收所述至少兩張用戶識別卡之一發(fā)送的第二 IP數(shù)據(jù)包,所述第二 IP數(shù)據(jù)包中包括第二 IP地址;判斷所述第二 IP數(shù)據(jù)包的所述第二 IP地址是否為所述第一 IP地址;若所述第二 IP地址是所述第一 IP地址,則將所述第二 IP數(shù)據(jù)包發(fā)送至所述操作系統(tǒng);或者,若所述第二 IP地址不是所述第一 IP地址,則將所述第二 IP地址轉(zhuǎn)換為所述第一IP地址,并將所述第二 IP數(shù)據(jù)包發(fā)送至所述操作系統(tǒng)。
6. —種無線上網(wǎng)數(shù)據(jù)卡,其特征在于,包括至少兩張用戶識別卡以及IP子協(xié)議層,所 述IP子協(xié)議層包括接收模塊,用于接收并解封裝出操作系統(tǒng)發(fā)送的第一 IP數(shù)據(jù)包,所述第一 IP數(shù)據(jù)包中 包括第一 IP地址和端口號,所述第一 IP地址為登陸到因特網(wǎng)的無線上網(wǎng)數(shù)據(jù)卡中的至少 兩張用戶識別卡之一的IP地址;保存模塊,用于保存口號與IP地址的對應(yīng)關(guān)系;查找模塊,用于根據(jù)所 第一 IP數(shù)據(jù)包的端口號,在保存有端口號與IP地址對應(yīng)關(guān)系的所述保存模塊中查找所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址;地址轉(zhuǎn)換模塊,用于當(dāng)所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址不是所述第一 IP地址時(shí),將所述第一 IP數(shù)據(jù)包中的第一 IP地址轉(zhuǎn)換為所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址;發(fā)送模塊,用于當(dāng)所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址是所述第一 IP地址時(shí),將所述第一 IP數(shù)據(jù)包發(fā)送至所述第一 IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去;或者,將經(jīng)過所述地址轉(zhuǎn)換模塊后的所述第一 IP數(shù)據(jù)包發(fā)送至所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去。
7. 根據(jù)權(quán)利要求6所述的無線上網(wǎng)數(shù)據(jù)卡,其特征在于,所述IP子協(xié)議層還包括第一獲取模塊,用于獲取所述至少兩張用戶識別卡的IP地址;IP地址存儲表,用于按照預(yù)定順序保存所述第一獲取模塊獲取的所述至少兩張用戶識別卡的IP地址;上報(bào)模塊,用于將所述IP地址存儲表保存的所述至少兩張用戶識別卡之一的IP地址作為所述第一 IP地址上報(bào)至所述操作系統(tǒng)。
8. 根據(jù)權(quán)利要求7所述的無線上網(wǎng)數(shù)據(jù)卡,其特征在于,所述查找模塊還用于當(dāng)在所述保存模塊中未查找到所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址,則在所述保存中查找前一次保存的另一端口號對應(yīng)的IP地址;所述IP子協(xié)議層還包括第二獲取模塊,用于從所述IP地址存儲表中按照所述預(yù)定順序獲取所述另一端口號對應(yīng)的IP地址的下一 IP地址,并將所述下一 IP地址作為與所述第一 IP數(shù)據(jù)包的端口號對應(yīng)的IP地址;所述地址轉(zhuǎn)換模塊還用于將所述第一 IP數(shù)據(jù)包中的第一 IP地址轉(zhuǎn)換為所述下一 IP地址;所述發(fā)送模塊還用于將經(jīng)過所述地址轉(zhuǎn)換模塊后的所述第一 IP數(shù)據(jù)包發(fā)送至所述下一 IP地址所標(biāo)識的所述用戶識別卡發(fā)送出去。
9. 根據(jù)權(quán)利要求8所述的無線上網(wǎng)數(shù)據(jù)卡,其特征在于,所述IP子協(xié)議層還包括添加模塊,用于將所述第一 IP數(shù)據(jù)包的端口號與所述下一 IP地址的對應(yīng)關(guān)系添加至所述映
10. 根據(jù)權(quán)利要求6-9任一所述的無線上網(wǎng)數(shù)據(jù)卡,其特征在于,所述接收模塊還用于接收所述至少兩張用戶識別卡之一發(fā)送的第二IP數(shù)據(jù)包,所述第二 IP數(shù)據(jù)包中包括第二 IP地址;所述IP子協(xié)議層還包括判斷模塊,用于判斷所述第二 IP數(shù)據(jù)包的所述第二 IP地址是否為所述第一 IP地址;所述地址轉(zhuǎn)換模塊還用于當(dāng)所述第二 IP地址不是所述第一 IP地址時(shí),將將所述第二IP地址轉(zhuǎn)換為所述第一 IP地址;所述發(fā)送模塊還用于當(dāng)所述第二 IP地址是所述第一 IP地址時(shí),將所述第二 IP數(shù)據(jù)包發(fā)送至所述操作系統(tǒng);或者,將經(jīng)過所述地址轉(zhuǎn)換模塊后的所述第二 IP數(shù)據(jù)包發(fā)送至所述操作系統(tǒng)。
全文摘要
本發(fā)明實(shí)施例涉及一種無線上網(wǎng)方法及無線上網(wǎng)數(shù)據(jù)卡。方法包括接收并解封裝出操作系統(tǒng)發(fā)送的第一IP數(shù)據(jù)包,所述第一IP數(shù)據(jù)包中包括第一IP地址和端口號,所述第一IP地址為登陸到因特網(wǎng)的無線上網(wǎng)數(shù)據(jù)卡中的至少兩張用戶識別卡之一的IP地址;根據(jù)所述第一IP數(shù)據(jù)包的端口號,在保存有端口號與IP地址對應(yīng)關(guān)系的映射表中查找所述第一IP數(shù)據(jù)包的端口號對應(yīng)的IP地址;若查找到所述第一IP數(shù)據(jù)包的端口號對應(yīng)的IP地址,則從所述第一IP數(shù)據(jù)包的端口號對應(yīng)的IP地址所標(biāo)識的所述用戶識別卡發(fā)送所述第一IP數(shù)據(jù)包。本發(fā)明實(shí)施例實(shí)現(xiàn)了在同一時(shí)間無線上網(wǎng)數(shù)據(jù)卡可以通過其中的多張用戶識別卡同時(shí)上網(wǎng),從而提高上網(wǎng)速度。
文檔編號H04W80/04GK101789979SQ20101000333
公開日2010年7月28日 申請日期2010年1月21日 優(yōu)先權(quán)日2010年1月21日
發(fā)明者姚小維 申請人:華為終端有限公司