[发明专利]一种IMS业务触发方法在审
申请号: | 201910247058.9 | 申请日: | 2019-03-29 |
公开(公告)号: | CN110035073A | 公开(公告)日: | 2019-07-19 |
发明(设计)人: | 王龙龙;敦科翔;马文学;刘梦阳;曹贝贝;戎烁;李付民;孙玮;李海波;祁光波;何晓焕;张一村;李亚平 | 申请(专利权)人: | 河北远东通信系统工程有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/24 |
代理公司: | 河北东尚律师事务所 13124 | 代理人: | 王文庆 |
地址: | 050200 河北省石*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种IMS业务触发方法,属于IMS网络技术领域。该方法应用于IMS网络,用户使用归属网络的S‑CSCF进行业务的触发操作,通过初始过滤准则分析判断触发对应的业务应用服务器进行业务逻辑处理。这种控制方式使得IMS控制层与业务层进行了完全分离,是一种高效、快速、稳定的IMS的业务触发方法。 | ||
搜索关键词: | 触发 业务应用服务器 业务逻辑处理 触发操作 分析判断 归属网络 过滤准则 控制方式 完全分离 业务触发 用户使用 控制层 业务层 | ||
【主权项】:
1.一种IMS业务触发方法,其特征在于,包括以下步骤:(1)IMS系统启动后在其内存中创建初始过滤准则链表,用于存储初始过滤准则iFC上下文信息;(2)IMS用户向IMS系统发起会话并请求到S‑CSCF网元,S‑CSCF网元在本地内存创建初始呼叫上下文;在呼叫上下文中,触发业务时用到的信息包括业务数据信息和用户注册信息;其中,业务数据信息包括用于执行iFC索引的索引值和用于标识是否触发业务的标识位;用户注册信息包括扮演的角色、用户注册类型以及iFC上下文信息,其中,扮演的角色表示呼叫所处于的S‑CSCF网元;(3)S‑CSCF网元根据呼叫处理逻辑进行IMS业务触发处理,检查是否有匹配的iFC;(4)S‑CSCF网元创建初始过滤准则上下文信息,所述初始过滤准则上下文信息包括业务触发信息和业务应用服务器信息;其中,业务触发信息包括业务触发条件类型和业务触发链表,业务触发条件类型包括“条件与”和“条件或”;业务应用服务器信息包括业务应用服务器名称和会话处理机制,会话处理机制包括会话继续和会话终止两种模式;会话继续模式表示在触发业务失败之后可以按照路由策略继续进行会话,会话终止模式表示在业务触发失败之后不再进行会话,直接返回失败响应;(5)S‑CSCF网元创建业务点触发器SPT,业务点触发器SPT包括业务触发点元素,业务触发点元素包括方法和会话示例;(6)根据步骤(2)呼叫上下文中的用户注册信息进行业务点触发器SPT的上下文填充,其中,方法填充为呼叫请求,表示S‑CSCF网元正在进行呼叫处理,会话示例填充为主叫侧会话;(7)获取初始过滤准则链表的长度,该长度表示对应用户需要触发业务的iFC总数;(8)获取步骤(2)呼叫上下文中的业务数据信息中用于执行iFC索引的索引值,给该索引值赋予参数count,参数count的初始值为0,每执行一次业务触发点的判断,count值自动加1,但是参数count的最大值不大于初始过滤准则链表的长度;(9)判断触发业务的iFC总数是否等于0,若是,则表示没有需要触发业务的iFC,此时终止业务触发点的执行,并将用于标识是否触发业务的标识位设为不触发业务;若否,则表示有需要触发业务的iFC,此时继续业务触发点的执行;(10)判断步骤(8)中的参数count的值,如果参数count的值等于触发业务的iFC总数,则表示所有的业务触发点已经执行完毕,此时将用于标识是否触发业务的标识位设为不触发业务;(11)若步骤(9)中触发业务的iFC总数不等于0,则进入业务触发点循环判断,循环判断的条件是参数count小于触发业务的iFC总数;(12)根据步骤(11)的循环判断条件,获取步骤(2)中的iFC上下文信息,并将其传递给步骤(4)中的初始过滤准则上下文信息;(13)获取初始过滤准则上下文信息成功后,进行iFC业务触发的逻辑处理;具体方式为,首先获取初始过滤准则上下文信息中业务触发信息的业务触发链表的长度Length,该长度表示该用户需要触发业务点触发器SPT的总数;然后获取初始过滤准则上下文信息中触发信息的业务触发器链表的消息内容;最后获取初始过滤准则上下文信息中业务触发信息的业务触发条件类型;(14)获取初始过滤准则上下文信息中触发信息的业务触发器链表的消息内容SptCtx,其中消息内容SptCtx包括业务点触发器SPT类型和业务触发点元素,业务点触发器SPT类型包括呼叫请求类型和呼叫请求方向,业务触发点元素包括方法和会话示例;进入循环判断,每次循环执行(15)~(17)的步骤,循环过程中设置参数index,index的起始值为0,index的最大值为长度Length;(15)判断消息内容SptCtx中的业务点触发器SPT类型的请求类型,判断业务触发点元素中的方法的合法性,比较业务触发点元素中的方法与步骤(6)中业务点触发器SPT中业务触发点元素的方法一致性,判断步骤(14)中的参数index是否等于0;这些检查都通过后,设置条件cond为逻辑真,该条件表示业务点触发器SPT类型为请求类型时执行成功;(16)进行业务点触发器SPT类型为呼叫请求方向时的逻辑判断,参数index自动加1,获取初始过滤准则上下文信息中触发信息的业务触发器链表的消息内容SptCtx,其中,消息内容SptCtx包括业务点触发器SPT类型和业务触发点元素,业务点触发器SPT类型包括呼叫请求类型和呼叫请求方向,业务触发点元素包括方法和会话示例;(17)判断消息内容SptCtx中的业务点触发器SPT类型的呼叫请求方向,判断业务触发点元素中呼叫请求方向的合法性,比较业务触发点元素中的会话示例与步骤(6)中业务点触发器SPT中业务触发点元素的会话示例一致性,判断步骤(14)中的参数index是否等于1;这些检查通过后,设置条件cond1为逻辑真,该条件表示业务点触发器SPT类型为呼叫请求方向时执行成功,退出步骤(14)的循环判断;(18)步骤(14)的循环判断执行完成之后,判断步骤(14)中的参数index的值;如果index等于0,则表示步骤(14)的循环过程仅仅执行了业务点触发器SPT类型为请求类型的操作,此时直接返回条件cond;如果index大于0,则表示步骤(14)的循环过程执行了业务点触发器SPT类型为请求类型和呼叫请求方向的操作,此时需要根据初始过滤准则上下文信息中业务触发信息的业务触发条件类型进行逻辑处理,如果业务触发条件类型为“条件与”,则将cond和cond1进行逻辑与运算并将结果赋给cond;如果业务触发条件类型为“条件或”,则将cond和cond1进行逻辑或运算并将结果赋给cond;最后直接返回条件cond,如果条件cond为逻辑真,则进入步骤(19);如果条件cond为逻辑假,则进入步骤(21);(19)如果返回条件cond为逻辑真,则表示步骤(13)的iFC业务触发成功,此时将业务数据信息用于标识是否触发业务的标识位设为触发业务;(20)判断参数count是否小于正整数N,N≤18;如果小于N,则参数count自动加1,并将参数count值赋作呼叫上下文中业务数据信息中用于执行iFC索引的索引值,用于下一个iFC触发点逻辑处理;(21)如果返回条件cond为逻辑假,则表示步骤(13)的iFC业务触发失败,此时将业务数据信息中用于标识是否触发业务的标识位设为不触发业务,参数count自动加1,然后进入步骤(11)的循环判断。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河北远东通信系统工程有限公司,未经河北远东通信系统工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910247058.9/,转载请声明来源钻瓜专利网。
- 上一篇:接收设备和接收方法
- 下一篇:一种ACL匹配UDF报文的芯片实现方法及装置