專利名稱:執行國際移動設備標識校驗數字計算的后向兼容擴展方法
技術領域:
本發明總體上涉及移動臺,其中包括蜂窩電話以及個人通信器,并且更具體而言涉及用于唯一標識特定移動臺的技術。
背景技術:
在GSM系統中,定義14位數字的國際移動臺設備標識(IMEI)碼,存儲在移動臺內。對每個移動臺,IMEI的取值規定是唯一的,而且在是制造過程中是固定下來的。通過Luhn算法(ISO/IEC 7812)可以計算相關的校驗數字。
網絡運營商典型地采用IMEI,確保移動臺的有效性,而且網絡運營商會拒絕為不具備有效IMEI的移動臺提供服務。IMEI的目的在于獲得有關用戶使用公共陸地移動網絡(PLMN)的信息,供個人收費使用。
如當前的規定,IMEI中包括6位數字的二進制編碼十進制(BCD)序列號(SNR)域,6位數字的類型認可編碼(TAC)以及2位數字的最終組合編碼(FAC)。然而,隨著移動臺應用的飛速增長,6位數字的SNR域不足以唯一地標識大量生產的移動臺。
本發明的目的和優點由此,本發明的目的和優點在于提供改進的移動臺IMEI,并且相應地修改計算校驗數字的方法。
本發明的另一個目的和優點在于為了確保與具有6位數字的BCDSNR表示的移動臺的現有已安裝基數后向兼容,提供具有至少6位數字的十六進制SNR表示的改進移動臺IMEI以及校驗數字計算過程。
發明概述根據本發明實施例的方法和設備,可以克服上述以及其它問題,并且實現上述目的和優點。
公開了一種方法,用于為了確保與具有6位數字的BCD SNR表示的移動臺的現有已安裝基數后向兼容,提供具有至少6位數字的十六進制SNR表示的改進移動臺國際移動設備標識(IMEI)碼,以及修改校驗數字計算過程。
公開了一種方法,用于操作移動臺來提供具有至少一個十六進制SNR域的IMEI,然后修改校驗數字計算過程,以便首先把十六進制數字A、B、C、D、E和F分別轉換成為十進制數字10、11、12、13、14和15,然后利用原來的校驗比特計算算法(Luhn算法)去計算校驗比特。
或者,可以修改Luhn算法,在所有計算中采用基數16,得到基數16的校驗數字。
在本發明的更優實施例中,所有14位數字的IMEI都以十六進制表示形式存儲,并且對所有14位十六進制數字計算校驗數字。
還根據這些教義的方面,闡述供如下類型的移動臺使用的方法,即這種類型的移動臺中可以存儲用于生成校驗數字(CD)的14位數字的國際移動設備標識(IMEI)碼。方法中包括執行對十六進制表示的14位數字(D1、D2、D3、...、D14)的IME I進行編碼的預備步驟。方法繼續通過如下步驟來計算CD(A)把使用十六進制數基數的IMEI的奇數位數字(D1、D3、D5、...、D13)的取值加倍;(B)把步驟A中所得到的7個數的各個數字相加在一起,并且把這一總和與使用十六進制數基數的IMEI的所有偶數標號數字(D2、D4、D6、...、D14)的總和相加;以及(C)如果步驟B最后得到的數以零(0)結尾,則把CD設置為零(0),否則如果步驟B最后得到的數不是以零(0)結尾,則把CD設置為以零(0)結尾的下一個最高十六進制數減去該數之間的差值。
本發明可以不受限制地與利用十六進制IMEI表示的移動臺,以及利用BCD IMEI表示的移動臺一起工作,由此確保與利用BCD IMEI表示的移動臺已安裝的基數后向兼容。
附圖簡述閱讀附圖,在隨后的本發明詳細描述中可以更加清楚地看到本發明上述提出的特征以及其它特征,其中
圖1是適用于實現這一發明的移動臺的框圖;圖2是圖1中給出的移動臺的正面視圖,而且其中還說明了通過無線RF鏈路,與移動臺實現雙向連接的無線通信系統和業務提供商;圖3根據這些教義,給出IMEI的組成;圖4是說明本發明的方法的邏輯流程圖;以及圖5根據圖4中給出的方法,并且還根據本發明的教義,給出計算校驗數字的實例。
本發明詳細描述參考用于說明適于實現本發明的無線電話(在此也被當作無線移動臺10)的圖1和2。移動臺10可以是(但是不限制于)蜂窩電話或者個人通信器。移動臺10中包括用于向基站位置或基站30發送信號以及從基站位置或基站30接收信號的天線12。基站30可以是包含基站/移動交換中心/互通功能(BMI)32在內的網絡的一部分,BMI內包含移動交換中心(MSC)34。當呼叫中包含移動臺10時,MSC 34提供到達地面骨干網的連接。移動臺中包括調制器(MOD)14A、發射機14、接收機16、解調器(DEMOD)16A以及分別向發射機14提供信號以及從接收機16接收信號的控制器18。這些信號中包括遵循應用蜂窩系統空中接口標準的信令信息,而且還包括用戶話音和/或用戶產生的數據。盡管本發明的教義可以很容易地被用于GSM類型的TDMA移動臺中,但是這些教義也可以用于碼分多址(CDMA)和其它類型的系統中。
可以理解到,控制器18中還包括實施移動臺的音頻(語音路徑)和邏輯功能所要求的電路。例如,控制器18中可以由數字信號處理器設備、微處理器設備、各種模擬到數字轉換器、數字到模擬轉換器,以及其它支持電路組成。可以根據它們各自的能力,在這些設備中分配移動臺的控制和信號處理功能。
用戶接口包括常規的耳機或揚聲器17、常規麥克風19、顯示器20,以及典型為鍵盤22的用戶輸入設備,所有這些設備都被耦合到控制器18。鍵盤22中包括常規的數字(0~9)以及相關按鍵(#,*)22a,以及用于操作移動臺10的其它按鍵22b。這些其它按鍵22b中例如可以包括SEND(發送)按鍵、各種菜單滾動和軟按鍵,以及PWR按鍵。
移動臺10中還包括可拆卸的電池26,用于為操作移動臺所要求的各種電路供電。
移動臺10中還包括各種存儲器,總體被當作存儲器24給出,其中用于存儲在移動臺操作期間,控制器18所使用的多種常量和變量。例如,存儲器24中存儲無線系統參數值以及號碼分配模塊(NAM)。用于對控制器18的操作進行控制的操作程序也被存儲在存儲器24內(典型地在ROM設備中)。存儲器24內的操作程序中包括典型以各種菜單項的形式,在顯示器20中向用戶提供消息以及消息相關功能的方法。
假設在存儲器24中存儲IMEI,并且能夠向網絡發送IMEI,其中根據隨后所解釋以及實例所給出的方法,單元35操作去計算校驗數字(CD)。
根據教義,對IMEI進行修改,使得其中具有至少6位數字的十六進制(基數16)SNR表示,而且為了確保與具有6位數字的BCD SNR表示的移動臺的現有已安裝基數后向兼容,由單元35所執行的過程也被修改去利用Luhn算法。
更加特別的是,校驗數字計算過程也被修改,首先把十六進制數字A、B、C、D、E和F分別轉換成為十進制數字10、11、12、13、14和15,然后利用原來的校驗比特計算算法(Luhn算法)去計算校驗比特。
或者,可以修改Luhn算法,在所有計算中采用基數16,得到基數16的校驗數字。
參考圖3,根據在此給出的教義,在所給出的優選實施例中,修改IMEI,使得其中包括由中央機構簽發的6位數字的十六進制類型認可編碼(TAC)域,由制造商實施編碼的2位數字的十六進制最終組合編碼(FAC)域,以及由制造商按順序分配給移動臺的6位數字的十六進制序列號碼(SNR)域。通過把上述三個域級連在一起,以及2位數字的十六進制軟件版本號(SVN)域一起共同構成IMEISV。校驗數字對IMEI進行補充。針對IMEISV中14個最重要的十六進制數字,即除了其中的SVN域之外的TAC、FAC和SNR域,計算模16的Luhn校驗數字(CD)。
在國際標準“Identification cards-Numbering system andregistration procedure for issuer identifiers(用于發行者標識符的標識卡編號系統以及注冊過程)”的附錄B中定義了計算Luhn校驗數字的方法,在此引入其內容作為參考。根據這些教義的方面,模16的Luhn校驗數字的計算過程,除了其基數從10變為16之外,其它都與常規過程相同。
除了SVN,IMEI數字(D)的標號規則如下
TAC=D14 D13...D9(D9是TAC的最低有效數字)FAC=D8 D7(D7是FAC的最低有效數字)SNR=D6 D5...D1(D1是SNR的最低有效數字)值得注意的是,盡管根據教義,所有數字D1到D14都被修改去使用十六進制編碼,但是當利用常規BCD碼為這些域原始分配取值時,這種修改對這些域以前分配取值不會產生影響。也就是,相同的編碼取值仍然可以被用于以前所分配的碼。十六進制編碼的使用允許有更多的編碼用于所有的域,特別是與給定TAC和FAC相關的SNR域,現在就可以對總數為224=16,777,216的所有移動臺單元進行編碼。使用常規BCD編碼,最多只能表示一百萬(106)個單元。
現在參考圖4,由改進的IMEI計算校驗數字(CD)的過程如下步驟1把使用十六進制數基數的IMEI的奇數標號數字(D1、D3、D5、...、D13)的取值加倍。
步驟2把步驟1中所得到的7個數的各個數字相加在一起,并且把這一總和與使用十六進制數基數的IMEI的所有偶數標號數字(D2、D4、D6、...、D14)的總和相加。
步驟3如果步驟2最后得到的數以零(0)結尾,則把CD設置為零(0)。然而如果步驟2最后得到的數不是以零(0)結尾,則把CD設置為以零(0)結尾的下一個最高十六進制數減去該數之間的差值。
圖5中給出把上述三步應用于取值為2605317938D3E316的示范IMEI的實例,其中步驟3中計算得到的CD等于E16。
盡管在優選實施例環境中給出本發明的描述,但是對本領域的技術人員來說,應該可以認識到,這些教義可以做出多種修改。
由此,盡管特別參考本發明的優選實施例給出并且描述了本發明,但是本領域的技術人員應當理解,可以對本發明做出形式上和細節上的改變,而不脫離本發明的覆蓋范圍和精神實質。
權利要求
1.一種移動臺,包含用于存儲具有至少6位數字的十六進制序列號(SNR)表示的國際移動設備標識(IMEI)碼的存儲器設備,其中所述SNR與十六進制校驗數字計算過程一起使用,以確保與具有二進制編碼十進制(BCD)SNR表示的移動臺的現有已安裝基數后向兼容。
2.如權利要求1的移動臺,其中修改校驗數字計算過程,以便首先把十六進制數字A、B、C、D、E和F分別轉換成為十進制數字10、11、12、13、14和15,然后利用原來的校驗比特計算算法(Luhn算法)去計算校驗比特。
3.如權利要求1的方法,其中校驗數字計算過程在所有計算中采用基數16,得到基數16的校驗數字。
4.供其中存儲用于生成校驗數字(CD)的、14位數字的國際移動設備標識(IMEI)碼的移動臺使用的方法,包括如下步驟執行對十六進制表示的14位數字(D1、D2、D3、...、D14)的IMEI進行編碼的預備步驟;然后通過如下步驟來計算CD(A)把使用十六進制數基數的IMEI的奇數位數字(D1、D3、D5、...、D13)的取值加倍;(B)把步驟A中所得到的7個數的各個數字相加在一起,并且把這一總和與使用十六進制數基數的IMEI的所有偶數標號數字(D2、D4、D6、...、D14)的總和相加;以及(C)如果步驟B最后得到的數以零(0)結尾,則把CD設置為零(0),否則如果步驟B最后得到的數不是以零(0)結尾,則把CD設置為以零(0)結尾的下一個最高十六進制數減去該數之間的差值。
5.供無線通信系統使用的方法,所述系統包含網絡和多個移動臺,每個移動臺內存儲14位數字的國際移動設備標識(IMEI)碼,所述方法生成校驗數字(CD),并且所述方法包括如下步驟對第一類移動臺,執行對二進制編碼十進制(BCD)表示的14位數字(D1、D2、D3、...、D14)的IMEI進行編碼的預備步驟;對第二類移動臺,執行對十六進制表示的14位數字(D1、D2、D3、...、D14)的IMEI進行編碼的預備步驟;然后無論從第一類移動臺或第二類移動臺中接收到IMEI,通過執行如下步驟,來計算網絡中的CD(A)把使用十六進制數基數的IMEI的奇數位數字(D1、D3、D5、...、D13)的取值加倍;(B)把步驟A中所得到的7個數的各個數字相加在一起,并且把這一總和與使用十六進制數基數的IMEI的所有偶數標號數字(D2、D4、D6、...、D14)的總和相加;以及(C)如果步驟B最后得到的數以零(0)結尾,則把CD設置為零(0),否則如果步驟B最后得到的數不是以零(0)結尾,則把CD設置為以零(0)結尾的下一個最高十六進制數減去該數之間的差值。
全文摘要
本發明給出方法,提供具有至少6位數字的十六進制SNR表示的改進移動臺國際移動設備標識(IMEI)碼,并且修改校驗數字計算過程,以確保與具有6位數字的BCD SNR表示的移動臺的現有已安裝基數后向兼容。
文檔編號H04M11/00GK1404701SQ01805183
公開日2003年3月19日 申請日期2001年2月16日 優先權日2000年2月17日
發明者S·阿拉納拉 申請人:諾基亞移動電話有限公司