一种非常态用户消息拦截方法及系统的制作方法_2

文档序号:9420841阅读:来源:国知局
指针和指向用户状态池msisdn_pool的指针;所述用户级 信息包括:计费号码、用户状态、拦截生效时间和指向下一相关节点的指针。
[0044] 路由缓冲池msg_pool:存储化H的信息,包含来时化H和改变之后的化H,msg_ pool池里的信息结构如下;
[0045]
[0046] 用户状态池msis^_pool:将CCR消息里的计费号码的信息,按一定的算法,放到 msis^_pool池里,msis^_pool池里的信息结构如下:
[0047]
[0048] 在发送对应的CCA消息给网元时,如果返回的CCA消息中的Resule-code为非正 常状态(当用户欠费、账户余额不足或者已办理注销等的情况下,该字段为非正常态),并 且所述CCA消息是IN口消息(链接或业务请求),把当前时间记录在begin_time中。W便 下一次CCR来的时候,检查是不是应该拦截。 阳049] 具体地,通用接口收到请求消息CCR时,根据Diameter协议的特性,根据某个算 法,生产一个新的化H,保存收到的化H到_msg_pool池。
[0050] 如果收到init的CCR消息时,根据CCR消息的计费号码msis化检查msisd_pool, 根据下述情况进行相应处理:
[0051]a.如果在_msisd_pool池里,找不到相应记录,那么,认为运是一个正常的用户的 消息,把计费号码msiS化和当前系统时间的信息记录下来,并且将_msg_poo1池的msi3化_ in化指针指向_msisd_pool池中的相应记录; 阳化引b.如果在msis^_pool找到记录,但是_msisd_pool池里的记录对应的status是 异常,并且begin_time与系统时间的差大于设定的某个值(比如10分钟,可配置),更新 msis^_pool池里的begin_time为系统时间,status为正常,将 _msg_pool池的msis^_ in化指针指向_msisd_pool池中的相应记录,将CCR消息传给后续业务处理模块; 阳化引 C.如果在msis^_pool找到记录,但是_msisd_pool池里的记录对应的status是 异常,并且begin_time与系统时间的差小于设定的某个值(比如10分钟,可配置),返回拒 绝使用的CCA给网元,不把CCR消息往后传递;
[0054] d.如果在msis^_pool找到记录,但是_msisd_pool池里的记录对应的status是 正常,则将_msg_pool池的msis化_in化指针指向_msisd_pool池中的相应记录,把消息传 给后续业务处理模块。 阳05引通用接口收到OCS返回的CCA时,如果是INIT消息,在恢复化H时,快速地找到对 应在msisdn_pool池的内容的内容,如果返回的result-code为异常的,更新msisdn_pool 的status为异常。
[0056] W上所述仅为本发明的较佳实施例,并不用W限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种非常态用户消息拦截方法,其特征在于,包括如下步骤: 步骤1,接收网元发送的CCR消息,判断所述CCR消息是否为INIT型消息,如果是执行 步骤2,否则执行步骤3; 步骤2,判断所述CCR消息是否为用户首次发送的,如果是则在用户状态池msisdn_ pool中记录所述CCR消息对应的用户级信息,执行步骤3 ;否则执行步骤5 ; 步骤3,将所述CCR消息传递给OCS系统; 步骤4,接收到OCS返回的INIT的CCA消息时,当检测到用户异常时,在用户状态池 mSisdn_p〇〇l中将系统当前时间设置为拦截生效时间,并将用户状态设置为异常,返回步骤 1 ; 步骤5,根据用户状态池ms i sdn_poo 1中的用户状态判断所述CCR消息对应的用户状态 是否为异常,如果是则执行步骤6 ;否则执行步骤3 ; 步骤6,判断拦截生效时间与系统当前时间的时间差是否大于预设拦截时间,如果是则 执行步骤3,否则拦截所述CCR消息,直接返回拒绝使用的CCA消息给网元。2. 根据权利要求1所述一种非常态用户消息拦截方法,其特征在于,步骤1还包括在 接收网元发送的CCR消息时,根据预定算法生成路由信息HbH,并保存到路由缓冲池msg_ pool中,当所述CCR消息为INIT消息时将路由缓冲池msg_pool中状态指针指向用户状态 池msisdn_pool的相应记录,当返回的CCA消息显示用户状态异常时,根据路由缓冲池msg_ pool中状态指针找到用户状态池msisdn_pool中相应的CCR消息对应的用户级信息,将 用户状态修改为异常,为下次INIT型CCR消息到来时是否拦截提供依据;所述用户状态池 msisdn_pool其用于存储用户级信息。3. 根据权利要求1所述一种非常态用户消息拦截方法,其特征在于,步骤2的具体操作 为:检测所述CCR消息包含的计费号码是否存在于用户状态池msisdn_pool中,如果不存在 则判定为用户首次发送的,在用户状态池msisdn_pool中记录用户级信息。4. 根据权利要求2所述一种非常态用户消息拦截方法,其特征在于,所述路由信息HbH 包括:接收CCR时的HbH、返回CCA时的HbH、内存使用状态、更新时间、指向下一个相关节 点的指针和指向用户状态池m Sisdn_p〇〇l的指针;所述用户级信息包括:计费号码、用户状 态、拦截生效时间和指向下一相关节点的指针。5. 根据权利要求2所述一种非常态用户消息拦截方法,其特征在于,步骤4的具体操作 为: 步骤4. 1,判定所述CCA消息的类型是否为INIT消息,如果是则执行步骤4. 2,否则执 行步骤4. 3 ; 步骤4. 2,判断所述CCA消息中包括的用户状态是否为异常,如果是则在恢复路由信息 HbH时,根据路由缓冲池msg_pool中的指针找到用户状态池msisdn_pool中相应的记录,将 系统当前时间设置为拦截生效时间,并将用户状态设置为异常,执行步骤4. 3,否则直接执 行步骤4. 3 ; 步骤4. 3,将所述CCA消息发送给网元。6. -种非常态用户消息拦截系统,其特征在于,包括第一判断模块、第二判断模块、消 息发送模块、状态设置模块、第一拦截模块和第二拦截模块; 所述第一判断模块,其用于接收网元发送的CCR消息,判断所述CCR消息是否为INIT 型消息,如果是调用第二判断模块,否则调用消息发送模块; 所述第二判断模块,其用于判断所述CCR消息是否为用户首次发送的,如果是则在用 户状态池mSisdn_p〇〇l中记录所述CCR消息对应的用户级信息,调用消息发送模块;否则调 用第一拦截模块; 所述消息发送模块,其用于将所述CCR消息传递给OCS系统; 所述状态设置模块,其用于接收到OCS返回的INIT的CCA消息时,当检测到用户异常 时,在用户状态池mSisdn_p〇〇l中将系统当前时间设置为拦截生效时间,并将用户状态设 置为异常; 所述第一拦截模块,其用于根据用户状态池mSisdn_p〇〇l中的用户状态判断所述CCR 消息对应的用户状态是否为异常,如果是调用第二拦截模块;否则调用消息发送模块; 所述第二拦截模块,其用于判断拦截生效时间与系统当前时间的时间差是否大于预设 拦截时间,如果是则调用消息发送模块,否则拦截所述CCR消息,直接返回拒绝使用的CCA 消息给网元。7. 根据权利要求6所述一种非常态用户消息拦截系统,其特征在于,还包括路由缓冲 池msg_pool,在接收网元发送的CCR消息时,根据预定算法生成路由信息HbH,并保存到路 由缓冲池msg_pool中,当所述CCR消息为INIT消息时将路由缓冲池msg_pool中状态指针 指向用户状态池m Sisdn_p〇〇l的相应记录,当返回的CCA消息显示用户状态异常时,根据路 由缓冲池msg_pool中状态指针找到用户状态池msisdn_pool中相应的CCR消息对应的用 户级信息,将用户状态修改为异常,为下次INIT型CCR消息到来时是否拦截提供依据;所述 用户状态池msisdn_pool其用于存储用户级信息。8. 根据权利要求6所述一种非常态用户消息拦截系统,其特征在于,所述第二判断模 块检测所述CCR消息包含的计费号码是否存在于用户状态池msisdn_pool中,如果不存在 则判定为用户首次发送的,在用户状态池msisdn_pool中记录用户级信息。9. 根据权利要求7所述一种非常态用户消息拦截系统,其特征在于,所述路由信息HbH 包括:接收CCR时的HbH、返回CCA时的HbH、内存使用状态、更新时间、指向下一个相关节 点的指针和指向用户状态池m Sisdn_p〇〇l的指针;所述用户级信息包括:计费号码、用户状 态、拦截生效时间和指向下一相关节点的指针。10. 根据权利要求7所述一种非常态用户消息拦截系统,其特征在于,所述状态设置模 块首先判定所述CCA消息的类型是否为INIT消息,如果是则进一步判断用户状态,否则将 所述CCA消息发送给网元;进一步判断用户状态具体为判断所述CCA消息中包括的用户状 态是否为异常,如果是则在恢复路由信息HbH时,根据路由缓冲池msg_p 〇〇l中的指针找到 用户状态池mSisdn_p〇〇l中相应的记录,将系统当前时间设置为拦截生效时间,并将用户 状态设置为异常,将所述CCA消息发送给网元,否则直接将所述CCA消息发送给网元。
【专利摘要】本发明涉及一种非常态用户消息拦截方法及系统,当接收到INIT的CCR消息为用户首次发送时,存储用户级信息到用户状态池中,如非首次发送,检测对应的用户状态是否为异常,如果异常,判断拦截生效时间与系统当前时间的时间差是否大于阈值,如果大于,则将CCR消息发送给OCS系统,否则拦截所述CCR消息。发明有效解决了在用户状态异常时OCS在线计费系统返回异常返回码后,网元马上又有大量的INIT的CCR消息发送给OCS的通用接口模块,本发明实现有效拦截异常状态的消息,并通过设定的拦截时间,当拦截时间过后的,允许异常状态的用户的信息能透传到OCS系统,如果用户状态正常了,则能正常使用,如果用户状态仍为异常状态,则继续拦截后续的INIT的CCR消息。
【IPC分类】H04L12/26, H04W4/24
【公开号】CN105142126
【申请号】CN201510487232
【发明人】严丽君
【申请人】北京思特奇信息技术股份有限公司
【公开日】2015年12月9日
【申请日】2015年8月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1