專利名稱:應(yīng)用于sim卡的外部控制控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是一種移動(dòng)通信技術(shù)領(lǐng)域的控制方法,特別是一種應(yīng)用于SIM 卡的外部控制控制方法。
技術(shù)背景隨著信息社會(huì)的快速發(fā)展,人們對智能卡的依賴越來越強(qiáng)。目前,智能卡 被廣泛應(yīng)用于兩個(gè)領(lǐng)域, 一是在無線通訊領(lǐng)域的電信智能卡(SIM卡,RUIM卡, USIM卡,PIM卡),二是身份認(rèn)證系統(tǒng)如金融卡,提款卡或健康保險(xiǎn)卡等等。電信智能卡一般為小卡,尺寸為25 mm x 1 5 mm ,但是真正使用到的是 帶銅接點(diǎn)的部份。智能卡與手機(jī)連接時(shí),最少有5個(gè)連接處。再者,每當(dāng)手機(jī) 開機(jī)時(shí),無線網(wǎng)絡(luò)系統(tǒng)自動(dòng)檢查智能卡的合法性,并獲得所屬系統(tǒng)認(rèn)可后,才 為用戶提供服務(wù)。眾所周知,儲(chǔ)存于上述電信智能卡中的信息包含行動(dòng)用戶辨 識(shí)、個(gè)人用戶密鑰(individual Subscriber key , Ki )、認(rèn)證算法 (authentication algorithm)、個(gè)人識(shí)別密碼(PIN)以及其它永久或暫時(shí)的 資料。電信智能卡除了存儲(chǔ)了上述信息外,還提供了一套標(biāo)準(zhǔn)的SIM卡應(yīng)用工具 組(SIM Tool Kits, STK)用于增強(qiáng)用戶體驗(yàn)和提供額外的增值業(yè)務(wù)服務(wù)。隨 著電信系統(tǒng)的快速發(fā)展和普及,越來越多的特定行業(yè)服務(wù)者希望通過特定的電 信智能卡應(yīng)用(STK應(yīng)用)來為其行業(yè)內(nèi)的用戶提供專門的增值服務(wù),比如企業(yè) 通過專用的行業(yè)應(yīng)用卡片來管理其員工,收集信息等服務(wù),以及金融公司為其 用戶提供金融服務(wù)等。另一方面,諸多最終用戶也希望獲得更好的電信智能卡 應(yīng)用,比如在撥打長途電話時(shí)候自動(dòng)使用價(jià)格低廉的資費(fèi)服務(wù),或是在漫游時(shí) 候切換不同網(wǎng)絡(luò)賬號(hào)以節(jié)約話費(fèi),又或是通過特色的電信智能卡應(yīng)用獲得方便 的功能等。然而,電信智能卡功能的設(shè)計(jì)和管理完全有電信服務(wù)公司掌控,任何希望獲得特定功能的電信智能卡的需求必須首先獲得電信服務(wù)公司的允許,使得行 業(yè)服務(wù)提供者以及最終用戶很難推廣和獲得新的應(yīng)用。即便獲得電信服務(wù)公司 的許可,新應(yīng)用仍然面臨重新開發(fā)和發(fā)行的問題,通常需要用戶放棄其正在使 用的電信智能卡(以及上面所存儲(chǔ)的所有個(gè)人信息),重新獲取一張新的,帶有 特定應(yīng)用的電信智能卡。諸如此類的障礙,使得新應(yīng)用的推廣舉步維艱。因此, 如何能夠在不影響現(xiàn)有智能卡的基礎(chǔ)上增強(qiáng)智能卡的應(yīng)用,擴(kuò)展智能卡的功能 成為目前智能卡開發(fā)領(lǐng)域的新方向。經(jīng)過對現(xiàn)有技術(shù)的檢索發(fā)現(xiàn)申請?zhí)枮?7181695. 6的發(fā)明專利中記載了一種 把用于SIM卡的控制命令從外部裝置傳送到SIM卡中的方法,該技術(shù)自述可 以用于把來自移動(dòng)臺(tái)(1)的外部裝置的低級SIM卡命令傳送給連接到該移動(dòng)臺(tái)的 SIM卡(2)。該技術(shù)基于在低級命令交換過程中專門為特定控制元件(10)鎖定S頂 卡(2)。根據(jù)該技術(shù)移動(dòng)臺(tái)的優(yōu)點(diǎn)是包括兩個(gè)SIM卡控制元件(4, 10),當(dāng)必要 時(shí),所述第二控制元件(10)為其自身保留SIM卡(2),然后連接到該移動(dòng)臺(tái)的外 部裝置(12)可以發(fā)送由所述第二控制元件(10)傳送到SIM卡(2)的低級命令。 僅僅當(dāng)外部裝置(12)表明該命令序列結(jié)束時(shí),所述第二控制元件(10)釋放該SIM 卡。如果所述第一控制元件(4)在外部裝置的命令序列過程中接收一個(gè)命令, 則該第一控制元件(4)保持等待,并且在SIM卡(2)被釋放并且不再由所述第二 控制元件(10)所使用之后執(zhí)行由該命令所要求的操作。但其缺點(diǎn)在于該技術(shù) 在實(shí)施的同時(shí)包含的多余邏輯操作也影響了原本用戶使用的SIM卡與外部終端 之間的通信速率,降低了服務(wù)質(zhì)量。綜上所述,現(xiàn)階段急需一種控制方法在增 強(qiáng)智能卡功能的同時(shí),使得SIM卡快捷有效地切換于不同的服務(wù)功能。發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的不足,提供一種應(yīng)用于SIM卡的外部 控制控制方法,能夠?qū)崿F(xiàn)獨(dú)立控制現(xiàn)有SIM卡快速切換于不同的服務(wù)功能。 本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的 本發(fā)明包括如下步驟步驟①手機(jī)開機(jī),重啟SIM卡和電子芯片處理器(外部模塊)、第一標(biāo)準(zhǔn)輸入輸出接口、第二標(biāo)準(zhǔn)輸入輸出接口, SIM卡被重啟后,SIM卡通過102向電子芯片處理器發(fā)出回復(fù)重置信號(hào)(ATR), SIM卡在向電子芯片處理器發(fā)送ATR信號(hào)的過程中,為了不使電子芯片處理器處于閑置狀態(tài),先將ATR信號(hào)的第一個(gè)字節(jié)發(fā)送至電子芯片處理器,ATR的第一個(gè)字節(jié)通常為0x3B,隨后陸續(xù)向電子芯片處理器發(fā)送ATR信號(hào);步驟②電子芯片處理器將ATR信號(hào)通過與之相連的101發(fā)送至手機(jī); 步驟(D:手機(jī)通過IOl向電子芯片處理器發(fā)送協(xié)議及參數(shù)選擇(PPS)信號(hào)請求;電子芯片處理器收到PPS信號(hào)請求后判斷,并進(jìn)行相應(yīng)的處理步驟 :通過手機(jī)鍵盤輸入產(chǎn)生一條應(yīng)用協(xié)議數(shù)據(jù)單元(APDU),也就是用戶通過手機(jī)鍵盤鍵入的操作指令,手機(jī)通過IOl向電子芯片處理器發(fā)送此APDU信號(hào);步驟⑤SIM卡復(fù)原。其中步驟③中會(huì)對所收到的PPS請求進(jìn)行分析和判斷。當(dāng)判斷為拒絕該請 求時(shí)。電子芯片不進(jìn)行任何響應(yīng)。當(dāng)判斷為接受該請求時(shí),電子芯片通過101 將收到的PPS請求按照PPSS PPSO PPS1 PPS2 PPS3 PCK的順序依次發(fā)還給手機(jī)。在步驟④中當(dāng)電子芯片處理器接收APDU信號(hào),并根據(jù)APDU信號(hào)中的各個(gè) 參數(shù)字節(jié)進(jìn)行判斷處理:如果本條APDU信號(hào)被判斷進(jìn)行直接轉(zhuǎn)發(fā)操作,那么電子芯片處理器將此條 APDU信號(hào)通過102發(fā)送至SIM卡,并通過102接收SIM卡對此APDU信號(hào)的響應(yīng) 數(shù)據(jù),電子芯片處理器將通過101將SIM卡返回的響應(yīng)數(shù)據(jù)發(fā)送至手機(jī);如果本條APDU信號(hào)被判斷進(jìn)行修改轉(zhuǎn)發(fā)操作,那么電子芯片處理器將此條 APDU信號(hào)內(nèi)容字節(jié)進(jìn)行修改后再通過102發(fā)送至SIM卡,并通過102接收SIM 卡對此APDU信號(hào)的響應(yīng)數(shù)據(jù),電子芯片處理器將對SIM卡的響應(yīng)數(shù)據(jù)內(nèi)容進(jìn)行 修改后再通過101將修改后的數(shù)據(jù)發(fā)送至手機(jī);如果本條APDU信號(hào)被判斷進(jìn)行直接響應(yīng)操作,那么電子芯片處理器將在接 收本條APDU信號(hào)后,直接通過101將響應(yīng)數(shù)據(jù)發(fā)送至手機(jī)。所述的回復(fù)應(yīng)答信號(hào)(ATR)包括初始字符TS,格式字符TO,接口字符TAl、 TB1、 TC1和TD1,歷史字符T1、 T2、 . ,. 、 Tn (n為自然常數(shù))以及確認(rèn)字符TCK。 其中初始字符TS:這是一個(gè)用于標(biāo)示通訊層字節(jié)傳輸格式的字節(jié),格式字符TO:這是一個(gè)用于標(biāo)示回復(fù)應(yīng)答信號(hào)(ATR)后續(xù)內(nèi)容格式的字節(jié);接口字符TAl-這是一個(gè)用于標(biāo)示卡片傳輸速率能力的字節(jié);接口字符TB1:這是一個(gè)用于標(biāo)示 卡片可編程電流大小的字節(jié);接口字符TC1:這是一個(gè)用于標(biāo)示卡片傳輸過程中 每兩字節(jié)間間隔時(shí)間的字節(jié);接口字符TM:這是一個(gè)用于標(biāo)示卡片傳輸協(xié)議的字節(jié);歷史字符Tl T2…Tn:這是一串用于標(biāo)示卡片生產(chǎn)廠商信息的字節(jié);確 認(rèn)字符TCK:這是一個(gè)用于檢驗(yàn)回復(fù)應(yīng)答信號(hào)(ATR)完整性的字節(jié)。電子芯片處理器通過標(biāo)準(zhǔn)輸入輸出接口 102接收SIM卡數(shù)據(jù)通信端口發(fā)送 的ATR信號(hào),并直接將ATR信號(hào)通過標(biāo)準(zhǔn)輸入輸出接口 101發(fā)送至手機(jī)。其間 并不對ATR信號(hào)作處理。所述的協(xié)議及參數(shù)選擇(PPS)包括初始字符PPSS,格式字符PPSO,接口字 符PPS1、 PPS2、 PPS3以及確認(rèn)字符PCK。其中初始字符PPSS:這是一個(gè)用于 標(biāo)示后續(xù)字節(jié)為PPS內(nèi)容的字節(jié);格式字符PPSO:這是一個(gè)用于標(biāo)示PPS后續(xù)內(nèi)容格式的字節(jié);PPS2:同步通信速度;PPS3:這是一個(gè)暫時(shí)未用的預(yù)留字節(jié);確認(rèn)字符TCK:這是一個(gè)用于檢驗(yàn)回復(fù)應(yīng)答信號(hào)(ATR)完整性的字節(jié)。所述的應(yīng)用協(xié)議數(shù)據(jù)單元(APDU),包括組字節(jié)CLA,指令字節(jié)INS,命 令參數(shù)Pl、 P2,指令輸入數(shù)據(jù)長度Lc,指令輸入數(shù)據(jù)Data以及指令期望響應(yīng) 長度Le。其中組字節(jié)CLA:這是一個(gè)用于標(biāo)示當(dāng)前應(yīng)用協(xié)議數(shù)據(jù)單元(APDU) 所處的命令組類型的字節(jié);指令字節(jié)INS:這是一個(gè)用于表示當(dāng)前APDU的指令 類型的字節(jié);命令參數(shù)P1 P2:這是兩個(gè)用于描述當(dāng)前APDU指令命令參數(shù)的字 節(jié);輸入數(shù)據(jù)長度Lc:這個(gè)字節(jié)表示當(dāng)前APDU后續(xù)指令數(shù)據(jù)的長度;指令輸入 數(shù)據(jù)Data:這一串字節(jié)是當(dāng)前APDU指令的輸入數(shù)據(jù);指令期望響應(yīng)長度Le: 這個(gè)字節(jié)表示當(dāng)前APDU所期望返回?cái)?shù)據(jù)的長度。本發(fā)明在外部模塊的應(yīng)用準(zhǔn)備階段,必須將該外部模塊粘貼與SIM上。該外 部模塊中嵌有各種應(yīng)用協(xié)議數(shù)據(jù)單元。在使用階段根據(jù)應(yīng)用協(xié)議數(shù)據(jù)單元中的 應(yīng)用類型標(biāo)志,對接管的各種數(shù)據(jù)信號(hào)進(jìn)行判斷和處理,并根據(jù)應(yīng)用類型標(biāo)志選 擇具體的應(yīng)用程序,該應(yīng)用程序可以是原SIM卡提供的應(yīng)用程序,也可以是外部 模塊提供的新增功能,以達(dá)到增強(qiáng)SIM卡功能的目的。
圖1為本發(fā)明方法流程示意圖具體實(shí)施方式
以下結(jié)合附圖對本發(fā)明的實(shí)施例作詳細(xì)說明本實(shí)施例在以本發(fā)明技術(shù)方 案為前提下進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和過程,但本發(fā)明的保護(hù)范圍不 限于下述的實(shí)施例。實(shí)施準(zhǔn)備工作先關(guān)閉手機(jī),取出SIM卡,將此外部模塊貼于SIM上,注意,在粘貼的過程中,電子芯片處理器上的電源信號(hào)引腳vcc、重置信號(hào)引腳RST、時(shí)鐘脈沖信號(hào)引腳和接地信號(hào)引腳和SIM卡的電源信號(hào)引腳VCC、重置 信號(hào)引腳RST、時(shí)鐘脈沖信號(hào)引腳和接地信號(hào)引腳,要重合在一起。粘貼完畢后, 將貼有此系統(tǒng)的SIM卡插入手機(jī)中。本實(shí)施例具體步驟如圖1所示以用戶撥打市外電話號(hào)碼09961111為例步驟l:手機(jī)開機(jī),重啟外部模塊和SIM卡;步驟1.1: SIM卡被重啟后,SIM卡發(fā)出ATR信號(hào),并通過102向外部模塊發(fā) 送ATR信號(hào);SIM卡在向外部模塊發(fā)送ATR信號(hào)的過程中,為了不使外部模塊處于閑置狀 態(tài),先將ATR信號(hào)的第一個(gè)字節(jié)發(fā)送至外部模塊,ATR的第一個(gè)字節(jié)為0x3B,隨后 陸續(xù)向外部模塊發(fā)送ATR信號(hào);步驟2:外部模塊通過102接收ATR信號(hào),并將ATR信號(hào)通過101發(fā)送至手機(jī);步驟3:手機(jī)接收ATR信號(hào),通過IOl向外部模塊發(fā)送PPS信號(hào)請求,外部 模塊對此PPS信號(hào)請求并進(jìn)行判斷外部模塊是否對此PPS信號(hào)的傳輸速率進(jìn) 行響應(yīng);步驟3.1:如果外部模塊判斷為拒絕響應(yīng)此PPS信號(hào),外部模塊對所接收的 PPS請求中的字節(jié)PPS1進(jìn)行調(diào)整,不進(jìn)行任何操作,手機(jī)將自動(dòng)發(fā)送重置信號(hào) 轉(zhuǎn)回至步驟1. 1;步驟3. 2:如果外部模塊判斷為響應(yīng)此PPS信號(hào),外部模塊將通過101將此 PPS發(fā)送至手機(jī)。步驟3. 3:外部模塊接收PPS信號(hào),并將PPS信號(hào)通過101發(fā)送至手機(jī);步驟3. 4:如果SIM卡不能接受此PPS信號(hào)的傳輸速率,外部模塊對該P(yáng)PS 信號(hào)進(jìn)行調(diào)整:選擇一個(gè)傳輸速率最慢的PPS協(xié)議,調(diào)整結(jié)束,轉(zhuǎn)回至步驟3.1;步驟4: PPS交互結(jié)束,手機(jī)進(jìn)而執(zhí)行APDU信號(hào)的操作。通過手機(jī)鍵盤輸 入,得到一條APDU數(shù)據(jù)信號(hào),也就是用戶通過手機(jī)鍵盤鍵入的電話號(hào)碼 "09961111";手機(jī)通過IOl向外部模塊發(fā)送此APDU信號(hào)。步驟4.1:外部模塊接收APDU信號(hào),并根據(jù)APDU信號(hào)中的指令類型進(jìn)行判 斷:此次操作為直接響應(yīng)操作,由電子芯片處理器自行處理;步驟4.2:因?yàn)橥ㄟ^判斷該APDU信號(hào)的電話號(hào)碼內(nèi)容段,發(fā)現(xiàn)此號(hào)碼屬于 市外電話號(hào)碼,所以,外部模塊在此電話號(hào)碼"09961111"上自動(dòng)添加了"12593". 隨后,外部模塊將響應(yīng)數(shù)據(jù)通過101發(fā)送至手機(jī);步驟5:操作結(jié)束。在此應(yīng)用中,對于那些封裝有此類外部模塊的SIM卡的用戶來說,用戶看到 的只是他們輸入的電話號(hào)碼"09961111",而對于手機(jī)來說,它接收的卻是一個(gè) 經(jīng)過外部模塊處理后的電話號(hào)碼"1259309961111".而此處理的直接效果是:手 機(jī)執(zhí)行了通過外部模塊處理后的指令,為用戶節(jié)省了通話開支。以上應(yīng)用的實(shí)施效果表明(1)本實(shí)施例通過在原SIM卡的基礎(chǔ)上進(jìn)行外部結(jié)構(gòu)創(chuàng)新,通過一外部模 塊,增強(qiáng)了 SIM卡的功能.實(shí)施簡單。(2)本實(shí)施例中用戶可交互的菜單功能很 強(qiáng)大,規(guī)則類型、方式多樣,用戶可以方便的運(yùn)用此菜單,選擇新的菜單功能。 (3)本實(shí)施例可行性好,協(xié)同性強(qiáng),有效地?cái)U(kuò)展了SIM卡的應(yīng)用。
權(quán)利要求
1、一種應(yīng)用于SIM卡的外部控制控制方法,其特征在于,包括如下步驟步驟①手機(jī)開機(jī),重啟SIM卡和電子芯片處理器、第一標(biāo)準(zhǔn)輸入輸出接口、第二標(biāo)準(zhǔn)輸入輸出接口,SIM卡被重啟后,SIM卡通過IO2向電子芯片處理器發(fā)出ATR,SIM卡在向電子芯片處理器發(fā)送ATR信號(hào)的過程中,為了不使電子芯片處理器處于閑置狀態(tài),先將ATR信號(hào)的第一個(gè)字節(jié)發(fā)送至電子芯片處理器,ATR的第一個(gè)字節(jié)通常為0x3B,隨后陸續(xù)向電子芯片處理器發(fā)送ATR信號(hào);步驟②電子芯片處理器將ATR信號(hào)通過與之相連的IO1發(fā)送至手機(jī);步驟③手機(jī)通過IO1向電子芯片處理器發(fā)送PPS信號(hào)請求;電子芯片處理器收到PPS信號(hào)請求后判斷,并進(jìn)行相應(yīng)的處理步驟④通過手機(jī)鍵盤輸入產(chǎn)生一條APDU,也就是用戶通過手機(jī)鍵盤鍵入的操作指令,手機(jī)通過IO1向電子芯片處理器發(fā)送此APDU信號(hào);步驟⑤SIM卡復(fù)原。
2、 如權(quán)利要求1所述的應(yīng)用于SIM卡的外部控制控制方法,其特征是,步 驟③中會(huì)對所收到的PPS請求進(jìn)行分析和判斷當(dāng)判斷為拒絕該請求時(shí),電子 芯片不進(jìn)行任何響應(yīng);當(dāng)判斷為接受該請求時(shí),電子芯片通過101將收到的PPS 請求按照PPSS PPSO PPS1 PPS2 PPS3 PCK的順序依次發(fā)還給手機(jī)。
3、 如權(quán)利要求1所述的應(yīng)用于SIM卡的外部控制控制方法,其特征是,在 步驟④中當(dāng)電子芯片處理器接收APDU信號(hào),并根據(jù)APDU信號(hào)中的各個(gè)參數(shù)字 節(jié)進(jìn)行判斷處理如果本條APDU信號(hào)被判斷進(jìn)行直接轉(zhuǎn)發(fā)操作,那么電子芯片處理器將此條 APDU信號(hào)通過102發(fā)送至SIM卡,并通過102接收SIM卡對此APDU信號(hào)的響應(yīng) 數(shù)據(jù),電子芯片處理器將通過101將SIM卡返回的響應(yīng)數(shù)據(jù)發(fā)送至手機(jī);如果本條APDU信號(hào)被判斷進(jìn)行修改轉(zhuǎn)發(fā)操作,那么電子芯片處理器將此條 APDU信號(hào)內(nèi)容字節(jié)進(jìn)行修改后再通過102發(fā)送至S頂卡,并通過102接收SIM卡對此APDU信號(hào)的響應(yīng)數(shù)據(jù),電子芯片處理器將對S頂卡的響應(yīng)數(shù)據(jù)內(nèi)容進(jìn)行 修改后再通過101將修改后的數(shù)據(jù)發(fā)送至手機(jī);如果本條APDU信號(hào)被判斷進(jìn)行直接響應(yīng)操作,那么電子芯片處理器將在接 收本條APDU信號(hào)后,直接通過101將響應(yīng)數(shù)據(jù)發(fā)送至手機(jī)。
4、如權(quán)利要求1所述的應(yīng)用于SIM卡的外部控制控制方法,其特征是, 電子芯片處理器通過標(biāo)準(zhǔn)輸入輸出接口 102接收SIM卡數(shù)據(jù)通信端口發(fā)送的ATR 信號(hào),并直接將ATR信號(hào)通過標(biāo)準(zhǔn)輸入輸出接口 IOl發(fā)送至手機(jī)。
全文摘要
一種移動(dòng)通信技術(shù)領(lǐng)域的控制方法,尤其是一種應(yīng)用于SIM卡的外部控制控制方法,具體包括手機(jī)開機(jī),重啟SIM卡和電子芯片處理器;電子芯片處理器將ATR信號(hào)通過與之相連的IO1發(fā)送至手機(jī);手機(jī)通過IO1向電子芯片處理器發(fā)送協(xié)議及參數(shù)選擇PPS信號(hào)請求;電子芯片處理器收到PPS信號(hào)請求后判斷與電子芯片處理器相連的SIM卡和電子芯片處理器是否都能接受此PPS信號(hào)的傳輸速率;通過手機(jī)鍵盤輸入產(chǎn)生一條應(yīng)用協(xié)議數(shù)據(jù)單元APDU,也就是用戶通過手機(jī)鍵盤鍵入的電話號(hào)碼,手機(jī)通過IO1向電子芯片處理器發(fā)送此APDU信號(hào);SIM卡復(fù)原。本發(fā)明能夠?qū)崿F(xiàn)獨(dú)立控制現(xiàn)有SIM卡快速切換于不同的服務(wù)功能。
文檔編號(hào)H04Q7/32GK101257682SQ200810034279
公開日2008年9月3日 申請日期2008年3月6日 優(yōu)先權(quán)日2008年3月6日
發(fā)明者俊 吳, 楊輝峰 申請人:上海展趣網(wǎng)絡(luò)科技有限公司;上海長豐智能卡有限公司