著录项信息
专利名称 | 一种通过单语音物理端口实现多种VOIP服务的方法 |
申请号 | CN201310562532.X | 申请日期 | 2013-11-13 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2014-05-21 | 公开/公告号 | CN103813038A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04M7/00 | IPC分类号 | H;0;4;M;7;/;0;0;;;H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 深圳市共进电子股份有限公司 | 申请人地址 | 广东省深圳市南山区南海大道1019号南山医疗器械产业园B411-413
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 深圳市共进电子股份有限公司 | 当前权利人 | 深圳市共进电子股份有限公司 |
发明人 | 白林喜;林剑亮;庞健荣 |
代理机构 | 深圳市凯达知识产权事务所 | 代理人 | 王琦 |
摘要
本发明提供了一种通过单语音物理端口实现多种VOIP服务的方法,应用于SIP终端,包括:配置步骤:为各语音物理端口配置相关联的至少一个VOIP语音帐号及对应的服务器地址信息,生成一由若干拨号规则组成的数图规则表;注册步骤:根据配置信息向各帐号对应的服务器发起注册请求;呼出步骤:在终端用户拨号时,自动匹配数图规则表,按照匹配规则选择帐号发起呼叫请求,建立通话链接;呼入步骤:在收到Invite信令包时,确定目标VOIP语音帐号,如果对应语音物理端口当前处于空闲状态且当前帐户允许呼叫,则建立通话链接。本发明提高了语音物理端口的利用率,实现用户的个性化VOIP服务定制;具有备份服务器功能,增强了容错性和稳定性。
1.一种通过单语音物理端口实现多种VOIP服务的方法,应用于SIP终端,其特征在于,该方法包括:
配置步骤:为SIP终端的每个语音物理端口配置相关联的至少一个VOIP语音帐号及每个VOIP语音帐号对应的服务器地址信息,并生成一相应的由若干拨号规则组成的数图规则表;
注册步骤:SIP终端根据所述配置的服务器地址信息,轮流应用各VOIP语音帐号向对应的服务器进行VOIP服务注册;
呼出步骤:在终端用户拨号时,自动匹配数图规则表,根据匹配规则选择VOIP语音帐号向目标号码发起呼叫,建立通话链接;
呼入步骤:在收到服务器发送的Invite信令包时,先根据Invite信令包确定Invite请求的目标VOIP语音帐号,然后查看该VOIP语音帐号的业务状态及对应语音物理端口的使用状态,如果该语音物理端口当前处于空闲状态且当前帐户允许呼叫,则振铃,待用户摘机后建立通话链接。
2.如权利要求1所述的通过单语音物理端口实现多种VOIP服务的方法,其特征在于,在所述配置步骤中,所述数图规则表的每个拨号规则中每个VOIP语音帐号还设置有优先级属性。
3.如权利要求2所述的通过单语音物理端口实现多种VOIP服务的方法,其特征在于,在所述呼出步骤中,在终端用户拨号时,根据匹配规则的各VOIP语音帐号优先级属性,由高至低依次选择VOIP语音帐号向目标号码发起呼叫,直至呼叫成功。
4.如权利要求1至3任一所述的通过单语音物理端口实现多种VOIP服务的方法,其特征在于,在所述配置步骤中,为每个VOIP语音帐号配置至少一个服务器地址。
5.如权利要求4所述的通过单语音物理端口实现多种VOIP服务的方法,其特征在于,在所述配置步骤中,为每个VOIP语音帐号对应的多个服务器地址设置优先级属性。
6.如权利要求5所述的通过单语音物理端口实现多种VOIP服务的方法,其特征在于,在所述呼出步骤中,在向对应的服务器发起呼叫请求时,根据优先级属性,由高至低依次向各服务器发起呼叫请求直至呼叫成功。
7.如权利要求1所述的通过单语音物理端口实现多种VOIP服务的方法,其特征在于,所述注册步骤中,各VOIP语音帐号注册异常时,触发各自的重注册流程和异常处理流程。
8.如权利要求1所述的通过单语音物理端口实现多种VOIP服务的方法,其特征在于,所述呼入步骤中,若查出当前语音物理端口的使用状态为忙,则返回忙碌标识消息;若目标VOIP语音帐号的业务状态为否,则返回不允许呼入标识消息。
一种通过单语音物理端口实现多种VOIP服务的方法\n技术领域\n[0001] 本发明涉及网络语音通信(voice over internet protocol,简称VOIP)技术领域,尤其涉及一种应用于SIP(Session Initiation Protocol,会话初始化协议)终端的通过单语音物理端口实现多种VOIP服务的方法。\n背景技术\n[0002] 随着VOIP技术越来越广泛的使用和网络运营环境越来越开放,未来将会出现越来越多不同的VOIP服务提供商和可定制的不同层次的VOIP服务。为了方便定制多种不同的VOIP服务并充分有效利用VOIP资源,一种单语音端口绑定多个VOIP语音帐号的应用应运而生。VOIP终端的一个语音端口可以同时注册多个不同的帐号(同时向多个不同的服务器发起注册),通过一种特定的拨号机制来实现对不同VOIP语音帐号的选择。用户可自定义拨号规则,定制个性化VOIP服务,比如用户可以通过拨号规则设定拨打本地电话使用账户1,国内长途使用账户2,国际长途使用账户3等。\n发明内容\n[0003] 本发明的目的在于提供一种通过单语音物理端口实现多种VOIP服务的方法,方便用户定制多种不同的VOIP服务,在语音物理端口资源有限的前提下充分有效地利用VOIP资源。\n[0004] 本发明的目的是通过以下技术方案实现的。\n[0005] 一种通过单语音物理端口实现多种VOIP服务的方法,应用于SIP终端,该方法包括:\n[0006] 配置步骤:为SIP终端的每个语音物理端口配置相关联的至少一个VOIP语音帐号及每个VOIP语音帐号对应的服务器地址信息,并生成一相应的由若干拨号规则组成的数图规则表;\n[0007] 注册步骤:SIP终端根据所述配置信息,轮流应用各VOIP语音帐号向对应的服务器进行VOIP服务注册;\n[0008] 呼出步骤:在终端用户拨号时,自动匹配数图规则表,根据匹配规则选择VOIP语音帐号向目标号码发起呼叫,建立通话链接;\n[0009] 呼入步骤:在收到服务器发送的Invite信令包时,先根据Invite信令包确定Invite请求的目标VOIP语音帐号,然后查看该VOIP语音帐号的业务状态及对应语音物理端口的使用状态,如果该语音物理端口当前处于空闲状态且当前帐户允许呼叫,则振铃,待用户摘机后建立通话链接。\n[0010] 优选地,在所述配置步骤中,所述数图规则表的每个拨号规则中每个VOIP语音帐号还设置有优先级属性;\n[0011] 优选地,在所述呼出步骤中,在终端用户拨号时,根据匹配规则的各VOIP语音帐号优先级属性,由高至低依次选择VOIP语音帐号向目标号码发起呼叫,直至呼叫成功。\n[0012] 优选地,在所述配置步骤中,为每个VOIP语音帐号配置至少一个服务器地址。\n[0013] 优选地,在所述配置步骤中,为每个VOIP语音帐号对应的多个服务器地址设置优先级属性。\n[0014] 优选地,在所述呼出步骤中,在向对应的服务器发起呼叫请求时,根据优先级属性,由高至低依次向各服务器发起呼叫请求直至呼叫成功。\n[0015] 优选地,所述注册步骤中,各VOIP语音帐号注册异常时,触发各自的重注册流程和异常处理流程。\n[0016] 优选地,所述呼入步骤中,若查出当前语音物理端口的使用状态为忙,则返回忙碌标识消息;若目标VOIP语音帐号的业务状态为否,则返回不允许呼入标识消息。\n[0017] 本发明与现有技术相比,有益效果在于:\n[0018] 1)本发明实施例中,SIP终端的每一个语音物理端口上可以关联多个VOIP语音帐号,用户可自定义拨号规则,在收到来电时SIP终端会根据当前的线路状态同时处理多个VOIP语音帐号的业务流程,这样大大提高了每个语音物理端口的利用率,充分有效利用VOIP资源,实现用户的个性化VOIP服务定制;\n[0019] 2)本发明实施例中,每个VOIP语音帐号可以配置多个服务器并可对其进行优先级属性配置,在向当前服务器注册失败时可切换至其他服务器进行注册,从而具有备份服务器功能,增强了容错性和稳定性。\n附图说明\n[0020] 图1是本发明通过单语音物理端口实现多种VOIP服务的方法流程图;\n[0021] 图2是本发明实施例提供的注册方法流程图;\n[0022] 图3是本发明实施例提供的呼出方法流程图;\n[0023] 图4是本发明实施例提供的呼入方法流程图。\n具体实施方式\n[0024] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0025] 请参阅图1,本发明提供的通过单语音物理端口实现多种VOIP服务的方法包括以下步骤:\n[0026] 101、为SIP终端的每个语音物理端口配置相关联的VOIP语音帐号及对应的服务器地址信息,生成一设备端口级别的包含若干拨号规则的数图规则表,该数图规则表的适用范围为当前端口的所有VOIP语音帐号。\n[0027] 本步骤中,每个语音物理端口可同时关联多个VOIP语音帐号,并为数图规则表的为每个拨号规则中各VOIP语音帐号设置优先级属性,在之后的呼出步骤中可由高至低依次选择帐号发起呼叫直至呼叫成功。同时每个VOIP语音帐号也可以设置多个服务器地址,例如主备服务器。各VOIP语音帐号的注册发起是独立并行的,之间互不干扰。\n[0028] 102、SIP终端根据步骤101中的配置信息,轮流应用各VOIP语音帐号向对应的服务器进行VOIP服务注册。\n[0029] 注册过程中,SIP终端解析服务器返回的200Ok信息,取出包头域里对应的URL,定位到相应的语音物理端口,置位其状态为已注册,点亮状态灯。\n[0030] 各帐号注册异常时,触发各自的重注册流程和异常处理流程,各个帐号的注册处理流程逻辑上独立,互不干扰。\n[0031] 103、本SIP终端呼出步骤:终端用户拨号,系统查找该VOIP语音帐号匹配的数图规则表,在用户拨号结束时系统根据匹配规则,先选择高优先级的帐号发起呼叫,在服务器有正常返回100或者180振铃时表明拨号成功,进行呼叫流程,否则继续选择次优先级的帐号发起呼叫请求,以此类推,直至呼叫成功。\n[0032] 104、本SIP终端呼入步骤:在收到服务器返回的Invite信令包时,系统首先根据Invite信令包确定Invite请求的VOIP语音帐号,然后查看该帐号的使用状态及对应端口的使用状态,如果当前端口处于空闲状态且当前帐户允许呼叫,则振铃,待用户摘机后建立通话,否则回应busy/423/其他错误码。\n[0033] 应用上述方法,终端每一个RJ11口上可以对应多个帐号并向每个帐号对应的服务器发起注册。在线路上的帐号已经注册的情况下,在收到来电时会根据当前的线路状态同时处理多个帐号的业务流程,使每个语音物理端口复用多个帐号以提高端口的利用率,同时提高容错性。\n[0034] 下面将对上述方法中的注册流程、呼出流程以及呼入流程进行详细描述。\n[0035] 一、注册流程:\n[0036] 每个语音线路下可配置管理N个帐号,每个帐号都可配置主备服务器,其中主服务器必须配置,备服务器可选配置。如果主备服务器都配置了,则当主服务器注册失败时,可以转向备服务器注册,从而具有双备份服务器功能,增强系统容错性和稳定性。每个帐号的注册流程都有一个相应的状态机控制,各个帐号的注册流程逻辑上各自独立,互不影响。对于接收到的信令,通过比较Request URL解析出来的服务器地址,找出对应帐号,并驱动相应的状态机处理。\n[0037] 每个帐号注册流程如图2所示:\n[0038] 201、第i个帐号通过Register信令向主服务器发起注册,并启动注册事务超时定时器。\n[0039] 202、判断注册事务是否超时,如果超时,则重传注册消息,跳到203,否则跳到208。\n[0040] 203、累计事务超时计数器,跳到204。\n[0041] 204、判断事务超时计数器是否超出事务重传次数,如果是,跳到205切换服务器,否则跳到204,继续发起注册。\n[0042] 205、切换服务器,只有当主备服务器都存在的情况下,才会去切换服务器,否则当前服务器不变,跳到206。\n[0043] 206、判断当前是否是主服务器,如果是,跳到207,否则跳到201,发起重注册。\n[0044] 207、启用重注册周期定时器,这个定时器从备服务器切到主服务器时启用,表示主备注册一轮结束到下一轮主备注册开始的时间间隔。超时后,跳到201,发起重注册。\n[0045] 208、判断消息是否是注册200OK消息,如果是,跳到209,否则跳到210。\n[0046] 209、更新当前帐号的注册状态为UP,同时启动注册刷新定时器,超时后跳到201发起注册刷新。\n[0047] 210、判断消息是否是401未鉴权或者423,如果是跳到211,否则跳到212。\n[0048] 211、如果是401则注册消息里填上鉴权信息,如果是423,更改注册周期expire,跳到201,重新发起注册。\n[0049] 212、判断是否是除401/407/423以外的4xx消息,如果是跳到213,如果不是,则跳到205。\n[0050] 213、终端先发送注销消息,然后跳到205切换服务器。\n[0051] 二、呼出流程,如图3所示,包括步骤:\n[0052] 301、用户拨号跳到302。\n[0053] 302、拨号匹配规则,选择最高优先级的帐号,跳到303。\n[0054] 303、查看当前使用的帐号是否已注册,如果是,跳到305;否则跳到304。\n[0055] 304、更新当前使用的帐号为拨号规则对应的次优先级帐号,跳到303。\n[0056] 305、向当前帐号对应的服务器发起invite请求,跳到306。\n[0057] 306、检查收到服务器的回应是否是407鉴权,如果是,跳到307,;否则,跳到308。\n[0058] 307、填写鉴权信息,跳到305重新发起invite请求。\n[0059] 308、检查服务器是否回应200OK,如果是跳到309,表示呼叫成功,如果回应带有错误码,则跳到304。\n[0060] 309、呼叫成功。\n[0061] 三、呼入流程,如图4所示。\n[0062] 401、收到invite信令后,跳到402处理。\n[0063] 402、提取信令中的Request URI,找出呼叫的目标帐号,跳到403。\n[0064] 403、判断语音物理端口是否正在被非目标帐号占用,如果是跳到404,否则跳到\n405处理。\n[0065] 404、回应486busy。\n[0066] 405、检查目标帐号的业务状态,检查是否允许呼入,如果是,跳到407;否则跳到\n406处理。\n[0067] 406、回应423或者其他错误码。\n[0068] 407、回应180ring,跳到408。\n[0069] 408、振铃,跳到409。\n[0070] 409、判断当前是否摘机,如果是,跳到410,否则跳回408。\n[0071] 410、回应200OK,建立通话。\n[0072] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
法律信息
- 2016-08-17
- 2014-06-25
实质审查的生效
IPC(主分类): H04M 7/00
专利申请号: 201310562532.X
申请日: 2013.11.13
- 2014-05-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-10-05
|
2004-03-31
| | |
2
| |
2006-06-21
|
2005-12-15
| | |
3
| |
2007-01-03
|
2005-06-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |