呼叫业务路由处理方法和系统与流程

文档序号:12493202阅读:146来源:国知局
呼叫业务路由处理方法和系统与流程
本发明涉及网络通信
技术领域
,特别是涉及一种呼叫业务路由处理方法和系统。
背景技术
:SIP(SessionInitiationProtocol,会话初始协议)是由IETF(InternetEngineeringTaskForce,因特网工程任务组)制定的多媒体通信协议。SIP协议是基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。广泛应用于NGN(NextGenerationNetwork,下一代网络)和IMS(IPMultimediaSubsystem,IP多媒体子系统)的网络中,可以支持并应用于语音、视频、数据等多媒体业务。综合交换设备是会话建立和会话控制的核心设备,主要完成用户管理、呼叫代理、呼叫控制、业务路由和状态管理等功能。综合接入网关实现各类异构网络的接入,主要完成信令、协议、媒体数据的转换功能。传统的会话路由处理方法是综合交换设备接收有线资源终端发送的呼叫请求,根据呼叫请求确定目标有线资源类型,根据确定的类型将呼叫请求路由到对应的有线资源终端。传统的会话路由处理方法只能完成有线资源之间的呼叫路由,呼叫业务适用范围有限。技术实现要素:基于此,有必要针对上述问题,提供一种可扩大呼叫业务适用范围的呼叫业务路由处理方法和系统。一种呼叫业务路由处理方法,包括以下步骤:接收呼叫请求并进行解析得到目标用户号码;根据所述目标用户号码以及预设的号码规则表获取目标用户类型;当所述目标用户类型为有线资源时,根据所述目标用户号码获取对应的注册地址,并将所述呼叫请求路由至所述注册地址;当所述目标用户类型为无线资源时,根据所述目标用户号码获取目标用户的可达性信息,并根据所述可达性信息路由所述呼叫请求。一种呼叫业务路由处理系统,包括:呼叫请求接收模块,用于接收呼叫请求并进行解析得到目标用户号码;用户类型获取模块,用于根据所述目标用户号码以及预设的号码规则表获取目标用户类型;有线资源路由模块,用于当所述目标用户类型为有线资源时,根据所述目标用户号码获取对应的注册地址,并将所述呼叫请求路由至所述注册地址;无线资源路由模块,用于当所述目标用户类型为无线资源时,根据所述目标用户号码获取目标用户的可达性信息,并根据所述可达性信息路由所述呼叫请求。上述呼叫业务路由处理方法和系统,接收呼叫请求并进行解析得到目标用户号码,根据目标用户号码以及预设的号码规则表获取目标用户类型。当目标用户类型为有线资源时,根据目标用户号码获取对应的注册地址,并将呼叫请求路由至注册地址。当目标用户类型为无线资源时,根据目标用户号码获取目标用户的可达性信息,并根据可达性信息路由呼叫请求。通过对呼叫请求进行解析获取目标用户号码确定目标用户类型,根据不同的目标用户类型采用对应方式路由呼叫请求,实现有线资源和无限资源的路由处理,扩大了呼叫业务的适用范围。附图说明图1为一实施例中呼叫业务路由处理方法的流程图;图2为另一实施例中呼叫业务路由处理方法的流程图;图3为一实施例中注册登录的时序图;图4为一实施例中订阅无线资源的链路信息的时序图;图5为一实施例中路由处理流程图;图6为一实施例中终端用户到终端用户的呼叫时序图;图7为一实施例中终端用户到网关电话用户的呼叫时序图;图8为一实施例中终端用户到移动用户的呼叫时序图;图9为一实施例中呼叫业务路由处理系统的结构图;图10为另一实施例中呼叫业务路由处理系统的结构图。具体实施方式在一个实施例中,一种呼叫业务路由处理方法,如图1所示,包括以下步骤:步骤S130:接收呼叫请求并进行解析得到目标用户号码。可通过综合交换设备接收呼叫请求,并解析得到目标用户号码。当用户需要建立通话时,可发送携带有目标用户相关信息的呼叫请求至综合交换设备。发送呼叫请求的用户的类型,以及目标用户的类型都包括有线资源和无线资源。有线资源具体可包括终端用户、综合接入网关和网关电话用户,无线资源可包括移动用户等。其中,终端用户可直接发送呼叫请求至综合交换设备,网关电话用户和移动用户均通过综合接入网关发送呼叫请求至综合交换设备。具体地,本实施例中,呼叫请求为SIP消息。可采用SIPURI(UniformResourceIdentifier,统一资源标识)对有线资源和无线资源统一标识,以便对呼叫请求进行解析获取对应用户的相关信息,提高信息获取便利性。SIPURI的标准格式为:SIP:username@domain:port,其中username表示用户名,domain表示SIP域,port为端口号。对于有线资源,可根据用户号码或者设备名称对各有线资源进行标识;对于无线资源,则可根据移动用户号码和其所归属的域构成无线资源的标识。通过提取呼叫请求中携带的标识,便可根据标识得到对应的目标用户号码。步骤S140:根据目标用户号码以及预设的号码规则表获取目标用户类型。号码规则表存储有用户号码与用户类型的对应关系,还可存储有综合接入网关标识、移动用户平台ID等其它信息。可以理解,号码规则表的具体形式并不唯一。本实施例中,号码规则表如表1所示。表1通过预先存储号码规则表,在获取得到目标用户号码之后,根据目标用户号码查询号码规则表便可获取到对应的目标用户类型。对应地,目标用户类型也包括有线资源和无线资源。步骤S150:当目标用户类型为有线资源时,根据目标用户号码获取对应的注册地址,并将呼叫请求路由至注册地址。若目标用户类型为有线资源,则根据目标用户号码获取对应的注册地址,并将呼叫请求路由至该注册地址,实现有线资源的路由处理。在一个实施例中,有线资源包括终端用户和网关电话用户。步骤S150包括步骤152和步骤154。步骤152:当目标用户类型为终端用户时,根据目标用户号码查询预设的有线资源路由表,获取目标用户的注册地址,并将呼叫请求路由到注册地址。有线资源路由表存储有用户类型与用户注册地址的对应关系,还可存储有综合接入网关的注册地址等其它信息。可以理解,有线资源路由表的具体形式并不唯一,本实施例中,有线资源路由表如表2所示。序号字段名称字段类型字段含义备注1usernamechar用户名2domainchar用户所在的域3contactchar用户注册地址4expireint注册超时时间5callidchar注册ID6cseqint注册序列号7user_agentchar用户注册使用的代理8socketchar注册socket信息表2通过预先存储有线资源路由表,在获取到终端用户的号码之后,查询有线资源路由表便可得到终端用户的注册地址,将呼叫请求路由到该注册地址。步骤154:当目标用户类型为网关电话用户时,根据目标用户号码查询号码规则表获取目标用户对应的综合接入网关标识,根据综合接入网关标识查询有线资源路由表获取综合接入网关的注册地址,并将呼叫请求路由到综合接入网关的注册地址。若目标用户类型为网关电话用户,则先查询号码规则表获取对应的综合接入网关标识,然后查询有线资源路由表得到综合接入网关的注册地址,将呼叫请求路由到该注册地址。此外,当得到综合接入网关的注册地址之后,还可判断综合接入网关是否在线,若是,则将呼叫请求路由到综合接入网关的注册地址,若否,则路由失败。本实施例中,根据有线资源的不同类型提供不同的路由方案,提高了路由处理适应性,进一步扩大了呼叫业务的适用范围。步骤S160:当目标用户类型为无线资源时,根据目标用户号码获取目标用户的可达性信息,并根据可达性信息路由呼叫请求。若目标用户类型为无线资源,则根据目标用户号码获取目标用户的可达性信息,根据可达性信息进行路由。可达性信息包含与无线资源相关的综合接入网关所在子网的信息,根据可达性信息选择呼叫请求的发送途径,实现无线资源的路由处理。在一个实施例中,无线资源包括移动用户。步骤S160中根据目标用户号码获取目标用户的可达性信息,并根据可达性信息路由呼叫请求,包括步骤162至步骤168。步骤162:根据目标用户号码查询号码规则表,获取对应的移动用户平台ID。根据移动用户的号码查询号码规则表,便可得到对应的移动用户平台ID。步骤164:根据移动用户平台ID查询预设的无线资源链路状态信息,获取移动用户的可达性信息。无线资源链路状态信息存储有移动用户的移动用户平台ID与可达性信息的对应关系,还可存储其它信息。可以理解,无线资源链路状态信息的具体形式并不唯一,本实施例中,无线资源链路状态信息如表3所示。表3其中,可达性信息包括与移动用户相关的综合接入网关所在子网的子网链路状态、子网链路服务状态、子网质量和子网带宽等信息。步骤166:根据可达性信息对移动用户所有的可达性子网进行筛选,得到最优子网。筛选方式并不唯一,具体可先按照预设优先级对移动用户所有的可达性子网进行排序,根据子网链路状态、子网链路服务状态、子网质量和子网带宽选择得到最优子网。步骤168:将呼叫请求路由到最优子网所接入的综合接入网关。具体可通过最优子网的ID查找到最优子网所接入的综合接入网关,并将呼叫请求路由到该综合接入网关。此外,在查找到最优子网所接入的综合接入网关之后,还可判断综合接入网关是否在线,若是,则将呼叫请求路由到该综合接入网关,若否,则返回步骤166,重新筛选最优子网。在一个实施例中,如图2所示,步骤S130之前,呼叫业务路由处理方法还包括步骤S110和步骤S120。步骤S110:接收有线资源发送的注册消息,根据注册消息生成有线资源路由表并存储。若有线资源的类型为终端用户,则终端用户可直接发送注册消息至综合交换设备。若有线资源的类型为网关电话用户,则网关电话用户通过综合接入网关发送注册消息至综合交换设备。注册消息具体可包括用户号码、用户注册地址等信息,综合交换设备根据用户注册地址形成有线资源路由表并存储,实现有线资源的注册登录,用作后续进行有线资源路由处理。具体地,在一个实施例中,如图3所示,有线资源的注册登录流程包括:步骤301:终端用户/综合接入网关向综合交换设备发送注册请求。步骤302:综合交换设备向终端用户/综合接入网关发送鉴权提示。具体可以是发送401Unauthorized消息进行鉴权。步骤303:终端用户/综合接入网关向综合交换设备发送带鉴权信息的注册消息。鉴权信息用于标识具有注册权限的终端用户/综合接入网关,具体形式并不唯一。例如,终端用户/综合接入网关可发送携带有注册秘钥的注册消息至综合交换设备。步骤304:鉴权通过后,综合交换设备向终端用户/综合接入网关发送响应消息。综合交换设备对鉴权信息进行鉴权认证,通过后发送响应消息至终端用户/综合接入网关,具体可以是发送200OK响应消息,表示综合交换设备收到消息。综合交换设备还将终端用户、综合接入网关的注册地址信息保存到有线资源路由表。步骤S120:发送订阅消息至综合接入网关,并接收综合接入网关响应订阅消息所返回的无线资源的链路信息,根据无线资源的链路信息生成无线资源链路状态信息并存储。综合交换设备采用订阅的方式向综合接入网关收集无线链路信息。此外,根据无线资源的链路信息生成无线资源链路状态信息并存储之后,还可包括接收综合接入网关发送的无线资源的更新链路信息,并根据更新链路信息对无线资源链路状态信息进行更新的步骤。在一个实施例中,如图4所示,订阅无线资源的链路信息的流程包括:步骤401:综合交换设备向综合接入网关发送订阅消息,订阅该综合接入网关所接入所有的无线链路信息。步骤402:综合接入网关向综合交换设备回复响应消息。综合接入网关具体可以发送200OK响应消息至综合交换设备,表示收到消息。步骤403:综合接入网关向综合交换设备上报无线链路信息,上报无线链路信息。步骤404:综合交换设备回复响应消息,并将无线链路信息保存到无线链路状态信息表中。步骤405:综合接入网关检测到接入该综合接入网关的无线链路信息发生变化。步骤406:综合接入网关向综合交换设备主动上报发生变化的无线链路状态信息。步骤407:综合交换设备回复响应消息。综合交换设备回复200OK消息,表示收到信息,并更新无线链路状态信息表。综合交换设备通过不同的方式收集有线资源和无线资源的路由信息,并且将路由信息进行保存。在接收到呼叫请求后,通过解析SIPURI对目标用户进行标识,执行步骤S150和步骤S160,根据目标用户的类型进行不同的路由处理。具体地,在一个实施例中,如图5所示,根据目标用户的类型进行路由处理的流程包括:1)综合交换设备收到呼叫请求后,解析消息的SIPURI获取目标用户标识。2)根据目标用户标识查询号码规则表判断目标用户类型,目标用户为有线用户时,执行第3步;目标用户为无线用户时,执行第6步。3)判断目标用户是终端用户还是网关电话用户,目标用户为终端用户时,执行第4步;目标用户为网关电话用户时,执行第5步。4)综合交换设备查询有线资源路由表,获取目标终端用户的注册地址,将请求路由到注册地址,路由处理结束。5)查询号码规则表确定网关电话用户所接入的综合接入网关,查询有线资源路由表,判断综合接入网关是否在线,如在线则根据注册地址将请求路由到注册地址,如离线则路由失败,路由处理结束。6)获取移动用户的所有可达性信息。7)按照优先级从高到低的顺序对到达该移动用户所有可达性进行排序。8)优先选择子网链路状态为正常、子网链路服务状态为空闲、子网质量为优的无线资源(子网)。9)根据子网ID选择该子网所接入的综合接入网关。10)查询有线资源路由表判断综合接入网关是否在线,如不在线,返回到第8步重新选择合适的无线资源;如在线,将请求路由到综合接入网关的注册地址,路由处理结束。在一个实施例中,步骤S160之后,呼叫业务路由处理方法还包括以下步骤:接收对应呼叫请求返回的响应消息,并将响应消息返回至发送呼叫请求的用户端。目标用户在接收到呼叫请求之后返回响应消息至综合交换设备,综合交换设备将响应消息返回至呼叫请求的用户端。响应消息的类型并不唯一,具体可包括180Ringing响应消息和200OK响应消息。其中,180Ringing响应消息表示正在呼叫目标用户,200OK响应消息表示已接通目标用户。为便于更好地理解上述呼叫业务路由处理方法,下面结合具体实施例进行详细解释说明。如图6所示,终端用户到终端用户的呼叫流程包括:步骤601:终端用户向综合交换设备发送INVITE消息,对目标终端用户进行呼叫请求。步骤602:综合交换设备向目标终端用户发送100Trying响应消息,表示正在尝试接通目标终端用户。步骤603:综合交换设备通过路由处理,将INVITE呼叫请求路由到目标终端用户。步骤604:目标终端用户发送100Trying响应消息至综合交换设备,表示正在尝试接通。步骤605:目标终端用户发送正在呼叫的180Ringing响应消息至综合交换设备。步骤606:综合交换设备将表示正在呼叫的180Ringing响应消息发送至终端用户。步骤607:目标终端用户发送表示已接通的200OK响应消息至综合交换设备。步骤608:综合交换设备向终端用户发送表示已接通的200OK响应消息。步骤609:终端用户与目标终端用户之间建立通话,媒体流。如图7所示,终端用户到网关电话用户的呼叫流程包括:步骤701:终端用户向综合交换设备发送INVITE消息,对网关电话用户的进行呼叫请求。步骤702:综合交换设备向终端用户发送表示正在尝试接通的100Trying响应消息。步骤703:综合交换设备通过路由处理,将INVITE呼叫请求路由到网关电话用户对应的综合接入网关。步骤704:综合接入网关向综合交换设备发送表示正在尝试接通的100Trying响应消息。步骤705:综合接入网关将呼叫请求发送到网关电话用户。步骤706:网关电话用户向综合接入网关回复响应消息。步骤707:综合接入网关向综合交换设备发送表示正在呼叫的180Ringing响应消息。步骤708:综合交换设备向终端用户发送表示正在呼叫的180Ringing响应消息。步骤709:综合接入网关向综合交换设备发送表示已接通的200OK响应消息。步骤710:综合交换设备向终端用户发送表示已接通的200OK响应消息。步骤711:终端用户与网关电话用户之间建立通话,媒体流。如图8所示,终端用户到移动用户的呼叫流程包括:步骤801:终端用户向综合交换设备发送INVITE消息,对移动用户的进行呼叫请求。步骤802:综合交换设备向终端用户发送表示正在尝试接通的100Trying响应消息。步骤803:综合交换设备通过路由处理,将INVITE呼叫请求路由到移动用户所接入的综合接入网关。步骤804:综合接入网关向综合交换设备发送表示正在尝试接通的100Trying响应消息。步骤805:综合接入网关通过无线链路将呼叫请求发送到移动用户。步骤806:移动用户向综合接入网关回复响应消息。步骤807:综合接入网关向综合交换设备发送表示正在呼叫的180Ringing响应消息。步骤808:综合交换设备向终端用户发送表示正在呼叫的180Ringing响应消息。步骤809:综合接入网关向综合交换设备发送200OK响应消息;步骤810:综合交换设备向终端用户发送表示已接通的200OK响应消息。步骤811:终端用户与移动用户之间建立通话,媒体流。上述呼叫业务路由处理方法,通过对呼叫请求进行解析获取目标用户号码确定目标用户类型,根据不同的目标用户类型采用对应方式路由呼叫请求,实现有线资源和无限资源的路由处理,扩大了呼叫业务的适用范围。在一个实施例中,一种呼叫业务路由处理系统,如图9所示,包括呼叫请求接收模块130、用户类型获取模块140、有线资源路由模块150和无线资源路由模块160。呼叫请求接收模块130用于接收呼叫请求并进行解析得到目标用户号码。发送呼叫请求的用户的类型,以及目标用户的类型都包括有线资源和无线资源。有线资源具体可包括终端用户和网关电话用户,无线资源可包括移动用户等。其中,终端用户可直接发送呼叫请求至综合交换设备,网关电话用户和移动用户均通过综合接入网关发送呼叫请求至综合交换设备。用户类型获取模块140用于根据目标用户号码以及预设的号码规则表获取目标用户类型。号码规则表存储有用户号码与用户类型的对应关系,还可存储有综合接入网关标识、移动用户平台ID等其它信息。可以理解,号码规则表的具体形式并不唯一。通过预先存储号码规则表,在获取得到目标用户号码之后,根据目标用户号码查询号码规则表便可获取到对应的目标用户类型。对应地,目标用户类型也包括有线资源和无线资源。有线资源路由模块150用于当目标用户类型为有线资源时,根据目标用户号码获取对应的注册地址,并将呼叫请求路由至注册地址。若目标用户类型为有线资源,则根据目标用户号码获取对应的注册地址,并将呼叫请求路由至该注册地址,实现有线资源的路由处理。在一个实施例中,有线资源包括终端用户和网关电话用户,有线资源路由模块150包括第一有线资源处理单元和第二有线资源处理单元。第一有线资源处理单元用于当目标用户类型为终端用户时,根据目标用户号码查询预设的有线资源路由表,获取目标用户的注册地址,并将呼叫请求路由到注册地址。有线资源路由表存储有用户类型与用户注册地址的对应关系,还可存储有综合接入网关的注册地址等其它信息。可以理解,有线资源路由表的具体形式并不唯一。通过预先存储有线资源路由表,在获取到终端用户的号码之后,查询有线资源路由表便可得到终端用户的注册地址,将呼叫请求路由到该注册地址。第二有线资源处理单元用于当目标用户类型为网关电话用户时,根据目标用户号码查询号码规则表获取目标用户对应的综合接入网关标识,根据综合接入网关标识查询预设的有线资源路由表获取综合接入网关的注册地址,并将呼叫请求路由到综合接入网关的注册地址。若目标用户类型为网关电话用户,则先查询号码规则表获取对应的综合接入网关标识,然后查询有线资源路由表得到综合接入网关的注册地址,将呼叫请求路由到该注册地址。此外,当得到综合接入网关的注册地址之后,还可判断综合接入网关是否在线,若是,则将呼叫请求路由到综合接入网关的注册地址,若否,则路由失败。本实施例中,根据有线资源的不同类型提供不同的路由方案,提高了路由处理适应性,进一步扩大了呼叫业务的适用范围。无线资源路由模块160用于当目标用户类型为无线资源时,根据目标用户号码获取目标用户的可达性信息,并根据可达性信息路由呼叫请求。若目标用户类型为无线资源,则根据目标用户号码获取目标用户的可达性信息,根据可达性信息进行路由。可达性信息包含与无线资源相关的综合接入网关所在子网的信息,根据可达性信息选择呼叫请求的发送途径,实现无线资源的路由处理。在一个实施例中,无线资源包括移动用户。无线资源路由模块160包括第一无线资源路由单元、第二无线资源路由单元、第三无线资源路由单元和第四无线资源路由单元。第一无线资源路由单元用于当目标用户类型为无线资源时,根据目标用户号码查询所述号码规则表,获取对应的移动用户平台ID。根据移动用户的号码查询号码规则表,便可得到对应的移动用户平台ID。第二无线资源路由单元用于根据移动用户平台ID查询预设的无线资源链路状态信息,获取移动用户的可达性信息。无线资源链路状态信息存储有移动用户的移动用户平台ID与可达性信息的对应关系,还可存储其它信息。可以理解,无线资源链路状态信息的具体形式并不唯一。其中,可达性信息包括与移动用户相关的综合接入网关所在子网的子网链路状态、子网链路服务状态、子网质量和子网带宽等信息。第三无线资源路由单元用于根据可达性信息对移动用户所有的可达性子网进行筛选,得到最优子网。筛选方式并不唯一,具体可先按照预设优先级对移动用户所有的可达性子网进行排序,根据子网链路状态、子网链路服务状态、子网质量和子网带宽选择得到最优子网。第四无线资源路由单元用于将呼叫请求路由到最优子网所接入的综合接入网关。具体可通过最优子网的ID查找到最优子网所接入的综合接入网关,并将呼叫请求路由到该综合接入网关。此外,在查找到最优子网所接入的综合接入网关之后,还可判断综合接入网关是否在线,若是,则将呼叫请求路由到该综合接入网关,若否,则重新筛选最优子网。在一个实施例中,如图10所示,呼叫业务路由处理系统还包括有线资源注册模块110和无线资源订阅模块120。有线资源注册模块110用于在呼叫请求接收模块130接收呼叫请求并进行解析得到目标用户号码之前,接收有线资源发送的注册消息,根据注册消息生成有线资源路由表并存储。若有线资源的类型为终端用户,则终端用户可直接发送注册消息至综合交换设备。若有线资源的类型为网关电话用户,则网关电话用户通过综合接入网关发送注册消息至综合交换设备。注册消息具体可包括用户号码、用户注册地址等信息,综合交换设备根据用户注册地址形成有线资源路由表并存储,实现有线资源的注册登录,用作后续进行有线资源路由处理。无线资源订阅模块120用于在呼叫请求接收模块130接收呼叫请求并进行解析得到目标用户号码之前,发送订阅消息至综合接入网关,并接收综合接入网关响应订阅消息所返回的无线资源的链路信息,根据无线资源的链路信息生成无线资源链路状态信息并存储。综合交换设备采用订阅的方式向综合接入网关收集无线链路信息。此外,根据无线资源的链路信息生成无线资源链路状态信息并存储之后,还可接收综合接入网关发送的无线资源的更新链路信息,并根据更新链路信息对无线资源链路状态信息进行更新。在一个实施例中,呼叫业务路由处理系统还包括响应消息返回模块。响应消息返回模块用于在有线资源路由模块150将呼叫请求路由至注册地址,或无线资源路由模块160根据可达性信息路由呼叫请求之后,接收对应呼叫请求返回的响应消息,并将响应消息返回至发送呼叫请求的用户端。目标用户在接收到呼叫请求之后返回响应消息至综合交换设备,综合交换设备将响应消息返回至呼叫请求的用户端。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1