專利名稱:移動(dòng)終端鎖卡的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種移動(dòng)終端鎖卡的方法、裝置和系統(tǒng)。
背景技術(shù):
近年來隨著手機(jī)技術(shù)的迅猛發(fā)展和3G網(wǎng)絡(luò)在全球的普及以及運(yùn)營商之間競爭的加劇,無線終端設(shè)備較多地由運(yùn)營商定制,運(yùn)營商對定制服務(wù)也提出了更高的要求,運(yùn)營商在定制移動(dòng)終端產(chǎn)品時(shí),出于運(yùn)營商的需求以及用戶安全等考慮,往往會(huì)提出要求某個(gè)移動(dòng)終端鎖定一張或者一批(U) SIM (Subscriber Identity Module,用戶識別模塊)卡(即用戶識別卡)等鎖系統(tǒng)需求。當(dāng)移動(dòng)終端完成了鎖定到某種特定卡的操作后,要求此終端只能使用此特定的卡,其他卡無法在此終端上正常使用。這樣運(yùn)營商就能夠有效的解決用戶私自轉(zhuǎn)網(wǎng)、私自進(jìn)行竄貨、以及客戶群流失等問題。從而使得運(yùn)營商確保在促銷時(shí)購買的電話的消費(fèi)者滿足其協(xié)議條款,只要消費(fèi)者在相對長的時(shí)間內(nèi)使用特定的預(yù)定,就可以以非常低的價(jià)格購買電話及其服務(wù)。運(yùn)營商對鎖定(U) SM卡的安全性提出了很高的要求,但是,目前還沒有能夠有效保護(hù)鎖定(U) SIM卡相關(guān)的敏感數(shù)據(jù),以及防止黑客破解鎖定(U) SIM卡的安全有效機(jī)制?,F(xiàn)有的一些鎖定(U) SIM卡的技術(shù)往往依賴于在終端或者(U) SIM卡側(cè)保存一些鎖定/解鎖控制信息,這就給破解和修改鎖定帶來了漏洞。比如,有的鎖定(U) SIM卡方案需要在移動(dòng)終端內(nèi),以配置信息形式寫入所獲取的鎖定/解鎖控制信息,比如保存在手機(jī)固件Flash某個(gè)標(biāo)志位或者固定的一段存儲(chǔ),由于這些控制信息保存在本地終端存儲(chǔ)器,這樣一旦終端被重新燒入版本,或者該控制信息被破解或者改寫,鎖定(U) SIM卡方案就會(huì)失效。針對相關(guān)技術(shù)中移動(dòng)終端鎖定(U)SIM卡存在安全隱患的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種移動(dòng)終端鎖卡的方法、裝置和系統(tǒng),以至少解決上述移動(dòng)終端鎖定(U)SIM卡存在安全隱患的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種移動(dòng)終端鎖卡的方法,包括移動(dòng)終端通電開機(jī)時(shí),根據(jù)軟件狗中的鎖定數(shù)據(jù)檢查是否符合啟動(dòng)條件;如果是,該移動(dòng)終端正常啟動(dòng);如果否,該移動(dòng)終端啟動(dòng)失敗。根據(jù)本發(fā)明的另一方面,提供了一種移動(dòng)終端鎖卡的裝置,包括檢查模塊,用于所述移動(dòng)終端通電開機(jī)時(shí),根據(jù)軟件狗中的鎖定數(shù)據(jù)檢查是否符合啟動(dòng)條件;其中,所述軟件狗是為所述移動(dòng)終端配置的用于檢查鎖定的設(shè)備;正常啟動(dòng)模塊,用于所述檢查模塊的檢查結(jié)果為是時(shí),允許所述移動(dòng)終端正常啟動(dòng);啟動(dòng)失敗模塊,用于所述檢查模塊的檢查結(jié)果為否時(shí),設(shè)置所述移動(dòng)終端啟動(dòng)失敗。根據(jù)本發(fā)明的又一方面,提供了一種移動(dòng)終端鎖卡的系統(tǒng),包括移動(dòng)終端,該移動(dòng)終端包括上述裝置,該系統(tǒng)還包括軟件狗;該軟件狗包括鎖定數(shù)據(jù)提供模塊,用于向該移動(dòng)終端提供該移動(dòng)終端對應(yīng)的鎖定數(shù)據(jù)。通過本發(fā)明,采用軟件狗來保存鎖定數(shù)據(jù),克服了相關(guān)技術(shù)中移動(dòng)終端保存的鎖定數(shù)據(jù)容易被改寫和擦除的缺陷,解決了移動(dòng)終端鎖定(U)SIM卡存在安全隱患的問題,符合移動(dòng)終端鎖卡服務(wù)的初衷,更大地保護(hù)了運(yùn)營商的利益。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根根據(jù)本發(fā)明實(shí)施例1的移動(dòng)終端鎖卡的方法流程圖;圖2是根據(jù)本發(fā)明實(shí)施例1的軟件狗連接PC進(jìn)行數(shù)據(jù)更新的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例2的實(shí)現(xiàn)無線終端設(shè)備鎖定(U) SIM卡的方法流程圖;圖4是根據(jù)本發(fā)明實(shí)施例3的移動(dòng)終端鎖卡的裝置的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明實(shí)施例4的移動(dòng)終端鎖卡的系統(tǒng)的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明實(shí)施例4的移動(dòng)終端的結(jié)構(gòu)框圖;圖7是根據(jù)本發(fā)明實(shí)施例4的另一種移動(dòng)終端鎖卡的系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。本發(fā)明實(shí)施例基于軟件狗實(shí)現(xiàn)移動(dòng)終端對(U)SIM卡的鎖定,該方案是通過軟件狗保存每個(gè)移動(dòng)終端的鎖定數(shù)據(jù),例如移動(dòng)終端唯一的IMEianternational MobileEquipment Identity,國際移動(dòng)設(shè)備識別碼)和每張(U)SIM卡唯一的 IMSI (InternationalMobile Subscriber Identifier,國際移動(dòng)用戶識別碼),根據(jù)軟件狗中保存的鎖定數(shù)據(jù)來實(shí)現(xiàn)移動(dòng)終端鎖定(U)SIM卡。整個(gè)過程中,通過把鎖定數(shù)據(jù)放置于軟件狗中,極大的提高了鎖定的靈活性和安全性。基于此,本發(fā)明實(shí)施例提供了一種移動(dòng)終端鎖卡的方法、裝置和系統(tǒng)。實(shí)施例1圖1示出了根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端鎖卡的方法流程圖,該方法中的移動(dòng)終端配置有用于檢查鎖定的軟件狗,該軟件狗中預(yù)先存入設(shè)定的用于表示終端鎖定(U)SIM 卡策略的鎖定數(shù)據(jù),該移動(dòng)終端可以是固定臺,手機(jī),上網(wǎng)本等,該方法包括以下步驟步驟S102,移動(dòng)終端通電開機(jī)時(shí),根據(jù)軟件狗中的鎖定數(shù)據(jù)檢查是否符合啟動(dòng)條件;如果是,說明移動(dòng)終端與當(dāng)前插入的用戶識別卡為鎖定關(guān)系,即二者匹配,執(zhí)行步驟 S104;如果否,移動(dòng)終端與當(dāng)前插入的用戶識別卡為非鎖定關(guān)系,即二者不匹配,執(zhí)行步驟 S106 ;本實(shí)施例的移動(dòng)終端開機(jī)時(shí),該移動(dòng)終端通過USB線與軟件狗相連。本實(shí)施例的根據(jù)軟件狗中的鎖定數(shù)據(jù)檢查是否符合啟動(dòng)條件可以包括移動(dòng)終端從自身讀取鎖定數(shù)據(jù),移動(dòng)終端比較讀取的鎖定數(shù)據(jù)是否與軟件狗中的鎖定數(shù)據(jù)匹配,如果匹配,移動(dòng)終端確定符合啟動(dòng)條件;如果不匹配,移動(dòng)終端確定不符合啟動(dòng)條件;
其中,鎖定數(shù)據(jù)包括IMEI和IMSI ;此時(shí),移動(dòng)終端比較讀取的鎖定數(shù)據(jù)是否與軟件狗中的鎖定數(shù)據(jù)匹配包括移動(dòng)終端將讀取的IMEI發(fā)送給軟件狗;軟件狗接收到IMEI 后,檢查數(shù)據(jù)庫中是否存儲(chǔ)有該IMEI,如果是,將數(shù)據(jù)庫中IMEI對應(yīng)的IMSI發(fā)送給移動(dòng)終端;如果否,斷開與移動(dòng)終端的通訊;移動(dòng)終端接收來自軟件狗的IMSI,比較接收的IMSI與當(dāng)前插入的用戶識別卡的IMSI是否匹配,如果是,移動(dòng)終端確定讀取的鎖定數(shù)據(jù)和軟件狗中的鎖定數(shù)據(jù)匹配;如果否,移動(dòng)終端確定讀取的鎖定數(shù)據(jù)和軟件狗中的鎖定數(shù)據(jù)不匹配。本實(shí)施例中,移動(dòng)終端讀取自身的鎖定數(shù)據(jù),可以通過AT命令實(shí)現(xiàn),并可以將讀取的鎖定數(shù)據(jù)保存在臨時(shí)變量中。步驟S104,該移動(dòng)終端正常啟動(dòng);步驟S106,該移動(dòng)終端啟動(dòng)失敗。本實(shí)施例的移動(dòng)終端在開機(jī)前需要通過USB方式連接軟件狗,移動(dòng)終端在初始化時(shí),讀取本機(jī)的IMEI號和(U) SIM卡的IMSI號,然后檢測是否已經(jīng)連接了軟件狗,如果檢測到未連接,則提示請連接軟件狗,無法開機(jī);如果檢測到已連接,則啟動(dòng)通訊程序和軟件狗進(jìn)行通訊,首先以本機(jī)IMEI號為驗(yàn)證數(shù)據(jù)和軟件狗進(jìn)行驗(yàn)證通訊,如果本機(jī)IMEI號能夠在軟件狗內(nèi)被搜索到,則驗(yàn)證成功,軟件狗允許繼續(xù)通訊,否則驗(yàn)證失敗,軟件狗關(guān)閉通訊,移動(dòng)終端提示驗(yàn)證失敗,無法開機(jī)。驗(yàn)證通過后,軟件狗以移動(dòng)終端IMEI號為索引在軟件狗存儲(chǔ)區(qū)搜索,把搜索到對應(yīng)的IMSI號反饋給移動(dòng)終端,移動(dòng)終端把反饋獲得的IMSI號與當(dāng)前插入無線終端的(U) SIM卡的IMSI比較,若已插入本機(jī)的(U) SIM卡的IMSI號與本機(jī) IMEI號匹配,則移動(dòng)移動(dòng)終端正常啟動(dòng),否則,鎖定(U) SIM卡檢查失敗,無法開機(jī)。本實(shí)施例通過軟件狗來保存鎖定數(shù)據(jù),克服了相關(guān)技術(shù)中移動(dòng)終端保存的鎖定數(shù)據(jù)容易被改寫和擦除的缺陷,解決了移動(dòng)終端鎖定(U) SIM卡存在安全隱患的問題,符合移動(dòng)終端鎖卡服務(wù)的初衷,更大地保護(hù)了運(yùn)營商的利益。本實(shí)施例為了實(shí)現(xiàn)批量鎖定(U)SIM卡,例如一批(U) SIM卡能在一批手機(jī)終端中任何一個(gè)上正常使用,而這批終端也可以使用這批(U)SIM卡中任何一張。例如某運(yùn)營商和設(shè)備商定制了一批固定臺,同時(shí)希望用戶這批固定臺只能使用某些具有特定優(yōu)惠的號碼, 又比如某某公司訂購了一批手機(jī)發(fā)給員工,希望這些手機(jī)只能使用某一批固定的號碼,便于公司業(yè)務(wù)的開展和追蹤,以上這些情況都有批量鎖定(U) SIM卡的需求?;谏鲜雠挎i定(U) SIM卡的需求,本實(shí)施例軟件狗的數(shù)據(jù)庫中的IMEI對應(yīng)的IMSI可以為多個(gè);例如,在軟件狗的數(shù)據(jù)庫中,以IMEI為索引,存儲(chǔ)每個(gè)IMEI相匹配的 IMSI號,即可以給每一個(gè)IMEI匹配一個(gè)IMSI,也可以匹配多個(gè)IMSI,為實(shí)現(xiàn)批量鎖定號碼提供了數(shù)據(jù)基礎(chǔ)。這種情況下,上述移動(dòng)終端比較接收的IMSI與當(dāng)前插入的用戶識別卡的 IMSI是否匹配包括移動(dòng)終端比較接收的IMSI中是否有與當(dāng)前插入的用戶識別卡的IMSI相同的 IMSI,如果是,說明移動(dòng)終端獲取軟件狗返回的IMSI,與當(dāng)前插入的用戶識別卡的IMSI相比較,如果相同,或者當(dāng)前插入的用戶識別卡的IMSI為軟件狗返回的IMSI的子集,則移動(dòng)終端確定接收的IMSI與當(dāng)前插入的用戶識別卡的IMSI匹配;如果否,移動(dòng)終端確定接收的 IMSI與當(dāng)前插入的用戶識別卡的IMSI不匹配。優(yōu)選地,軟件狗中的鎖定數(shù)據(jù)需要通過連接PC,用相應(yīng)的PC側(cè)軟件寫入,該數(shù)據(jù)在軟件狗內(nèi)也是可擦寫的,便于更新或者刪除。這樣當(dāng)(U)SIM卡損壞或者用戶需要更改號碼時(shí),只需要更新軟件狗內(nèi)的IMEI和IMSI的匹配數(shù)據(jù)即可,不需要重新修改移動(dòng)終端或者 (U) SIM卡側(cè)的數(shù)據(jù),大大方便了運(yùn)營商或者企業(yè)用戶的定制,只要獲得授權(quán)的PC側(cè)軟件就可以自行更新,而不需要獲取專門的移動(dòng)終端燒錄軟件和移動(dòng)終端版本?;诖?,上述方法還包括軟件狗通過與電腦PC建立通訊,更新自身數(shù)據(jù)庫中的鎖定數(shù)據(jù)。如圖2所示的軟件狗連接PC進(jìn)行數(shù)據(jù)更新的流程圖,本實(shí)施例中更新的鎖定數(shù)據(jù)包括IMEI和IMSI。該更新過程包括以下步驟步驟S201,首先檢測端口,開始通訊流程,判斷軟件狗是否已經(jīng)連接至PC,如果連接,則執(zhí)行步驟S202,否則執(zhí)行步驟S205。步驟S202,PC側(cè)輸入IMEI和IMSI的匹配數(shù)據(jù)(相當(dāng)于上述鎖定數(shù)據(jù)),可以為一個(gè)IMEI指定一個(gè)或者多個(gè)IMSI匹配,這樣的話就可以實(shí)現(xiàn)批量鎖定(U)SIM卡的操作。步驟S203,PC側(cè)開始和軟件狗的通訊流程,通過預(yù)定的協(xié)議傳輸IMEI和IMSI的匹配數(shù)據(jù)給軟件狗。步驟S204,軟件狗接收匹配數(shù)據(jù)后保存至存儲(chǔ)區(qū),如果導(dǎo)入的某個(gè)IMEI和現(xiàn)有保存的IMEI重復(fù),則覆蓋原有匹配數(shù)據(jù)。步驟S205,軟件狗完成數(shù)據(jù)區(qū)更新后關(guān)閉這一更新流程。如果PC側(cè)需要再次更新數(shù)據(jù),則需要重新啟動(dòng)通訊流程開始更新。本實(shí)施例針對現(xiàn)有的一些鎖定(U) SIM卡方案只能鎖定某一個(gè)號碼在一個(gè)移動(dòng)終端上特定使用,對于有些需要批量鎖定的情況無法滿足的問題,采用在軟件狗中設(shè)置多個(gè) IMSI與IMEI相對應(yīng),同時(shí),還可以將這多個(gè)IMSI分別對應(yīng)多個(gè)不同的IMEI,進(jìn)而完成批量鎖定(U) SIM卡的需求。本實(shí)施例的移動(dòng)終端只需在代碼處理中添加初始化檢查部分即可,無需保存任何加鎖/解鎖信息,即使更換(U) SIM卡和終端軟件版本,也無需重新配置,也不存在被破解和修改的可能。實(shí)施例2圖3示出了根據(jù)本發(fā)明實(shí)施例提供的實(shí)現(xiàn)無線終端設(shè)備鎖定(U) SIM卡的方法流程圖,在無線終端設(shè)備通電開機(jī),執(zhí)行如下步驟步驟S301,判斷無線終端設(shè)備是否插入了(U) SIM卡,若是,執(zhí)行步驟S302,若否, 執(zhí)行步驟S308。步驟S302,判斷無線終端設(shè)備是否已經(jīng)連接了軟件狗,若是,執(zhí)行步驟S303 ;若否,執(zhí)行步驟S308。步驟S303,無線終端設(shè)備讀取本機(jī)的IMEI,以及當(dāng)前插入的(U) SIM卡的IMSI ;并將讀取到IMEI和IMSI保存到臨時(shí)變量存儲(chǔ)。步驟S304,軟件狗驗(yàn)證無線終端設(shè)備是否有效的步驟。軟件狗初始化,初始化完成后和無線終端設(shè)備建立通訊。無線終端設(shè)備把讀取到的本機(jī)IMEI號發(fā)送給軟件狗,軟件狗搜索內(nèi)部存儲(chǔ)數(shù)據(jù)庫,如發(fā)現(xiàn)內(nèi)部存儲(chǔ)有IMEI號和收到的IMEI號相同,則繼續(xù)通訊,否則, 關(guān)閉和無線終端設(shè)備的通訊,執(zhí)行步驟S308。步驟S305,軟件狗獲取無線終端設(shè)備之前保存的IMEI號,以該IMEI號為索引,到軟件狗內(nèi)部存儲(chǔ)數(shù)據(jù)庫搜索獲取相對應(yīng)IMSI號,并將獲取的IMSI返回給無線終端設(shè)備。步驟S306,無線終端設(shè)備獲取軟件狗返回的IMSI號,與之前保存的IMSI臨時(shí)變量相比較,如果相同,或者之前保存的IMSI號位軟件狗返回的IMSI號組的子集,則執(zhí)行步驟 S307,否則,執(zhí)行步驟S308。步驟S307,允許該無線終端設(shè)備被使用,執(zhí)行剩余開機(jī)初始化流程。步驟S308,禁止該無線終端設(shè)備被使用,該無線終端設(shè)備的開機(jī)啟動(dòng)失敗。無線終端設(shè)備的用戶界面(UI)提示當(dāng)前插入的(U) SIM卡被禁止在本無線終端設(shè)備上,同時(shí)中斷和軟件狗的通訊,需要該終端重啟才能重新建立連接。本發(fā)明實(shí)施例使用軟件狗保存鎖定數(shù)據(jù),在終端上不存在被破解和改寫鎖定/解鎖數(shù)據(jù)的可能,同時(shí)可以為一個(gè)IMEI配置多個(gè)IMSI數(shù)據(jù),實(shí)現(xiàn)了鎖定多個(gè)(U) SIM卡的需求,大大提高了鎖定(U) SIM卡的安全性和靈活性。實(shí)施例3圖4示出了根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端鎖卡的裝置的結(jié)構(gòu)框圖,該裝置可以設(shè)置于移動(dòng)終端上,這里的移動(dòng)終端可以是固定臺,手機(jī),上網(wǎng)本等,該裝置包括以下模塊檢查模塊42,用于移動(dòng)終端通電開機(jī)時(shí),根據(jù)軟件狗中的鎖定數(shù)據(jù)檢查是否符合啟動(dòng)條件;其中,軟件狗是為移動(dòng)終端配置的用于檢查鎖定的設(shè)備;該軟件狗通過USB線與該移動(dòng)終端相連;正常啟動(dòng)模塊44,與檢查模塊42相連,用于檢查模塊42的檢查結(jié)果為是時(shí),允許該移動(dòng)終端正常啟動(dòng);啟動(dòng)失敗模塊46,與檢查模塊42相連,用于檢查模塊42的檢查結(jié)果為否時(shí),設(shè)置該移動(dòng)終端啟動(dòng)失敗。優(yōu)選地,檢查模塊42包括讀取單元,用于讀取該移動(dòng)終端的鎖定數(shù)據(jù);比較單元,用于比較該讀取單元讀取的鎖定數(shù)據(jù)是否與上述軟件狗中的鎖定數(shù)據(jù)匹配;如果匹配, 確定該移動(dòng)終端符合啟動(dòng)條件;如果不匹配,確定該移動(dòng)終端不符合啟動(dòng)條件。本實(shí)施例的鎖定數(shù)據(jù)包括IMEI和IMSI ;基于此,上述讀取單元包括讀取子單元,用于讀取該移動(dòng)終端的鎖定數(shù)據(jù),其中,鎖定數(shù)據(jù)包括=IMEI和IMSI ;相應(yīng)地,上述比較單元包括發(fā)送子單元,用于將讀取的IMEI發(fā)送給軟件狗;接收子單元,用于接收來自軟件狗的IMSI,其中,該IMSI為軟件狗接收到IMEI后, 檢查數(shù)據(jù)庫中存儲(chǔ)有IMEI,將數(shù)據(jù)庫中IMEI對應(yīng)的IMSI發(fā)送給移動(dòng)終端的;比較子單元,用于比較接收的IMSI與當(dāng)前插入的用戶識別卡的IMSI是否匹配,如果是,確定移動(dòng)終端讀取的鎖定數(shù)據(jù)和軟件狗中的鎖定數(shù)據(jù)匹配;如果否,確定移動(dòng)終端讀取的鎖定數(shù)據(jù)和軟件狗中的鎖定數(shù)據(jù)不匹配?;谂挎i定(U)SIM卡的需求,本實(shí)施例軟件狗的數(shù)據(jù)庫中的IMEI對應(yīng)的IMSI 可以為多個(gè);例如,在軟件狗的數(shù)據(jù)庫中,以IMEI為索引,存儲(chǔ)每個(gè)IMEI相匹配的IMSI號, 即可以給每一個(gè)IMEI匹配一個(gè)IMSI,也可以匹配多個(gè)IMSI,為實(shí)現(xiàn)批量鎖定號碼提供了數(shù)據(jù)基礎(chǔ)。這種情況下,比較子單元包括匹配子單元,用于當(dāng)數(shù)據(jù)庫中IMEI對應(yīng)的IMSI為多個(gè)時(shí),比較上述接收子單元接收的IMSI中是否有與當(dāng)前插入的用戶識別卡的IMSI相同的IMSI,如果是,確定該移動(dòng)終端接收的IMSI與當(dāng)前插入的用戶識別卡的IMSI匹配,如果否,確定該移動(dòng)終端接收的IMSI與當(dāng)前插入的用戶識別卡的IMSI不匹配。本實(shí)施例通過軟件狗來保存鎖定數(shù)據(jù),克服了相關(guān)技術(shù)中移動(dòng)終端保存的鎖定數(shù)據(jù)容易被改寫和擦除的缺陷,解決了移動(dòng)終端鎖定(U) SIM卡存在安全隱患的問題,符合移動(dòng)終端鎖卡服務(wù)的初衷,更大地保護(hù)了運(yùn)營商的利益。同時(shí),本實(shí)施例只需在移動(dòng)終端的代碼處理中添加初始化檢查部分即可,無需保存任何加鎖/解鎖信息,即使更換(U)SIM卡和終端軟件版本,也無需重新配置,也不存在被破解和修改的可能。實(shí)施例4圖5示出了根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端鎖卡的系統(tǒng)結(jié)構(gòu)框圖,該系統(tǒng)包括移動(dòng)終端40,其中,該移動(dòng)終端包括實(shí)施例3中的移動(dòng)終端鎖卡的裝置,該裝置的結(jié)構(gòu)可以為圖 4所示,各模塊的功能與實(shí)現(xiàn)方式因與實(shí)施例3中相同,這里不再詳述。另外,該系統(tǒng)還包括軟件狗50 ;該軟件狗50包括鎖定數(shù)據(jù)提供模塊52,用于向移動(dòng)終端40提供移動(dòng)終端40對應(yīng)的鎖定數(shù)據(jù)。同時(shí),本實(shí)施例軟件狗50上的鎖定數(shù)據(jù)還可以根據(jù)需要進(jìn)行更新,基于此,該系統(tǒng)還包括電腦PC,用于向軟件狗50中寫入鎖定數(shù)據(jù);相應(yīng)地,軟件狗50還包括鎖定數(shù)據(jù)更新模塊,用于與PC建立通訊,更新自身數(shù)據(jù)庫中的鎖定數(shù)據(jù)。如圖6所示的移動(dòng)終端的另一結(jié)構(gòu)框圖,該實(shí)現(xiàn)方式中,移動(dòng)終端包括判斷模塊61,通過檢測端口的方式判斷軟件狗是否已經(jīng)連接無線終端設(shè)備,如果是,則進(jìn)行下一步操作,如果未檢測到,則提示用戶無法開機(jī),需要連接軟件狗進(jìn)行驗(yàn)證。手機(jī)側(cè)信息讀取單元62,通過AT命令等方式讀取本機(jī)的IMEI和插入(U)SIM卡的 IMSI號,并將其保存在臨時(shí)變量中。軟件狗側(cè)信息讀取單元63,該單元的作用是通過串口,使用預(yù)定的協(xié)議和軟件狗進(jìn)行通訊,發(fā)送驗(yàn)證數(shù)據(jù)(本實(shí)施例為上述IMEI)給軟件狗,并讀取軟件狗反饋的IMSI數(shù)據(jù)。驗(yàn)證單元64,用于如果軟件狗反饋驗(yàn)證通過,則繼續(xù)下一步模塊操作,如果反饋驗(yàn)證失敗,則停止流程,提示用戶無法開機(jī),驗(yàn)證失敗。計(jì)算單元65,該單元把通過軟件狗側(cè)信息讀取單元63讀取的IMSI數(shù)據(jù)與本機(jī)之前讀取的當(dāng)前插入的(U)SIM卡的IMSI進(jìn)行比較,如果相同或者為軟件狗內(nèi)匹配數(shù)據(jù)的一個(gè)子集,則得到匹配正確的結(jié)果,否則,輸出無法匹配的結(jié)果。允許/禁止使用確定單元66,根據(jù)計(jì)算單元65的匹配結(jié)果,如果匹配,則允許該移動(dòng)終端被使用,如果不匹配,則禁止該移動(dòng)終端被使用。根據(jù)本發(fā)明的實(shí)施例,提供了一種軟件狗及其配套PC端軟件工具,圖7是根據(jù)本發(fā)明實(shí)施例提供的另一種移動(dòng)終端鎖卡的系統(tǒng)結(jié)構(gòu)框圖,如圖7所示,該系統(tǒng)包括PC設(shè)備 70、軟件狗80和移動(dòng)終端90,其中,PC設(shè)備70包括PC端軟件工具模塊72,軟件狗80包括 通訊模塊82、數(shù)據(jù)接收模塊84、存儲(chǔ)模塊86和計(jì)算模塊88。PC端軟件工具模塊72,用于和軟件狗通訊,可以將鎖定(U)SIM卡數(shù)據(jù)中的IMEI 對應(yīng)的IMSI傳輸給軟件狗的數(shù)據(jù)接收模塊84。該模塊使用串口通訊,按照預(yù)定的協(xié)議與軟件狗80進(jìn)行通訊。通訊模塊82,用于和移動(dòng)終端的通訊,通過串口,按照預(yù)定的通訊協(xié)議,驗(yàn)證移動(dòng)終端是否具有通訊權(quán)限,接收移動(dòng)終端90傳輸?shù)逆i定(U) SIM卡數(shù)據(jù)(IMEI和IMSI),并判斷數(shù)據(jù)的有效性。如果數(shù)據(jù)有效就傳輸給計(jì)算模塊88。最后根據(jù)計(jì)算模塊88反饋的驗(yàn)證匹配結(jié)果反饋給移動(dòng)終端90。數(shù)據(jù)接收模塊84,用于和PC端軟件工具模塊72通訊,并接收IMEI/IMSI的鎖定 (U) SIM卡匹配數(shù)據(jù),最后保存到存儲(chǔ)模塊86。計(jì)算模塊88,通過接收到的通訊模塊82傳過來的IMEI和IMSI號,以該IMEI號為索引到存儲(chǔ)模塊86中尋找匹配的IMSI號,并反饋結(jié)果給通訊模塊82。存儲(chǔ)模塊86,保存IMEI和IMSI的匹配數(shù)據(jù)。本實(shí)施例通過軟件狗來保存鎖定數(shù)據(jù),克服了相關(guān)技術(shù)中移動(dòng)終端保存的鎖定數(shù)據(jù)容易被改寫和擦除的缺陷,解決了移動(dòng)終端鎖定(U)SIM卡存在安全隱患的問題,符合移動(dòng)終端鎖卡服務(wù)的初衷,更大地保護(hù)了運(yùn)營商的利益。同時(shí),本實(shí)施例只需在移動(dòng)終端的代碼處理中添加初始化檢查部分即可,無需保存任何加鎖/解鎖信息,即使更換(U) SIM卡和終端軟件版本,也無需重新配置,也不存在被破解和修改的可能。從以上的描述中可以看出,本發(fā)明實(shí)施例通過將移動(dòng)終端的鎖定數(shù)據(jù)保存在軟件狗中,防止了移動(dòng)終端保存的鎖定數(shù)據(jù)容易被改寫和擦除,同時(shí),可以根據(jù)需要更新軟件狗中的鎖定數(shù)據(jù),方便了用戶使用鎖卡功能的移動(dòng)終端,增加了使用的靈活性。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動(dòng)終端鎖卡的方法,其特征在于,所述移動(dòng)終端配置有用于檢查鎖定的軟件狗,所述方法包括移動(dòng)終端通電開機(jī)時(shí),根據(jù)所述軟件狗中的鎖定數(shù)據(jù)檢查是否符合啟動(dòng)條件; 如果是,所述移動(dòng)終端正常啟動(dòng); 如果否,所述移動(dòng)終端啟動(dòng)失敗。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述移動(dòng)終端根據(jù)所述軟件狗中的鎖定數(shù)據(jù)檢查是否符合啟動(dòng)條件包括所述移動(dòng)終端從自身讀取鎖定數(shù)據(jù);所述移動(dòng)終端比較讀取的所述鎖定數(shù)據(jù)是否與所述軟件狗中的鎖定數(shù)據(jù)匹配; 如果匹配,所述移動(dòng)終端確定符合啟動(dòng)條件; 如果不匹配,所述移動(dòng)終端確定不符合啟動(dòng)條件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述鎖定數(shù)據(jù)包括國際移動(dòng)設(shè)備識別碼 IMEI和國際移動(dòng)用戶識別碼IMSI ;所述移動(dòng)終端比較讀取的所述鎖定數(shù)據(jù)是否與所述軟件狗中的鎖定數(shù)據(jù)匹配包括 所述移動(dòng)終端將讀取的所述IMEI發(fā)送給所述軟件狗;所述軟件狗接收到所述IMEI后,檢查數(shù)據(jù)庫中是否存儲(chǔ)有所述IMEI,如果是,將所述數(shù)據(jù)庫中所述IMEI對應(yīng)的IMSI發(fā)送給所述移動(dòng)終端;如果否,斷開與所述移動(dòng)終端的通訊;所述移動(dòng)終端接收來自所述軟件狗的IMSI,比較接收的所述IMSI與所述當(dāng)前插入的用戶識別卡的IMSI是否匹配,如果是,所述移動(dòng)終端確定讀取的所述鎖定數(shù)據(jù)和所述軟件狗中的鎖定數(shù)據(jù)匹配;如果否,所述移動(dòng)終端確定讀取的所述鎖定數(shù)據(jù)和所述軟件狗中的鎖定數(shù)據(jù)不匹配。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述數(shù)據(jù)庫中所述IMEI對應(yīng)的IMSI為多個(gè);所述移動(dòng)終端比較接收的所述IMSI與所述當(dāng)前插入的用戶識別卡的IMSI是否匹配包括所述移動(dòng)終端比較接收的所述IMSI中是否有與所述當(dāng)前插入的用戶識別卡的IMSI 相同的IMSI,如果是,所述移動(dòng)終端確定接收的所述IMSI與所述當(dāng)前插入的用戶識別卡的 IMSI匹配,如果否,所述移動(dòng)終端確定接收的所述IMSI與所述當(dāng)前插入的用戶識別卡的 IMSI不匹配。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括所述軟件狗通過與電腦 PC建立通訊,更新自身數(shù)據(jù)庫中的鎖定數(shù)據(jù)。
6.一種移動(dòng)終端鎖卡的裝置,其特征在于,所述裝置包括檢查模塊,用于所述移動(dòng)終端通電開機(jī)時(shí),根據(jù)軟件狗中的鎖定數(shù)據(jù)檢查是否符合啟動(dòng)條件;其中,所述軟件狗是為所述移動(dòng)終端配置的用于檢查鎖定的設(shè)備;正常啟動(dòng)模塊,用于所述檢查模塊的檢查結(jié)果為是時(shí),允許所述移動(dòng)終端正常啟動(dòng); 啟動(dòng)失敗模塊,用于所述檢查模塊的檢查結(jié)果為否時(shí),設(shè)置所述移動(dòng)終端啟動(dòng)失敗。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述檢查模塊包括 讀取單元,用于讀取所述移動(dòng)終端的鎖定數(shù)據(jù);比較單元,用于比較讀取的所述鎖定數(shù)據(jù)是否與所述軟件狗中的鎖定數(shù)據(jù)匹配;如果匹配,確定所述移動(dòng)終端符合啟動(dòng)條件;如果不匹配,確定所述移動(dòng)終端不符合啟動(dòng)條件。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述讀取單元包括讀取子單元,用于讀取所述移動(dòng)終端的鎖定數(shù)據(jù),所述鎖定數(shù)據(jù)包括國際移動(dòng)設(shè)備識別碼IMEI和國際移動(dòng)用戶識別碼IMSI ;所述比較單元包括發(fā)送子單元,用于將讀取的所述IMEI發(fā)送給所述軟件狗;接收子單元,用于接收來自所述軟件狗的IMSI,其中,所述IMSI為所述軟件狗接收到所述IMEI后,檢查數(shù)據(jù)庫中存儲(chǔ)有所述IMEI,將所述數(shù)據(jù)庫中所述IMEI對應(yīng)的IMSI發(fā)送給所述移動(dòng)終端的;比較子單元,用于比較接收的所述IMSI與所述當(dāng)前插入的用戶識別卡的IMSI是否匹配,如果是,確定所述移動(dòng)終端讀取的所述鎖定數(shù)據(jù)和所述軟件狗中的鎖定數(shù)據(jù)匹配;如果否,確定所述移動(dòng)終端讀取的所述鎖定數(shù)據(jù)和所述軟件狗中的鎖定數(shù)據(jù)不匹配。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述比較子單元包括匹配子單元,用于當(dāng)所述數(shù)據(jù)庫中所述IMEI對應(yīng)的IMSI為多個(gè)時(shí),比較所述接收子單元接收的所述IMSI中是否有與所述當(dāng)前插入的用戶識別卡的IMSI相同的IMSI,如果是,確定所述移動(dòng)終端接收的所述IMSI與所述當(dāng)前插入的用戶識別卡的IMSI匹配,如果否,確定所述移動(dòng)終端接收的所述IMSI與所述當(dāng)前插入的用戶識別卡的IMSI不匹配。
10.一種移動(dòng)終端鎖卡的系統(tǒng),其特征在于,所述系統(tǒng)包括移動(dòng)終端,所述移動(dòng)終端包括所述權(quán)利要求6-9中任一項(xiàng)所述的裝置,所述系統(tǒng)還包括軟件狗;所述軟件狗包括鎖定數(shù)據(jù)提供模塊,用于向所述移動(dòng)終端提供所述移動(dòng)終端對應(yīng)的鎖定數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括電腦PC,用于向所述軟件狗中寫入鎖定數(shù)據(jù);所述軟件狗還包括鎖定數(shù)據(jù)更新模塊,用于與所述PC建立通訊,更新自身數(shù)據(jù)庫中的鎖定數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種移動(dòng)終端鎖卡的方法、裝置和系統(tǒng)。其中,該方法包括移動(dòng)終端通電開機(jī)時(shí),根據(jù)軟件狗中的鎖定數(shù)據(jù)檢查是否符合啟動(dòng)條件;如果是,該移動(dòng)終端正常啟動(dòng);如果否,該移動(dòng)終端啟動(dòng)失敗。通過本發(fā)明,采用軟件狗來保存鎖定數(shù)據(jù),克服了相關(guān)技術(shù)中移動(dòng)終端保存的鎖定數(shù)據(jù)容易被改寫和擦除的缺陷,解決了移動(dòng)終端鎖定(U)SIM卡存在安全隱患的問題,符合移動(dòng)終端鎖卡服務(wù)的初衷,更大地保護(hù)了運(yùn)營商的利益。
文檔編號H04M1/725GK102594972SQ201110001289
公開日2012年7月18日 申請日期2011年1月5日 優(yōu)先權(quán)日2011年1月5日
發(fā)明者傅曦平, 李學(xué)軍, 陳健, 韓春元 申請人:中興通訊股份有限公司