訪問(wèn)網(wǎng)絡(luò)的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明提供了一種訪問(wèn)網(wǎng)絡(luò)的方法和設(shè)備,應(yīng)用于便攜式終端,所述便攜式終端包括第一網(wǎng)絡(luò)接口和第二網(wǎng)絡(luò)接口,所述第一網(wǎng)絡(luò)接口用于通過(guò)代理地址訪問(wèn)第一網(wǎng)絡(luò),所述第二網(wǎng)絡(luò)接口用于訪問(wèn)第二網(wǎng)絡(luò),所述方法包括:接收訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求包含第一信息和第二信息;根據(jù)所述訪問(wèn)請(qǐng)求,判斷所述第一信息所指示的地址是否包含在預(yù)定地址列表中,其中,所述預(yù)定地址列表包括所述代理地址;當(dāng)判斷所述地址包含在所述預(yù)定地址列表中時(shí),指定第一網(wǎng)絡(luò)接口作為訪問(wèn)接口;以及通過(guò)所述第一網(wǎng)絡(luò)接口,訪問(wèn)所述第一網(wǎng)絡(luò)。
【專利說(shuō)明】訪問(wèn)網(wǎng)絡(luò)的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息處理的領(lǐng)域,更具體地,本發(fā)明涉及一種訪問(wèn)網(wǎng)絡(luò)的方法和設(shè)備?!颈尘凹夹g(shù)】
[0002]在諸如手機(jī)、平板電腦的便攜式終端中,通??梢酝ㄟ^(guò)兩種類型的網(wǎng)絡(luò)的任一種來(lái)訪問(wèn)網(wǎng)絡(luò)。具體地,例如,所述便攜式終端可通過(guò)WAP網(wǎng)絡(luò)接口訪問(wèn)WAP網(wǎng)絡(luò)。或者,所述便攜式終端可通過(guò)NET網(wǎng)絡(luò)接口訪問(wèn)NET網(wǎng)絡(luò)。
[0003]目前,大多數(shù)便攜式終端(例如,基于安卓系統(tǒng)的原生版本的便攜式終端)只能支持上述兩種方式中的一種。為了使得所述便攜式終端既能夠支持WAP訪問(wèn)方式,又能夠支持NET訪問(wèn)方式,提出了一種稱為綁定(binding)的技術(shù),將特定應(yīng)用與特定網(wǎng)絡(luò)訪問(wèn)方式相關(guān)聯(lián)。
[0004]然而,這種技術(shù)對(duì)于用戶而言不夠靈活。另一方面,這種技術(shù)的實(shí)現(xiàn)比較復(fù)雜,涉及到安卓系統(tǒng)的java層、jni層、jvm虛擬機(jī)、內(nèi)核層等的多個(gè)層面的代碼修改,不利于開(kāi)發(fā)和維護(hù),成本較高。
【發(fā)明內(nèi)容】
[0005]有鑒于上述情況,本發(fā)明提供了一種訪問(wèn)網(wǎng)絡(luò)的方法和設(shè)備,其以較簡(jiǎn)單和靈活的方式使便攜式終端能夠訪問(wèn)多種網(wǎng)絡(luò)。
[0006]根據(jù)本發(fā)明一實(shí)施例,提供了一種訪問(wèn)網(wǎng)絡(luò)的方法,應(yīng)用于便攜式終端,所述便攜式終端包括第一網(wǎng)絡(luò)接口和第二網(wǎng)絡(luò)接口,所述第一網(wǎng)絡(luò)接口用于通過(guò)代理地址訪問(wèn)第一網(wǎng)絡(luò),所述第二網(wǎng)絡(luò)接口用于訪問(wèn)第二網(wǎng)絡(luò),所述方法包括:接收訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求包含第一信息和第二信息;根據(jù)所述訪問(wèn)請(qǐng)求,判斷所述第一信息所指示的地址是否包含在預(yù)定地址列表中,其中,所述預(yù)定地址列表包括所述代理地址;當(dāng)判斷所述地址包含在所述預(yù)定地址列表中時(shí),指定第一網(wǎng)絡(luò)接口作為訪問(wèn)接口 ;以及通過(guò)所述第一網(wǎng)絡(luò)接口,訪問(wèn)所述第一網(wǎng)絡(luò)。
[0007]所述第二信息可包含數(shù)據(jù)信息和目的地地址信息;并且,通過(guò)所述第一網(wǎng)絡(luò)接口訪問(wèn)所述第一網(wǎng)絡(luò)可包括:解析所述第二信息,以獲得所述目的地地址信息;以及
[0008]通過(guò)所述第一網(wǎng)絡(luò)接口,經(jīng)由所述第一網(wǎng)絡(luò),訪問(wèn)所述目的地地址信息所指示的目的地地址。
[0009]所述第二信息可包含數(shù)據(jù)信息;并且,所述方法還可包括:當(dāng)判斷所述地址不包含在所述預(yù)定地址列表中時(shí),指定第二網(wǎng)絡(luò)接口作為訪問(wèn)接口 ;以及通過(guò)所述第二網(wǎng)絡(luò)接口,經(jīng)由所述第二網(wǎng)絡(luò),訪問(wèn)所述第一信息所指示的所述地址。
[0010]所述代理地址可以由所述便攜式終端上安裝的應(yīng)用預(yù)先設(shè)定。
[0011]根據(jù)本發(fā)明另一實(shí)施例,提供了一種訪問(wèn)網(wǎng)絡(luò)的設(shè)備,用于便攜式終端,所述便攜式終端包括第一網(wǎng)絡(luò)接口和第二網(wǎng)絡(luò)接口,所述第一網(wǎng)絡(luò)接口用于通過(guò)代理地址訪問(wèn)第一網(wǎng)絡(luò),所述第二網(wǎng)絡(luò)接口用于訪問(wèn)第二網(wǎng)絡(luò),所述設(shè)備包括:接收單元,接收訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求包含第一信息和第二信息;判斷單元,根據(jù)所述訪問(wèn)請(qǐng)求,判斷所述第一信息所指示的地址是否包含在預(yù)定地址列表中,其中,所述預(yù)定地址列表包括所述代理地址;第一指定單元,當(dāng)判斷所述地址包含在所述預(yù)定地址列表中時(shí),指定第一網(wǎng)絡(luò)接口作為訪問(wèn)接口 ;以及訪問(wèn)單元,通過(guò)所述第一網(wǎng)絡(luò)接口,訪問(wèn)所述第一網(wǎng)絡(luò)。
[0012]所述第二信息可包含數(shù)據(jù)信息和目的地地址信息;所述訪問(wèn)單元可包括:解析單元,解析所述第二信息,以獲得所述目的地地址信息;以及第一地址訪問(wèn)單元,通過(guò)所述第一網(wǎng)絡(luò)接口,經(jīng)由所述第一網(wǎng)絡(luò),訪問(wèn)所述目的地地址信息所指示的目的地地址。
[0013]所述第二信息可包含數(shù)據(jù)信息;并且,所述設(shè)備還可包括:第二指定單元,當(dāng)判斷所述地址不包含在所述預(yù)定地址列表中時(shí),指定第二網(wǎng)絡(luò)接口作為訪問(wèn)接口 ;以及第二地址訪問(wèn)單元,通過(guò)所述第二網(wǎng)絡(luò)接口,經(jīng)由所述第二網(wǎng)絡(luò),訪問(wèn)所述第一信息所指示的所述地址。
[0014]所述便攜式終端至少由內(nèi)核層和應(yīng)用框架層構(gòu)成;所述判斷單元和所述第一指定單元位于所述內(nèi)核層中。。
[0015]在本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法和設(shè)備中,通過(guò)將訪問(wèn)請(qǐng)求中的地址與預(yù)定設(shè)定的地址列表相比較,并根據(jù)比較結(jié)果選擇不同的網(wǎng)絡(luò)訪問(wèn)方式,使便攜式終端能夠訪問(wèn)多種網(wǎng)絡(luò)。以安卓系統(tǒng)為例,只需對(duì)java層添加上述路由規(guī)則即可實(shí)現(xiàn)本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法和設(shè)備。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法和設(shè)備實(shí)現(xiàn)更加簡(jiǎn)單和靈活,便于開(kāi)發(fā)和維護(hù),相應(yīng)地降低了成本。
【專利附圖】
【附圖說(shuō)明】
[0016]圖1是圖示根據(jù)本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法的流程圖;
[0017]圖2是圖示根據(jù)本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的設(shè)備的主要配置的框圖;
[0018]圖3是圖示用于比較原生安卓系統(tǒng)、現(xiàn)有技術(shù)對(duì)原生安卓系統(tǒng)的修改、以及本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法對(duì)原生安卓系統(tǒng)的修改的協(xié)議框架示意圖;以及
[0019]圖4A和圖4B是圖示應(yīng)用本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法的系統(tǒng)和應(yīng)用實(shí)例的流程圖。
【具體實(shí)施方式】
[0020]以下將參考附圖詳細(xì)描述本發(fā)明實(shí)施例。
[0021 ] 首先,參照?qǐng)D1描述根據(jù)本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法。
[0022]本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法應(yīng)用于便攜式終端。所述便攜式終端例如為移動(dòng)電話、平板電腦等。所述便攜式終端可以包括第一網(wǎng)絡(luò)接口和第二網(wǎng)絡(luò)接口。所述第一網(wǎng)絡(luò)接口用于通過(guò)代理地址訪問(wèn)第一網(wǎng)絡(luò),所述第二網(wǎng)絡(luò)接口用于直接訪問(wèn)第二網(wǎng)絡(luò)。所述代理地址既可以由所述便攜式終端的操作系統(tǒng)預(yù)先設(shè)定,也可以由用戶通過(guò)所述便攜式終端上安裝的應(yīng)用預(yù)先設(shè)定。
[0023]在以下的實(shí)施例中,將以所述第一網(wǎng)絡(luò)接口為WAP網(wǎng)絡(luò)接口、所述第二網(wǎng)絡(luò)接口為NET網(wǎng)絡(luò)接口為例進(jìn)行描述。相應(yīng)地,將以所述第一網(wǎng)絡(luò)為WAP網(wǎng)絡(luò)、所述第二網(wǎng)絡(luò)為NET網(wǎng)絡(luò)為例進(jìn)行描述。然而,本領(lǐng)域技術(shù)人員能夠理解,其僅為示例性的,而非限制本發(fā)明。本發(fā)明可以使用在其他各種網(wǎng)絡(luò)中。[0024]如圖1所示,在本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法開(kāi)始時(shí),首先,在步驟S101,所述方法接收訪問(wèn)請(qǐng)求。具體地,所述訪問(wèn)請(qǐng)求可包含第一信息和第二信息。
[0025]更具體地,例如,當(dāng)所述便攜式終端通過(guò)WAP網(wǎng)絡(luò)訪問(wèn)時(shí),由于WAP網(wǎng)絡(luò)訪問(wèn)需要經(jīng)過(guò)特定地址(即,代理地址),因此,所述方法預(yù)先將請(qǐng)求訪問(wèn)的應(yīng)用的數(shù)據(jù)分組的真正的目的地地址信息與數(shù)據(jù)信息進(jìn)行封裝,添加所述應(yīng)用所指定的地址信息,將此地址作為路由的目的地地址。其具體處理為本領(lǐng)域技術(shù)人員所知,在此不再詳述。
[0026]也就是說(shuō),在此情況下,所述訪問(wèn)請(qǐng)求可包含應(yīng)用所指定的地址信息、以及封裝后的數(shù)據(jù)信息和目的地地址信息。其中,所述第一信息可以是所述地址信息。所述第二信息可以是所述數(shù)據(jù)信息和所述目的地地址信息。
[0027]又例如,當(dāng)所述便攜式終端通過(guò)NET網(wǎng)絡(luò)訪問(wèn)時(shí),由于NET網(wǎng)絡(luò)訪問(wèn)無(wú)需經(jīng)過(guò)代理地址,因此,所述方法直接將請(qǐng)求訪問(wèn)的應(yīng)用的數(shù)據(jù)分組路由至目的地地址。也就是說(shuō),在此情況下,所述第一信息可以是目的地地址信息,所述第二信息可以是數(shù)據(jù)信息。
[0028]接下來(lái),在步驟S102,所述方法根據(jù)所述訪問(wèn)請(qǐng)求,判斷所述第一信息所指示的地址是否包含在預(yù)定地址列表中。
[0029]所述預(yù)定地址列表包括所述代理地址,S卩,所述便攜式終端經(jīng)由所述第一網(wǎng)絡(luò)接口訪問(wèn)所述第一網(wǎng)絡(luò)所需的地址。具體地,所述預(yù)定地址列表由所述方法預(yù)先設(shè)定并保存在所述便攜式終端中。例如,所述方法可以將所述預(yù)定地址列表保存在所述便攜式終端的路由表中。
[0030]如果所述方法根據(jù)所述訪問(wèn)請(qǐng)求,判斷所述第一信息所指示的地址包含在預(yù)定地址列表中,則所述方法進(jìn)行到步驟S103。
[0031]在步驟S103,所述方法指定第一網(wǎng)絡(luò)接口作為訪問(wèn)接口,并在步驟S104通過(guò)所述第一網(wǎng)絡(luò)接口,訪問(wèn)所述第一網(wǎng)絡(luò)。
[0032]也就是說(shuō),在此情況下,所述方法判斷所述訪問(wèn)請(qǐng)求是對(duì)于第一網(wǎng)絡(luò)的訪問(wèn)請(qǐng)求。
[0033]具體地,例如,所述方法可解析所述第二信息,以獲得所述目的地地址信息。所述方法解析所述第二信息的方法為本領(lǐng)域技術(shù)人員所知,在此不再詳述。
[0034]此后,所述方法通過(guò)所述第一網(wǎng)絡(luò)接口,經(jīng)由所述第一網(wǎng)絡(luò),訪問(wèn)所述目的地地址信息所指示的目的地地址。
[0035]另一方面,如果所述方法根據(jù)所述訪問(wèn)請(qǐng)求,判斷所述第一信息所指示的地址不包含在預(yù)定地址列表中,則所述方法進(jìn)行到步驟S105。
[0036]在步驟S105,所述方法指定第二網(wǎng)絡(luò)接口作為訪問(wèn)接口,并在步驟S106通過(guò)所述第二網(wǎng)絡(luò)接口,訪問(wèn)所述第二網(wǎng)絡(luò)。
[0037]也就是說(shuō),在此情況下,所述方法判斷所述訪問(wèn)請(qǐng)求是對(duì)于第二網(wǎng)絡(luò)的訪問(wèn)請(qǐng)求。具體地,例如,所述方法可通過(guò)所述第二網(wǎng)絡(luò)接口,經(jīng)由所述第二網(wǎng)絡(luò),訪問(wèn)所述第一信息所指示的所述地址。
[0038]以上描述了本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法。通過(guò)將訪問(wèn)請(qǐng)求中的地址與預(yù)定設(shè)定的地址列表相比較,并根據(jù)比較結(jié)果選擇不同的網(wǎng)絡(luò)訪問(wèn)方式,便攜式終端能夠訪問(wèn)多種網(wǎng)絡(luò)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法實(shí)現(xiàn)更加簡(jiǎn)單和靈活,便于開(kāi)發(fā)和維護(hù),相應(yīng)地降低了成本。
[0039]下面,將描述本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的設(shè)備。所述設(shè)備用于便攜式終端。例如,所述設(shè)備可以集成于所述便攜式終端中。所述便攜式終端例如為移動(dòng)電話、平板電腦等。所述便攜式終端可以包括第一網(wǎng)絡(luò)接口和第二網(wǎng)絡(luò)接口。所述第一網(wǎng)絡(luò)接口用于通過(guò)代理地址訪問(wèn)第一網(wǎng)絡(luò),所述第二網(wǎng)絡(luò)接口用于直接訪問(wèn)第二網(wǎng)絡(luò)。所述代理地址既可以由所述便攜式終端的操作系統(tǒng)預(yù)先設(shè)定,也可以由用戶通過(guò)所述便攜式終端上安裝的應(yīng)用預(yù)先設(shè)定。
[0040]如圖2所示,本發(fā)明實(shí)施例的網(wǎng)絡(luò)訪問(wèn)設(shè)備200可包括接收單元201、判斷單元202、第一指定單元203和訪問(wèn)單元204。
[0041]所述接收單元201接收訪問(wèn)請(qǐng)求。具體地,所述訪問(wèn)請(qǐng)求可包含第一信息和第二信息。
[0042]更具體地,例如,當(dāng)所述便攜式終端通過(guò)WAP網(wǎng)絡(luò)訪問(wèn)時(shí),由于WAP網(wǎng)絡(luò)訪問(wèn)需要經(jīng)過(guò)特定地址(即,代理地址),因此,所述便攜式終端預(yù)先將請(qǐng)求訪問(wèn)的應(yīng)用的數(shù)據(jù)分組的真正的目的地地址信息與數(shù)據(jù)信息進(jìn)行封裝,添加所述應(yīng)用所指定的地址信息,將此地址作為路由的目的地地址。其具體處理為本領(lǐng)域技術(shù)人員所知,在此不再詳述。
[0043]也就是說(shuō),在此情況下,所述訪問(wèn)請(qǐng)求可包含應(yīng)用所指定的地址信息、以及封裝后的數(shù)據(jù)信息和目的地地址信息。其中,所述第一信息可以是所述地址信息。所述第二信息可以是所述數(shù)據(jù)信息和所述目的地地址信息。
[0044]又例如,當(dāng)所述便攜式終端通過(guò)NET網(wǎng)絡(luò)訪問(wèn)時(shí),由于NET網(wǎng)絡(luò)訪問(wèn)無(wú)需經(jīng)過(guò)代理地址,因此,所述便攜式終端直接將請(qǐng)求訪問(wèn)的應(yīng)用的數(shù)據(jù)分組路由至目的地地址。也就是說(shuō),在此情況下,所述第一信息可以是目的地地址信息,所述第二信息可以是數(shù)據(jù)信息。
[0045]所述判斷單元202根據(jù)所述訪問(wèn)請(qǐng)求,判斷所述第一信息所指示的地址是否包含在預(yù)定地址列表中。
[0046]所述預(yù)定地址列表包括所述代理地址,S卩,所述便攜式終端經(jīng)由所述第一網(wǎng)絡(luò)接口訪問(wèn)所述第一網(wǎng)絡(luò)所需的地址。具體地,所述預(yù)定地址列表由所述設(shè)備200預(yù)先設(shè)定并保存在所述便攜式終端中。例如,所述設(shè)備200可以將所述預(yù)定地址列表保存在所述便攜式終端的路由表中。
[0047]當(dāng)判斷所述地址包含在所述預(yù)定地址列表中時(shí),所述第一指定單元203指定第一網(wǎng)絡(luò)接口作為訪問(wèn)接口。并且所述訪問(wèn)單元204通過(guò)所述第一網(wǎng)絡(luò)接口,訪問(wèn)所述第一網(wǎng)絡(luò)。
[0048]也就是說(shuō),在此情況下,所述設(shè)備200判斷所述訪問(wèn)請(qǐng)求是對(duì)于第一網(wǎng)絡(luò)的訪問(wèn)請(qǐng)求。
[0049]具體地,例如,所述訪問(wèn)單元204可包括:解析單元,解析所述第二信息,以獲得所述目的地地址信息;以及第一地址訪問(wèn)單元,通過(guò)所述第一網(wǎng)絡(luò)接口,經(jīng)由所述第一網(wǎng)絡(luò),訪問(wèn)所述目的地地址信息所指示的目的地地址。解析處理的具體操作為本領(lǐng)域技術(shù)人員所知,在此不再詳述。
[0050]此外,所述設(shè)備200還可包括:第二指定單元,當(dāng)判斷所述地址不包含在所述預(yù)定地址列表中時(shí),指定第二網(wǎng)絡(luò)接口作為訪問(wèn)接口 ;以及第二地址訪問(wèn)單元,通過(guò)所述第二網(wǎng)絡(luò)接口,經(jīng)由所述第二網(wǎng)絡(luò),訪問(wèn)所述第一信息所指示的所述地址。
[0051]也就是說(shuō),在此情況下,所述設(shè)備200判斷所述訪問(wèn)請(qǐng)求是對(duì)于第二網(wǎng)絡(luò)的訪問(wèn)請(qǐng)求。具體地,例如,所述設(shè)備200可通過(guò)所述第二網(wǎng)絡(luò)接口,經(jīng)由所述第二網(wǎng)絡(luò),訪問(wèn)所述第一信息所指示的所述地址。
[0052]以上描述了本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的設(shè)備。通過(guò)將訪問(wèn)請(qǐng)求中的地址與預(yù)定設(shè)定的地址列表相比較,并根據(jù)比較結(jié)果選擇不同的網(wǎng)絡(luò)訪問(wèn)方式,便攜式終端能夠訪問(wèn)多種網(wǎng)絡(luò)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的設(shè)備實(shí)現(xiàn)更加簡(jiǎn)單和靈活,便于開(kāi)發(fā)和維護(hù),相應(yīng)地降低了成本。
[0053]以下,將結(jié)合圖3,以安卓系統(tǒng)為例,對(duì)原生安卓系統(tǒng)、現(xiàn)有技術(shù)和本發(fā)明實(shí)施例的方法進(jìn)行比較。
[0054]圖3示出了原生安卓系統(tǒng)的體系結(jié)構(gòu)。如圖3所示,原生安卓系統(tǒng)包括應(yīng)用層、應(yīng)用框架層、三方庫(kù)和內(nèi)核層。應(yīng)用層是用例如Java語(yǔ)言編寫(xiě)的運(yùn)行在安卓虛擬機(jī)上的程序。應(yīng)用框架層是編寫(xiě)核心應(yīng)用所使用的API框架。例如,所述應(yīng)用框架層可包含活動(dòng)管理器、窗口管理器、資源管理器等。三方庫(kù)用于支持框架更好的為開(kāi)發(fā)者服務(wù)。例如,三方庫(kù)可包含界面管理器、多媒體框架等。安卓運(yùn)行時(shí)(Android runtime)用于解釋整個(gè)Java應(yīng)用程序,使之運(yùn)行在內(nèi)核層上。內(nèi)核層是硬件和軟件的抽象層,是核心系統(tǒng)。例如,內(nèi)核層可包含顯示驅(qū)動(dòng)、攝像頭驅(qū)動(dòng)、閃存驅(qū)動(dòng)等。
[0055]此外,本領(lǐng)域技術(shù)人員可知,在圖3所示的體系結(jié)構(gòu)圖中,通常,應(yīng)用只能調(diào)用應(yīng)用框架層提供的接口。此外,應(yīng)用可以使用jni調(diào)用極少的三方庫(kù)層提供的接口。
[0056]在現(xiàn)有的采用綁定的技術(shù)方案中,至少需要在應(yīng)用框架層中增加設(shè)置代理接口、獲取網(wǎng)絡(luò)設(shè)備接口、綁定網(wǎng)絡(luò)設(shè)備接口和撤銷網(wǎng)絡(luò)綁定接口。在所述的各接口當(dāng)中,僅有設(shè)置代理接口可以完全在應(yīng)用框架層里實(shí)現(xiàn),不需要改動(dòng)其他層。對(duì)于其他三個(gè)接口,除了修改應(yīng)用框架層,還需要修改三方庫(kù)里的Iibc和運(yùn)行時(shí)層里的核心庫(kù)子層。此外,如果內(nèi)核不支持綁定網(wǎng)絡(luò)設(shè)備,還需要修改內(nèi)核層里的網(wǎng)絡(luò)驅(qū)動(dòng)。
[0057]因此,現(xiàn)有的技術(shù)方案對(duì)原生安卓系統(tǒng)的改動(dòng)非常復(fù)雜,基本涉及到安卓系統(tǒng)的所有的系統(tǒng)層,而且對(duì)于應(yīng)用而言,使用也非常繁瑣。
[0058]與此相對(duì),在本發(fā)明實(shí)施例的方法和設(shè)備中,僅需要在應(yīng)用框架層里增加設(shè)置代理接口。在網(wǎng)絡(luò)連接后通過(guò)調(diào)用安卓系統(tǒng)應(yīng)用框架層的接口在系統(tǒng)的路由表里增加一條路由規(guī)則即可。而且,路由的添加不需要應(yīng)用的參與。應(yīng)用只需要調(diào)用設(shè)置自己的代理地址就可以了。也就是說(shuō),所述便攜式終端至少由內(nèi)核層和應(yīng)用框架層構(gòu)成。并且如圖2所示的判斷單元和所述第一指定單元位于所述內(nèi)核層中。
[0059]由上述比較可見(jiàn),本發(fā)明實(shí)施例的方法和設(shè)備對(duì)原生系統(tǒng)的改動(dòng)較小,實(shí)現(xiàn)更加簡(jiǎn)單和靈活,便于開(kāi)發(fā)和維護(hù),相應(yīng)地降低了成本。
[0060]下面,將參考圖4A和圖4B,描述應(yīng)用本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法的系統(tǒng)和應(yīng)用實(shí)例的流程圖。
[0061]參考圖4A,本發(fā)明的實(shí)施例的便攜終端,接受用戶的觸發(fā),產(chǎn)生網(wǎng)絡(luò)啟動(dòng)指令,啟動(dòng)兩種網(wǎng)絡(luò)的連接,即,第一網(wǎng)絡(luò)為WAP網(wǎng)絡(luò)、第二網(wǎng)絡(luò)為NET網(wǎng)絡(luò)。其中,在步驟S401,啟動(dòng)WAP網(wǎng)絡(luò),并在步驟S402調(diào)用應(yīng)用框架層接口將WAP代理IP地址設(shè)置到路由表(即預(yù)定地址列表)中。此后,在步驟S403,所述系統(tǒng)在內(nèi)核層增加一條路由判斷規(guī)則,由此完成系統(tǒng)側(cè)的處理。所述路由判斷規(guī)則用于在接收訪問(wèn)請(qǐng)求時(shí)判斷所述訪問(wèn)請(qǐng)求是否通過(guò)wap網(wǎng)絡(luò)(第一網(wǎng)絡(luò))對(duì)應(yīng)的網(wǎng)絡(luò)接口(第一網(wǎng)絡(luò)接口)訪問(wèn)網(wǎng)絡(luò)(第一網(wǎng)絡(luò))。換言之,通過(guò)判斷所述訪問(wèn)請(qǐng)求所包含的第一信息所指示的地址是否為wap代理IP地址從而確定是否通過(guò)wap網(wǎng)絡(luò)所對(duì)應(yīng)的網(wǎng)絡(luò)接口訪問(wèn)網(wǎng)絡(luò)。
[0062]圖4B是描述應(yīng)用本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法的應(yīng)用側(cè)的應(yīng)用實(shí)例的啟動(dòng)過(guò)程的處理的流程圖。首先,在步驟S404,安裝在便攜式終端中的一應(yīng)用啟動(dòng)。接下來(lái),在步驟S405,所述應(yīng)用判斷是否使用WAP接口。當(dāng)判斷不使用WAP接口時(shí),所述流程結(jié)束。在判斷使用WAP接口時(shí),所述流程進(jìn)行到步驟S406。在步驟S406,所述應(yīng)用調(diào)用應(yīng)用框架的接口對(duì)其網(wǎng)絡(luò)包設(shè)置代理。所述步驟S406的目的為對(duì)所述應(yīng)用產(chǎn)生的訪問(wèn)請(qǐng)求的網(wǎng)絡(luò)包加入所述第一信息,即代理地址。以使得本發(fā)明的實(shí)施例的便攜終端在接受到訪問(wèn)請(qǐng)求時(shí)能夠根據(jù)訪問(wèn)請(qǐng)求的所述第一信息進(jìn)行判斷是否通過(guò)wap網(wǎng)絡(luò)接口訪問(wèn)網(wǎng)絡(luò)。
[0063]也就是說(shuō),在本發(fā)明實(shí)施例的方法和設(shè)備中,僅需要在應(yīng)用框架層里增加設(shè)置代理接口。在網(wǎng)絡(luò)連接后通過(guò)調(diào)用安卓系統(tǒng)應(yīng)用框架層的接口在系統(tǒng)的路由表里增加一條路由規(guī)則即可。而且,路由的添加不需要應(yīng)用的參與。應(yīng)用只需要通過(guò)調(diào)用應(yīng)用框架的接口對(duì)其網(wǎng)絡(luò)包設(shè)置代理就可以了。由此,本發(fā)明實(shí)施例的方法和設(shè)備對(duì)原生系統(tǒng)的改動(dòng)較小,實(shí)現(xiàn)更加簡(jiǎn)單和靈活,便于開(kāi)發(fā)和維護(hù),相應(yīng)地降低了成本。
[0064]需要指出的是,雖然上面以安卓系統(tǒng)為例進(jìn)行了描述,但是,本發(fā)明不限于此,并且可以應(yīng)用到其他各種類型的操作系統(tǒng)中。
[0065]以上,參照?qǐng)D1到圖4描述了根據(jù)本發(fā)明實(shí)施例的訪問(wèn)網(wǎng)絡(luò)的方法和設(shè)備。
[0066]需要說(shuō)明的是,在本說(shuō)明書(shū)中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、 物品或者設(shè)備中還存在另外的相同要素。
[0067]還需要說(shuō)明的是,在本說(shuō)明書(shū)中,“第一”、“第二”類似的描述僅用于描述時(shí)方便將一個(gè)單元與另一單元相區(qū)分,并不意味著其必須實(shí)現(xiàn)為分開(kāi)的多個(gè)單元,而是可以根據(jù)需要實(shí)現(xiàn)為一個(gè)或多個(gè)單元。
[0068]最后,還需要說(shuō)明的是,上述一系列處理不僅包括以這里所述的順序按時(shí)間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時(shí)間順序執(zhí)行的處理。
[0069]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0070]在本發(fā)明實(shí)施例中,單元/模塊可以用軟件實(shí)現(xiàn),以便由各種類型的處理器執(zhí)行。舉例來(lái)說(shuō),一個(gè)標(biāo)識(shí)的可執(zhí)行代碼模塊可以包括計(jì)算機(jī)指令的一個(gè)或多個(gè)物理或者邏輯塊,舉例來(lái)說(shuō),其可以被構(gòu)建為對(duì)象、過(guò)程或函數(shù)。盡管如此,所標(biāo)識(shí)模塊的可執(zhí)行代碼無(wú)需物理地位于一起,而是可以包括存儲(chǔ)在不同位里上的不同的指令,當(dāng)這些指令邏輯上結(jié)合在一起時(shí),其構(gòu)成單元/模塊并且實(shí)現(xiàn)該單元/模塊的規(guī)定目的。
[0071]在單元/模塊可以利用軟件實(shí)現(xiàn)時(shí),考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實(shí)現(xiàn)的單元/模塊,在不考慮成本的情況下,本領(lǐng)域技術(shù)人員都可以搭建對(duì)應(yīng)的硬件電路來(lái)實(shí)現(xiàn)對(duì)應(yīng)的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門(mén)陣列以及諸如邏輯芯片、晶體管之類的現(xiàn)有半導(dǎo)體或者是其它分立的元件。模塊還可以用可編程硬件設(shè)備,諸如現(xiàn)場(chǎng)可編程門(mén)陣列、可編程陣列邏輯、可編程邏輯設(shè)備等實(shí)現(xiàn)。
[0072]以上對(duì)本發(fā)明進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種訪問(wèn)網(wǎng)絡(luò)的方法,應(yīng)用于便攜式終端,所述便攜式終端包括第一網(wǎng)絡(luò)接口和第二網(wǎng)絡(luò)接口,所述第一網(wǎng)絡(luò)接口用于通過(guò)代理地址訪問(wèn)第一網(wǎng)絡(luò),所述第二網(wǎng)絡(luò)接口用于訪問(wèn)第二網(wǎng)絡(luò),所述方法包括: 接收訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求包含第一信息和第二信息; 根據(jù)所述訪問(wèn)請(qǐng)求,判斷所述第一信息所指示的地址是否包含在預(yù)定地址列表中,其中,所述預(yù)定地址列表包括所述代理地址; 當(dāng)判斷所述地址包含在所述預(yù)定地址列表中時(shí),指定第一網(wǎng)絡(luò)接口作為訪問(wèn)接口 ;以及 通過(guò)所述第一網(wǎng)絡(luò)接口,訪問(wèn)所述第一網(wǎng)絡(luò)。
2.如權(quán)利要求1所述的方法,其中,所述第二信息包含數(shù)據(jù)信息和目的地地址信息; 并且,通過(guò)所述第一網(wǎng)絡(luò)接口訪問(wèn)所述第一網(wǎng)絡(luò)包括: 解析所述第二信息,以獲得所述目的地地址信息;以及 通過(guò)所述第一網(wǎng)絡(luò)接口,經(jīng)由所述第一網(wǎng)絡(luò),訪問(wèn)所述目的地地址信息所指示的目的地地址。
3.如權(quán)利要求1所述的方法,其中,所述第二信息包含數(shù)據(jù)信息;并且,所述方法還包括: 當(dāng)判斷所述地址不包含在所述預(yù)定地址列表中時(shí),指定第二網(wǎng)絡(luò)接口作為訪問(wèn)接口 ;以及 通過(guò)所述第二網(wǎng)絡(luò)接口,經(jīng)由所述第二網(wǎng)絡(luò),訪問(wèn)所述第一信息所指示的所述地址。
4.如權(quán)利要求1所述的方法,其中,所述代理地址由所述便攜式終端上安裝的應(yīng)用預(yù)先設(shè)定。
5.一種訪問(wèn)網(wǎng)絡(luò)的設(shè)備,用于便攜式終端,所述便攜式終端包括第一網(wǎng)絡(luò)接口和第二網(wǎng)絡(luò)接口,所述第一網(wǎng)絡(luò)接口用于通過(guò)代理地址訪問(wèn)第一網(wǎng)絡(luò),所述第二網(wǎng)絡(luò)接口用于訪問(wèn)第二網(wǎng)絡(luò),所述設(shè)備包括: 接收單元,接收訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求包含第一信息和第二信息; 判斷單元,根據(jù)所述訪問(wèn)請(qǐng)求,判斷所述第一信息所指示的地址是否包含在預(yù)定地址列表中,其中,所述預(yù)定地址列表包括所述代理地址; 第一指定單元,當(dāng)判斷所述地址包含在所述預(yù)定地址列表中時(shí),指定第一網(wǎng)絡(luò)接口作為訪問(wèn)接口 ;以及 訪問(wèn)單元,通過(guò)所述第一網(wǎng)絡(luò)接口,訪問(wèn)所述第一網(wǎng)絡(luò)。
6.如權(quán)利要求5所述的設(shè)備,其中,所述第二信息包含數(shù)據(jù)信息和目的地地址信息; 所述訪問(wèn)單元包括: 解析單元,解析所述第二信息,以獲得所述目的地地址信息;以及第一地址訪問(wèn)單元,通過(guò)所述第一網(wǎng)絡(luò)接口,經(jīng)由所述第一網(wǎng)絡(luò),訪問(wèn)所述目的地地址信息所指示的目的地地址。
7.如權(quán)利要求5所述的設(shè)備,其中,所述第二信息包含數(shù)據(jù)信息;并且,所述設(shè)備還包括: 第二指定單元,當(dāng)判斷所述地址不包含在所述預(yù)定地址列表中時(shí),指定第二網(wǎng)絡(luò)接口作為訪問(wèn)接口 ;以及第二地址訪問(wèn)單元,通過(guò)所述第二網(wǎng)絡(luò)接口,經(jīng)由所述第二網(wǎng)絡(luò),訪問(wèn)所述第一信息所指示的所述地址。
8.如權(quán)利要求5所述的設(shè)備,其中,所述便攜式終端至少由內(nèi)核層和應(yīng)用框架層構(gòu)成;所述判斷單元和所述第一指定單元 位于所述內(nèi)核層中。
【文檔編號(hào)】H04L29/06GK103581136SQ201210272579
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2012年8月1日 優(yōu)先權(quán)日:2012年8月1日
【發(fā)明者】曹國(guó)棟 申請(qǐng)人:聯(lián)想(北京)有限公司