專利名稱:Sim卡和終端批量互相綁定的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,更具體地,涉及一種SIM卡和終端批量相互綁定 的方法。
背景技術(shù):
用戶識(shí)別模塊(SIM卡)是一種帶微處理器的封裝而成的智能IC卡,它是GSM系 統(tǒng)中不可缺少的一個(gè)重要部分,是用戶進(jìn)入GSM網(wǎng)絡(luò)登記憑證。在SIM卡中,包含有用戶識(shí) 別信息、輔助業(yè)務(wù)信息、短信息、移動(dòng)性信息和無線電資源信息等。GSM系統(tǒng)中,通過對(duì)SIM 卡的物理接口、邏輯接口的明確定義,來完成與移動(dòng)終端的連接和信息交換,同時(shí)在SIM卡 內(nèi)進(jìn)行用戶信息存儲(chǔ)、執(zhí)行鑒權(quán)算法和產(chǎn)生加密密鑰等工作。只有插入SIM卡,移動(dòng)終端才 能接入進(jìn)網(wǎng)。戶識(shí)別應(yīng)用開發(fā)工具(SIM Tool Kit,STK)功能包含一組指令用于終端與SIM 卡的交互,這樣可以使用SIM卡運(yùn)行卡內(nèi)的應(yīng)用程序,實(shí)現(xiàn)增值服務(wù)的目的。這里的一組指 令指的是STK功能的兩類指令,一類是終端向SIM卡下發(fā)的envelope command,一類是SIM 卡主動(dòng)向終端發(fā)起的命令proactive command0 SIM卡和終端之間就是通過這兩類命令來 進(jìn)行相互之間的交互。不同運(yùn)營商的STK功能即增值服務(wù)不一樣,同一運(yùn)營商不同類型的 SIM卡的STK功能即增值服務(wù)也不一樣,這樣就給利用SIM卡的STK功能進(jìn)行終端和SIM卡 互相綁定提供了可能。目前出現(xiàn)了一些SIM卡和手機(jī)終端一一互鎖的方法,但是沒有實(shí)現(xiàn)一批手機(jī)終端 和一批SIM卡之間批量綁定的方法出現(xiàn)。機(jī)卡一一互鎖的缺點(diǎn)是終端手機(jī)或SIM卡的任何一方出現(xiàn)故障,另一方都無法正 常使用。而終端手機(jī)和SIM卡批量互鎖很好的解決了這一問題,如果一方出現(xiàn)故障,替換它 同批的手機(jī)終端或SIM卡就能和原來的沒有故障的一方正常配合使用。同時(shí),很多企業(yè)級(jí)用戶提出了終端手機(jī)和SIM卡間批量互鎖的需求,即要求一批 SIM卡能在一批手機(jī)終端中任何一個(gè)上正常使用,而這批手機(jī)終端也可以使用這批SIM卡 中任何一張SIM卡,但是如果這批手機(jī)終端和這批SIM卡不相互配合使用,兩者都不能正常 工作。這樣,既要求實(shí)現(xiàn)手機(jī)終端和SIM卡互鎖的保密性,也同時(shí)要求實(shí)現(xiàn)一批手機(jī)終端和 一批SIM卡之間配合的通用性。
發(fā)明內(nèi)容
本發(fā)明的目的是為解決上述問題提出一種SIM卡和終端批量相互綁定的方法。為實(shí)現(xiàn)上述目的,本發(fā)明提出一種SIM卡和終端批量相互綁定的方法,其特征在 于所述終端在插入SIM卡后,SIM卡通過主動(dòng)上報(bào)指令提供給所述終端一個(gè)固定格式及長 度的隨機(jī)數(shù),終端對(duì)該隨機(jī)數(shù)通過加密算法進(jìn)行加密并發(fā)送給SIM卡加密的結(jié)果,然后SIM 卡再通過主動(dòng)上報(bào)的方式通知終端隨機(jī)數(shù)加密的結(jié)果是否正確,如果正確,則終端和SIM 卡配合使用。進(jìn)一步地,所述SIM卡通過STK業(yè)務(wù)主動(dòng)上報(bào)指令提供給所述終端一個(gè)固定格式
3及長度的隨機(jī)數(shù)。進(jìn)一步地,所述終端發(fā)現(xiàn)插入的SIM卡的STK業(yè)務(wù)沒有通過主動(dòng)上報(bào)命令要求終 端輸入隨機(jī)數(shù)的加密結(jié)果,或上報(bào)的隨機(jī)數(shù)的格式及長度不正確,或SIM卡的STK業(yè)務(wù)主動(dòng) 上報(bào)終端對(duì)隨機(jī)數(shù)的加密結(jié)果不正確,則終端軟件使終端不與所述SIM卡配合使用,這樣 就實(shí)現(xiàn)了一批終端綁定一批SIM卡。進(jìn)一步地,所述STK業(yè)務(wù)會(huì)主動(dòng)上報(bào)要求終端針對(duì)上報(bào)的隨機(jī)數(shù)輸入加密結(jié)果, 如果終端不對(duì)STK業(yè)務(wù)下發(fā)隨機(jī)數(shù)的加密結(jié)果或下發(fā)的加密結(jié)果不正確,則SIM卡不正常 工作,這樣就實(shí)現(xiàn)了這一批SIM卡綁定這一批終端。進(jìn)一步地,SIM卡制造商在SIM卡出廠前在SIM卡的STK功能中集成加密算法,該 加密算法用于校驗(yàn)終端對(duì)SIM卡上報(bào)的隨機(jī)數(shù)的校驗(yàn)結(jié)果是否正確,終端中同樣集成該加 密算法。進(jìn)一步地,所述SIM卡在插入終端后,開始初始化SIM卡,并下發(fā)SIM卡的STK功 能實(shí)現(xiàn)所需要的terminal profile指令。進(jìn)一步地,判斷終端是否接收到STK主動(dòng)上報(bào)隨機(jī)數(shù)并要求輸入加密;終端檢查在下發(fā)terminal profile指令后是否接收到SIM卡的STK功能通過 proactive command指令主動(dòng)上報(bào)隨機(jī)數(shù)并要求輸入加密結(jié)果的相關(guān)信息。進(jìn)一步地,終端判斷SIM卡的主動(dòng)上報(bào)的隨機(jī)數(shù)是否是按照固定的格式及數(shù)據(jù)上 報(bào)的,如果是,終端根據(jù)上報(bào)的隨機(jī)數(shù)按一定的加密算法計(jì)算加密結(jié)果;如果不是,終端關(guān) 機(jī)。進(jìn)一步地,終端將計(jì)算結(jié)果下發(fā)給SIM卡進(jìn)行校驗(yàn);并判斷得到STK主動(dòng)上報(bào)隨機(jī) 數(shù)的加密結(jié)果是否正確;如果校驗(yàn)結(jié)果正確,允許用戶進(jìn)行其他正常操作,否則終端關(guān)機(jī)。進(jìn)一步地,所述SIM卡初始化后在接收到終端的terminal profile指令后,通 過STK的proactive command指令上報(bào)一個(gè)固定長度和格式的隨機(jī)數(shù)并要求終端通過 envelope command指令下發(fā)加密結(jié)果。綜上所述,在上述技術(shù)方案下,可以實(shí)現(xiàn)手機(jī)和SIM卡的批量互鎖,當(dāng)手機(jī)和SIM 卡一方出現(xiàn)故障時(shí),只需要更換同一批次的手機(jī)或者SIM卡即可;同時(shí),對(duì)于企業(yè)級(jí)用戶而 言,其可以有效控制終端和SIM卡,即企業(yè)的SIM卡只能在企業(yè)的定制手機(jī)中使用,而企業(yè) 的定制終端也只能使用定制的SIM卡,使運(yùn)營商可以實(shí)現(xiàn)針對(duì)企業(yè)級(jí)用戶的定制。
圖1本發(fā)明實(shí)施例終端手機(jī)插入SIM卡后處理流程圖;圖2是本發(fā)明實(shí)施例SIM卡在上電初始化后的處理流程圖。
具體實(shí)施例方式本發(fā)明的主要思想是終端在插入SIM卡后,SIM卡通過主動(dòng)上報(bào)指令提供給終 端一個(gè)固定格式及長度的隨機(jī)數(shù),并要求終端對(duì)該隨機(jī)數(shù)通過加密算法進(jìn)行加密并發(fā)送給 SIM卡加密的結(jié)果,然后SIM卡再通過主動(dòng)上報(bào)的方式通知終端隨機(jī)數(shù)加密的結(jié)果是否正 確,如果正確,則終端和SIM卡配合使用。通過本發(fā)明的方法,如果終端發(fā)現(xiàn)插入的SIM卡的STK業(yè)務(wù)沒有通過主動(dòng)上報(bào)命令要求終端輸入隨機(jī)數(shù)的加密結(jié)果或上報(bào)的隨機(jī)數(shù)的格式及長度不正確,或SIM卡的STK 業(yè)務(wù)主動(dòng)上報(bào)終端對(duì)隨機(jī)數(shù)的加密結(jié)果不正確,則終端軟件使終端不與所述SIM卡配合使 用,這樣用戶就無法正常使用,實(shí)現(xiàn)了一批終端綁定一批SIM卡的功能。同時(shí)這一批發(fā)行的SIM卡用在這一批終端上,STK業(yè)務(wù)會(huì)主動(dòng)上報(bào)要求終端針對(duì) 上報(bào)的隨機(jī)數(shù)輸入加密結(jié)果,如果終端不對(duì)STK業(yè)務(wù)下發(fā)隨機(jī)數(shù)的加密結(jié)果或下發(fā)的加密 結(jié)果不正確,SIM卡不正常工作,這樣就實(shí)現(xiàn)了這一批SIM卡綁定這一批終端的功能。本發(fā)明SIM卡和終端批量相互綁定的方法包括以下主要步驟SIM卡制造商在SIM卡出廠前在SIM卡的STK功能中集成了加密算法,該加密算法 用于校驗(yàn)終端對(duì)SIM卡上報(bào)的隨機(jī)數(shù)的校驗(yàn)結(jié)果是否正確,定制的終端軟件中同樣集成該 加密算法;終端在插入SIM卡后,如果終端軟件發(fā)現(xiàn)插入的SIM卡的STK業(yè)務(wù)沒有通過主動(dòng) 上報(bào)命令要求終端輸入隨機(jī)數(shù)的加密結(jié)果或上報(bào)的隨機(jī)數(shù)的格式及長度不正確,或SIM卡 的STK業(yè)務(wù)主動(dòng)上報(bào)終端對(duì)隨機(jī)數(shù)的加密結(jié)果不正確則手機(jī)終端軟件使終端手機(jī)自動(dòng)關(guān) 機(jī),如果STK業(yè)務(wù)主動(dòng)上報(bào)終端對(duì)隨機(jī)數(shù)的加密結(jié)果是正確的,允許用戶正常使用終端手 機(jī)及SIM卡;加密算法可以根據(jù)SIM卡提供商和終端手機(jī)提供商的需要進(jìn)行改變,滿足差異化 的需要。下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)方法進(jìn)行說明。在以下實(shí)施例中,所 述終端以手機(jī)為例說明。如圖1所示,本發(fā)明實(shí)現(xiàn)中的終端手機(jī)在插入SIM卡后處理流程圖,其包括如下步 驟步驟101 終端手機(jī)插入SIM卡后開機(jī)并初始化SIM卡;初始化SIM卡,下發(fā)SIM卡的STK功能實(shí)現(xiàn)所需要的terminal profile指令。步驟102 判斷手機(jī)是否接收到STK主動(dòng)上報(bào)隨機(jī)數(shù)并要求輸入加密;終端手機(jī)檢查在下發(fā)terminal profile指令后是否接收到SIM卡的STK功能通 過proactive command指令主動(dòng)上報(bào)隨機(jī)數(shù)并要求輸入加密結(jié)果的相關(guān)信息,如果接收到 相關(guān)信息進(jìn)入步驟103,否則進(jìn)入步驟108。步驟103 終端手機(jī)判斷SIM卡的主動(dòng)上報(bào)的隨機(jī)數(shù)是否是按照固定的格式及數(shù) 據(jù)上報(bào)的;終端手機(jī)判斷SIM卡的主動(dòng)上報(bào)的隨機(jī)數(shù)是否是按照固定的格式及數(shù)據(jù)上報(bào)的, 如果是轉(zhuǎn)到步驟104,否則轉(zhuǎn)到步驟108。步驟104 終端手機(jī)根據(jù)上報(bào)的隨機(jī)數(shù)按一定的加密算法計(jì)算加密結(jié)果;步驟105 終端手機(jī)將計(jì)算結(jié)果下發(fā)給SIM卡進(jìn)行校驗(yàn);終端手機(jī)將計(jì)算結(jié)果通過STK的envelope command指令下發(fā)給SIM卡進(jìn)行校驗(yàn), 轉(zhuǎn)到步驟106。步驟106 終端判斷得到STK主動(dòng)上報(bào)隨機(jī)數(shù)的加密結(jié)果是否正確;終端得到SIM卡的通過STK功能proactive command指令主動(dòng)上報(bào)的關(guān)于終端下 發(fā)的加密結(jié)果是否正確的報(bào)告。如果校驗(yàn)結(jié)果正確,進(jìn)入步驟107,否則進(jìn)入步驟108。步驟107 允許用戶進(jìn)行其他正常操作;
終端手機(jī)判斷此時(shí)插入的SIM是與其綁定的SIM卡,允許用戶進(jìn)行其他正常操作。步驟108 終端手機(jī)關(guān)機(jī)。終端手機(jī)判斷此時(shí)插入的SIM不是與其綁定的SIM卡,終端手機(jī)關(guān)機(jī)。如圖2所示,本發(fā)明所述技術(shù)方案中,SIM卡在被上電初始化后的處理流程包括步驟201 =SIM卡初始化后上報(bào)隨機(jī)數(shù)并要求終端下發(fā)加密結(jié)果;SIM卡初始化后在接收到終端的terminal profile指令后,通過STK的proactive command指令上報(bào)一個(gè)固定長度和格式的隨機(jī)數(shù)并要求終端通過envelope command指令 下發(fā)加密結(jié)果。步驟202 =SIM卡判斷終端是否下發(fā)加密結(jié)果及加密結(jié)果正確性;SIM卡判斷終端是否通過envelope command指令下發(fā)了加密結(jié)果且加密結(jié)果是 否正確,如果下發(fā)結(jié)果且正確,則進(jìn)入步驟203,否則進(jìn)入步驟204。步驟203 =SIM卡允許終端對(duì)其進(jìn)行其他正常操作;SIM卡判斷終端手機(jī)是與其綁定的終端手機(jī),允許終端手機(jī)對(duì)其進(jìn)行其他正常操作。步驟204 =SIM卡禁止終端手機(jī)對(duì)其進(jìn)行其他正常操作。SIM卡判斷此時(shí)終端手機(jī)不是與其綁定的終端手機(jī)SIM卡禁止終端對(duì)其進(jìn)行其他 正常操作。本方法使用的一種利用SIM卡的STK功能實(shí)現(xiàn)終端和SIM卡批量互相綁定的方 法,可以很好的解決以往手機(jī)終端和SIM卡的互鎖只能實(shí)現(xiàn)一一對(duì)應(yīng)的情況。該方法既實(shí) 現(xiàn)了手機(jī)終端和SIM卡互鎖的安全性,也同時(shí)實(shí)現(xiàn)了一批手機(jī)終端和一批SIM卡之間互相 配合的通用性。而且相互綁定的加密算法及數(shù)據(jù)格式可以根據(jù)實(shí)際需要進(jìn)行修改,大大增 強(qiáng)了實(shí)用性和保密性,可以用來滿足了各種定制的差異化需求。本方法的特點(diǎn)是通過該方法,可以實(shí)現(xiàn)手機(jī)和SIM卡的批量互鎖,當(dāng)手機(jī)和SIM 卡一方出現(xiàn)故障時(shí),只需要更換同一批次的手機(jī)或者SIM卡即可;同時(shí),對(duì)于企業(yè)級(jí)用戶而 言,其可以有效控制終端和SIM卡,即企業(yè)的SIM卡只能在企業(yè)的定制手機(jī)中使用,而企業(yè) 的定制終端也只能使用定制的SIM卡,使運(yùn)營商可以實(shí)現(xiàn)針對(duì)企業(yè)級(jí)用戶的定制。當(dāng)然,本發(fā)明還可有多種實(shí)施方式,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況,熟悉本 領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的更改或變化,但凡在本發(fā)明的精神和原則 之內(nèi)所作的任何修改、等同替換、改進(jìn),均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種SIM卡和終端批量相互綁定的方法,其特征在于所述終端在插入SIM卡后,SIM卡通過主動(dòng)上報(bào)指令提供給所述終端一個(gè)固定格式及長度的隨機(jī)數(shù),終端對(duì)該隨機(jī)數(shù)通過加密算法進(jìn)行加密并發(fā)送給SIM卡加密的結(jié)果,然后SIM卡再通過主動(dòng)上報(bào)的方式通知終端隨機(jī)數(shù)加密的結(jié)果是否正確,如果正確,則終端和SIM卡配合使用。
2.如權(quán)利要求1所述的方法,其特征在于所述SIM卡通過STK業(yè)務(wù)主動(dòng)上報(bào)指令提 供給所述終端一個(gè)固定格式及長度的隨機(jī)數(shù)。
3.如權(quán)利要求2所述的方法,其特征在于所述終端發(fā)現(xiàn)插入的SIM卡的STK業(yè)務(wù)沒 有通過主動(dòng)上報(bào)命令要求終端輸入隨機(jī)數(shù)的加密結(jié)果,或上報(bào)的隨機(jī)數(shù)的格式及長度不正 確,或SIM卡的STK業(yè)務(wù)主動(dòng)上報(bào)終端對(duì)隨機(jī)數(shù)的加密結(jié)果不正確,則終端軟件使終端不與 所述SIM卡配合使用,這樣就實(shí)現(xiàn)了一批終端綁定一批SIM卡。
4.如權(quán)利要求2所述的方法,其特征在于所述STK業(yè)務(wù)會(huì)主動(dòng)上報(bào)要求終端針對(duì)上 報(bào)的隨機(jī)數(shù)輸入加密結(jié)果,如果終端不對(duì)STK業(yè)務(wù)下發(fā)隨機(jī)數(shù)的加密結(jié)果或下發(fā)的加密結(jié) 果不正確,則SIM卡不正常工作,這樣就實(shí)現(xiàn)了這一批SIM卡綁定這一批終端。
5.如權(quán)利要求1所述的方法,其特征在于SIM卡制造商在SIM卡出廠前在SIM卡的 STK功能中集成加密算法,該加密算法用于校驗(yàn)終端對(duì)SIM卡上報(bào)的隨機(jī)數(shù)的校驗(yàn)結(jié)果是 否正確,終端中同樣集成該加密算法。
6.如權(quán)利要求1所述的方法,其特征在于所述SIM卡在插入終端后,開始初始化SIM 卡,并下發(fā)SIM卡的STK功能實(shí)現(xiàn)所需要的terminal profile指令。
7.如權(quán)利要求1所述的方法,其特征在于判斷終端是否接收到STK主動(dòng)上報(bào)隨機(jī)數(shù) 并要求輸入加密;終端檢查在下發(fā)terminal profile指令后是否接收到SIM卡的STK功能通過 proactive command指令主動(dòng)上報(bào)隨機(jī)數(shù)并要求輸入加密結(jié)果的相關(guān)信息。
8.如權(quán)利要求7所述的方法,其特征在于終端判斷SIM卡的主動(dòng)上報(bào)的隨機(jī)數(shù)是否 是按照固定的格式及數(shù)據(jù)上報(bào)的,如果是,終端根據(jù)上報(bào)的隨機(jī)數(shù)按一定的加密算法計(jì)算 加密結(jié)果;如果不是,終端關(guān)機(jī)。
9.如權(quán)利要求8所述的方法,其特征在于終端將計(jì)算結(jié)果下發(fā)給SIM卡進(jìn)行校驗(yàn);并 判斷得到STK主動(dòng)上報(bào)隨機(jī)數(shù)的加密結(jié)果是否正確;如果校驗(yàn)結(jié)果正確,允許用戶進(jìn)行其 他正常操作,否則終端關(guān)機(jī)。
10.如權(quán)利要求6所述的方法,其特征在于所述SIM卡初始化后在接收到終端的 terminal profile指令后,通過STK的proactive command指令上報(bào)一個(gè)固定長度和格式 的隨機(jī)數(shù)并要求終端通過envelope command指令下發(fā)加密結(jié)果。
全文摘要
本發(fā)明涉及一種SIM卡和終端批量相互綁定的方法,所述終端在插入SIM卡后,SIM卡通過主動(dòng)上報(bào)指令提供給所述終端一個(gè)固定格式及長度的隨機(jī)數(shù),終端對(duì)該隨機(jī)數(shù)通過加密算法進(jìn)行加密并發(fā)送給SIM卡加密的結(jié)果,然后SIM卡再通過主動(dòng)上報(bào)的方式通知終端隨機(jī)數(shù)加密的結(jié)果是否正確,如果正確,則終端和SIM卡配合使用。該方法既實(shí)現(xiàn)了手機(jī)終端和SIM卡互鎖的安全性,也同時(shí)實(shí)現(xiàn)了一批手機(jī)終端和一批SIM卡之間互相配合的通用性。
文檔編號(hào)H04W88/02GK101951594SQ201010243969
公開日2011年1月19日 申請(qǐng)日期2010年8月3日 優(yōu)先權(quán)日2010年8月3日
發(fā)明者張銳, 房立軍, 陸大明 申請(qǐng)人:中興通訊股份有限公司