一种用于协同校验国际移动设备标识的方法及系统的制作方法

文档序号:7698073阅读:295来源:国知局
专利名称:一种用于协同校验国际移动设备标识的方法及系统的制作方法
技术领域
本发明涉及移动通信领域,尤其涉及一种用于协同校验国际移动设备标识的方法、设备标识寄存器和系统。
背景技术
在GSM、WCDMA和TD-SCDMA数字蜂窝移动通信网中,可通过启用 IMEI (International Mobile station Equipment Identity,■云力i殳IfeiR ) 制来实现对移动设备(Mobile Equipment,简称ME)的网络访问控制。由于最初启用IMEI校验的目的被设定为阻止故障设备和被盗设备接入移动网络,因此在对IMEI进行校验时,与IMEI对应的设备状态(Equipment Status,简称ES)是移动设备是否合法的唯一依据,即通常在EIR(Equipment Identity Register,设备标识寄存器)中根据设备状态完成IMEI校验。具体地,EIR包含一个或几个用于存储IMEI的数据库,主要完成对移动设备的识另O、监视闭锁等功能。IMEI可存储在白名单、灰名单和黑名单三个独立的列表中
眷白名单中保存所有允许使用的设备标识的号段;
黑名单中保存所有被闭锁的设备标识;
灰名单中的设备不闭锁,但被网络记录(为了统计和其他目的)。设备状态是指IMEI在EIR中的存储状态,分别为被列入白名单、被列入灰名单、 被列入黑名单和未知。其具体校验过程如下
从 MSC (Mobile-service Switch Center,移动业务交换中心)/SGSN (Serving GPRS Support Node,服务 GPRS 支持节点)接收“Check IMEI” 消息,解析出 IMEI/TAC (Type Allocation Code,型号分配码),查询以IMEI/TAC为索引的数据表(白名单、黑名单、灰名单等)获得与之对应的ES,并将其作为IMEI校验结果发送回所述MSC/SGSN ;其中,以IMEI为索引的IMEI校验方式实现了基于移动设备个体单元的网络访问控制;而以TAC为索引的 IMEI校验方式则实现了基于移动设备型号的网络访问控制。显然,上述IMEI校验机制无法防范IMEI本身被非法复制问题如果某IMEI合法, 则非法复制了该IMEI的移动设备同样会被认为合法,并可顺利接入移动网络。为了解决在标准的IMEI校验机制中存在的上述无法防范IMEI被非法复制的问题,现有技术一般会选择在标准的“Check IMEI”消息中增加参数,如IMSI (International Mobile Subscriber Identity,国际移动用户标识)、MSISDN (Mobile Subscriber ISDN,移动用户ISDN号码)等,以增加对移动设备的识别精度。因此改进后,EIR通常采用如下方式完成IMEI校验
从MSC/SGSN接收增强的“Check IMEI ”消息,解析出移动设备的三元组<IMEI,IMSI, MSISDN〉或二元组信息<IMSI,IMEI>等信息;查询数据表,确定所述IMEI是否已被非法复制以及该IMSI或MSISDN所代表的移动用户是否为所述IMEI的合法使用者;根据对所述移动设备及其使用者的身份确认结果,以及所述移动设备的合法用户的要求(如是否挂失、是否出现故障等)和运营商的处理规程(如禁止或允许非法复制设备入网等),确定所述移动设备最终的设备状态,并将其作为IMEI校验结果发送回所述MSC/SGSN ;
在上述IMEI校验方式中,EIR设备所使用的是扩展的移动设备列表,即采用IMSI或 MSISDN标明了所述IMEI对应的移动设备的合法用户;如果所述IMEI未被非法复制或正在被合法用户使用,则将移动设备列表中的设备状态作为校验结果,并以之为依据对该移动设备进行网络访问控制;如果所述IMEI已被非法复制且正在被非法用户使用,则根据运营商的管理规则对该移动设备进行网络访问控制。可以看出,通过上述对标准的“Check IMEI”消息进行增强,可使EIR具备防范 IMEI被非法复制的功能;即使网络中已经大量存在着使用非法复制IMEI的移动设备(Gray Handset,即所谓“山寨机”),仍可以启用IMEI校验功能;这样,通过先期引导“转正”过程, 逐步减少“山寨机”的在网数量,再启用对“山寨机”的IMEI校验,即可最大限度地消除IMEI 被非法复制现象,提高移动设备的可识别性和可服务性。在较大型网络中启用IMEI校验功能时,为解决EIR组网问题,一般会配备CEIR (Central Equipment Identity Register,中央设备标识寄存器)设备;CEIR是高一级的 EIR设备,存储有IMEI中央数据库,该IMEI中央数据库包括移动通信网络中全部移动设备的信息;具体的,该IMEI中央数据库为分布式海量数据库,一般存储IMEI和设备状态,还可包括其它的可用信息如IMSI、MSISDN、在网络中首次启用的时间、最近一次出现的时间以及曾经在哪个MSC或SGSN出现等;CEIR设备实现了移动设备信息的集中管理,与EIR设备形成了服务器/客户机关系,且CEIR设备除了满足网内IMEI校验需要的数据交换功能外,还负责不同运营商之间的移动设备名单(主要是黑名单)的共享和交换。从而,IMEI校验的具体流程包括以下步骤
MSC/SGSN 向 EIR 发送 “Check IMEI (IMEI),,消息;
EIR向CEIR发送“Remote Check IMEI (IMEI) ”消息,该消息将本地的IMEI校验请求转化为向CEIR的远程查询;
CEIR利用内部的标识校验单元对该移动设备进行校验,向EIR返回“Remote Check IMEI Ack (IMEI) ”消息;
EIR 向 MSC/SGSN 返回 “Check IMEI Ack (IMEI) ” 消息,MSC/SGSN 根据所收到的校验结果确定是否允许该移动设备进行网络访问。但引入CEIR设备后,EIR设备需要在校验过程中以查表方式实时查询存储在CEIR 中的远端IMEI中央数据库,所以校验过程的响应时间不确定,存在建设成本高、效率低下
等缺陷。为解决IMEI校验过程中实时查询远端IMEI中央数据库所带来的一系列问题,可 引入快速校验IMEI的方法,其技术原理是执行IMEI校验的EIR将IMEI校验分解为ES 变化识别和ES更新,在针对特定移动设备的单次IMEI校验中,仅执行其中的一个阶段;即 EIR在某一次IMEI校验中所识别出的、特定移动设备的ES变化将在下一次针对该特定移动设备的IMEI校验中进行更新。为实现上述快速校验IMEI方法,CEIR设备中的IMEI中央数据库和EIR设备中的移动设备列表中的数据记录一般均包含移动设备的三元组和设备状态信息,但每条数据记录所表示的含义不同
在CEIR设备中,数据记录表示符合某种条件的移动设备的设备状态应该是什么; 在EIR设备中,数据记录则被诠释为EIR设备要执行的“指令”,即将符合某种条件的移动设备设置为所要求的设备状态。IMEI校验的目的是使MSC/VLR (Visit Location Register,访问位置寄存器)和 SGSN中移动设备的设备状态与IMEI中央数据库保持同步(MSC进行移动设备访问控制时, 移动设备的信息保存在VLR中),并根据设备状态实现对移动设备的网络访问控制;该快速校验IMEI方法的实际过程是将最新的三元组和设备状态信息从VLR/SGSN传送给EIR及 CEIR ;所述EIR检查是否有存储于本地移动设备列表中的设备状态更新指令,如果有,则以所述更新指令中的设备状态作为校验结果,实现VLR/SGSN与IMEI中央数据库中设备状态的同步,否则,保持当前设备状态不变;由CEIR识别是否应该更新移动设备在VLR/SGSN中的设备状态;如果需要,则CEIR将更新指令发送到EIR,并由EIR在下一次针对所述移动设备的IMEI校验中下发给VLR/SGSN。此外,在快速校验IMEI过程中,存储于EIR设备本地移动设备列表中的设备状态更新指令在执行后可被删除,以减少本地移动设备列表的长度;校验过程中,EIR仅需查询本地存储的移动设备列表即可给出校验结果,且列表中待执行操作指令数量较少,因此可实现快速校验的目的。具体的,图1示出了上述快速校验IMEI的方法的流程图,包括以下步骤
步骤 SlOl,由 MSC/SGSN 向 EIR 发送"Extended Check IMEI"(扩展的 IMEI 校验请求) 消息,该消息在原“Check ΙΜΕΙ” (IMEI校验)消息的基础上附加了移动设备的当前ES,优选的,还可以进一步包括IMSI和MSISDN等信息;而当前ES等信息已存储在VLR或SGSN之中,MSC/SGSN可以容易地获得;
步骤S102,EIR接收并解析“Extended Check IMEI ”请求消息,根据解析结果中的移动设备识别信息查询本地移动设备列表,该本地移动设备列表用于记录所有用来更新移动设备状态的指令;
如果该本地移动设备列表中存在与该移动设备相匹配的数据记录,则按照列表要求设置最终的ES,否则保持当前ES不变;如果所述与该移动设备相匹配的记录仅涉及该移动设备则从本地移动设备列表中删除所述记录;
EIR将目标ES (即无相匹配记录时解析所获得的ES或者有相匹配记录时按照列表要求所设置的ES)作为校验结果以“Extended Check IMEI Ack”(扩展的IMEI校验响应)消息的形式发送给MSC/SGSN,MSC/SGSN根据所收到的校验结果确定是否允许该移动设备进行网络访问;
步骤S103,EIR向CEIR发送“Update ME Info Request”(移动设备信息更新请求)消息,将IMEI、当前的ES及可能的IMSI、MSISDN等与移动设备有关的信息传送给CEIR ;
步骤S104,CEIR接收“Update ME Info Request”消息,并对消息中的ES信息和IMEI 中央数据库中的ES信息进行比较,确定是否应该更新EIR中相应IMEI的ES ;如果不需要更新,则发送表示正常接收的“Update ME Info Response"(移动设备信息更新响应)消息给 EIR,否则发送包含了用于更新EIR中移动设备列表的指令的“Update ME Info Response" 消息给EIR,一般情况下,是将从IMEI中央数据库中查询到的ES和对所述移动设备的识别信息作为对所述EIR的更新指令来编码“Update ME Info Response”消息;
其中,CEIR利用所接收到的信息对IMEI中央数据库进行更新,如收到IMEI校验消息的时间、IMEI校验消息的来源以及可能的IMSI、MSISDN等;
此后,EIR接收“Update ME Info Response”消息,如果该消息中包含了用于更新移动设备状态的指令,则按照指令要求将其新增为所述本地移动设备列表中的一条记录。可以看出,在快速校验IMEI的方法中,所识别出的设备状态的变化将延迟到EIR 下次对该移动设备执行IMEI校验时进行更新,校验结果的生效时间相应延后;由于IMEI校验触发事件的出现频率较高(如位置更新事件在忙时的出现频率可达每小时一次),所增加对校验结果生效时间的延迟一般在可接受的范围之内。但是,上述IMEI快速校验的结果只存储在执行该次校验的EIR中,当移动用户离开该EIR的覆盖区后,之前所产生的校验结果即失效,即当移动用户进入另一个EIR的覆盖区后,该另一个EIR需要重新执行ES变化识别和ES更新的操作,因此,校验结果的生效时间将更为延长。在EIR覆盖区较小或者移动设备处于高速移动状态的情况下,系统在校验结果生效时间方面的性能恶化将更加显著。而在现阶段,对高性价比IMEI校验技术的市场需求日益迫切,IMEI校验技术的发展重点是提高产品性能、降低建设成本,而能否对校验结果生效时间指标进行实质性改进是提高IMEI快速校验系统性价比的关键。综上所述,对IMEI校验技术加以完善、改进具有广阔的市场前景,也是非常必要的。

发明内容
为了解决快速校验IMEI的方法中校验结果可能失效或被延迟生效的问题,本发明公开了一种用于协同校验国际移动设备标识的技术方案,以共享IMEI快速校验结果的方式实现多个EIR的协作。为了实现上述目的,本发明提供了一种用于协同校验IMEI的方法,包括执行以下步骤
51在各EIR中设置伙伴成员列表,用于记录与所述EIR具有伙伴关系的EIR成员名
单;
为各EIR的本地移动设备列表的数据记录设置原始EIR标识,用于标记该数据记录的原始EIR ;
52在执行快速IMEI校验过程中,当某一 EIR的本地移动设备列表发生直接变化时,所述EIR将所述直接变化同步到其伙伴成员列表中所有成员的本地移动设备列表中;其中, 所述直接变化包括记录新增和/或记录删除;
所述记录新增包括对于所述EIR就某一移动设备上报给CEIR的IMEI校验请求,当其接收到CEIR下发的反馈信息且所述反馈信息中包含更新所述移动设备状态的指令时,则按照指令要求将其新增为所述本地移动设备列表中的一条数据记录,并为所述数据记录添加原始EIR标识,将所述EIR标记为所述数据记录的原始EIR ;
所述记录删除包括在所述EIR基于其本地移动设备列表中的数据记录对相应移动设备执行状态更新后,如果所述数据记录仅涉及当前移动设备,则所述EIR从其本地移动设备列表中删除所述数据记录。优选地,所述步骤S2中所述EIR将所述直接变化同步到其伙伴成员列表中所有成员的本地移动设备列表中的步骤包括
步骤S21 所述EIR识别所述直接变化;
如果为记录新增,则向伙伴成员列表中所有成员发送第一同步请求消息; 如果为记录删除,则根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中所有成员发送第一同步请求消息,否则仅向所述数据记录的原始EIR标识所标记的原始EIR发送第一同步请求消息;
其中,所述第一同步请求消息中携带所述本地移动设备列表的记录新增信息/记录删除信息;
步骤S22 接收到所述第一同步请求消息的EIR解析并识别所述第一同步请求消息; 如果获得记录新增信息,则执行本地移动设备列表的记录新增操作将所述记录新增信息编辑为本地移动设备列表中的一条数据记录,并通过原始EIR标识标记所述数据记录的原始EIR为发送方EIR;
如果获得记录删除信息,则执行本地移动设备列表的记录删除操作从本地移动设备列表中删除相应的数据记录,并根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中除发送方EIR以外的所有成员发送第二同步请求消息;其中,所述第二同步请求消息中携带所述本地移动设备列表的记录删除信息;
步骤S23:接收到所述第二同步请求消息的EIR解析并识别所述第二同步请求消息后, 从本地移动设备列表中删除相应的数据记录。优选地,还包括接收到所述第一 /第二同步请求消息的EIR向所述第一 /第二同步请求消息的发送方EIR发送第一 /第二同步响应消息。优选地,还包括在执行记录新增操作时为相应的数据记录设置生命周期,用于标记该数据记录在EIR中保存的最后期限;当某一数据记录的生命周期结束时,从本地移动设备列表中删除所述数据记录。为了实现上述目的,本发明还提供了一种用于协同校验IMEI的EIR,其包括用于实现快速IMEI校验的单元;还包括
伙伴成员列表,用于记录与所述EIR具有伙伴关系的EIR成员名单; 原始EIR设置模块,与所述用于实现快速IMEI校验的单元的本地移动设备列表连接, 用于为所述本地移动设备列表的数据记录设置原始EIR标识,用于标记该数据记录的原始 EIR ;
同步单元,与所述用于实现快速IMEI校验的单元、所述伙伴成员列表和所述原始EIR 设置模块 连接,用于在执行快速IMEI校验过程中所述EIR的本地移动设备列表发生直接变化时,将所述直接变化同步到所述伙伴成员列表中所有成员的本地移动设备列表中;其中, 所述直接变化包括记录新增和/或记录删除;
所述记录新增包括对于所述EIR就某一移动设备上报给中央设备标识寄存器CEIR的 IMEI校验请求,当其接收到CEIR下发的反馈信息且所述反馈信息中包含更新所述移动设备状态的指令时,则按照指令要求将其新增为所述本地移动设备列表中的一条数据记录,并为所述数据记录添加原始EIR标识,将所述EIR标记为所述数据记录的原始EIR ;
所述记录删除包括在所述EIR基于其本地移动设备列表中的数据记录对相应移动设备执行状态更新后,如果所述数据记录仅涉及当前移动设备,则所述EIR从其本地移动设备列表中删除所述数据记录。优选地,所述同步单元包括
第一同步请求模块,与所述实现快速IMEI校验的单元和所述伙伴成员列表连接,用于识别所述直接变化;
如果为记录新增,则向伙伴成员列表中所有成员发送第一同步请求消息; 如果为记录删除,则根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中所有成员发送第一同步请求消息,否则仅向所述数据记录的原始EIR标识所标记的原始EIR发送第一同步请求消息;
其中,所述第一同步请求消息中携带所述本地移动设备列表的记录新增信息/记录删除信息;
同步处理及第二同步请求模块,与所述伙伴成员列表和原始EIR设置模块连接,用于解析并识别接收到的同步请求消息;
如果获得记录新增信息,则执行本地移动设备列表的记录新增操作将所述记录新增信息编辑为本地移动设备列表中的一条数据记录,并通过原始EIR标识标记所述数据记录的原始EIR为发送方EIR;
如果获得记录删除信息,则执行本地移动设备列表的记录删除操作从本地移动设备列表中删除相应的数据记录,并根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中除发送方EIR以外的所有成员发送第二同步请求消息;其中,所述第二同步请求消息中携带所述本地移动设备列表的记录删除信息; 其中,所述接收到的同步请求消息包括第一同步请求消息和第二同步请求消息。优选地,所述同步单元还包括分别与所述第一同步请求模块和同步处理及第二同步请求模块连接的同步响应接收模块,以及与所述同步处理及第二同步请求模块连接的同步响应发送模块;
所述同步响应发送模块用于根据所述同步处理及第二同步请求模块接收到所述第一/ 第二同步请求消息的触发,向所述第一 /第二同步请求消息的发送方EIR发送第一 /第二同步响应消息;
所述所述同步响应接收模块用于接收第一 /第二同步响应消息,并反馈给所述第一同步请求模块和同步处理及第二同步请求模块。优选地,还包括生命周期设置模块,与所述同步单元连接,用于在执行记录新增操作时为相应的数据记录设置生命周期,用于标记该数据记录在EIR中保存的最后期限;当某一数据记录的生命周期结束时,从本地移动设备列表中删除所述数据记录。为了实现上述目的,本发明还提供了一种用于协同校验IMEI的系统,包括EIR以及分别与所述EIR交互的MSC/ SGSN和CEIR,所述EIR为上述的EIR。通过上述技术方案可以看出,无论某一移动设备是在前一次IMEI校验的EIR中还是在该EIR的伙伴EIR中触发下一次IMEI校验,发生下一次IMEI校验的EIR的本地移动设备列表中均会包含根据该移动设备前一次IMEI校验所作出的设备状态变化信息;因此,可以确保在前一次IMEI校验中所识别出的移动设备状态变动将在所述下一次IMEI校验中被执行到位;
因此,通过本发明对快速IMEI校验方法进行的改进,能够充分利用每一次IMEI校验的结果,改善了 IMEI校验结果的生效时间指标,同时节约了系统资源以及降低了设备建设成本。在发明内容部分中引入了一系列简化形式的概念,这将在具体实施方式
部分中进一步详细说明。本发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。以下结合附图,详细说明本发明的优点和特征。


图1为现有技术中快速校验IMEI的方法流程图2A为根据本发明协同校验IMEI的方法的流程示意图; 图2B为根据本发明协同校验IMEI的方法,一优选实施例的流程示意图; 图3为根据本发明的一具体实施例,所涉及的MSC/SGSN处理流程图; 图4为根据本发明的一具体实施例,所涉及的EIR中对所接收到的IMEI校验请求的处理流程图5为根据本发明的一具体实施例,所涉及的EIR中对所接收到的同步请求消息的处理流程图6为根据本发明的一具体实施例,所涉及的CEIR处理流程图; 图7为根据本发明的一个优选实施例,用于协同校验IMEI的系统结构图; 图8为根据本发明一个优选实施例,用于协同校验IMEI的EIR的结构示意图。
具体实施例方式在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员来说显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。显然,本发明的施行并不限定于本领域的技术人员所熟习的特殊细节。本发明的较佳实施例详细描述如下,然而除了这些详细描述外,本发明还可以具有其他实施方式。根据本发明,提供了一种用于协同校验国际移动设备标识IMEI的方法和系统。本发明的技术原理是如果在某一 EIR中的移动设备可能漫游到其它的EIR覆盖区,则将所述其它的EIR定义为该EIR的伙伴EIR,即所述其它的EIR与该EIR具有伙伴关系;该 EIR 在某一次IMEI校验中所识别出的、特定移动设备的ES变化将被同步更新到伙伴EIR中,从而确保在下一次针对该特定移动设备的IMEI校验中能够更新到所述移动设备所在的MSC/ SGSN中;并且,当EIR已经对该特定移动设备的ES变化加以处理后,该处理同样能够同步到其伙伴EIR中,以避免重复操作。根据上述技术原理,本发明提供了一种用于协同校验国际移动设备标识的方法, 如图2A所示,包括以下步骤51在各设备标识寄存器EIR中设置伙伴成员列表,用于记录与所述EIR具有伙伴关系的EIR成员名单;
为各EIR的本地移动设备列表的数据记录设置原始EIR标识,用于标记该数据记录的原始EIR,即标记该数据记录最初是因在哪个EIR中执行快速IMEI校验而触发生成的;该原始EIR标识的设置可在本地移动设备列表的初始化过程中进行;
52在执行快速IMEI校验过程中,当某一 EIR的本地移动设备列表发生直接变化时,所述EIR将所述直接变化同步到其伙伴成员列表中所有成员的本地移动设备列表中;其中, 所述直接变化包括记录新增和/或记录删除;
所述记录新增包括对于所述EIR就某一移动设备上报给CEIR的IMEI校验请求,当其接收到CEIR下发的反馈信息且所述反馈信息中包含更新所述移动设备状态的指令时,则按照指令要求将其新增为所述本地移动设备列表中的一条数据记录,并为所述数据记录添加原始EIR标识,将所述EIR标记为所述数据记录的原始EIR ;
所述记录删除包括在所述EIR基于其本地移动设备列表中的数据记录对相应移动设备执行状态更新后,如果所述数据记录仅涉及当前移动设备,则无需继续保留,所述EIR从其本地移动设备列表中删除所述数据记录。可以看出,由于本发明采用伙伴EIR间本地移动设备列表同步变化的方式,将本次校验的识别结果和所需执行的指令以数据记录的形式同步更新到所述EIR及其伙伴EIR 的本地移动设备列表中,能够确保执行下一次校验的EIR (执行本次IMEI校验的EIR或其伙伴EIR之一)的本地移动设备列表中已包含根据本次校验识别结果生成的数据记录,因此无论移动设备是否发生漫游,对其上一次IMEI校验的识别结果均可以对其下一次IMEI校验中使用。亦即,本发明将上一次IMEI校验识别结果所生成的数据记录同步更新到所述EIR 及其伙伴EIR中,在 所述移动设备进行下一次IMEI校验时,即使所述移动设备已经漫游出所述EIR覆盖区并进入一伙伴EIR的覆盖区,仍可以利用同步的数据记录将所述移动设备的设备状态调整到上一次校验所要求的状态,因此,可以实现在所述移动设备漫游到所述伙伴EIR的覆盖区时本次校验结果的生效时间与所述移动设备继续驻留在原EIR的情况相同,提高了校验结果的利用率,以及避免了因移动设备漫游造成校验结果生效时间的延后。此外,由于数据记录(即仅涉及移动设备个体单元的数据记录)在使用后即可从 EIR中删除,而且同步删除伙伴EIR设备中的相同数据记录,可有效控制EIR设备及其伙伴 EIR设备存储的本地移动设备列表的长度,达到缩短IMEI校验响应时间,并降低建设成本的目的。进一步的,所述步骤S2中所述EIR将所述直接变化同步到其伙伴成员列表中所有成员的本地移动设备列表中的步骤可以采取各种方式加以实现,例如由发生直接变化的 EIR向伙伴成员列表中所有成员发送同步请求消息,例如由发生直接变化的EIR向CEIR发送同步请求消息,再由CEIR向相应的伙伴成员列表中所有成员发送同步请求消息等等。当然,本发明所采取的将本次校验中所识别出的校验结果同步更新到伙伴EIR的改进措施,无疑会增加CEIR与EIR、或者EIR与伙伴EIR间的数据交换数量;但是,所增加的CEIR与EIR、或者EIR与伙伴EIR间的数据交换过程只要在下次校验发生之前完成即可; 在实际网络环境中,对移动设备进行IMEI校验的发生频率在每天的忙时(业务量最高的时段)可达每小时广2次;而CEIR与EIR、EIR与伙伴EIR间一般采用以太网等的高速数据接口,所以,上述数据交换所增加的处理能力和数据传输负荷是可以接受的。但上述方案中仍然存在一些缺陷
例如如果由发生直接变化的EIR向伙伴成员列表中所有成员发送同步请求消息,则由于发生记录删除的EIR可能不是该记录的原始EIR,因此,它会将该记录删除的同步请求消息发送给自己的而非原始EIR的伙伴成员列表的所有成员;这就可能造成一部分原始EIR 的伙伴成员没有收到该记录删除的同步请求消息而一直保留相应的数据记录,或者一部分不属于原始EIR伙伴成员的EIR收到该记录删除的同步请求消息而没有可操作的对象,造成无益的信令交互以及一些EIR本地移动设备列表中的信息冗余。而通过CEIR进行交互的方式,仍然可能存在上述缺陷,而且还增加了发生直接变化的EIR与CEIR之间的信令开销。因此,为了尽可能简化信令交互以及降低各EIR本地移动设备列表中的信息冗余,本发明为所述步骤S2中所述EIR将所述直接变化同步到其伙伴成员列表中所有成员的本地移动设备列表中的步骤提供了以下优化的具体实现方案,包括
步骤S21 所述EIR (发生直接变化的EIR)识别所述直接变化; 如果为记录新增,则向伙伴成员列表中所有成员发送第一同步请求消息; 如果为记录删除,则根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中所有成员发送第一同步请求消息,否则仅向所述数据记录的原始EIR标识所标记的原始EIR发送第一同步请求消息;
其中,所述第一同步请求消息中携带所述本地移动设备列表的记录新增信息/记录删除信息;
在优选实施例中,接收到所述第一同步请求消息的EIR会向所述第一同步请求消息的发送方EIR发送第一同步响应消息,因此在本步骤中,发生直接变化的EIR在等待并接收到与所发送的第一同步请求消息对应的全部第一同步响应消息后,结束本设备处理过程并进入空闲状态,直到本地移动设备列表的下一次直接变化或者同步变化;
步骤S22 接收到所述第一同步请求消息的EIR解析并识别所述第一同步请求消息; 如果获得记录新增信息,则执行本地移动设备列表的记录新增操作将所述记录新增信息编辑为本地移动设备列表中的一条数据记录,并通过原始EIR标识标记所述数据记录的原始EIR为发送方EIR;
如果获得记录删除信息,则执行本地移动设备列表的记录删除操作从本地移动设备列表中删除相应的数据记录,并根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中除发送方EIR以外的所有成员发送第二同步请求消息;其中,所述第二同步请求消息中携带所述本地移动设备列表的记录删除信息;
在优选实施例中,接收到所述第一 /第二同步请求消息的EIR会向所述第一 /第二同步请求消息的发送方EIR发送第一 /第二同步响应消息,因此在本步骤中,接收到所述第一同步请求消息的EIR可向所述第一同步请求消息的发送方EIR发送第一同步响应消息,以及等待并接收与所发送的第二同步请求消息对应的全部第二同步响应消息后,结束本设备处理过程并进入空闲状态,直到其本地移动设备列表的下一次直接变化或者同步变化; 步骤S23 接收到所述第二同步请求消息的EIR解析并识别所述第二同步请求消息后,从本地移动设备列表中删除相应的数据记录;
在优选实施例中,接收到所述第二同步请求消息的EIR会向所述 第二同步请求消息的发送方EIR发送第二同步响应消息,因此在本步骤中,接收到所述第二同步请求消息的EIR 可向所述第二同步请求消息的发送方EIR发送第二同步响应消息,结束本设备处理过程并进入空闲状态,直到其本地移动设备列表的下一次直接变化或者同步变化。可以看出,采用上述优化的同步方案,使得本地移动设备列表发生直接变化的EIR 通过识别所发生的直接变化,区分了对于记录新增和记录删除的处理,从而保证记录删除的同步处理范围能够与原始的记录新增处理范围一致,尽可能降低信令开销和避免各EIR 中本地移动设备列表中的信息冗余。再进一步的,无论是否采用上述优化的同步实现方案,都可在执行记录新增操作时为相应的数据记录设置生命周期,用于标记该数据记录在EIR中保存的最后期限;当某一数据记录的生命周期结束时,从本地移动设备列表中删除所述数据记录;这种删除并非由于对相应移动设备执行状态更新后的删除操作,因此因生命周期结束而删除的数据记录不构成本地移动设备列表的直接变化。为数据记录设置生命周期可在本地移动设备列表初始化过程中设置,该生命周期的设置可以避免某些不必要的数据记录在本地移动设备列表中存留时间过长,进而缩短IMEI校验的响应时间。图2B示出了上述协同校验IMEI的方法一优选实施例的流程图。下面结合示例性参数对现有的快速IMEI校验方案和本发明提供的协同校验方案进行比较,以使本领域技术人员更容易掌握本发明的特点和优点,但示例性参数并非对本发明技术方案的限制。假设某一次IMEI校验涉及的移动设备参数如下IMEI为11111111111111 (14 位,已删除备用号码SP);所述移动设备中正在使用的SIM卡的IMSI为222222222222222, MSISDN为3333333333333 ;在MSC/SGSN中存储的所述移动设备的当前ES为0(被列入白名单);在CEIR的IMEI中央数据库中存储的所述移动设备的目标ES为1 (被列入黑名单)。现有的快速IMEI校验过程如下
如果在所述MSC/VLR (或者SGSN,本实施例以MSC执行校验上报为例,且在本实施例中 MSC和VLR集成在一体)中触发IMEI校验,并将“Extended Check IMEI”消息发送至具备快速校验功能的EIR(即包括用于实现快速IMEI校验的单元的EIR),所述“Extended Check IMEI”消息中已包含了移动设备三元组信息<IMEI,IMSI, MS ISDN)和移动设备的当前ES ; EIR接收“Extended Check IMEI ”消息,解析出的移动设备三元组信息为<11111111111111, 222222222222222, 3333333333333 >,移动设备的当前ES为0,EIR的本地移动设备列表中没有与所述移动设备相匹配的数据记录,因此,本次校验把当前ES作为校验结果并编码为 "Extended Check IMEI Ack”消息后发送给所述MSC/VLR,由于校验结果为0 (被列入白名单),允许所述移动设备进行网络访问;
EIR将本次校验中获得的移动设备三元组信息<IMEI,IMSI, MSISDN〉和当前ES编码为“Update ME Info Request”消息后发送给CEIR ;CEIR解析出所述移动设备的三元组信息为 <11111111111111,222222222222222,3333333333333 >,当前 ES 为 0 ;CEIR 以三元组信息 <11111111111111,222222222222222,3333333333333 > 为索引查询 IMEI 中央数据库获得所述移动设备的目标ES为1 ;由于当前ES与目标ES不一致,CEIR生成包含四元组信息<IMEI,IMSI, MSISDN, ES>的更新命令,具体的四元组信息为<11111111111111, 222222222222222, 3333333333333,1>,即将三元组为 <11111111111111,222222222222222, 3333333333333 >的移动设备的ES设置为1 ;CEIR把所述更新命令编码和接收结果为 "Update ME Info Response” 消息后发送给 EIR ;EIR 接收"Update ME Info Response” 消息,并将解析出的四元组信息 <11111111111111,222222222222222,3333333333333,1> 编辑为本地移动设备列表中的一条数据记录;
如果下一次校验仍由所述MSC/VLR触发,则EIR接收新的“Extended Check IMEI ”消息,解析出的移动设备三元组信息为 <11111111111111,222222222222222,3333333333333 >,移动设备的当前 ES 为 O ;以三元组 <11111111111111,222222222222222,3333333333333 >查询本地移动设备列表,所获得与之匹配的数据记录中包含的ES为1,因此,需要修改移动设备的ES,把所述数据记录中的ES作为校验结果并编码为“Extended Check IMEI Ack" 消息后发送给所述MSC/VLR,由于校验结果为1 (被列入黑名单),拒绝所述移动设备进行网络访问;EIR 删除包含四元组信息 <11111111111111,222222222222222,3333333333333,1> 的数据记录;
EIR将移动设备三元组信息<IMEI,IMSI,MSISDN〉和当前ES (已经由上述校验过程更新为1)编码为“Update ME Info Request”消息后发送给CEIR ;CEIR解析出所述移动设备的三元组信息为 <11111111111111, 222222222222222,3333333333333 >,当前ES 为 1 ;CEIR 以三元组信息 <11111111111111,222222222222222,3333333333333 > 为索引查询 IMEI 中央数据库获得所述移动设备的目标ES为1 ;由于当前ES与目标ES —致,不需要对移动设备的ES再次进行更新;CEIR把接收结果编码为“Update ME Info Response”消息后发送给EIR ;EIR接收“Update ME Info Response”消息确认校验过程已完成;
但如果下一次校验由新的MSC/VLR触发,并将“Extended Check IMEI”消息发送至新的EIR ;新的EIR接收“Extended Check IMEI”消息,解析出的移动设备三元组信息为 <11111111111111,222222222222222,3333333333333 >,移动设备的当前 ES 为 0,新的 EIR 的本地移动设备列表中没有与所述移动设备相匹配的数据记录,因此,把当前ES作为校验结果并编码为“Extended Check IMEI Ack”消息后发送给所述MSC/VLR,由于校验结果为0 (被列入白名单),允许所述移动设备进行网络访问;
新的EIR将获得的移动设备三元组信息<IMEI,IMSI,MSISDN)和当前ES编码为 "Update ME Info Request”消息后发送给CEIR ;CEIR解析出所述移动设备的三元组信息为 <11111111111111,222222222222222,3333333333333 >,当前 ES 为 0 ;CEIR 以三元组信息 <11111111111111,222222222222222,3333333333333 > 为索引查询 IMEI 中央数据库获得所述移动设备的目标ES为1 ;由于当前ES与目 标ES不一致,CEIR生成包含四元组信息<IMEI,IMSI,MSISDN, ES>的更新命令,具体的四元组信息为<11111111111111, 222222222222222, 3333333333333,1>,即将三元组为 <11111111111111,222222222222222, 3333333333333 >的移动设备的ES设置为1 ;CEIR把所述更新命令编码和接收结果为“Update ME Info Response”消息后发送给新的EIR ;新的EIR接收“Update ME Info Response” 消息,并将解析出的四元组信息 <11111111111111,222222222222222, 3333333333333,1>编辑为本地移动设备列表中的一条数据记录。 从上述示例性过程来看,在快速IMEI校验中如果下一次校验由新的MSC/VLR触发,并由新的E^接收“Extended Check IMEI ”消息,因新的EIR的本地移动设备列表中没有与所述移动设备匹配的数据记录,下一次校验未能修改所述移动设备的状态,本次校验结果的生效时间被延后到再下一次校验。 相比之下,本发明提供的协同校验IMEI的方法是对快速IMEI校验的改进,改进后的协同校验IMEI的过程如下
如果在所述MSC/VLR中触发IMEI校验,并将“Extended Check IMEI”消息发送至具备快速校验功能的EIR (例如,EIR M),所述“Extended Check IMEI”消息中已包含了移动设备三元组信息<IMEI,IMSI, MSISDN〉和移动设备的当前ES ;EIR M接收“Extended Check IMEI ”消息,解析出的移动设备三元组信息为<11111111111111,222222222222222, 3333333333333 >,移动设备的当前ES为0,EIR M的本地移动设备列表中没有与所述移动设备相匹配的数据记录,因此,本次校验把当前ES作为校验结果并编码为“Extended Check IMEI Ack”消息后发送给所述MSC/VLR,由于校验结果为0 (被列入白名单),允许所述移动设备进行网络访问;
EIR M将本次校验中获得的移动设备三元组信息<IMEI,IMSI,MSISDN〉和当前ES编码为“Update ME Info Request”消息后发送给CEIR ;CEIR解析出所述移动设备的三元组信息为 <11111111111111,222222222222222,3333333333333 >,当前 ES 为 0 ;CEIR 以三元组信息 <11111111111111,222222222222222,3333333333333 > 为索引查询 IMEI 中央数据库获得所述移动设备的目标ES为1 ;由于当前ES与目标ES不一致,CE^生成包含四元组信息<IMEI,IMSI,MSISDN, ES>的更新命令,具体的四元组信息为<11111111111111, 222222222222222, 3333333333333,1>,即将三元组为 <11111111111111,222222222222222, 3333333333333 >的移动设备的ES设置为1 ;CE^把所述更新命令编码和接收结果为 "Update ME Info !Response”消息后发送给EIR M ;EIR M接收“Update ME Info Response” 消息,并将解析出的四元组信息 <11111111111111,222222222222222,3333333333333,1> 编辑为本地移动设备列表中的一条数据记录,且该EIR M为所述数据记录添加原始E^标识,将本设备(E^ M)标记为该四元组信息数据记录的原始EIR ;
EIR M向其伙伴成员列表中的全体成员发送“ME List Syn Request”消息作为同步请求消息,该“ME List Syn Request”消息中携带上述四元组信息及记录新增信息,还可选择性携带原始EIR标识;伙伴MR接收“ME List Syn Request”消息,解析出四元组信息 <11111111111111,222222222222222,3333333333333,1> 并识别为记录新增信息,因此将其编辑为本地移动设备列表中的一条数据记录,并可根据该消息中携带的原始E^标识来标识EIR M为原始EIR;如果“ME List Syn Request”消息中未携带原始MR标识,则根据根据该“ME List Syn Request”消息的发送方来实现原始EIR的标记;
伙伴EIR向EIR M发送“ME List Syn Response”消息作为同步响应消息,表示正常接收并完成更新过程;
如果下一次校验仍由所述MSC/VLR触发,则MR M接收新的“Extended Check IMEI”消息,解析出的移动设备三元组信息为 <11111111111111,222222222222222,3333333333333 >,移动设备的当前 ES 为 0 ;以三元组 <11111111111111,222222222222222,3333333333333 >查询本地移动设备列表,所获得与之匹配的数据记录中包含的ES为1,因此,需要修改移动设备的ES,把所述数据记录中的ES作为校验结果并编码为“Extended Check IMEIAck”消息后发送给所述MSC/VLR,由于校验结果为1 (被列入黑名单),拒绝所述移动设备进行网络访问;EIR M删除包含四元组信息<11111111111111,222222222222222, 3333333333333,1>的数据记录;该EIR M进一步识别自己为原始EIR,因此EIR M把四元组信息 <11111111111111,222222222222222,3333333333333,1> 编码为 “ME List Syn Request”消息作为同步请求消息,该“ME List Syn Request”消息中携带上述四元组信息及记录删除信息,并发送给其伙伴成员列表中的全体成员;
一方面,伙伴MR接收“ME List Syn Request"消息,解析出四元组信息 <11111111111111,222222222222222,3333333333333,1> 并识别为记录删除信息,因此删除本地移动设备列表中包含四元组信息< 11111111111111,222222222222222, 3333333333333,1>的数据记录,并向EIR M发送“ME List Syn Response”消息表示正常接收和已完成同步过程;接下来,伙伴E^识别自己并非该数据记录的原始EIR,因此不再继续操作;
另一方面,EIR M将移动设备三元组信息<IMEI,IMSI, MSISDN〉和当前ES (已经由上述校验过程更新为1)编码为“Update ME Info Request”消息后发送给CE^ 解析出所述移动设备的三元组信息为 <11111111111111,222222222222222,3333333333333 >,当前 ES 为 1 ;CEIR 以三元组信息 <11111111111111,222222222222222,3333333333333 > 为索引查询IMEI中央数据库获得所述移动设备的目标ES为1 ;由于当前ES与目标ES —致,不需要对移动设备的ES再次进行更新;CE^把接收结果编码为“Update ME Info Response" 消息后发送给EIR M5EIR M接收“Update ME Info Response”消息确认校验过程已完成; 即使下一次校验由新的MSC/VLR触发,并将“Extended Check IMEI ”消息发送至EIR M 的一个伙伴EIR (例如,EIR N);EIR N接收“Extended Check IMEI”消息,解析出的移动设备三元组信息为 <11111111111111,222222222222222,3333333333333 >,移动设备的当前 ES 为 0,以三元组 <11111111111111,222222222222222,3333333333333 > 查询本地移动设备列表,所获得与之匹配的数据记录中包含的ES为1,因此,需要修改移动设备的ES,把所述数据记录中的ES作为校验结果并编码为“Extended Check IMEI Ack”消息后发送给所述MSC/VLR,由于校验结果为1(被列入黑名单),拒绝所述移动设备进行网络访问N删除本地移动设备列表中的相应数据记录,并识别该数据记录的原始EIR为EIR M,则向E^ M发送“ME List Syn Request”消息启动相应数据记录的删除操作;
EIR M 接收“ME List Syn Request” 消息,解析出四元组信息 <11111111111111, 222222222222222, 3333333333333,1>并识别为记录删除信息,因此删除本地移动设备列表中包含四元组信息 <11111111111111,222222222222222,3333333333333,1> 的数据记录, 并向EIR N发送“ME List Syn Response”消息表示正常接收和已完成同步过程;
接下来,一方面,EIR M识别自己为该数据记录的原始EIR,则把四元组信息 <11111111111111,222222222222222,3333333333333,1> 及记录删除信息编码为 “ME List Syn Request”消息后发送给其除了 EIR N以外的伙伴EIR ;EIR M的伙伴MR接收 "ME List Syn Request” 消息,解析出四元组信息 <11111111111111,222222222222222, 3333333333333,1>并识别为记录删除信息,因此删除各自本地移动设备列表中包含四元组信息 <11111111111111,222222222222222,3333333333333,1> 的数据记录,并向 EIR M 发送 "ME List Syn Response”消息表示正常接收和已完成同步过程;接下来,伙伴MR识别自己并非该数据记录的原始EIR,因此不再继续操作;
另一方面,EIR N将移动设备三元组信息<IMEI,IMSI, MSISDN〉和当前ES (已经由上述校验过程更新为1)编码为“Update ME Info Request”消息后发送给CE^ 解析出所述移动设备的三元组信息为 <11111111111111,222222222222222,3333333333333 >,当前 ES 为 1 ;CEIR 以三元组信息 <11111111111111,222222222222222,3333333333333 > 为索引查询IMEI中央数据库获得所述移动设备的目标ES为1 ;由于当前ES与目标ES —致,不需要对移动设备的ES再次进行更新;CE^把接收结果编码为“Update ME Info Response" 消息后发送给EIR N5EIR N接收“Update ME Info Response”消息确认校验过程已完成。从上述示例性过程来看,改进的快速IMEI校验方法即协同IMEI校验方法中,如果下一次校验由新的MSC/VLR触发,并由伙伴EIR接收“Extended Check IMEI”消息,因伙伴 EIR的本地移动设备列表中已包含与所述移动设备匹配的数据记录,下一次校验将执行修改所述移动设备的ES的更新指令,从而避免了本次校验结果的生效时间被进一步延后。为了便于技术人员对本发明技术内容的实施,下面分别对上面实施例中MSC、 SGSN、E^* CE^S备的具体处理流程分别加以示例性描述。参考图3,为本发明提供的用于协同校验IMEI的方法中,所涉及的MSC/SGSN设备的具体处理流程
步骤S301,接收到IMEI校验触发事件,如标识请求、鉴权加密等; 步骤S302,检查是否启动IMEI校验流程,如果不需要,则结束本流程; 步骤S303,获取与该移动设备相关的IMEI、ES和可能的IMSI、MSISDN等信息; 步骤 S304,设置 “Extended Check IMEI ” 消息按 3GPP 协议规定的 MAP_CHECK_IMEI 原语将IMEI编码为标准的“Check IMEI”消息,把ES和IMSI、MSISDN等可能的其它信息以 extensionContainer/ privateExtensionList/ extld 的形式编码到MAP_CHECK_IMEI 原语的扩展容器中,其中,每个extld可包括最多16个2字节整数,采用ASN. 1方式编码; 步骤 S305,将 “Extended Check IMEI ” 消息发送到 EIR ; 步骤 S306,等待来自于 EIR 的 “Extended Check IMEI Ack” 消息; 步骤S307,接收并解析来自于EIR的"Extended Check IMEI Ack”消息; 步骤S308,根据从“Extended Check IMEI Ack”消息中解析出的校验结果确定是否允许所述移动设备进行网络访问。参考图4,为本发明提供的用于协同校验IMEI的方法中,所涉及的MR设备对所接收到的IMEI校验请求的具体处理流程(本实施例同步处理以逐一进行伙伴MR的同步请求为例,但本领域技术人员可以了解,也可以通过群发同时实现对伙伴EIR的同步请求)
步骤 S401,从 MSC/SGSN 接收“Extended Check IMEI” 消息,并对接收到的 “Extended Check IMEI”消息进行解码,解析出IMEI、ES及可能包含的IMSI、MSISDN等参数; 步骤S402,根据解析结果中的移动设备识别信息查询本地移动设备列表; 步骤S403,如果本地移动设备列表中包含了与当前的移动设备相匹配的数据记录,则需要变更当前移动设备的ES,转步骤S405 ;否则,执行步骤S404 ;
步骤S404,采用从“Extended Check IMEI ”消息中解析出的ES作为校验结果,转步骤 S406 ;
步骤S405,根据对本地移动设备列表的查询结果确定最终的ES并作为校验结果;步骤S406,将所获得的校验结果编码为“Extended Check IMEI Ack”消息并发送至步骤 S401 中发送"Extended Check IMEI” 消息的 MSC/ SGSN ;
步骤S407,识别本次查询到的数据记录在本次校验完成后是否继续使用,即该数据记录是否仅涉及当前移动设备;是则,执行步骤S408,否则转入步骤S409 ; 步骤S408,从本地移动设备列表中删除所匹配的数据记录;
步骤S409,向CEIR发送“Update ME Info Request”消息,该消息中包含了 IMEI、当前 ES及可能的IMSI、MSISDN等信息;
步骤 S410,等待来自于 CEIR 的 “Update ME Info Response” 消息; 步骤S411,接收来自于CEm&“Update ME Info Response”消息并解析出所包含的全部参数;
步骤S412,如果“Update ME Info Response”消息中未包含对本地移动设备列表进行更新的指令,即不需要更新本地移动设备列表,则跳转至步骤S414 ;否则需要更新本地移动设备列表,进入步骤S413 ;
步骤S413,将所述“Update ME Info Response”消息中携带的更新指令信息编辑为所述本地移动设备列表中的一条数据记录,实现对本地移动设备列表的一次更新,并为该数据记录标识原始EIR ;
步骤S414,识别是否存在伙伴EIR,其中如果所述E^没有伙伴EIR,则结束本流程; 步骤S415,如果本次校验过程中未引起本地移动设备列表的直接变化,则结束本流
程;
步骤S416,根据本地移动设备列表中的变动情况生成同步指令列表;对于记录新增的情况,需向所有的伙伴成员群发同步指令,因此,将以伙伴成员列表中的成员为目标E^并携带有新增记录信息的同步指令逐一添加到同步指令列表中;对于记录删除的情况,如果当前EIR是所需删除数据记录的原始EIR,则需向所有的伙伴成员群发同步指令,即将以伙伴成员列表中的成员为目标EIR并携带有删除记录信息的同步指令逐一添加到同步指令列表中,否则,仅向所需删除数据记录的原始MR发送同步指令,即将以所需删除数据记录的原始EIR为目标EIR并携带有删除记录信息的同步指令添加到同步指令列表中; 步骤S417,获取一个未执行的同步指令并编码为“ME List Syn Request”消息; 步骤S418,向同步指令所要求的目标伙伴EIR发送“ME List Syn Request”消息; 步骤S419,等待来自目标伙伴EIR的“ME List Syn Response”消息; 步骤S420,从目标伙伴EIR接收并解析“ME List Syn Response”消息; 步骤S421,如果同步成功,则转入步骤S423 ;
步骤S422,如果需要对目标伙伴E^继续同步,则转入步骤S418,否则将目标E^标记为已同步但同步失败,并执行步骤S423 ;
步骤S423,从同步指令列表中删除已执行的同步指令;
步骤S424,如果还有未执行的同步指令,则转入步骤S417,否则,结束本流程。其中,步骤S417和步骤S418中的“ME List Syn Request”消息即为所述第一同步请求消息,步骤S419和步骤S420中的“ME List Syn Response”消息即为所述第一同步响应消息。需要注意的是,上述步骤是以单线程处理器环境为例进行描述的,即可能的记录删除过程和可能的记录新增全部终止之后再行同步所有相关EIR的本地移动设备列表;但如果EIR中的处理器为并发处理器,记录删除和记录新增所引起的同步操作可以同时进行,即在步骤S408之后就可以开始进行记录删除的同步操作(步骤S414至步骤S4M),待步骤S413之后就可以开始进行记录新增的同步操作(步骤S414至步骤S4M)。参考图5,为本发明提供的用于协同校验IMEI的方法中,E^设备对所接收到的来自于伙伴EIR的”ME List Syn Request”消息的处理流程:
步骤S501,从伙伴MR接收并解析“ME List Syn Request”消息,获取所含的移动设备列表同步指令信息;
步骤S502,如果所获取的同步指令要求新增数据记录,则转入步骤S503,否则转入步骤 S504 ;
步骤S503,将从”ME List Syn Request”消息中解析出的信息编辑为本地移动设备列表中的一条记录,标记原始EIR并转入步骤S514 ;
步骤S504,从本地移动设备列表中删除” ME List Syn Request”消息所要求的记录; 步骤S505,识别当前EIR是否为所删除数据记录的原始EIR,是则转入步骤S506,否则转入步骤S514 ;
步骤S506,将本EIR的伙伴成员列表作为待同步E^列表并将发送方EIR (发送步骤 S501所述“ME List Syn Request”消息的EIR)从中删除;
步骤S507,识别所述待同步EIR列表是否有尚未同步的EIR,是则转入步骤S508,否则转入步骤S514 ;
步骤S508,获取一个尚未完成同步的伙伴EIR并从待同步E^列表中将其删除; 步骤S509,向所获的目标伙伴EIR发送"ME List Syn Request”消息; 步骤S510,等待来自目标伙伴EIR的"ME List Syn Response”消息; 步骤S511,从目标伙伴EIR接收并解析“ME List Syn Response”消息; 步骤S512,如果目标伙伴EIR已完成同步(包括同步失败次数达到最大值的情况),则转入步骤S507 ;
步骤S513,如果需要继续进行本次同步,则转入步骤S509,否则转入步骤S507 ; 步骤S514,向发送方MR发送“ME List Syn Response”消息表示正常接收并结束本流程。可以看出,上述MR设备对所接收到的来自于伙伴MR的“ME List Syn Request” 消息的处理流程涵盖了新增同步、作为原始EIR的删除同步和作为非原始EIR的删除同
步;
其中,作为非原始EIR的删除同步可能由两种情况触发,一种情况是“ME List Syn Request"消息来自本地移动设备列表发生直接变化(记录删除)的原始EIR,另一种情况是 "ME List Syn Request”消息来自本地移动设备列表发生同步记录删除变化的原始EIR ;为了说明清楚起见,可以将前者的消息称为第一同步请求消息,后者的消息称为第二同步请求消息,但这种区分并非意指两种“ME List Syn Request”消息在技术上有何区分,仅仅是出于便于说明的目的,而将本地移动设备列表发生直接变化(记录删除或记录新增)的E^ 发出的“ME List Syn Request”消息成为第一同步请求消息;事实上对上述两种不同称呼的“ME List Syn Request”消息来说,非原始MR采取的删除同步处理方式是相同的。
参考图6,为本发明提供的用于协同校验IMEI的方法中,CE^设备中的具体处理流程
步骤S601,从EIR接收并解析“Update ME Info Request”消息,从中获取获取ΙΜΕΙ、 当前ES及可能的IMSI、MSISDN等信息;
步骤S602,查询IMEI中央数据库,获取与该移动设备相关的IMEI、ES及可能的IMSI、 MSISDN等信息;
步骤S603,对来自于“Update ME Info Request”消息和IMEI中央数据库的信息进行比较;
步骤S604,根据上述比较结果判断是否需要更新EIR中存储的移动设备列表,如果不需要更新,则转入步骤S606 ;
步骤S605,按照预定规则从所述IMEI中央数据库中提取信息,并将其作为更新指令; 上述预定规则例如以 TAC、IMEI、<IMEI, IMSI>、<IMEI, MS ISDN), <IMEI, IMSI,MS ISDN), <IMEI, IMSI>、<IMEI,^MSISDN)为索引,但不限于上述提取方式;
步骤S606,编码“Update ME info Response”消息,编码对象或者是基于步骤S605获得的更新指令,或者是基于步骤S601的对“Update ME Info Request”消息的接收结果; 步骤 S607,向 EIR 发送"Update ME Info Response” 消息;
步骤S608,利用从“Update ME Info Request”消息中提取的信息,如收到IMEI校验消息的时间、IMEI校验消息的来源以及可能的IMSI、MSISDN等,对IMEI中央数据库中与所述 IMEI有关的记录进行更新。根据本发明,还提供了一种用于协同校验IMEI的系统,系统700的总体结构如图 7所示,包括CEIR设备710、EIR设备、MSC设备和SGSN设备;
EIR设备一般为多个,这里采用第一 EIR设备720、第二 EIR设备750和第三EIR设备 780示意,但并不意味着实际情况中为三个EIR设备;第一 EIR设备720下辖MSC设备730 和SGSN设备740,第二 EIR设备750下辖MSC设备760和SGSN设备770,第三EIR设备 780下辖MSC设备790和SGSN设备7A0 ;
该第一 E^设备720、第二 E^设备750和第三E^设备780均为本发明所提供的用于协同校验IMEI的EIR。其中,该第一 EIR设备720和第二 EIR设备750互为伙伴EIR,第二 EIR设备750和第三EIR设备780互为伙伴EIR。在各设备标识寄存器EIR中设置伙伴成员列表;且各设备标识寄存器E^在初始化阶段为各自的本地移动设备列表的数据记录设置原始E^标识,较佳的,还为各自本地移动设备列表的数据记录设置生命周期。上述各EIR720、750和780的具体结构和功能参加以下结合附图8的详细描述。本发明还提供了用于协同校验IMEI的EIR,其一优选实施例如图8所示; 本发明所提供的用于协同校验IMEI的EIR 800包括
用于实现快速IMEI校验的单元810,该用于实现快速IMEI校验的单元与MSC设备/ SGSN设备以及CE^设备710交互,用于实现快速IMEI校验;且该用于实现快速IMEI校验的单元810包括本地移动设备列表8101,用于记录所有用于更新移动设备状态的指令;
具体的,该用于实现快速IMEI校验的单元810用于在接收到MSC设备/SGSN设备发送的IMEI校验请求消息后,查询本地移动设备列表8101 ;如果该本地移动设备列表8101中存在与该移动设备相匹配的数据记录,则按照列表要求设置最终的ES,否则保持当前ES不变;如果所述与该移动设备相匹配的记录仅涉及该移动设备则从本地移动设备列表8101中删除所述记录;
该用于实现快速IMEI校验的单元810将目标ES (即无相匹配记录时解析所获得的ES 或者有相匹配记录时按照列表要求所设置的ES)作为校验结果以“Extended Check IMEI Ack”(扩展的IMEI校验响应)消息的形式发送给MSC/SGSN,从而MSC/SGSN根据所收到的校验结果确定是否允许该移动设备进行网络访问;
该用于实现快速IMEI校验的单元810相应向CEIR设备710发送“Update ME Info Request”消息,将IMEI、当前的ES (即无相匹配记录时解析所获得的ES或者有相匹配记录时按照列表要求所设置的ES)及可能的IMSI、MSISDN等与移动设备有关的信息传送给CE^ 设备710 ;
以及,该用于实现快速IMEI校验的单元810从CEIR设备710接收” Update ME Info Response”消息,如果该消息中包含了用于更新移动设备状态的指令,则按照指令要求将其新增为所述本地移动设备列表中的一条记录。本发明所提供的用于协同校验IMEI的EIR 800还包括 伙伴成员列表820,记录与所述EIR800具有伙伴关系的EIR成员名单;
原始E^设置模块830,与所述用于实现快速IMEI校验的单元810的本地移动设备列表8101连接,用于为所述本地移动设备列表8101的数据记录设置原始MR标识,用于标记该数据记录的原始EIR,即用于标记该条记录最初是因在哪个EIR中执行快速IMEI校验而触发并生成的;
同步单元840,与所述用于实现快速IMEI校验的单元810、所述伙伴成员列表820和所述原始E^设置模块830连接,用于在执行快速IMEI校验过程中所述EIR的本地移动设备列表8101发生直接变化时,将所述直接变化同步到所述伙伴成员列表820中所有成员的本地移动设备列表中;其中,所述直接变化包括记录新增和/或记录删除;
所述记录新增包括对于所述EIR 800 (具体为该用于实现快速IMEI校验的单元810) 就某一移动设备上报给CE^ 710的IMEI校验请求,当其接收到CE^ 710下发的反馈信息且所述反馈信息中包含更新所述移动设备状态的指令时,则按照指令要求将其新增为所述本地移动设备列表8101中的一条数据记录,并由原始MR设置模块830为所述数据记录添加原始E^标识,将所述EIR 800标记为所述数据记录的原始EIR ;
所述记录删除包括在所述EIR 800 (具体为该用于实现快速IMEI校验的单元810) 基于其本地移动设备列表8101中的数据记录对相应移动设备执行状态更新后,如果所述数据记录仅涉及当前移动设备,则所述EIR 800 (具体为该用于实现快速IMEI校验的单元 810)从其本地移动设备列表8101中删除所述数据记录;
可选的,还包括生命周期设置模块850,与所述实现快速IMEI校验的单元810的本地移动设备列表8101及所述同步单元840连接,用于为所述本地移动设备列表8101的数据记录设置生命周期,用于标记该数据记录在所述本地移动设备列表8101中保存的最后期限; 某一数据记录的生命周期结束时,则从本地移动设备列表8101中将其删除。为了尽可能降低信令开销和避免各EIR中本地移动设备列表中的信息冗余,本发明提供了同步单元840的一个优选实施例,包括第一同步请求模块8401,与所述实现快速IMEI校验的单元810和伙伴成员列表820连接,用于识别所述本地移动设备列表8101的直接变化,如果为记录新增,则向伙伴成员列表820中所有成员发送第一同步请求消息;如果为记录删除,则根据所述数据记录的原始 E^S识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表820中所有成员发送第一同步请求消息,否则仅向所述数据记录的原始EIR标识所标记的原始EIR发送第一同步请求消息;其中,所述第一同步请求消息中携带所述本地移动设备列表的记录新增信息/记录删除信息;
同步处理及第二同步请求模块8402,与所述伙伴成员列表820、生命周期设置模块850 和原始E^设置模块830连接,用于解析并识别接收到的同步请求消息,
如果获得记录新增信息,则执行本地移动设备列表8101的记录新增操作将所述记录新增信息编辑为本地移动设备列表中的一条数据记录,并触发原始EIR设置模块830通过原始E^标识标记所述数据记录的原始EIR为发送方EIR ;
如果获得记录删除信息,则执行本地移动设备列表8101的记录删除操作从本地移动设备列表8101中删除相应的数据记录,并根据所述数据记录的原始MR标识确定本设备是否为所述数据记录的原始EIR,是则指令所述同步请求模块8401向伙伴成员列表中除发送方EIR以外的所有成员发送第二同步请求消息,其中,所述第二同步请求消息中携带所述本地移动设备列表的记录删除信息;
其中,所述接收到的同步请求消息包括第一同步请求消息和第二同步请求消息,也就是说,同步处理及第二同步请求模块8402所接收到的同步请求消息可能为第一同步请求消息,也可能是第二同步请求消息;
需要指出的是,同步单元840所接收的第一 /第二同步请求消息仅为说明方便而区分, 对于EIR设备来说,这两种同步请求消息并无区别,因此仅需要一个同步处理模块(即同步处理及第二同步请求模块8402)即可;该同步处理及第二同步请求模块8402在接收到同步请求消息并解析识别之后,如果是记录新增则执行新增同步,如果是记录删除,则识别本设备是否原始EIR,非原始EIR (这种情况意味着所接收到的同步请求消息可能是第一同步请求消息,也可能是第二同步请求消息)则执行删除同步,是原始EIR (这种情况意味着所接收到的同步请求消息必然为第一同步请求消息)则在删除同步后继续向伙伴成员列表中除发送方EIR以外的所有成员发送第二同步请求消息。较佳的,所述同步单元840还包括分别与所述第一同步请求模块8401和同步处理及第二同步请求模块8402连接的同步响应接收模块8403,以及与所述同步处理及第二同步请求模块8402连接的同步响应发送模块8404 ;
所述同步响应发送模块8404用于根据所述同步处理及第二同步请求模块8402接收到所述第一 /第二同步请求消息的触发,向所述第一 /第二同步请求消息的发送方E^发送第一/第二同步响应消息;
所述同步响应接收模块8403用于接收第一 /第二同步响应消息,并反馈给所述第一同步请求模块8401和同步处理及第二同步请求模块8402,确认所述同步请求消息已被正确接收和处理。下面结合MR设备720、750和780的交互来示例性说明本发明所提供的E^设备的特点,以发生了记录删除为例第一 E^设备720从MSC设备730或SGSN设备740接收到IMEI校验请求并进行处理过程中,如果其本地移动设备列表发生直接变化(记录删除),则在识别所述直接变化为记录删除后,识别本设备是否为待删除数据记录的原始EIR ;
在本实施例中,假设第一 EIR设备720并非待删除数据记录的原始EIR,原始EIR为第二 EIR设备750 ;因此,第一 EIR设备720向第二 EIR设备750发送第一同步请求消息,并在接收到第一同步响应消息后结束本设备的当前处理过程;
第二 EIR设备750从第一 E^设备720接收到第一同步请求消息,则执行所要求的记录删除操作;随后,识别本设备为所要求删除的数据记录的原始EIR,因此向第三EIR设备 780发送第二同步请求消息,等待并接收第二同步响应消息,以及向第一 EIR设备720发送第一同步响应消息,之后结束结束本设备的当前处理过程;
第三EIR设备780从第二 EIR设备750接收到第二同步请求消息,则执行所要求的记录删除操作;随后,识别本设备并非所要求删除的数据记录的原始EIR,因此在向第二 MR 设备750发送第二同步响应消息后结束本设备的当前处理过程。
综上所述,通过本发明提供的技术方案,在每一次IMEI校验的结果均被同步更新到伙伴EIR中,而无论下一次校验是发生在执行本次校验的EIR中在所述EIR的伙伴EIR中,本次校验所生成的对移动设备的ES进行更新的指令均可以由执行下一次校验的E^执行,使本次校验的结果可以被充分利用,并避免了由于移动设备漫游到执行本次校验的EIR的覆盖范围之外而使本次校验结果失效,进一步避免了对所述移动设备重新启动识别和更新ES 的过程,避免了校验结果生效时间的延后;
以及,E^设备及其伙伴EIR设备中仅需存储本地移动设备列表,而该列表中的很多仅涉及当前移动设备的数据记录使用后即可同步删除,所以列表一般很短,不但提高IMEI校验的速度,还可避免使用大型数据库软件,从而达到降低建设成本的目的。本发明已经通过上述实施例进行了说明,但应当理解的是,上述实施例只是用于举例和说明的目的,而非意在将本发明限制于所描述的实施例范围内。此外本领域技术人员可以理解的是,本发明并不局限于上述实施例,根据本发明的教导还可以做出更多种的变型和修改,这些变型和修改均落在本发明所要求保护的范围以内。本发明的保护范围由附属的权利要求书及其等效范围所界定。
权利要求
1.一种用于协同校验国际移动设备标识IMEI的方法,其特征在于,包括以下步骤51在各设备标识寄存器EIR中设置伙伴成员列表,用于记录与所述EIR具有伙伴关系的EIR成员名单;为各EIR的本地移动设备列表的数据记录设置原始EIR标识,用于标记该数据记录的原始EIR ;52在执行快速IMEI校验过程中,当某一 EIR的本地移动设备列表发生直接变化时,所述EIR将所述直接变化同步到其伙伴成员列表中所有成员的本地移动设备列表中;其中, 所述直接变化包括记录新增和/或记录删除;所述记录新增包括对于所述EIR就某一移动设备上报给中央设备标识寄存器CEIR的 IMEI校验请求,当其接收到CEIR下发的反馈信息且所述反馈信息中包含更新所述移动设备状态的指令时,则按照指令要求将其新增为所述本地移动设备列表中的一条数据记录, 并为所述数据记录添加原始EIR标识,将所述EIR标记为所述数据记录的原始EIR ;所述记录删除包括在所述EIR基于其本地移动设备列表中的数据记录对相应移动设备执行状态更新后,如果所述数据记录仅涉及当前移动设备,则所述EIR从其本地移动设备列表中删除所述数据记录。
2.根据权利要求1所述的方法,其特征在于,所述步骤S2中所述EIR将所述直接变化同步到其伙伴成员列表中所有成员的本地移动设备列表中的步骤包括步骤S21 所述EIR识别所述直接变化;如果为记录新增,则向伙伴成员列表中所有成员发送第一同步请求消息;如果为记录删除,则根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中所有成员发送第一同步请求消息,否则仅向所述数据记录的原始EIR标识所标记的原始EIR发送第一同步请求消息;其中,所述第一同步请求消息中携带所述本地移动设备列表的记录新增信息/记录删除信息;步骤S22 接收到所述第一同步请求消息的EIR解析并识别所述第一同步请求消息;如果获得记录新增信息,则执行本地移动设备列表的记录新增操作将所述记录新增信息编辑为本地移动设备列表中的一条数据记录,并通过原始EIR标识标记所述数据记录的原始EIR为发送方EIR;如果获得记录删除信息,则执行本地移动设备列表的记录删除操作从本地移动设备列表中删除相应的数据记录,并根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中除发送方EIR以外的所有成员发送第二同步请求消息;其中,所述第二同步请求消息中携带所述本地移动设备列表的记录删除信息;步骤S23 接收到所述第二同步请求消息的EIR解析并识别所述第二同步请求消息后, 从本地移动设备列表中删除相应的数据记录。
3.根据权利要求2所述的方法,其特征在于,还包括接收到所述第一/第二同步请求消息的EIR向所述第一 /第二同步请求消息的发送方EIR发送第一 /第二同步响应消息。
4.根据权利要求1至3任一所述的方法,其特征在于,还包括在执行记录新增操作时为相应的数据记录设置生命周期,用于标记该数据记录在EIR中保存的最后期限;当某一数据记录的生命周期结束时,从本地移动设备列表中删除所述数据记录。
5.一种用于协同校验国际移动设备标识IMEI的设备标识寄存器EIR,其包括用于实现快速IMEI校验的单元;其特征在于,还包括伙伴成员列表,用于记录与所述EIR具有伙伴关系的EIR成员名单; 原始EIR设置模块,与所述用于实现快速IMEI校验的单元的本地移动设备列表连接, 用于为所述本地移动设备列表的数据记录设置原始EIR标识,用于标记该数据记录的原始 EIR ;同步单元,与所述用于实现快速IMEI校验的单元、所述伙伴成员列表和所述原始EIR 设置模块连接,用于在执行快速IMEI校验过程中所述EIR的本地移动设备列表发生直接变化时,将所述直接变化同步到所述伙伴成员列表中所有成员的本地移动设备列表中;其中, 所述直接变化包括记录新增和/或记录删除;所述记录新增包括对于所述EIR就某一移 动设备上报给中央设备标识寄存器CEIR的 IMEI校验请求,当其接收到CEIR下发的反馈信息且所述反馈信息中包含更新所述移动设备状态的指令时,则按照指令要求将其新增为所述本地移动设备列表中的一条数据记录, 并为所述数据记录添加原始EIR标识,将所述EIR标记为所述数据记录的原始EIR ;所述记录删除包括在所述EIR基于其本地移动设备列表中的数据记录对相应移动设备执行状态更新后,如果所述数据记录仅涉及当前移动设备,则所述EIR从其本地移动设备列表中删除所述数据记录。
6.根据权利要求5所述的EIR,其特征在于,所述同步单元包括第一同步请求模块,与所述实现快速IMEI校验的单元和所述伙伴成员列表连接,用于识别所述直接变化;如果为记录新增,则向伙伴成员列表中所有成员发送第一同步请求消息; 如果为记录删除,则根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中所有成员发送第一同步请求消息,否则仅向所述数据记录的原始EIR标识所标记的原始EIR发送第一同步请求消息;其中,所述第一同步请求消息中携带所述本地移动设备列表的记录新增信息/记录删除信息;同步处理及第二同步请求模块,与所述伙伴成员列表和原始EIR设置模块连接,用于解析并识别接收到的同步请求消息;如果获得记录新增信息,则执行本地移动设备列表的记录新增操作将所述记录新增信息编辑为本地移动设备列表中的一条数据记录,并通过原始EIR标识标记所述数据记录的原始EIR为发送方EIR;如果获得记录删除信息,则执行本地移动设备列表的记录删除操作从本地移动设备列表中删除相应的数据记录,并根据所述数据记录的原始EIR标识确定本设备是否为所述数据记录的原始EIR,是则向伙伴成员列表中除发送方EIR以外的所有成员发送第二同步请求消息;其中,所述第二同步请求消息中携带所述本地移动设备列表的记录删除信息; 其中,所述接收到的同步请求消息包括第一同步请求消息和第二同步请求消息。
7.根据权利要求6所述的EIR,其特征在于,所述同步单元还包括分别与所述第一同步请求模块和同步处理及第二同步请求模块连接的同步响应接收模块,以及与所述同步处理及第二同步请求模块连接的同步响应发送模块;所述同步响应发送模块用于根据所述同步处理及第二同步请求模块接收到所述第一/ 第二同步请求消息的触发,向所述第一 /第二同步请求消息的发送方EIR发送第一 /第二同步响应消息;所述同步响应接收模块用于接收第一 /第二同步响应消息,并反馈给所述第一同步请求模块和同步处理及第二同步请求模块。
8.根据权利要求5至7任一所述的EIR,其特征在于,还包括生命周期设置模块,与所述同步单元连接,用于在执行记录新增操作时为相应的数据记录设置生命周期,用于标记该数据记录在EIR中保存的最后期限;当某一数据记录的生命周期结束时,从本地移动设备列表中删除所述数据记录。
9.一种用于协同校验国际移动设备标识IMEI的系统,包括设备标识寄存器EIR以及分别与所述EIR交互的移动业务交换中心MSC/服务GPRS支持节点SGSN和中央设备标识寄存器CEIR,其特征在于,所述EIR为权利要求5-8的EIR。
全文摘要
本发明公开了一种用于协同校验国际移动设备标识的方法、设备标识寄存器EIR和系统,该方法包括在各EIR中设置伙伴成员列表,用于记录与所述EIR具有伙伴关系的EIR成员名单;为各EIR的本地移动设备列表的数据记录设置原始EIR标识,用于标记该数据记录的原始EIR;在执行快速IMEI校验过程中,当某一EIR的本地移动设备列表发生直接变化时,所述EIR将所述直接变化同步到其伙伴成员列表中所有成员的本地移动设备列表中;其中,所述直接变化包括记录新增和/或记录删除。本发明使多个具备伙伴关系的EIR协同完成IMEI校验功能,在充分利用IMEI校验结果的基础上,改善了IMEI校验结果的生效时间指标,同时节约了系统资源以及降低了设备建设成本。
文档编号H04W8/18GK102227147SQ201110165640
公开日2011年10月26日 申请日期2011年6月20日 优先权日2011年6月20日
发明者刘兵, 庞国丽, 王兰睿, 陈天 申请人:王兰睿
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1