执行国际移动设备标识校验数字计算的后向兼容扩展方法

文档序号:7651102阅读:200来源:国知局
专利名称:执行国际移动设备标识校验数字计算的后向兼容扩展方法
技术领域
本发明总体上涉及移动台,其中包括蜂窝电话以及个人通信器,并且更具体而言涉及用于唯一标识特定移动台的技术。
背景技术
在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·阿拉纳拉 申请人:诺基亚移动电话有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1