本發(fā)明屬于通信領(lǐng)域,尤其涉及一種國際移動設(shè)備識別碼寫入方法、裝置及移動終端。
背景技術(shù):
國際移動設(shè)備識別碼(IMEI,International Mobile Equipment Identity)是由15位數(shù)字或17位數(shù)字組成的電子串號。每一臺移動電話被賦予一個唯一的IMEI碼。該IMEI碼可以用于查詢保修或者生產(chǎn)信息。
現(xiàn)有技術(shù)中,無論是高通平臺還是聯(lián)發(fā)科(MTK,MediaTek)平臺,IMEI寫入移動電話的方式都是公開的,因此很容易被破解,可通過第三方寫入工具隨意篡改IMEI碼,不同的移動電話若具備相同的IMEI碼且在注冊運營商網(wǎng)絡(luò)需要IMEI碼驗證時,會影響移動電話接入運營商的網(wǎng)絡(luò),進而影響移動電話正常網(wǎng)絡(luò)注冊以及使用。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種國際移動設(shè)備識別碼寫入方法、裝置及移動終端,旨在解決因IMEI碼可以被隨意的篡改所導(dǎo)致的不同的移動電話若具備相同的IMEI碼且在注冊運營商網(wǎng)絡(luò)需要IMEI碼鑒權(quán)時,會影響移動電話接入運營商的網(wǎng)絡(luò),進而影響移動電話正常網(wǎng)絡(luò)注冊以及使用的問題。
本發(fā)明第一方面提供了一種國際移動設(shè)備識別碼寫入方法,包括:
將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式;對寫碼工具進行鑒權(quán),若通過鑒權(quán),則將所述目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式;接收所述寫碼工具發(fā)送的待寫入國際移動設(shè)備識別碼IMEI碼和寫碼指令,并將所述待寫入IMEI碼,按照所述寫碼指令寫入到所述目標(biāo)非易失性存儲器中。
本發(fā)明第二方面提供了一種國際移動設(shè)備識別碼寫入裝置,包括:
設(shè)置模塊,用于將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式;鑒權(quán)模塊,用于對寫碼工具進行鑒權(quán);設(shè)置模塊,還用于若通過鑒權(quán),則將所述目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式;寫入模塊,用于接收所述寫碼工具發(fā)送的待寫入IMEI碼和寫碼指令,并將所述待寫入IMEI碼,按照所述寫碼指令寫入到所述目標(biāo)非易失性存儲器中。
本發(fā)明第三方面提供了一種移動終端,包括:
存儲器和處理器;
所述存儲器存儲有可執(zhí)行程序代碼;
與所述存儲器耦合的所述處理器,調(diào)用所述存儲器中存儲的所述可執(zhí)行程序代碼,執(zhí)行如上述第一方面提供的國際移動設(shè)備識別碼寫入方法。
本發(fā)明提供的國際移動設(shè)備識別碼寫入方法、裝置及移動終端,將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,對寫碼工具進行鑒權(quán),若通過鑒權(quán),則將該目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式,接收該寫碼工具發(fā)送的待寫入IMEI碼和寫碼指令,并將該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中,這樣通過將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,并對第三方寫碼工具進行鑒權(quán),可以有效的防止IMEI碼隨意的被未授權(quán)的第三方工具篡改,進而避免因不同的移動電話若具有相同的IMEI碼而造成的沖突,使得移動電話可以正常的接入運營商的網(wǎng)絡(luò),實現(xiàn)正常通話功能。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例。
圖1為一種移動終端的結(jié)構(gòu)框圖;
圖2是本發(fā)明第一實施例提供的國際移動設(shè)備識別碼寫入方法的實現(xiàn)流程示意圖;
圖3是本發(fā)明第二實施例提供的國際移動設(shè)備識別碼寫入方法的實現(xiàn)流程示意圖;
圖4是本發(fā)明第三實施例提供的國際移動設(shè)備識別碼寫入裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明第四實施例提供的國際移動設(shè)備識別碼寫入裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1示出了一種移動終端的結(jié)構(gòu)框圖。本發(fā)明實施例提供的國際移動設(shè)備識別碼寫入方法,可應(yīng)用于如圖1所示的移動終端10中,移動終端10可以但不限于包括:需依靠電池維持正常運行、支持網(wǎng)絡(luò)及能夠接入運營商網(wǎng)絡(luò)的移動通話設(shè)備。
如圖1所示,移動終端10包括存儲器101、存儲控制器102,一個或多個(圖中僅示出一個)與存儲器101耦合的處理器103、外設(shè)接口104、射頻模塊105以及觸控屏幕106。這些組件通過一條或多條通訊總線/信號線107相互通訊。
可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對移動終端10的結(jié)構(gòu)造成限定。移動終端10還可包括比圖1所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
存儲器101可用于存儲有可執(zhí)行程序代碼軟件程序以及模塊,如本發(fā)明實施例中的國際移動設(shè)備識別碼寫入方法及移動終端10對應(yīng)的程序指令/模塊,處理器103通過調(diào)用運行存儲在存儲器101內(nèi)的存儲有可執(zhí)行程序代碼軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的國際移動設(shè)備識別碼寫入方法。
存儲器101可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器101可進一步包括相對于處理器103遠程設(shè)置的存儲器,這些遠程存儲器可以通過網(wǎng)絡(luò)連接至移動終端10。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。處理器103以及其他可能的組件對存儲器101的訪問可在存儲控制器102的控制下進行。
外設(shè)接口104將各種輸入/輸入裝置耦合至CPU以及存儲器101。處理器103運行存儲器101內(nèi)的各種軟件、指令以執(zhí)行移動終端10的各種功能以及進行數(shù)據(jù)處理。
在一些實施例中,外設(shè)接口104,處理器103以及存儲控制器102可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
射頻模塊105用于接收以及發(fā)送電磁波,實現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進行通訊。射頻模塊105可包括各種現(xiàn)有的用于執(zhí)行這些功能的電路元件,例如,天線、射頻收發(fā)器、數(shù)字信號處理器、加密/解密芯片、用戶身份模塊(SIM)卡、存儲器等等。射頻模塊105可與各種網(wǎng)絡(luò)如互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、預(yù)置類型的無線網(wǎng)絡(luò)進行通訊或者通過預(yù)置類型的無線網(wǎng)絡(luò)與其他設(shè)備進行通訊。上述的預(yù)置類型的無線網(wǎng)絡(luò)可包括蜂窩式電話網(wǎng)、無線局域網(wǎng)或者城域網(wǎng)。上述的預(yù)置類型的無線網(wǎng)絡(luò)可以使用各種通信標(biāo)準(zhǔn)、協(xié)議及技術(shù),包括但并不限于全球移動通信系統(tǒng)(Global System for Mobile Communication,GSM),增強型移動通信技術(shù)(Enhanced Data GSM Environment,EDGE),寬帶碼分多址技術(shù)(Wideband Code Division Multiple Access,W-CDMA),碼分多址技術(shù)(Code Division Access,CDMA),時分多址技術(shù)(Time Division Multiple Access,TDMA),藍牙,無線保真技術(shù)(Wireless-Fidelity,WiFi)(如美國電氣和電子工程師協(xié)會標(biāo)準(zhǔn)IEEE 802.11a、IEEE 802.11b、IEEE802.11g和/或IEEE 802.11n),NFC技術(shù),網(wǎng)絡(luò)電話(Voice over Internet Protocal,VoIP),全球微波互聯(lián)接入(Worldwide Interoperability for Microwave Access,Wi-Max),其他用于郵件、即時通訊及短消息的協(xié)議,以及任何其他合適的通訊協(xié)議。
觸控屏幕106在移動終端與用戶之間同時提供一個輸出及輸入界面。具體地,觸控屏幕106向用戶顯示視頻輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻、及其任意組合。一些輸出結(jié)果是對應(yīng)于一些用戶界面對象。觸控屏幕106還接收用戶的輸入,例如用戶的點擊、滑動等手勢操作,以便用戶界面對象對這些用戶的輸入做出響應(yīng)。檢測用戶輸入的技術(shù)可以是基于電阻式、電容式或者其他任意可能的觸控檢測技術(shù)。觸控屏幕106顯示單元的具體實例包括但并不限于液晶顯示器或發(fā)光聚合物顯示器。
請參閱圖2,圖2為本發(fā)明第一實施例提供的國際移動設(shè)備識別碼寫入方法實現(xiàn)流程示意圖,可應(yīng)用于如圖1所示的終端中。圖2所示的國際移動設(shè)備識別碼寫入方法,主要包括以下步驟:
S201、將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式。
該目標(biāo)非易失性存儲器為內(nèi)置于執(zhí)行IMEI碼寫入方法的終端中,即為非易失性隨機訪問存儲器(NVRAM,Non-Volatile Random Access Memory)。
將該目標(biāo)非易失性存儲器的外部接口設(shè)置為只讀模式,可以防止未經(jīng)鑒權(quán)的第三方工具直接擦寫NVRAM中存儲的IMEI碼。
S202、對寫碼工具進行鑒權(quán),若通過鑒權(quán),則將該目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式。
可以通過驗證碼或識別碼的方式進行鑒權(quán),也可以通過該寫碼工具和執(zhí)行IMEI碼寫入方法的終端之間預(yù)先建立的鑒權(quán)協(xié)議的方式進行鑒權(quán)。僅對鑒權(quán)成功的寫碼工具開放可寫模式,這樣可以有效地避免未知的第三方工具隨意對該目標(biāo)非易失性存儲器執(zhí)行寫入操作,提高IMEI碼寫入存儲器的安全性。
該寫碼工具可以運行于與執(zhí)行IMEI碼寫入方法的終端相連的設(shè)備(如計算機、手機等)中,該寫碼工具具有生成IMEI碼,并將生成的IMEI碼寫入到NVRAM的功能。
S203、接收該寫碼工具發(fā)送的待寫入IMEI碼和寫碼指令,并將該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中。
該寫碼指令,用于指示該目標(biāo)非易失性存儲器將該待寫入IMEI碼,寫入到指定位置。該寫碼指令可以是開發(fā)人員或用戶通過運行該寫碼工具的設(shè)備發(fā)出的指令。在實際應(yīng)用中,該目標(biāo)非易失性存儲器包括一個固定存儲IMEI碼的字段(item)。
需要說明的是,本發(fā)明實施例可以應(yīng)用于在移動通話終端出廠之前第一次寫入IMEI碼的場景,也可以應(yīng)用于移動通話終端出廠之后,由于移動通話終端的所有者失誤刪除了已存儲IMEI碼,需要通過第三方寫碼工具重新將IMEI碼寫入該移動通話終端的場景。
本發(fā)明實施例中,將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,對寫碼工具進行鑒權(quán),若通過鑒權(quán),則將該目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式,接收該寫碼工具發(fā)送的待寫入IMEI碼和寫碼指令,并將該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中,這樣通過將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,并對第三方寫碼工具進行鑒權(quán),可以有效的防止IMEI碼隨意的被未授權(quán)的第三方工具篡改,進而避免因不同的移動電話若具有相同的IMEI碼而造成的沖突,使得移動電話可以正常的接入運營商的網(wǎng)絡(luò),實現(xiàn)正常通話功能。
請參閱圖3,圖3為本發(fā)明第二實施例提供的國際移動設(shè)備識別碼寫入方法的實現(xiàn)流程示意圖,可應(yīng)用于如圖1所示的終端中。圖3所示的國際移動設(shè)備識別碼寫入方法,主要包括以下步驟:
301、將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式。
該目標(biāo)非易失性存儲器為內(nèi)置于執(zhí)行IMEI碼寫入方法的終端中,即為NVRAM。將該目標(biāo)非易失性存儲器的外部接口設(shè)置為只讀模式,可以防止未經(jīng)鑒權(quán)的第三方工具直接擦寫NVRAM中存儲的IMEI碼。
302、對寫碼工具進行鑒權(quán),若通過鑒權(quán),則將該目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式。
可以通過驗證碼或識別碼的方式進行鑒權(quán),也可以以該寫碼工具和執(zhí)行IMEI碼寫入方法的終端之間預(yù)先建立的鑒權(quán)協(xié)議的方式進行鑒權(quán),僅對鑒權(quán)成功的寫碼工具開放可寫模式,這樣可以有效地避免未知的第三方工具不能隨意對該目標(biāo)非易失性存儲器執(zhí)行寫入操作,提高IMEI碼寫入存儲器的安全性。
該寫碼工具可以運行于與執(zhí)行IMEI碼寫入方法的終端相連的設(shè)備(如計算機、手機等)中,該寫碼工具具有生成IMEI碼,并將生成的IMEI碼寫入到NVRAM的功能。
進一步地,對寫碼工具進行鑒權(quán)具體為:
生成鑒權(quán)碼;
保存該生成的鑒權(quán)碼,并將該生成的鑒權(quán)碼發(fā)送給該寫碼工具;
接收該寫碼工具發(fā)送的待鑒權(quán)的鑒權(quán)碼,并將該待鑒權(quán)的鑒權(quán)碼與保存的鑒權(quán)碼相比較;
若該待鑒權(quán)的鑒權(quán)碼與該保存的鑒權(quán)碼一致,則確定該寫碼工具通過鑒權(quán)。
該鑒權(quán)碼中包含數(shù)字、字符、圖案中的一種或多種的組合。若有多個寫碼工具,則該多個寫碼工具可以統(tǒng)一對應(yīng)唯一一個鑒權(quán)碼,也可以為每個寫碼工具設(shè)置與寫碼工具對應(yīng)的鑒權(quán)碼。
303、生成加密信息并發(fā)送給該寫碼工具,以使該寫碼工具根據(jù)該加密信息對該待寫入IMEI碼進行加密。
進一步地,生成加密信息并發(fā)送給該寫碼工具,以使該寫碼工具根據(jù)該加密信息對該待寫入IMEI碼進行加密具體為:
生成公鑰和該公鑰對應(yīng)的私鑰,并將該公鑰發(fā)送至該寫碼工具,使得該寫碼工具依據(jù)該公鑰對該待寫入IMEI碼進行加密。
公鑰和私鑰是成對生成的,如果使用公鑰將數(shù)據(jù)加密,則可以依據(jù)與該公鑰對應(yīng)的私鑰對加密的數(shù)據(jù)進行解密。
該加密信息可以為加密待寫入IMEI碼的規(guī)則,也可以為加密待寫入IMEI碼的密鑰。
304、接收該寫碼工具發(fā)送的加密后的該待寫入IMEI碼和該寫入指令,解密該加密后的該待寫入IMEI碼,并將解密后的該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中。
該寫碼指令,用于指示該目標(biāo)非易失性存儲器將該待寫入IMEI碼,寫入到指定位置。該寫碼指令可以是開發(fā)人員或用戶通過運行該寫碼工具的設(shè)備發(fā)出的指令。在實際應(yīng)用中,該目標(biāo)非易失性存儲器包括一個固定存儲IMEI碼的字段。
進一步地,解密該加密后的該待寫入IMEI碼,并將解密后的該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中包括:
將加密后的該待寫入IMEI碼,依據(jù)該私鑰進行解密;
對解密后的該待寫入IMEI碼進行有效性驗證;
若解密后的該待寫入IMEI碼通過有效性驗證,則將解密后的該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中。
通過對待寫入IMEI碼進行加密的方式可以進一步地保證IMEI碼的安全性,避免未知的第三方寫碼工具獲取或篡改IMEI碼。
IMEI碼由15-17位數(shù)字組成的串號。第一部分是由8位數(shù)字組成的(早期是6位)類型分配碼(TAC,Type Allocation Code)是區(qū)分手機品牌和型號的編碼;第二部分是由2位數(shù)字構(gòu)成的最終裝配地代碼(FAC,F(xiàn)inal Assembly Code),F(xiàn)AC碼用于生產(chǎn)商內(nèi)部區(qū)分生產(chǎn)地代碼;第三部分是由第9位開始的6位數(shù)字組成的出廠序號(SNR,Serial Number),用于區(qū)分每部手機的生產(chǎn)序列號;第四部分是驗證碼(CD,Check Digit);第五部分是軟件版本號(SVN,Software Version Number),用于區(qū)分同型號手機出廠時使用的不同軟件版本,僅在部分品牌的部分機型中存在。
可以通過解密后的該待寫入IMEI碼中的驗證碼,驗證解密后的該待寫入IMEI碼是否為有效數(shù)據(jù),若驗證成功,則確定解密后的該待寫入IMEI碼通過有效性驗證;也可以先驗證解密后的該待寫入IMEI碼的是否包含15位數(shù)字或17位數(shù)字,若是,則執(zhí)行通過解密后的該待寫入IMEI碼中的驗證碼進行驗證的步驟;還可以以校驗和的方式對解密后的該待寫入IMEI碼驗證解密后的該待寫入IMEI碼是否為有效數(shù)據(jù),若驗證成功,則確定解密后的該待寫入IMEI碼通過有效性驗證。
需要說明的是,本發(fā)明實施例可以應(yīng)用于在移動通話終端出廠之前第一次寫入IMEI碼的場景,也可以應(yīng)用于移動通話終端出廠之后,由于移動通話終端的所有者失誤刪除了已存儲IMEI碼,需要通過第三方寫碼工具重新將IMEI碼寫入該移動通話終端的場景。
本發(fā)明實施例中,將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,對寫碼工具進行鑒權(quán),若通過鑒權(quán),則將該目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式,生成加密信息并發(fā)送給該寫碼工具,以使該寫碼工具根據(jù)該加密信息對該待寫入IMEI碼進行加密,接收該寫碼工具發(fā)送的加密后的該待寫入IMEI碼和該寫入指令,解密該加密后的該待寫入IMEI碼,并將解密后的該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中,這樣通過將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,并對第三方寫碼工具進行鑒權(quán),可以有效的防止IMEI碼隨意的被未授權(quán)的第三方工具篡改,進而避免因不同的移動電話若具有相同的IMEI碼而造成的沖突,使得移動電話可以正常的接入運營商的網(wǎng)絡(luò),實現(xiàn)正常通話功能。
請參閱圖4,圖4是本發(fā)明第三實施例提供的國際移動設(shè)備識別碼寫入裝置的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。圖4示例的國際移動設(shè)備識別碼寫入裝置可以是前述圖2和圖3所示實施例提供的國際移動設(shè)備識別碼寫入方法的執(zhí)行主體,如移動終端或者移動終端中的一個控制模塊。圖4示例的國際移動設(shè)備識別碼寫入裝置,主要包括:設(shè)置模塊401、鑒權(quán)模塊402和寫入模塊403。以上各功能模塊詳細說明如下:
設(shè)置模塊401,用于將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式。
該目標(biāo)非易失性存儲器為內(nèi)置于執(zhí)行IMEI碼寫入方法的終端中,即為NVRAM。將該目標(biāo)非易失性存儲器的外部接口設(shè)置為只讀模式,可以防止未經(jīng)鑒權(quán)的第三方工具直接擦寫NVRAM中存儲的IMEI碼。
鑒權(quán)模塊402,用于對寫碼工具進行鑒權(quán)。
設(shè)置模塊401,還用于若通過鑒權(quán),則將該目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式。
寫入模塊403,用于接收該寫碼工具發(fā)送的待寫入IMEI碼和寫碼指令,并將該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中。
該寫碼指令,用于指示該目標(biāo)非易失性存儲器將該待寫入IMEI碼,寫入到指定位置。
本實施例未盡之細節(jié),請參閱前述圖2所示實施例的描述,此處不再贅述。
需要說明的是,以上圖4示例的國際移動設(shè)備識別碼寫入裝置的實施方式中,各功能模塊的劃分僅是舉例說明,實際應(yīng)用中可以根據(jù)需要,例如相應(yīng)硬件的配置要求或者軟件的實現(xiàn)的便利考慮,而將上述功能分配由不同的功能模塊完成。而且,實際應(yīng)用中,本實施例中的相應(yīng)的功能模塊可以是由相應(yīng)的硬件實現(xiàn),也可以由相應(yīng)的硬件執(zhí)行相應(yīng)的軟件完成。本說明書提供的各個實施例都可應(yīng)用上述描述原則,以下不再贅述。
本發(fā)明實施例中,設(shè)置模塊401將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,鑒權(quán)模塊402對寫碼工具進行鑒權(quán),設(shè)置模塊401若通過鑒權(quán),則將該目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式,寫入模塊403接收該寫碼工具發(fā)送的待寫入IMEI碼和寫碼指令,將該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中,這樣通過將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,并對第三方寫碼工具進行鑒權(quán),可以有效的防止IMEI碼隨意的被未授權(quán)的第三方工具篡改,進而避免因不同的移動電話若具有相同的IMEI碼而造成的沖突,使得移動電話可以正常的接入運營商的網(wǎng)絡(luò),實現(xiàn)正常通話功能。
請參閱圖5,本發(fā)明第四實施例提供的國際移動設(shè)備識別碼寫入裝置的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。圖5示例的國際移動設(shè)備識別碼寫入裝置可以是前述圖3所示實施例提供的國際移動設(shè)備識別碼寫入方法的執(zhí)行主體,如移動終端或移動終端中的一個控制模塊。圖5示例的國際移動設(shè)備識別碼寫入裝置,主要包括:設(shè)置模塊501、鑒權(quán)模塊502、加密模塊503、解密模塊504和寫入模塊505。以上各功能模塊詳細說明如下:
設(shè)置模塊501,用于將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式。
該目標(biāo)非易失性存儲器為內(nèi)置于執(zhí)行IMEI碼寫入方法的終端中,即為NVRAM。將該目標(biāo)非易失性存儲器的外部接口設(shè)置為只讀模式,可以防止未經(jīng)鑒權(quán)的第三方工具直接擦寫NVRAM中存儲的IMEI碼。
鑒權(quán)模塊502,用于對寫碼工具進行鑒權(quán)。
設(shè)置模塊501,還用于若通過鑒權(quán),則將該目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式。
鑒權(quán)模塊502可以通過驗證碼或識別碼的方式進行鑒權(quán),也可以以該寫碼工具和執(zhí)行IMEI碼寫入方法的終端之間預(yù)先建立的鑒權(quán)協(xié)議的方式進行鑒權(quán)。僅對鑒權(quán)成功的寫碼工具開放可寫模式,這樣可以有效地避免未知的第三方工具不能隨意對該目標(biāo)非易失性存儲器執(zhí)行寫入操作,提高IMEI碼寫入存儲器的安全性。
該寫碼工具可以運行于與執(zhí)行IMEI碼寫入方法的終端相連的設(shè)備(如計算機、手機等)中,該寫碼工具具有生成IMEI碼,并將生成的IMEI碼寫入到NVRAM的功能。
進一步地,鑒權(quán)模塊502還用于生成鑒權(quán)碼,保存該生成的鑒權(quán)碼,并將該生成的鑒權(quán)碼發(fā)送給該寫碼工具,以及接收該寫碼工具發(fā)送的待鑒權(quán)的鑒權(quán)碼,并將該待鑒權(quán)的鑒權(quán)碼與保存的鑒權(quán)碼相比較,若該待鑒權(quán)的鑒權(quán)碼與該保存的鑒權(quán)碼一致,則確定該寫碼工具通過鑒權(quán)。
該鑒權(quán)碼中包含數(shù)字、字符、圖案中的一種或多種的組合。若有多個寫碼工具,則該多個寫碼工具可以統(tǒng)一對應(yīng)唯一一個鑒權(quán)碼,也可以為每個寫碼工具設(shè)置與寫碼工具對應(yīng)的鑒權(quán)碼。
加密模塊503,用于生成加密信息并發(fā)送給該寫碼工具,以使該寫碼工具根據(jù)該加密信息對該待寫入IMEI碼進行加密。
該加密信息可以為加密待寫入IMEI碼的規(guī)則,也可以為加密待寫入IMEI碼的密鑰。
進一步地,加密模塊503,還用于生成公鑰和該公鑰對應(yīng)的私鑰,并將該公鑰發(fā)送至該寫碼工具,使得該寫碼工具依據(jù)該公鑰對該待寫入IMEI碼進行加密。
公鑰和私鑰是成對生成的,如果使用公鑰將數(shù)據(jù)加密,則可以依據(jù)與該公鑰對應(yīng)的私鑰對加密的數(shù)據(jù)進行解密。
寫入模塊505,用于接收該寫碼工具發(fā)送的加密后的該待寫入IMEI碼和該寫入指令。
該寫碼指令,用于指示該目標(biāo)非易失性存儲器將該待寫入IMEI碼,寫入到指定位置。該寫碼指令可以是開發(fā)人員或用戶通過運行該寫碼工具的設(shè)備發(fā)出的指令。在實際應(yīng)用中,該目標(biāo)非易失性存儲器包括一個固定存儲IMEI碼的字段。
解密模塊504,用于解密該加密后的該待寫入IMEI碼,并將解密后的該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中。
進一步地,解密模塊504,還用于將加密后的該待寫入IMEI碼,依據(jù)該私鑰進行解密,并對解密后的該待寫入IMEI碼進行有效性驗證。
進一步地,寫入模塊505,還用于若解密后的該待寫入IMEI碼通過有效性驗證,則將解密后的該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中。
解密模塊504可以通過解密后的該待寫入IMEI碼中的驗證碼,驗證解密后的該待寫入IMEI碼是否為有效數(shù)據(jù),若驗證成功,則確定解密后的該待寫入IMEI碼通過有效性驗證;解密模塊504也可以先驗證解密后的該待寫入IMEI碼的是否包含15位數(shù)字或17位數(shù)字,若是,則執(zhí)行通過解密后的該待寫入IMEI碼中的驗證碼進行驗證的步驟;解密模塊504還可以以校驗和的方式對解密后的該待寫入IMEI碼驗證解密后的該待寫入IMEI碼是否為有效數(shù)據(jù),若驗證成功,則確定解密后的該待寫入IMEI碼通過有效性驗證。
需要說明的是,本發(fā)明實施例可以應(yīng)用于在移動通話終端出廠之前第一次寫入IMEI碼的場景,也可以應(yīng)用于移動通話終端出廠之后,由于移動通話終端的所有者失誤刪除了已存儲IMEI碼,需要通過第三方寫碼工具重新將IMEI碼寫入該移動通話終端的場景。
本實施例未盡之細節(jié),請參閱前述圖2和圖3所示實施例的描述,此處不再贅述。
本發(fā)明實施例中,設(shè)置模塊501將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,鑒權(quán)模塊502對寫碼工具進行鑒權(quán),設(shè)置模塊501若通過鑒權(quán),則將該目標(biāo)非易失性存儲器的讀寫模式設(shè)置為可寫模式,加密模塊503生成加密信息并發(fā)送給該寫碼工具,以使該寫碼工具根據(jù)該加密信息對該待寫入IMEI碼進行加密,寫入模塊505接收該寫碼工具發(fā)送的加密后的該待寫入IMEI碼和該寫入指令,解密模塊504解密該加密后的該待寫入IMEI碼,寫入模塊505將解密后的該待寫入IMEI碼,按照該寫碼指令寫入到該目標(biāo)非易失性存儲器中,這樣通過將目標(biāo)非易失性存儲器的讀寫模式設(shè)置為只讀模式,并對第三方寫碼工具進行鑒權(quán),可以有效的防止IMEI碼隨意的被未授權(quán)的第三方工具篡改,進而避免因不同的移動電話若具有相同的IMEI碼而造成的沖突,使得移動電話可以正常的接入運營商的網(wǎng)絡(luò),實現(xiàn)正常通話功能。
在本申請所提供的多個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信鏈接可以是通過一些接口,裝置或模塊的間接耦合或通信鏈接,可以是電性,機械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。
需要說明的是,對于前述的各方法實施例,為了簡便描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其它順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定都是本發(fā)明所必須的。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其它實施例的相關(guān)描述。
以上為對本發(fā)明所提供的國際移動設(shè)備識別碼寫入方法、裝置及移動終端的描述,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。