專(zhuān)利名稱(chēng):一種與用戶(hù)識(shí)別卡進(jìn)行數(shù)據(jù)交互的方法和移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及一種與用戶(hù)識(shí)別卡進(jìn)行數(shù)據(jù)交互的方法和移 動(dòng)終端。
背景技術(shù):
隨著SIM卡(Subscriber Identity Module用戶(hù)識(shí)別模塊)越來(lái)越智能化,承 載的應(yīng)用也越來(lái)越多,這些應(yīng)用可以根據(jù)用戶(hù)不同的需要根據(jù)BIP (Bearer Independent Protocol,承載無(wú)關(guān)協(xié)議)進(jìn)行自由地安裝和刪除。要實(shí)現(xiàn)上述應(yīng)用,要求SIM卡能發(fā)出主動(dòng)會(huì)話命令,并支持BIP協(xié)議,滿(mǎn)足此類(lèi)條 件的SIM卡一般被稱(chēng)為E類(lèi)SIM卡,區(qū)別于日常使用的普通移動(dòng)終端安全單元C類(lèi)SIM卡。 同時(shí)為了滿(mǎn)足E類(lèi)SIM卡的應(yīng)用需求,要求移動(dòng)終端必須支持BIP協(xié)議,必須能識(shí)別SIM卡 發(fā)起的主動(dòng)命令并能做出符合ETSI TS 102 223 (歐洲電信標(biāo)準(zhǔn)化協(xié)議)文檔所述規(guī)范的 回應(yīng)。然而目前絕大部分移動(dòng)終端都不支持BIP協(xié)議,即使少數(shù)移動(dòng)終端實(shí)現(xiàn)了支持 BIP協(xié)議,也都是基帶軟件平臺(tái)提供商增加該功能后打包銷(xiāo)售給終端廠家,后者看不到這部 分的源代碼,因此也不能修改和完善,在研發(fā)上給移動(dòng)終端廠商帶來(lái)很多不便。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的上述問(wèn)題,本發(fā)明提出了一種與用戶(hù)識(shí)別卡進(jìn)行數(shù)據(jù)交互 的方法,使得移動(dòng)終端能夠支持E類(lèi)SIM卡。本發(fā)明采用的技術(shù)方案是一種移動(dòng)終端與SIM卡進(jìn)行數(shù)據(jù)交互的方法,包括移動(dòng)終端開(kāi)機(jī)初始化時(shí),所述SIM卡判斷移動(dòng)終端是否支持BIP命令;若支持,所 述移動(dòng)終端與所述SIM卡進(jìn)行BIP命令交互建立數(shù)據(jù)通信通道,并進(jìn)行數(shù)據(jù)交互。進(jìn)一步的,所述SIM卡判斷移動(dòng)終端是否支持的BIP命令包括移動(dòng)終端在開(kāi)機(jī)初 始化時(shí)發(fā)送Terminal Profile命令,SIM卡收到并解析所述Terminal Profile命令特定 位的賦值,所述特定位為第12字節(jié)的第1比特位到5比特位與第6字節(jié)的第3比特位和 第4比特位,當(dāng)所述特定位的賦值均為1時(shí),所述SIM卡判斷移動(dòng)終端支持BIP命令。進(jìn)一步的,所述Terminal Profile命令字節(jié)的比特位賦值包括在移動(dòng)終端中將 SIM卡驅(qū)動(dòng)程序的Terminal Profile命令第12字節(jié)的第1比特位到5比特位與與第6字 節(jié)的第3比特位和第4比特位賦值為1,并將賦值之后的所述Terminal Profile命令發(fā)送 給所述SIM卡。進(jìn)一步的,所述移動(dòng)終端與SIM卡進(jìn)行BIP命令交互建立數(shù)據(jù)通信通道包括移動(dòng)終端發(fā)送請(qǐng)求建立數(shù)據(jù)通信通道命令給SIM卡,SIM卡接收到該命令后發(fā)送建立數(shù)據(jù)通信通道命令給移動(dòng)終端,移動(dòng)終端在接收到該命令后,上報(bào)數(shù)據(jù)通信通道的通 道標(biāo)識(shí)、IP地址和端口號(hào)信息給TCP/IP協(xié)議棧,并將處理結(jié)果返回給SIM卡;移動(dòng)終端發(fā)送請(qǐng)求建立數(shù)據(jù)通信通道事件列表命令給SIM卡,SIM卡接收到該命令后發(fā)送建立數(shù)據(jù)通信通道事件列表命令給移動(dòng)終端,移動(dòng)終端收到該命令后,返回響應(yīng) 給SIM卡,并攜帶數(shù)據(jù)通信通道鏈接狀態(tài)、承載信息,SIM卡收到所述響應(yīng)后,返回狀態(tài)字, 完成建立數(shù)據(jù)通信通道。進(jìn)一步的,數(shù)據(jù)交互包括SIM卡向移動(dòng)終端發(fā)送數(shù)據(jù)發(fā)送命令,移動(dòng)終端接收該命令并解碼后,SIM卡發(fā)送 數(shù)據(jù),移動(dòng)終端接收數(shù)據(jù)并返回響應(yīng)給SIM卡,移動(dòng)終端接收到全部數(shù)據(jù)后,再將全部數(shù)據(jù) 發(fā)往TCP/IP協(xié)議棧;,移動(dòng)終端收到來(lái)自TCP/IP協(xié)議?;蛘呔W(wǎng)絡(luò)層發(fā)送的接收數(shù)據(jù)請(qǐng)求后,通知SIM卡 接收數(shù)據(jù),SIM卡返回狀態(tài)字并發(fā)送接收數(shù)據(jù)的命令給移動(dòng)終端,移動(dòng)終端返回響應(yīng)給SIM 卡,并且將需要發(fā)送的數(shù)據(jù)附加在響應(yīng)中,SIM卡接收數(shù)據(jù)。進(jìn)一步的,完成所述數(shù)據(jù)交互后,SIM發(fā)送關(guān)閉數(shù)據(jù)通信通道命令給移動(dòng)終端,移 動(dòng)終端接收并解碼該命令后向TCP/IP協(xié)議棧發(fā)出關(guān)閉命令,在收到TCP/IP協(xié)議棧的響應(yīng) 后,返回關(guān)閉信息給SIM卡,關(guān)閉數(shù)據(jù)通信通道。本發(fā)明還提出了一種移動(dòng)終端,采用的技術(shù)方案是,該移動(dòng)終端包括BIP網(wǎng)關(guān)模塊,用于與SIM卡進(jìn)行能力交互,與SIM卡及TCP/IP協(xié)議棧之間建立 BIP數(shù)據(jù)通信通道以及進(jìn)行數(shù)據(jù)交互;所述TCP/IP協(xié)議棧,用于與BIP網(wǎng)關(guān)模塊之間建立BIP數(shù)據(jù)通信通道并進(jìn)行數(shù)據(jù)交互。進(jìn)一步的,BIP網(wǎng)關(guān)模塊具體包括能力交互模塊,用于與SIM卡進(jìn)行能力交互,SIM卡判斷移動(dòng)終端是否支持 BIP(Bearer Independent Protocol,承載無(wú)關(guān)協(xié)議)命令;數(shù)據(jù)交互模塊,用于與SIM卡以及TCP/IP協(xié)議棧建立數(shù)據(jù)通信通道,并進(jìn)行數(shù)據(jù)交互。進(jìn)一步的,能力交互模塊與SIM卡進(jìn)行能力交互具體包括能力交互模塊發(fā)送Terminal Profile命令,SIM卡收到并解析該命令的第12字 節(jié)的第1比特位到5比特位與第6字節(jié)的第3比特位和第4比特位的賦值,當(dāng)賦值為1時(shí), SIM判斷移動(dòng)終端支持BIP命令。進(jìn)一步的,數(shù)據(jù)交互模塊與SIM卡以及TCP/IP協(xié)議棧建立數(shù)據(jù)數(shù)據(jù)通信通道,并 進(jìn)行數(shù)據(jù)交互具體包括數(shù)據(jù)交互模塊發(fā)送請(qǐng)求建立數(shù)據(jù)通信通道命令給SIM卡,SIM卡接收到該命令后 發(fā)送建立數(shù)據(jù)通信通道命令給數(shù)據(jù)交互模塊,數(shù)據(jù)交互模塊在接收到該命令后,上報(bào)數(shù)據(jù) 通信通道的通道標(biāo)識(shí)、IP地址和端口號(hào)給所述TCP/IP協(xié)議棧,并將上報(bào)結(jié)果返回給SIM 卡;數(shù)據(jù)交互模塊發(fā)送請(qǐng)求建立數(shù)據(jù)通信通道事件列表命令給SIM卡,SIM卡接收到 該命令后發(fā)送建立數(shù)據(jù)通信通道事件列表命令給數(shù)據(jù)交互模塊,數(shù)據(jù)交互模塊收到該命令 后,返回響應(yīng)給SIM卡,并攜帶數(shù)據(jù)通信通道鏈接狀態(tài)、承載信息,SIM卡收到所述響應(yīng)后, 返回狀態(tài)字,和數(shù)據(jù)交互模塊之間建立數(shù)據(jù)通信通道;SIM卡向數(shù)據(jù)交互模塊發(fā)送數(shù)據(jù)發(fā)送命令,數(shù)據(jù)交互模塊接收并解碼該命令后,SIM發(fā)送數(shù)據(jù),數(shù)據(jù)交互模塊接收數(shù)據(jù)并發(fā)送響應(yīng)給SIM卡,數(shù)據(jù)交互模塊接收到全部數(shù)據(jù)后,再將全部數(shù)據(jù)發(fā)往TCP/IP協(xié)議棧;,數(shù)據(jù)交互模塊收到來(lái)自TCP/IP協(xié)議棧或者網(wǎng)絡(luò)層發(fā)送的接收數(shù)據(jù)請(qǐng)求后,通知 SIM卡接收數(shù)據(jù),SIM卡返回狀態(tài)字并發(fā)送接收數(shù)據(jù)的命令給數(shù)據(jù)交互模塊,數(shù)據(jù)交互模塊 返回響應(yīng)信息給SIM卡,并且將需要發(fā)送的數(shù)據(jù)附加在響應(yīng)中,SIM卡接收數(shù)據(jù)。進(jìn)一步的,數(shù)據(jù)交互模塊與SIM卡以及TCP/IP協(xié)議棧模塊建立數(shù)據(jù)數(shù)據(jù)通信通 道,并進(jìn)行數(shù)據(jù)交互還包括完成所述數(shù)據(jù)交互后,SIM發(fā)送關(guān)閉數(shù)據(jù)通信通道命令給數(shù)據(jù)交互模塊,數(shù)據(jù)交互 模塊接收并解碼該命令,同時(shí)向TCP/IP協(xié)議棧發(fā)出關(guān)閉命令,在收到TCP/IP協(xié)議棧的響應(yīng) 信息后,返回關(guān)閉信息給SIM卡,關(guān)閉數(shù)據(jù)通信通道。進(jìn)一步的,所述移動(dòng)終端還包括Web瀏覽器,所述Web瀏覽器通過(guò)TCP/IP協(xié)議棧與BIP網(wǎng)關(guān)之間建立起數(shù)據(jù)通信 通道,所述Web瀏覽器用于訪問(wèn)SIM卡上的Web服務(wù)器。采用上述技術(shù)方案,可以很好的擴(kuò)展移動(dòng)終端的功能,使不支持BIP協(xié)議的移動(dòng) 終端能夠支持BIP協(xié)議命令,實(shí)現(xiàn)移動(dòng)終端與E類(lèi)SIM卡的數(shù)據(jù)交互應(yīng)用。采用本方案,不 用對(duì)移動(dòng)終端作任何物理性的硬件改動(dòng),不會(huì)增加移動(dòng)終端生產(chǎn)廠商的成本。同時(shí),由于 是對(duì)移動(dòng)終端的Terminalprofile命令作相應(yīng)的改變,并未對(duì)移動(dòng)終端的物理硬件作出改 變,這樣就便于研發(fā)人員調(diào)試和擴(kuò)展。
圖1是根據(jù)本發(fā)明所述方法的流程圖;圖2是根據(jù)本發(fā)明所述方法中Terminal profile命令的第12字節(jié)第1到5位內(nèi) 容;圖3是根據(jù)本發(fā)明所述方法Terminal profile命令的第6字節(jié)第3和4位內(nèi)容;圖4是根據(jù)本發(fā)明所述方法的數(shù)據(jù)交互流程圖;圖5是根據(jù)本發(fā)明所述終端的BIP網(wǎng)關(guān)和SIM卡數(shù)據(jù)交互圖;圖6是根據(jù)本發(fā)明所述終端的結(jié)構(gòu)示意圖;圖7是根據(jù)本發(fā)明SIM卡作為服務(wù)器端時(shí)的實(shí)施例;圖8是根據(jù)本發(fā)明SIM卡作為客戶(hù)端時(shí)的實(shí)施例。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步的描述。本發(fā)明公開(kāi)了一種移動(dòng)終端與SIM卡進(jìn)行數(shù)據(jù)交互的方法,如附圖1所示,本發(fā)明 采用的技術(shù)方案是,在移動(dòng)終端開(kāi)機(jī)時(shí),與SIM卡進(jìn)行能力交互,SIM卡判斷移動(dòng)終端是否 支持BIP命令。SIM卡在得知移動(dòng)終端支持BIP命令后,與移動(dòng)終端進(jìn)行BIP命令交互,建 立數(shù)據(jù)通信通道,完成數(shù)據(jù)的交互。下面再結(jié)合附圖,進(jìn)一步描述本方案的具體實(shí)施方式
。首先,移動(dòng)終端開(kāi)機(jī)初始化時(shí),與E類(lèi)SIM卡進(jìn)行能力交互,在此過(guò)程中,移動(dòng) 終端發(fā)送Terminal profile (終端概況)命令給SIM卡,通知對(duì)方自己具備哪些能力。 Terminal prof ile命令是移動(dòng)終端在開(kāi)機(jī)初始化時(shí),向SIM卡發(fā)送的命令。其中,Terminal profile命令的第12字節(jié)的第1到5比特位是BIP相關(guān)命令,如附圖2所示,其中第1比特位是open channel (打開(kāi)信道),第2比特位是close channel (關(guān)閉信道),第3比特位是receivedata (接收數(shù)據(jù)),第4比特位是send data (發(fā)送數(shù)據(jù)),第5比特位是get channelstatus(獲取信道狀態(tài)),根據(jù)ETSI TS 102 223 5。2節(jié)的編碼定義,對(duì)于每一字節(jié) 的每一位,值為1表示支持對(duì)應(yīng)命令,值為0表示不支持。因此對(duì)于不支持BIP命令的移動(dòng) 終端,需要將移動(dòng)終端的Sim driver (SIM卡驅(qū)動(dòng)程序)中的Terminal profile命令的上述 五個(gè)比特位重新賦值為1。這樣SIM卡收到Terminal profile后就判斷出移動(dòng)終端持上述 五個(gè)比特位對(duì)應(yīng)的BIP命令。另外Terminal profile命令的第6字節(jié)的第3和第4比特 位是BIP命令相關(guān)的event (事件),如附圖3所示,其中第3比特位是data available (數(shù) 據(jù)可獲取),第4比特位是channel status (信道狀態(tài))。同理,這兩位也都要重新賦值為 1,表示移動(dòng)終端支持對(duì)應(yīng)的通知事件。這里將移動(dòng)終端的Terminal profile命令的兩個(gè) 字節(jié)重新賦值,是在手機(jī)與SIM卡進(jìn)行交互前對(duì)其進(jìn)行的,這樣手機(jī)在開(kāi)機(jī)初始化與SIM進(jìn) 行交互時(shí),SIM卡就可以識(shí)別上述值,并判斷移動(dòng)終端是否支持BIP命令。這樣就完成了移 動(dòng)終端與SIM卡的能力交互,SIM卡知道了移動(dòng)終端能識(shí)別自己主動(dòng)發(fā)起的上述12字節(jié)的 第1到5比特位的五個(gè)BIP命令,也知道了移動(dòng)終端能發(fā)出上述6字節(jié)的第3和第4比特 位兩個(gè)通知事件BIP命令。在移動(dòng)終端開(kāi)機(jī)初始化完成與SIM卡能力交互后,進(jìn)入與SIM卡BIP命令交互以 建立數(shù)據(jù)數(shù)據(jù)通信通道,并實(shí)現(xiàn)數(shù)據(jù)交互階段,如附圖4與附圖5所示。SlOl 移動(dòng)終端向 SIM 卡發(fā)送 APDU(Application Protocol Data Unit 應(yīng)用協(xié)議 數(shù)據(jù)單元)命令fetch去獲取open channel命令,然后SIM卡向移動(dòng)終端發(fā)送命令open channel以建立數(shù)據(jù)通信通道。移動(dòng)終端收到該命令后,按照ETSI TS 102 223 6.6.27 節(jié)中的結(jié)構(gòu)定義對(duì)命令碼流解碼,并把跟channel有關(guān)的信息channel id(通道標(biāo)識(shí))、 IP地址、端口號(hào)等發(fā)送給TCP/IP協(xié)議棧。同時(shí)發(fā)送APDU命令terminal response命令 給SIM卡作回應(yīng),告訴SIM卡終端處理的結(jié)果。SIM卡收到響應(yīng)后會(huì)回復(fù)兩個(gè)字節(jié)的狀態(tài) 字SWl (Status Word 1) SW2 (Status Word 2)給移動(dòng)終端,表示收到回應(yīng)。五個(gè)BIP命令的 terminal response的結(jié)構(gòu)定義都在ETSI TS 10 222 36。8節(jié),移動(dòng)終端據(jù)此對(duì)各命令響 應(yīng)編碼,生成terminal response命令,然后發(fā)到SIM卡。以上是打開(kāi)通信信道流程的交互 過(guò)程,其它命令的交互流程類(lèi)似。S102 同理,移動(dòng)終端向SIM卡發(fā)送APDU命令fetch命令去取set upevent list 命令,然后SIM卡通過(guò)發(fā)送set up event list命令給移動(dòng)終端提供一個(gè)事件列表,該列表 中包括了兩個(gè)重要事件data available和channelstatus。這樣在與SIM卡的交互中, 移動(dòng)終端就可以發(fā)送這些事件。移動(dòng)終端收到命令后根據(jù)ETSI TS 102 223 6. 6. 16節(jié)中 的結(jié)構(gòu)定義對(duì)set up eventlist命令碼流解碼,當(dāng)移動(dòng)終端成功接受這個(gè)事件列表后發(fā)送 terminalresponse (ok)命令給 SIM 卡,否貝1J發(fā)送的是 terminal response (commandbeyond terminal's capabilities)。同樣的,SIM卡會(huì)發(fā)送兩個(gè)字節(jié)的狀態(tài)字SW1SW2回應(yīng)移動(dòng)終 端。S103 完成上面步驟SlOl和S102后,移動(dòng)終端發(fā)送envelope channelstatus命 令給SIM卡請(qǐng)求建立數(shù)據(jù)通信通道或者通知SIM卡通道的鏈接狀態(tài)和承載信息等,SIM卡 以?xún)蓚€(gè)字節(jié)的狀態(tài)字SW1SW2回應(yīng)。其中envelopechannel status命令要求移動(dòng)終端按照 ETSI TS 102 223 7. 5. 11節(jié)中的結(jié)構(gòu)定義對(duì)碼流編碼后發(fā)給SIM卡。
S104 移動(dòng)終端向SIM卡發(fā)送APDU命令fetch去取send data命令,然后SIM卡 通過(guò)send data命令發(fā)送數(shù)據(jù)給移動(dòng)終端。移動(dòng)終端按照ETSITS 102 223 6. 6. 30節(jié)結(jié)構(gòu) 定義對(duì)該命令的碼流解碼,同時(shí)發(fā)送APDU命令terminal response給SM卡作響應(yīng),當(dāng)SIM 卡的請(qǐng)求數(shù)據(jù)全部發(fā)送到移動(dòng)終端后,移動(dòng)終端再將所有數(shù)據(jù)發(fā)往TCP/IP協(xié)議棧,由此完 成數(shù)據(jù)的上行傳輸。本流程中完成整個(gè)數(shù)據(jù)傳輸要經(jīng)過(guò)多次的發(fā)送一響應(yīng),以最終完成SIM 卡向移動(dòng)終端發(fā)送上行數(shù)據(jù)。S105:在完成SIM卡向移動(dòng)終端發(fā)送上行數(shù)據(jù)并在移動(dòng)終端將所有數(shù)據(jù)發(fā)往TCP/ IP協(xié)議棧后,移動(dòng)終端就開(kāi)始給SIM卡發(fā)送數(shù)據(jù)。這時(shí),移動(dòng)終端發(fā)送envelope data available命令給SIM卡通知其數(shù)據(jù)可獲取,可以接收移動(dòng)終端發(fā)送的數(shù)據(jù)了。SIM卡收 到上述命令后,發(fā)送兩個(gè)字節(jié)的狀態(tài)字SW1SW2給移動(dòng)終端以作回應(yīng)。其中envelope data available命令需要移動(dòng)終端在BIP網(wǎng)關(guān)模塊中按照ETSI TS 102 223 7. 5. 10節(jié)的結(jié)構(gòu)定 義對(duì)命令碼流編碼后發(fā)給SIM卡。
S106 完成S105后,移動(dòng)終端向SIM卡發(fā)送APDU命令fetch去取receive data 命令,SIM卡收到所述命令后,發(fā)送receive data命令給移動(dòng)終端以接收數(shù)據(jù),移動(dòng)終端 按照ETSI TS 102 223 6. 6. 29節(jié)的結(jié)構(gòu)定義對(duì)該命令的碼流解碼,同時(shí)發(fā)送terminal response命令以響應(yīng)receive data命令。在這里,移動(dòng)終端需要發(fā)送給SIM卡的數(shù)據(jù)被攜 帶在每個(gè)響應(yīng)中,由此經(jīng)過(guò)多次的接收——響應(yīng)完成數(shù)據(jù)的下行傳輸過(guò)程。S107 在移動(dòng)終端與SIM卡完成數(shù)據(jù)上下行交互后,移動(dòng)終端向SIM卡發(fā)送APDU 命令fetch去取close channel命令,SIM卡收到所述命令后,發(fā)送close channel命令給 移動(dòng)終端,通知移動(dòng)終端關(guān)閉數(shù)據(jù)通信通道,移動(dòng)終端按照ETSI TS 102 223 6. 6. 28節(jié)的 結(jié)構(gòu)定義對(duì)該命令的碼流解碼,同時(shí)向TCP/IP協(xié)議棧發(fā)出關(guān)閉命令,并在收到TCP/IP協(xié)議 棧的答復(fù)后發(fā)送響應(yīng)terminal response給SIM卡。同樣,SIM卡收到上述命令后,發(fā)送兩 個(gè)字節(jié)的狀態(tài)字SW1SW2給移動(dòng)終端以作回應(yīng)。以上是關(guān)于移動(dòng)終端支持E類(lèi)SIM卡的方法的實(shí)施例,本發(fā)明還公開(kāi)了一種支持 E類(lèi)SIM卡的移動(dòng)終端。下面結(jié)合附圖6具體描述如下一種支持E類(lèi)SIM卡的移動(dòng)終端包括BIP網(wǎng)關(guān)模塊和TCP/IP協(xié)議棧,其中BIP網(wǎng) 關(guān)模塊具體由能力交互模塊和數(shù)據(jù)交互模塊組成。其中,能力交互模塊用于與SIM卡進(jìn)行 能力交互,SIM卡判斷移動(dòng)終端是否支持BIP命令。移動(dòng)終端中的Terminal Profile命令 第12字節(jié)的第1到5比特位命令是有關(guān)BIP的命令。其中第1比特位是open channel (打 開(kāi)信道),第2比特位是close channel (關(guān)閉信道),第3比特位是receive data(接收數(shù) 據(jù)),第4比特位是send data (發(fā)送數(shù)據(jù)),第5比特位是get channel status (獲取信道 狀態(tài))。另外,上述命令的第6字節(jié)的第3和第4比特位是BIP命令相關(guān)的event (事件)。 其中,第3比特位是data available (數(shù)據(jù)可獲取),第4比特位是channel status (信道 狀態(tài))。在此模塊中,為了使移動(dòng)終端支持BIP命令,需要將上述兩個(gè)字節(jié)的所述比特位的 值賦為1,這樣SIM卡就知道了移動(dòng)終端支持BIP命令,移動(dòng)終端也可以識(shí)別從SIM卡發(fā)送 的相應(yīng)BIP命令了,這就完成了移動(dòng)終端和SM卡的能力交互。所述數(shù)據(jù)交互模塊用于在移動(dòng)終端與SIM卡進(jìn)行能力交互后建立數(shù)據(jù)通信通道, 并與SIM卡進(jìn)行相互間的數(shù)據(jù)交互。該數(shù)據(jù)交互過(guò)程同本發(fā)明中的方法,在此不再贅述。通過(guò)對(duì)移動(dòng)終端進(jìn)行擴(kuò)展,增加上述BIP網(wǎng)關(guān)模塊,就可以實(shí)現(xiàn)移動(dòng)終端支持BIP命令,與SIM卡進(jìn)行BIP命令交互并實(shí)現(xiàn)數(shù)據(jù)的上下行傳輸。本發(fā)明公開(kāi)的移動(dòng)終端還包括一個(gè)Web瀏覽器,Web瀏覽器通過(guò)TCP/IP協(xié)議棧與 BIP網(wǎng)關(guān)之間建立起數(shù)據(jù)數(shù)據(jù)通信通道,通過(guò)所述Web瀏覽器訪問(wèn)SIM卡上的Web服務(wù)器。 如附圖7所示,啟動(dòng)Web瀏覽器,在地址欄輸入http://127. 0. 0. 1:3516即可訪問(wèn)SIM卡上 的web服務(wù)器,實(shí)現(xiàn)相關(guān)的應(yīng)用功能。這里Web瀏覽器,訪問(wèn)SIM卡上的web服務(wù)器是通過(guò) 本發(fā)明所公開(kāi)的方法實(shí)施例來(lái)完成訪問(wèn)web服務(wù)器進(jìn)行數(shù)據(jù)的讀取的。附圖8所公開(kāi)的實(shí)施例,是SIM卡作為客戶(hù)端時(shí),移動(dòng)終端的BIP網(wǎng)關(guān)模塊作為中 轉(zhuǎn)服務(wù)器建立SIM卡客戶(hù)端與遠(yuǎn)端服務(wù)器的連接。此應(yīng)用模式下,移動(dòng)終端將來(lái)自SIM卡 的數(shù)據(jù)通過(guò)TCP/IP協(xié)議棧和無(wú)線通信網(wǎng)絡(luò)發(fā)送到遠(yuǎn)端服務(wù)器,實(shí)現(xiàn)SIM卡數(shù)據(jù)的上行傳輸 至遠(yuǎn)端服務(wù)器。數(shù)據(jù)下行傳輸過(guò)程與上行傳輸相反,由此建立SIM卡客戶(hù)端與遠(yuǎn)端服務(wù)器 之間的數(shù)據(jù)傳輸通道。BIP網(wǎng)關(guān)同SIM卡之間進(jìn)行的數(shù)據(jù)交互是通過(guò)本發(fā)明所公開(kāi)的方法 實(shí)施例來(lái)完成的。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、 等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種移動(dòng)終端與SIM(Subscriber Identity Module用戶(hù)識(shí)別模塊)卡進(jìn)行數(shù)據(jù)交互的方法,其特征在于包括移動(dòng)終端開(kāi)機(jī)初始化時(shí),所述SIM卡判斷移動(dòng)終端是否支持BIP(Bearer Independent Protocol,承載無(wú)關(guān)協(xié)議)命令;若支持,所述移動(dòng)終端與所述SIM卡進(jìn)行BIP命令交互建立數(shù)據(jù)通信通道,并進(jìn)行數(shù)據(jù)交互。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SIM卡判斷移動(dòng)終端是否支持的BIP 命令包括移動(dòng)終端在開(kāi)機(jī)初始化時(shí)發(fā)送Terminal Profile命令,SIM卡收到并解析所述 Terminal Profile命令特定位的賦值,所述特定位為第12字節(jié)的第1比特位到5比特位 與第6字節(jié)的第3比特位和第4比特位,當(dāng)所述特定位的賦值均為1時(shí),所述SIM卡判斷移 動(dòng)終端支持BIP命令。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述TerminalProf ile命令字節(jié)的比特 位賦值包括在移動(dòng)終端中將SIM卡驅(qū)動(dòng)程序的Terminal Profile命令第12字節(jié)的第1 比特位到5比特位與與第6字節(jié)的第3比特位和第4比特位賦值為1,并將賦值之后的所述 TerminalProfile命令發(fā)送給所述SIM卡。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述移動(dòng)終端與SIM卡進(jìn)行BIP命令交互 建立數(shù)據(jù)通信通道包括移動(dòng)終端發(fā)送請(qǐng)求建立數(shù)據(jù)通信通道命令給SIM卡,SIM卡接收到該命令后發(fā)送建立 數(shù)據(jù)通信通道命令給移動(dòng)終端,移動(dòng)終端在接收到該命令后,上報(bào)數(shù)據(jù)通信通道的通道標(biāo) 識(shí)、IP地址和端口號(hào)信息給TCP/IP協(xié)議棧,并將處理結(jié)果返回給SIM卡;移動(dòng)終端發(fā)送請(qǐng)求建立數(shù)據(jù)通信通道事件列表命令給SIM卡,SIM卡接收到該命令后 發(fā)送建立數(shù)據(jù)通信通道事件列表命令給移動(dòng)終端,移動(dòng)終端收到該命令后,返回響應(yīng)給SIM 卡,并攜帶數(shù)據(jù)通信通道鏈接狀態(tài)、承載信息,SIM卡收到所述響應(yīng)后,返回狀態(tài)字,完成建 立數(shù)據(jù)通信通道。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述數(shù)據(jù)交互包括SIM卡向移動(dòng)終端發(fā)送數(shù)據(jù)發(fā)送命令,移動(dòng)終端接收該命令并解碼后,SIM卡發(fā)送數(shù) 據(jù),移動(dòng)終端接收數(shù)據(jù)并返回響應(yīng)給SIM卡,移動(dòng)終端接收到全部數(shù)據(jù)后,再將全部數(shù)據(jù)發(fā) 往TCP/IP協(xié)議棧;,移動(dòng)終端收到來(lái)自TCP/IP協(xié)議?;蛘呔W(wǎng)絡(luò)層發(fā)送的接收數(shù)據(jù)請(qǐng)求后,通知SIM卡接收 數(shù)據(jù),SIM卡返回狀態(tài)字并發(fā)送接收數(shù)據(jù)的命令給移動(dòng)終端,移動(dòng)終端返回響應(yīng)給SIM卡, 并且將需要發(fā)送的數(shù)據(jù)附加在響應(yīng)中,SIM卡接收數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,完成所述數(shù)據(jù)交互后,SIM發(fā)送關(guān)閉數(shù)據(jù) 通信通道命令給移動(dòng)終端,移動(dòng)終端接收并解碼該命令后向TCP/IP協(xié)議棧發(fā)出關(guān)閉命令, 在收到TCP/IP協(xié)議棧的響應(yīng)后,返回關(guān)閉信息給SIM卡,關(guān)閉數(shù)據(jù)通信通道。
7.一種移動(dòng)終端,其特征在于,包括BIP網(wǎng)關(guān)模塊,用于與SIM卡進(jìn)行能力交互,與SIM卡及TCP/IP協(xié)議棧之間建立BIP數(shù) 據(jù)通信通道以及進(jìn)行數(shù)據(jù)交互;所述TCP/IP協(xié)議棧,用于與BIP網(wǎng)關(guān)模塊之間建立BIP數(shù)據(jù)通信通道并進(jìn)行數(shù)據(jù)交互。
8.根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,所述BIP網(wǎng)關(guān)模塊具體包括能力交互模塊,用于與SIM卡進(jìn)行能力交互,SIM卡判斷移動(dòng)終端是否支持BIP (Bearer Independent Protocol,承載無(wú)關(guān)協(xié)議)命令;數(shù)據(jù)交互模塊,用于與SIM卡以及TCP/IP協(xié)議棧建立數(shù)據(jù)通信通道,并進(jìn)行數(shù)據(jù)交互。
9.根據(jù)權(quán)利要求8所述的移動(dòng)終端,其特征在于,所述能力交互模塊與SIM卡進(jìn)行能力 交互具體包括能力交互模塊發(fā)送Terminal Profile命令,SIM卡收到并解析該命令的第12字節(jié)的 第1比特位到5比特位與第6字節(jié)的第3比特位和第4比特位的賦值,當(dāng)賦值為1時(shí),SIM 判斷移動(dòng)終端支持BIP命令。
10.根據(jù)權(quán)利要求8所述的移動(dòng)終端,其特征在于,所述數(shù)據(jù)交互模塊與SIM卡以及 TCP/IP協(xié)議棧建立數(shù)據(jù)通信通道,并進(jìn)行數(shù)據(jù)交互具體包括數(shù)據(jù)交互模塊發(fā)送請(qǐng)求建立數(shù)據(jù)通信通道命令給SIM卡,SIM卡接收到該命令后發(fā)送 建立數(shù)據(jù)通信通道命令給數(shù)據(jù)交互模塊,數(shù)據(jù)交互模塊在接收到該命令后,上報(bào)數(shù)據(jù)通信 通道的通道標(biāo)識(shí)、IP地址和端口號(hào)給所述TCP/IP協(xié)議棧,并將上報(bào)結(jié)果返回給SIM卡;數(shù)據(jù)交互模塊發(fā)送請(qǐng)求建立數(shù)據(jù)通信通道事件列表命令給SIM卡,SIM卡接收到該命 令后發(fā)送建立數(shù)據(jù)通信通道事件列表命令給數(shù)據(jù)交互模塊,數(shù)據(jù)交互模塊收到該命令后, 返回響應(yīng)給SIM卡,并攜帶數(shù)據(jù)通信通道鏈接狀態(tài)、承載信息,SIM卡收到所述響應(yīng)后,返回 狀態(tài)字,和數(shù)據(jù)交互模塊之間建立數(shù)據(jù)通信通道;SIM卡向數(shù)據(jù)交互模塊發(fā)送數(shù)據(jù)發(fā)送命令,數(shù)據(jù)交互模塊接收并解碼該命令后,SIM發(fā) 送數(shù)據(jù),數(shù)據(jù)交互模塊接收數(shù)據(jù)并發(fā)送響應(yīng)給SIM卡,數(shù)據(jù)交互模塊接收到全部數(shù)據(jù)后,再 將全部數(shù)據(jù)發(fā)往TCP/IP協(xié)議棧;,數(shù)據(jù)交互模塊收到來(lái)自TCP/IP協(xié)議棧或者網(wǎng)絡(luò)層發(fā)送的接收數(shù)據(jù)請(qǐng)求后,通知SIM卡 接收數(shù)據(jù),SIM卡返回狀態(tài)字并發(fā)送接收數(shù)據(jù)的命令給數(shù)據(jù)交互模塊,數(shù)據(jù)交互模塊返回響 應(yīng)信息給SIM卡,并且將需要發(fā)送的數(shù)據(jù)附加在響應(yīng)中,SIM卡接收數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的移動(dòng)終端,其特征在于,所述數(shù)據(jù)交互模塊與SIM卡以及 TCP/IP協(xié)議棧模塊建立數(shù)據(jù)數(shù)據(jù)通信通道,并進(jìn)行數(shù)據(jù)交互還包括完成所述數(shù)據(jù)交互后,SIM發(fā)送關(guān)閉數(shù)據(jù)通信通道命令給數(shù)據(jù)交互模塊,數(shù)據(jù)交互模塊 接收并解碼該命令,同時(shí)向TCP/IP協(xié)議棧發(fā)出關(guān)閉命令,在收到TCP/IP協(xié)議棧的響應(yīng)信息 后,返回關(guān)閉信息給SIM卡,關(guān)閉數(shù)據(jù)通信通道。
12.根據(jù)權(quán)利要求7至10中任一項(xiàng)所述的移動(dòng)終端,其特征在于,所述移動(dòng)終端還包括Web瀏覽器,所述Web瀏覽器通過(guò)TCP/IP協(xié)議棧與BIP網(wǎng)關(guān)之間建立起數(shù)據(jù)通信通道, 所述Web瀏覽器用于訪問(wèn)SIM卡上的Web服務(wù)器。
全文摘要
本發(fā)明公開(kāi)了一種移動(dòng)終端與SIM卡進(jìn)行數(shù)據(jù)交互的方法,包括移動(dòng)終端開(kāi)機(jī)初始化時(shí)與SIM卡進(jìn)行能力交互,SIM卡判斷移動(dòng)終端是否支持BIP(承載無(wú)關(guān)協(xié)議)命令;在移動(dòng)終端支持BIP命令的情況下,移動(dòng)終端與SIM卡進(jìn)行BIP命令交互建立數(shù)據(jù)數(shù)據(jù)通信通道,并進(jìn)行數(shù)據(jù)交互。本發(fā)明還公開(kāi)了一種移動(dòng)終端,該移動(dòng)終端包括BIP網(wǎng)關(guān)模塊,用于與SIM卡進(jìn)行能力交互,與SIM卡及TCP/IP協(xié)議棧之間建立BIP通信信道以及進(jìn)行數(shù)據(jù)交互;TCP/IP協(xié)議棧,用于與BIP網(wǎng)關(guān)模塊之間建立BIP通信信道并進(jìn)行數(shù)據(jù)交互。通過(guò)本發(fā)明可以很好的擴(kuò)展移動(dòng)終端的功能,使不支持BIP協(xié)議的移動(dòng)終端能夠支持BIP協(xié)議命令,實(shí)現(xiàn)移動(dòng)終端與E類(lèi)SIM卡的數(shù)據(jù)交互應(yīng)用。
文檔編號(hào)H04W88/02GK101835281SQ201010115868
公開(kāi)日2010年9月15日 申請(qǐng)日期2010年2月24日 優(yōu)先權(quán)日2010年2月24日
發(fā)明者羅祖順 申請(qǐng)人:中興通訊股份有限公司