***
本公開(kāi)的實(shí)施例涉及用于將至少一個(gè)互聯(lián)網(wǎng)協(xié)議(ip)數(shù)據(jù)包傳輸?shù)脚c主機(jī)名相關(guān)聯(lián)的ip地址的技術(shù)。
在這方面,本公開(kāi)的實(shí)施例涉及用于具體在移動(dòng)通信網(wǎng)絡(luò)中解析主機(jī)名的技術(shù)。
背景技術(shù):
圖1示出了基于互聯(lián)網(wǎng)協(xié)議(ip)的通信系統(tǒng)的基本架構(gòu)。
在所考慮的示例中,第一主機(jī)10(如pc或智能電話)經(jīng)由通信網(wǎng)絡(luò)20將ip數(shù)據(jù)包發(fā)送到第二主機(jī)30(如網(wǎng)絡(luò)服務(wù)器)。
例如,通信網(wǎng)絡(luò)20可以是局域網(wǎng)(lan)或廣域網(wǎng)(wan)(如互聯(lián)網(wǎng))或二者的組合。
因此,第一主機(jī)10和第二主機(jī)30二者都包括用于連接到網(wǎng)絡(luò)20的某種通信接口。
例如,為此目的,主機(jī)10可以包括以太網(wǎng)適配器、wifi(無(wú)線保真)收發(fā)器和/或移動(dòng)收發(fā)器(如,cdma(碼分多址)收發(fā)器、w-cdma(寬帶碼分多址接入)、umts(通用移動(dòng)電信系統(tǒng))、hspa(高速分組接入)或lte(長(zhǎng)期演進(jìn))收發(fā)器。
根據(jù)ip協(xié)議,每個(gè)主機(jī)已關(guān)聯(lián)至少一個(gè)ip地址。例如,根據(jù)第4版ip協(xié)議,每個(gè)主機(jī)具有包括32位的ip地址,該ip地址通常由在0至255之間范圍內(nèi)的四個(gè)連續(xù)數(shù)來(lái)表示。例如,主機(jī)1可以已關(guān)聯(lián)ip地址“123.123.123.123”并且第二主機(jī)可以已關(guān)聯(lián)ip地址“234.234.234.234”。
確切的說(shuō),為了將數(shù)據(jù)發(fā)送到主機(jī)30,主機(jī)10將包括ip報(bào)頭ip_h和作為有效載荷的對(duì)應(yīng)ip數(shù)據(jù)ip_d的ip數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)20,其中,ip報(bào)頭ip_h至少包含發(fā)送方的源地址(即主機(jī)10的ip地址)以及目標(biāo)方的目的地址(即主機(jī)30的ip地址)。
通常,如在圖2中所示出的,ip數(shù)據(jù)ip_d可以不直接包括應(yīng)用程序數(shù)據(jù)d,但該應(yīng)用程序數(shù)據(jù)d可以首先被包封在傳輸層數(shù)據(jù)包(如用戶數(shù)據(jù)報(bào)協(xié)議(udp)或傳輸控制協(xié)議(tcp)數(shù)據(jù)包)中,該傳輸層數(shù)據(jù)包進(jìn)而包括報(bào)頭h和作為有效載荷的數(shù)據(jù)d,即ip數(shù)據(jù)ip_d可以包括附加的傳輸層報(bào)頭h及應(yīng)用程序數(shù)據(jù)d。
例如,udp或tcp報(bào)頭允許指定用于通信的附加端口號(hào)。udp與tcp協(xié)議之間的差異對(duì)本領(lǐng)域的技術(shù)人員而言是眾所周知的,此處進(jìn)行更詳細(xì)的描述是多余的。基本上,tcp協(xié)議更加復(fù)雜以便允許通過(guò)利用例如流量控制、順序編號(hào)和檢驗(yàn)和來(lái)實(shí)現(xiàn)更加可靠的數(shù)據(jù)傳輸。
互聯(lián)網(wǎng)協(xié)議的另一個(gè)核心特征是域名系統(tǒng)(dns)。基本上,如之前所解釋的,ip協(xié)議基于源ip地址與目的ip地址之間的通信,這還可以隨時(shí)間推移而變化。因此,為了允許網(wǎng)絡(luò)中不同主機(jī)更簡(jiǎn)單的識(shí)別,通常采用全稱域名(fqdn)形式的“域名”或“主機(jī)名”可以與每個(gè)主機(jī)相關(guān)聯(lián)。在這種情況下,域名服務(wù)器40用ip通信所要求的數(shù)值ip地址來(lái)轉(zhuǎn)譯這些主機(jī)名。
確切的說(shuō),如在圖3中所示出的,dns服務(wù)器40也與網(wǎng)絡(luò)20連接并且已關(guān)聯(lián)給定的ip地址,如“56.56.56.56”。在這種情況下,主機(jī)10已經(jīng)以某種方式存儲(chǔ)了dns服務(wù)器40的ip地址。例如,如本領(lǐng)域的技術(shù)人員所熟知的,dns服務(wù)器的ip地址可以與ip協(xié)議的其他配置信息一起存儲(chǔ)或者這個(gè)信息可以從動(dòng)態(tài)主機(jī)配置協(xié)議(dhcp)服務(wù)器獲得。
因此,當(dāng)試圖聯(lián)系已知域名時(shí)(例如“www.abc.com”),主機(jī)10將dns請(qǐng)求發(fā)送到包含所請(qǐng)求域名的dns服務(wù)器40,并且如果該域名存在,則dns服務(wù)器40返回與該域名相關(guān)聯(lián)的ip地址,例如主機(jī)30的ip地址。就這一點(diǎn),主機(jī)10知道主機(jī)30的ip地址并且可以生成對(duì)應(yīng)的ip報(bào)頭ip_h并且將ip數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)20。
例如,根據(jù)標(biāo)準(zhǔn)rfc1034和rfc1035,dns通信主要基于udp協(xié)議以及目標(biāo)端口號(hào)53。
ip協(xié)議現(xiàn)今通常被用于移動(dòng)通信系統(tǒng)中的數(shù)據(jù)交換。
例如,如在圖4中所示出的,主機(jī)10可以是連接到移動(dòng)運(yùn)營(yíng)商的基站bs的移動(dòng)設(shè)備,如智能電話或平板計(jì)算機(jī)。
在此情況下,ip數(shù)據(jù)包可以從移動(dòng)設(shè)備10傳輸?shù)交綽s,并且該基站bs將ip數(shù)據(jù)包轉(zhuǎn)發(fā)到移動(dòng)運(yùn)營(yíng)商的網(wǎng)絡(luò)20a。通常,此網(wǎng)絡(luò)20a可以包括為移動(dòng)設(shè)備10提供服務(wù)的一個(gè)或多個(gè)主機(jī)30a,如網(wǎng)絡(luò)或應(yīng)用服務(wù)器。通常,網(wǎng)絡(luò)20a還經(jīng)由路由器20b(可能還實(shí)現(xiàn)防火墻)連接到互聯(lián)網(wǎng)20b,該互聯(lián)網(wǎng)可以連接進(jìn)一步的主機(jī)30b。
因此,通過(guò)使用應(yīng)用程序(如網(wǎng)絡(luò)瀏覽器),移動(dòng)設(shè)備10可以與經(jīng)由基站bs將ip數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)20的主機(jī)20a和/或20b進(jìn)行通信。
圖5示出了移動(dòng)設(shè)備10在此方面的一個(gè)可能架構(gòu)。
通常,移動(dòng)設(shè)備10包括一個(gè)或多個(gè)處理器102,這些處理器被連接到一個(gè)或多個(gè)存儲(chǔ)器104。移動(dòng)設(shè)備10還包括用于與基站bs通信的至少一個(gè)通信接口106(如gsm、umts或lte收發(fā)器)以及用戶接口110(如觸摸屏)。
例如,存儲(chǔ)器104中可能存儲(chǔ)了由處理器102執(zhí)行的操作系統(tǒng)os,并且該操作系統(tǒng)管理移動(dòng)設(shè)備10的一般功能,例如管理用戶接口110以及經(jīng)由接口106建立與基站bs的連接,還包括管理ip協(xié)議。存儲(chǔ)器還可以包含由操作系統(tǒng)os執(zhí)行的應(yīng)用程序。例如,存儲(chǔ)器104可以包括網(wǎng)絡(luò)瀏覽器應(yīng)用程序wb。
為了與基站bs建立連接,移動(dòng)設(shè)備10還包括用于獲得用戶身份標(biāo)識(shí)的裝置。例如,通常移動(dòng)設(shè)備包括卡片固定器,該卡片固定器用于接收包括用戶身份模塊(sim)的卡片。通常,對(duì)應(yīng)模塊還可以被直接安裝在移動(dòng)設(shè)備10中。
例如,現(xiàn)今經(jīng)常使用的通用集成電路卡(uicc),該通用集成電路卡是經(jīng)常用在gsm和umts網(wǎng)絡(luò)中的智能卡。uicc確保所有類型的個(gè)人數(shù)據(jù)的完整性和安全性,并且其典型地容納幾百千字節(jié)。
例如,在gsm網(wǎng)絡(luò)中,uicc包含sim應(yīng)用程序并且在umts網(wǎng)絡(luò)中包含usim應(yīng)用程序。uicc可以包含若干應(yīng)用程序,使得同一智能卡有可能訪問(wèn)gsm和umts網(wǎng)絡(luò)二者,并且還提供電話薄和其他應(yīng)用程序的存儲(chǔ)。
因此,通常,uicc108還包括至少一個(gè)處理單元以及至少一個(gè)存儲(chǔ)器并且允許應(yīng)用程序直接在uicc內(nèi)執(zhí)行。
如之前所提及的,uicc可以直接集成在移動(dòng)設(shè)備中并且在此情況下通常被稱為嵌入式uicc(euicc)。
通常,其他應(yīng)用程序也可以被存儲(chǔ)在uicc上,該uicc還可以經(jīng)由ip協(xié)議與其他主機(jī)通信。
例如,圖6示出了一種場(chǎng)景,在該場(chǎng)景中,uicc包含被配置成用于訪問(wèn)遠(yuǎn)程服務(wù)器30(如移動(dòng)運(yùn)營(yíng)商網(wǎng)絡(luò)中的服務(wù)器30a)上的動(dòng)態(tài)內(nèi)容的應(yīng)用程序uicc_app。為此目的,uicc可以借助于通信接口106將ip數(shù)據(jù)包發(fā)射到網(wǎng)絡(luò)20或從網(wǎng)絡(luò)20接收ip數(shù)據(jù)包。通常,uicc108可以直接地或間接地(例如,經(jīng)由移動(dòng)設(shè)備10的處理器102,可能還利用操作系統(tǒng)os的功能)與通信接口106通信。
例如,移動(dòng)設(shè)備10可以利用由處理器102執(zhí)行的網(wǎng)絡(luò)瀏覽器wb來(lái)訪問(wèn)在uicc上執(zhí)行的網(wǎng)絡(luò)服務(wù)器應(yīng)用程序uicc_app。這個(gè)網(wǎng)絡(luò)服務(wù)器應(yīng)用程序可能已存儲(chǔ)本地內(nèi)容和/或可以訪問(wèn)主機(jī)30上的遠(yuǎn)程內(nèi)容。
例如,網(wǎng)絡(luò)服務(wù)器應(yīng)用程序uicc_app可以請(qǐng)求來(lái)自遠(yuǎn)程主機(jī)30的網(wǎng)頁(yè)并且將已接收的網(wǎng)頁(yè)從主機(jī)30傳輸?shù)骄W(wǎng)絡(luò)瀏覽器應(yīng)用程序wb。例如,可以使用這些網(wǎng)頁(yè),以便管理用戶的移動(dòng)電話協(xié)定、管理命令或者可以包含任何其他基于網(wǎng)頁(yè)的內(nèi)容。
因此,在uicc上執(zhí)行的應(yīng)用程序uicc_app受制于參照?qǐng)D3所述的關(guān)于主機(jī)名的同樣問(wèn)題。
事實(shí)上,為了從遠(yuǎn)程服務(wù)器上獲得內(nèi)容,應(yīng)用程序uicc_app還必須能夠訪問(wèn)給定主機(jī)。因此,或者遠(yuǎn)程主機(jī)30的ip地址必須直接存儲(chǔ)在應(yīng)用程序uicc_app中或者與給定fqdn域名相關(guān)聯(lián)的ip地址必須從dns服務(wù)器40獲得。為此目的,dns服務(wù)器40的ip地址可以存儲(chǔ)在應(yīng)用程序uicc_app中。替代性地,如還在標(biāo)準(zhǔn)etsi102223中規(guī)定的,dns服務(wù)器的ip地址可以從設(shè)備10獲得,例如通過(guò)從uicc應(yīng)用程序uicc_app發(fā)送一個(gè)特定請(qǐng)求到在處理器102上執(zhí)行的操作系統(tǒng)os。因此,在此情況下,處理器102將dns服務(wù)器的ip地址提供給uicc108。最后,一旦獲得dns服務(wù)器40的ip地址,uicc應(yīng)用程序uicc_app就可以經(jīng)由通信接口106連接到dns服務(wù)器40并且檢索存儲(chǔ)在應(yīng)用程序uicc_app中與fqdn主機(jī)名相關(guān)聯(lián)的ip地址。
因此,通過(guò)使用常規(guī)dns解析器服務(wù),如果出現(xiàn)某些錯(cuò)誤則需要再迭代機(jī)制。例如,如果dns解析器請(qǐng)求不能獲得與給定fqdn相關(guān)聯(lián)的ip地址,則必須處理新的dns解析器請(qǐng)求。每次發(fā)生這種情況時(shí),uicc卡必須管理新的udp信道。然而,由于域名系統(tǒng)的層級(jí)架構(gòu),這類錯(cuò)誤有可能發(fā)生。
此外,為了執(zhí)行dns請(qǐng)求,uicc應(yīng)用程序uicc_app必須打開(kāi)另一個(gè)信道,即要求與dns服務(wù)器40通信的udp信道。此外,如果不能獲得與dns服務(wù)器40的連接并且dns服務(wù)器40不作出響應(yīng),典型地會(huì)嘗試訪問(wèn)另一個(gè)dns服務(wù)器。在這種情況下,第二udp信道必須由uicc卡管理。
技術(shù)實(shí)現(xiàn)要素:
基于以上描述,需要尋求能夠克服一個(gè)或多個(gè)之前概括的缺陷的解決方案。
根據(jù)一個(gè)或多個(gè)實(shí)施例,通過(guò)具有在以下權(quán)利要求書中明確闡述的特征的方法來(lái)實(shí)現(xiàn)這個(gè)目標(biāo)。實(shí)施例還考慮了相關(guān)的處理模塊、相關(guān)的移動(dòng)設(shè)備和相關(guān)的主機(jī)名解析服務(wù)器、以及對(duì)應(yīng)的相關(guān)計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品在至少一個(gè)計(jì)算機(jī)的存儲(chǔ)器中可加載并且包括用于當(dāng)該產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí)執(zhí)行該方法步驟的軟件代碼部分。如在此使用的,引用這種計(jì)算機(jī)程序產(chǎn)品旨在等效于引用包含用于控制計(jì)算機(jī)系統(tǒng)以協(xié)調(diào)該方法性能的指令的計(jì)算機(jī)可讀媒質(zhì)。引用“至少一個(gè)計(jì)算機(jī)”明顯旨在強(qiáng)調(diào)本公開(kāi)以分布式/模塊化方式來(lái)實(shí)施的可能性。
權(quán)利要求是在此提供的本公開(kāi)的技術(shù)教導(dǎo)的完整部分。
如之前所提及的,本說(shuō)明書提供了用于解析移動(dòng)通信網(wǎng)絡(luò)(如gsm或umts移動(dòng)通信網(wǎng)絡(luò))中的主機(jī)名的解決方案。
當(dāng)安裝在sim卡(如通用集成電路卡(uicc)或一般的處理模塊)上的應(yīng)用程序必須將至少一個(gè)ip數(shù)據(jù)包傳輸?shù)脚c主機(jī)名相關(guān)聯(lián)的ip地址時(shí),若干實(shí)施例是特別有用的。
例如,在若干實(shí)施例中,uicc被配置成用于將短消息服務(wù)的第一服務(wù)消息傳輸(例如,經(jīng)由移動(dòng)設(shè)備)到短消息服務(wù)網(wǎng)關(guān)服務(wù)器,其中,第一服務(wù)消息包括對(duì)給定主機(jī)名的主機(jī)名解析請(qǐng)求。響應(yīng)于這個(gè)第一消息,uicc從短消息服務(wù)網(wǎng)關(guān)服務(wù)器接收短消息服務(wù)的第二服務(wù)消息。具體而言,這個(gè)第二服務(wù)消息可以包括錯(cuò)誤消息或者與主機(jī)名相關(guān)聯(lián)的ip地址。
因此,一旦獲得與主機(jī)名相關(guān)聯(lián)的ip地址,uicc就可以將至少一個(gè)ip數(shù)據(jù)包傳輸?shù)脚c該主機(jī)名相關(guān)聯(lián)的ip地址。
相反地,根據(jù)本說(shuō)明的主機(jī)名解析服務(wù)器被配置成接收來(lái)自移動(dòng)設(shè)備的短消息服務(wù)的第一服務(wù)消息,其中,該第一服務(wù)消息包括對(duì)主機(jī)名的主機(jī)名解析請(qǐng)求。
在某些實(shí)施例中,主機(jī)名解析服務(wù)器借助本地?cái)?shù)據(jù)庫(kù)和/或至少一個(gè)遠(yuǎn)程域名系統(tǒng)服務(wù)器來(lái)確定與主機(jī)名相關(guān)聯(lián)的ip地址并且將短消息服務(wù)的第二服務(wù)消息傳輸?shù)揭苿?dòng)設(shè)備,其中,該第二服務(wù)消息包括與主機(jī)名相關(guān)聯(lián)的ip地址。
例如,在若干實(shí)施例中,第一服務(wù)消息借助uicc上安裝的應(yīng)用程序來(lái)發(fā)送,其中,代碼與應(yīng)用程序相關(guān)聯(lián)。在此情況下,第一和第二服務(wù)消息二者都優(yōu)選包含識(shí)別應(yīng)用程序的這個(gè)代碼。例如,在此情況下,移動(dòng)設(shè)備和uicc可以將第二服務(wù)消息轉(zhuǎn)發(fā)到正確的應(yīng)用程序。
在某些實(shí)施例中,第一和/或第二服務(wù)消息可以在傳輸前被編碼,例如借助數(shù)據(jù)壓縮和/或數(shù)據(jù)加密。
附圖說(shuō)明
現(xiàn)在將參照附圖對(duì)本公開(kāi)的實(shí)施例進(jìn)行描述,這些實(shí)施例僅以非限制性示例的方式提供,并且在附圖中:
-圖1至圖6在前面已被描述;
-圖7示出了根據(jù)本公開(kāi)的移動(dòng)設(shè)備的實(shí)施例;
-圖8示出了根據(jù)本公開(kāi)的移動(dòng)通信系統(tǒng)的實(shí)施例;
-圖9是流程圖,示出了用于在圖8的移動(dòng)通信系統(tǒng)中解析主機(jī)名的方法的實(shí)施例;
-圖10示出了圖8中所示的移動(dòng)通信系統(tǒng)中通信交換的實(shí)施例;以及
-圖11示出了根據(jù)本公開(kāi)的通用集成電路卡的實(shí)施例。
具體實(shí)施方式
在以下描述中,給出了很多特定細(xì)節(jié),以提供對(duì)實(shí)施例的全面理解??梢栽跊](méi)有一個(gè)或多個(gè)特定細(xì)節(jié)的情況下,或者利用其他方法、部件、材料等來(lái)實(shí)踐實(shí)施例。在其他實(shí)例中,未詳細(xì)示出或者描述公知結(jié)構(gòu)、材料或操作,以避免使這些實(shí)施例的方面模糊。
貫穿本說(shuō)明書所提到的“一個(gè)實(shí)施例”或“實(shí)施例”意味著結(jié)合該實(shí)施例所描述的具體特征、結(jié)構(gòu)、或特性包括在至少一個(gè)實(shí)施例中。因而,貫穿本說(shuō)明書,短語(yǔ)“在一個(gè)實(shí)施例中”或“在實(shí)施例中”在不同場(chǎng)合中的出現(xiàn)并不必定都是指相同的實(shí)施例。另外,特定特征、結(jié)構(gòu)或特性可以根據(jù)任何合適的方式組合在一個(gè)或多個(gè)實(shí)施例中。
本文中所提供的標(biāo)題僅為了方便而非解釋實(shí)施例的范圍或含義。
在以下圖7至圖10中,已參照?qǐng)D1至圖6進(jìn)行描述的零件、元件或部件由之前在這些附圖中使用過(guò)的相同參考號(hào)來(lái)指示;這些之前所述元件的描述將不會(huì)在下文中重復(fù)以便不致本詳細(xì)說(shuō)明顯得累贅。
在此描述的實(shí)施例提供了允許獲得與給定主機(jī)名(如域名,具體而言是全稱域名(fqdm))相關(guān)聯(lián)的ip地址的解決方案。
圖7和圖8示出了根據(jù)本公開(kāi)的移動(dòng)設(shè)備和移動(dòng)通信系統(tǒng)在此方面的實(shí)施例。
確切的說(shuō),也是在此情況下,移動(dòng)設(shè)備10a(如移動(dòng)電話或平板計(jì)算機(jī))包括移動(dòng)通信接口106a(如gsm、gprs、umts、hspa或lte通信接口),用于與至少一個(gè)基站bs建立數(shù)據(jù)連接來(lái)與通信網(wǎng)絡(luò)20交換數(shù)據(jù),即,將數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)20以及從網(wǎng)絡(luò)20接收數(shù)據(jù)。例如,如已在圖4中所示出的,網(wǎng)絡(luò)20可以包括移動(dòng)運(yùn)營(yíng)商的私用網(wǎng)絡(luò)20a和公用網(wǎng)絡(luò)20c(如互聯(lián)網(wǎng))。因此,可以參照?qǐng)D4的描述以用于網(wǎng)絡(luò)20的可能實(shí)施例。
再次,移動(dòng)設(shè)備10a還包括連接到一個(gè)或多個(gè)存儲(chǔ)器104a的一個(gè)或多個(gè)處理器102a以及用戶接口110a(如觸摸屏)。例如,在存儲(chǔ)器104a中可能存儲(chǔ)了由處理器102a執(zhí)行的操作系統(tǒng)osa,并且該操作系統(tǒng)管理移動(dòng)設(shè)備10a的一般功能,如管理用戶接口110a以及經(jīng)由接口106a建立與基站bs的連接。儲(chǔ)存器104a還可以包含由操作系統(tǒng)osa執(zhí)行的另外的應(yīng)用程序,如網(wǎng)絡(luò)瀏覽器應(yīng)用程序wba。
在所考慮的實(shí)施例中,移動(dòng)設(shè)備10a已耦合了包括用戶身份模塊(sim)的處理模塊108a。因此,通常,處理模塊108a包括一個(gè)或多個(gè)處理器1082以及一個(gè)或多個(gè)存儲(chǔ)器1084,用于執(zhí)行存儲(chǔ)在模塊108a的存儲(chǔ)器1084中的應(yīng)用程序(參見(jiàn)例如圖8)。
例如,在實(shí)施例中,移動(dòng)設(shè)備10a包括卡片固定器并且在智能卡上提供了處理模塊108a(如uicc)。然而,通常,處理模塊108a可以直接集成在移動(dòng)設(shè)備10a內(nèi)。因此,處理模塊108a還可以對(duì)應(yīng)于嵌入式uicc。
在所考慮的實(shí)施例中,除用戶身份模塊應(yīng)用程序(圖8中的參考符號(hào)sim)外,處理模塊108a還包括至少一個(gè)另外的應(yīng)用程序app。確切的說(shuō),這個(gè)應(yīng)用程序app被配置成用于(直接地或經(jīng)由處理器102a以及可能操作系統(tǒng)osa間接地)與通信接口106a通信,以便將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)20以及從網(wǎng)絡(luò)20接收數(shù)據(jù)。
具體而言,在實(shí)施例中,應(yīng)用程序app被配置成借助ip協(xié)議與遠(yuǎn)程服務(wù)器通信。例如,借助經(jīng)由移動(dòng)設(shè)備10a執(zhí)行的用戶輸入和/或通過(guò)例如經(jīng)由服務(wù)sms從移動(dòng)運(yùn)營(yíng)商的服務(wù)器接收的遠(yuǎn)程管理命令,可以周期性地發(fā)起通信。
如前面所概括的,在此情況下,優(yōu)選的是,應(yīng)用程序app已存儲(chǔ)標(biāo)識(shí)遠(yuǎn)程服務(wù)器30的主機(jī)名,并且主機(jī)名解析服務(wù)器40a被用來(lái)獲得與邏輯名相關(guān)聯(lián)的服務(wù)器30的ip地址。
圖9示出了服務(wù)器40a的實(shí)施例在這方面的流程圖。
在開(kāi)始步驟4000之后,服務(wù)器40a接收來(lái)自移動(dòng)設(shè)備10a的請(qǐng)求,該請(qǐng)求包括借助代碼標(biāo)識(shí)的至少一個(gè)主機(jī)名,如字符串或數(shù)字。例如,在實(shí)施例中,使用了包含全稱域名(fqdn)的字符串。因此,在步驟4002處,服務(wù)器40a分析該請(qǐng)求并且至少確定主機(jī)名以及已經(jīng)發(fā)送相應(yīng)請(qǐng)求的移動(dòng)設(shè)備10a的身份,并且優(yōu)選地還確定已經(jīng)發(fā)送該請(qǐng)求的應(yīng)用程序app。
接下來(lái),在步驟4004處,服務(wù)器40a確定主機(jī)名的ip地址。
例如,服務(wù)器40a可以連接到數(shù)據(jù)庫(kù)db,該數(shù)據(jù)庫(kù)db中存儲(chǔ)了主機(jī)名以及相應(yīng)的ip地址。在此情況下,可以通過(guò)簡(jiǎn)單數(shù)字或字母數(shù)字字符串來(lái)標(biāo)識(shí)這些主機(jī)名,而不一定通過(guò)fqdn名。
相反地,在實(shí)施例中,主機(jī)是通過(guò)常規(guī)dns域名(即,全稱域名)來(lái)標(biāo)識(shí)的,常規(guī)dns域名由頂級(jí)域名和一個(gè)或多個(gè)其他域名字符串組成,例如“www.abc.com”。在此情況下,服務(wù)器40a可以將包括這個(gè)fqdn的dns請(qǐng)求轉(zhuǎn)發(fā)到一個(gè)或多個(gè)常規(guī)dns服務(wù)器40。通常,移動(dòng)設(shè)備10a還可以僅提交主機(jī)名(例如“www”)并且服務(wù)器40a可能附加默認(rèn)的域名(例如“abc.com”),由此創(chuàng)建了有待用于常規(guī)dns請(qǐng)求(如在本說(shuō)明的引言中所述的)的fqdn。
通常,以上解決方案還可以組合。例如,服務(wù)器可以首先判定本地?cái)?shù)據(jù)庫(kù)db是否包含用于給定主機(jī)名的ip地址,并且僅在主機(jī)名未被存儲(chǔ)在本地?cái)?shù)據(jù)庫(kù)的情況下,服務(wù)器40a可以遵照之前所述的域名系統(tǒng)(dns)標(biāo)準(zhǔn)協(xié)議來(lái)生成并傳輸dns解析請(qǐng)求至dns服務(wù)器40。
因此,在步驟4004結(jié)束時(shí),服務(wù)器40a已獲得與給定主機(jī)名相關(guān)聯(lián)的ip地址或已確定沒(méi)有ip地址與該主機(jī)名相關(guān)聯(lián)。
在步驟4006中,服務(wù)器40a將主機(jī)名解析結(jié)果或查詢結(jié)果(即,指示主機(jī)名不存在的錯(cuò)誤消息或者與主機(jī)名相關(guān)聯(lián)的ip地址)傳輸?shù)揭苿?dòng)設(shè)備10a。
最后,進(jìn)程將終止于或行進(jìn)到步驟4002以便管理其他主機(jī)名解析。
在實(shí)施例中,代替使用ip協(xié)議,短消息服務(wù)被用于移動(dòng)設(shè)備10a與主機(jī)名解析服務(wù)器40a之間的通信,即,移動(dòng)設(shè)備10a將包含解析給定主機(jī)名請(qǐng)求的sms發(fā)送到服務(wù)器40a,并且服務(wù)器40a將包含與主機(jī)名相關(guān)聯(lián)的ip地址的sms傳輸?shù)揭苿?dòng)設(shè)備10a。為此目的,服務(wù)器40a確實(shí)還可以借助若干實(shí)體計(jì)算機(jī)以分布式方式實(shí)現(xiàn),其中,第一服務(wù)器402作為sms網(wǎng)關(guān)服務(wù)器運(yùn)行并且第二服務(wù)器404執(zhí)行dns解析進(jìn)程。然而,這些服務(wù)器還可以借助安裝在同一實(shí)體計(jì)算機(jī)上的兩個(gè)或更多個(gè)應(yīng)用程序來(lái)實(shí)現(xiàn)。
確切的說(shuō),大多數(shù)移動(dòng)運(yùn)營(yíng)商管理sms網(wǎng)絡(luò)。例如,在通用移動(dòng)電信系統(tǒng)(umts)的背景下,可以參照技術(shù)說(shuō)明書etsits123040“短消息服務(wù)(sms)的技術(shù)實(shí)現(xiàn)”?;旧?,此類sms消息可以被用來(lái)在不同移動(dòng)設(shè)備之間發(fā)送文本消息。然而,sms消息還可以在服務(wù)級(jí)處被使用,即,以便配置sim卡。這些sms消息對(duì)于終端用戶通常是不可見(jiàn)的。
類似地,由sim卡執(zhí)行的應(yīng)用程序或通常處理模塊108a也可以借助sms標(biāo)準(zhǔn)將服務(wù)消息發(fā)送到移動(dòng)運(yùn)營(yíng)商。
這些sms消息通常包含報(bào)頭信息,該報(bào)頭信息包括標(biāo)識(shí)已發(fā)送消息的應(yīng)用程序的代碼以及指定sms類型的代碼(例如在標(biāo)準(zhǔn)文本消息中,報(bào)頭中的t-pid字段被設(shè)置成‘00’)。確切的說(shuō),如在技術(shù)說(shuō)明書etsits101220“智能卡;用于電信應(yīng)用程序提供商的etsi編號(hào)系統(tǒng)”中所述的,每個(gè)“工具箱應(yīng)用程序”(即安裝在uicc上的應(yīng)用程序)可以已關(guān)聯(lián)了還被稱為“工具箱應(yīng)用程序參考”(tar)的給定的唯一代碼。
因此,通過(guò)接收sms消息,移動(dòng)運(yùn)營(yíng)商,具體而言服務(wù)器40a能夠確定:
a)哪一個(gè)移動(dòng)設(shè)備10a已發(fā)送了sms,例如通過(guò)確定sms發(fā)送方的電話號(hào)碼,以及
b)哪一個(gè)智能卡應(yīng)用程序已發(fā)送了sms,例如通過(guò)確實(shí)sms報(bào)頭中的tar代碼。
相應(yīng)地,在所考慮的實(shí)施例中,在步驟4002處,服務(wù)器40a接收來(lái)自移動(dòng)設(shè)備10a的sms消息,其中,這個(gè)sms消息包含主機(jī)名,并且,一旦已經(jīng)確定相關(guān)聯(lián)的ip地址,服務(wù)器40a就發(fā)送包含這個(gè)ip地址的sms服務(wù)消息到移動(dòng)設(shè)備,其中,該消息優(yōu)選地定址至特定應(yīng)用程序app,例如通過(guò)再次在sms報(bào)頭信息中包括tar。
圖10示出了根據(jù)本公開(kāi)的移動(dòng)通信系統(tǒng)在這方面的通信交換。
如果uicc卡的應(yīng)用程序或通常的處理模塊108a必須訪問(wèn)給定主機(jī)(如利用給定主機(jī)名(如fqdn,例如“www.abc.com”)標(biāo)識(shí)的網(wǎng)絡(luò)服務(wù)器30),則該處理模塊108a(具體而言模塊108a的應(yīng)用程序app)根據(jù)sms標(biāo)準(zhǔn)將服務(wù)消息發(fā)送到sms網(wǎng)關(guān)服務(wù)器402。優(yōu)選地,sms包含應(yīng)用程序app的tar,由此標(biāo)識(shí)應(yīng)用程序app。
sms網(wǎng)關(guān)402接收這個(gè)sms消息并且處理該sms消息以便提取主機(jī)名(例如“www.abc.com”)以及允許識(shí)別移動(dòng)設(shè)備10a以及優(yōu)選地還有應(yīng)用程序app的其他信息。
下一步,sms網(wǎng)關(guān)402將主機(jī)名轉(zhuǎn)發(fā)到主機(jī)名解析器服務(wù)器404,這進(jìn)而確定與主機(jī)名相關(guān)聯(lián)的ip地址。通常,任何協(xié)議可以被用于sms網(wǎng)關(guān)402與主機(jī)名解析器404之間的通信,如ip通信。如前面所解釋的,為此目的,主機(jī)名解析器404可以使用本地?cái)?shù)據(jù)庫(kù)和/或依靠dns協(xié)議使用遠(yuǎn)程dns服務(wù)器40。響應(yīng)于這個(gè)請(qǐng)求,域名解析器404將主機(jī)名解析或查詢結(jié)果(即,錯(cuò)誤消息或者與主機(jī)名相關(guān)聯(lián)的ip地址)返回到sms網(wǎng)關(guān)402。例如,在所考慮的實(shí)施例中,域名解析器404返回針對(duì)主機(jī)名“www.abc.com”的ip地址“234.234.234.234”。
就這一點(diǎn),網(wǎng)關(guān)402將sms標(biāo)準(zhǔn)的服務(wù)消息發(fā)送到移動(dòng)設(shè)備10a,優(yōu)選地通過(guò)指定應(yīng)用程序app的身份(例如消息報(bào)頭中的tar)直接發(fā)送到應(yīng)用程序app。例如,在所考慮的實(shí)施例中,sms網(wǎng)關(guān)發(fā)送包含作為有效載荷的ip地址“234.234.234.234”的消息。通常,對(duì)于單個(gè)主機(jī)名,還可能返回多個(gè)ip地址。
通常,模塊108a與sms網(wǎng)關(guān)402之間交換的sms消息的有效載荷還可以在傳輸前被編碼,例如以便壓縮和/或加密消息內(nèi)容,由此增加了關(guān)于通常依賴于不安全udp消息的使用的傳統(tǒng)dns系統(tǒng)的安全性。
因此,一旦模塊108a(具體而言應(yīng)用程序app)接收了包含主機(jī)名解析結(jié)果的sms,應(yīng)用程序app就可以決定該結(jié)果是否對(duì)應(yīng)于有效的ip地址并且經(jīng)由ip協(xié)議(例如通過(guò)使用tcp或udp通信)聯(lián)系該ip地址。
例如,如果服務(wù)器30是網(wǎng)絡(luò)服務(wù)器,則模塊108a(具體而言應(yīng)用程序app)可以發(fā)送http(超文本傳輸協(xié)議)或https(安全套接字層上的超文本傳輸協(xié)議)請(qǐng)求到該ip地址以便獲得例如網(wǎng)頁(yè)、管理指令、文件或任何其他靜態(tài)或動(dòng)態(tài)內(nèi)容。
因此,此處所述的解決方案允許安裝在處理模塊上的應(yīng)用程序(如uicc或euicc)可以以更有效的方式獲得與給定主機(jī)名相關(guān)聯(lián)的ip地址,而無(wú)需依賴該繁冗的dns協(xié)議。
圖11示出了uicc卡108a的軟件層在這方面的實(shí)施例。
在所考慮的實(shí)施例中,uicc108a包括(至少)由處理器1082和存儲(chǔ)器1084所代表的硬件層uicc_hw。在硬件層uicc_hw頂部上運(yùn)行uicc卡的操作系統(tǒng)uicc_os。例如,操作系統(tǒng)uicc_os可以管理多個(gè)應(yīng)用程序,如在前面所描述的應(yīng)用程序sim和app。
確切而言,在所考慮的實(shí)施例中,uicc卡是基于如例如在技術(shù)說(shuō)明書etsits102241(例如版本9.1.0)中所規(guī)定的“用于java卡tm的uicc應(yīng)用程序編程接口(uiccapi)”。
在此情況下,java卡系統(tǒng)jcs由操作系統(tǒng)uicc_os執(zhí)行,該操作系統(tǒng)管理并且運(yùn)行小應(yīng)用程序,即,使用由java卡系統(tǒng)jcs提供的api(應(yīng)用程序編程接口)的應(yīng)用程序。
例如,java卡系統(tǒng)jcs通常包括sim或usimapi(利用參考符號(hào)(u)simapi標(biāo)識(shí)),該sim或usimapi管理基本的用戶身份模塊命令并且提供到更高級(jí)別sim或uism小應(yīng)用程序(利用參考符號(hào)(u)sim_api標(biāo)識(shí))的功能。例如,(u)simapi還可以管理短消息服務(wù)的通信功能。
在所考慮的實(shí)施例中,uicc還被配置成用于管理至少一個(gè)承載無(wú)關(guān)協(xié)議(bip),如gprs、edge、umts、hspa或lte。例如,在所考慮的實(shí)施例中,java卡系統(tǒng)jcs包括承載無(wú)關(guān)協(xié)議apibip。
java卡tm平臺(tái)提供javatm運(yùn)行時(shí)間環(huán)境,這具體是針對(duì)智能卡而優(yōu)化的。這個(gè)技術(shù)對(duì)本領(lǐng)域的技術(shù)人員而言是眾所周知的,使得此處更加詳細(xì)的描述顯得繁冗。java卡系統(tǒng)jcs還可以包括根據(jù)“全球平臺(tái)卡技術(shù)規(guī)范”(例如版本2.2)的全球平臺(tái)模塊gp。這個(gè)標(biāo)準(zhǔn)對(duì)本領(lǐng)域的技術(shù)人員而言也是眾所周知的,使得此處更加詳細(xì)的描述顯得繁冗。基本上,gp模塊提供如通過(guò)安全信道或小應(yīng)用程序的安裝和遠(yuǎn)程管理進(jìn)行用戶認(rèn)證的特征。
上述api功能然后可以被這些小應(yīng)用程序(如sim或usim小應(yīng)用程序(u)sim_app、基本小應(yīng)用程序b_app和/或安全小應(yīng)用程序s_app)使用,這使用例如由全球平臺(tái)api所提供的加密方法之一。
uicc108還可以包括其他應(yīng)用程序,如智能卡網(wǎng)絡(luò)服務(wù)器scws以及可能的網(wǎng)絡(luò)服務(wù)器應(yīng)用程序scws_app,這例如執(zhí)行以上所提及的網(wǎng)絡(luò)服務(wù)器功能。
通常,uicc108a不僅可以包括定制的小應(yīng)用程序而且還包括直接由操作系統(tǒng)uicc_os執(zhí)行的本機(jī)低級(jí)應(yīng)用程序n_app。
通常,上述主機(jī)名解析方法可以在任何前述軟件層中實(shí)現(xiàn),即在操作系統(tǒng)uicc_os中、在api級(jí)或在應(yīng)用程序級(jí)。
例如,小應(yīng)用程序(如小應(yīng)用程序s_app、b_app或scws_app)可以訪問(wèn)(u)simapi,以便將包括主機(jī)名解析請(qǐng)求的第一服務(wù)sms發(fā)送到sms網(wǎng)關(guān)402并且從sms網(wǎng)關(guān)402接收包括對(duì)應(yīng)ip地址的第二服務(wù)sms。接下來(lái),小應(yīng)用程序可以訪問(wèn)承載無(wú)關(guān)協(xié)議api,以便與遠(yuǎn)程主機(jī)30建立ip數(shù)據(jù)連接。因此,在此情況下,應(yīng)用程序不必實(shí)現(xiàn)復(fù)雜的dns協(xié)議。
當(dāng)然,在不損害本發(fā)明的原理的情況下,如所附權(quán)利要求所限定的,相對(duì)于在此描述和圖解說(shuō)明的內(nèi)容,因此在不脫離本發(fā)明的范圍的前提下,構(gòu)造的細(xì)節(jié)和實(shí)施例可以是各種各樣的。