专利名称:一种h.248通信终端向服务器注册的方法
技术领域:
本发明涉及网络语音通信(Voice over Internet Protocol,简称VOIP)通讯领域,具体涉及一种使用于MEGACO/H. 248 (Media Gateway Control Protocol,简称媒体网关控制协议)通讯终端系统中设备级别和端点级别向服务器的注册方法。
背景技术:
随着数据业务的兴起,尤其是互联网的迅猛发展,对传统的电信行业发起了强大的冲击。传统公共交换电话网络(Public Switched Telephone Network,简称PSTN)向VoIP 转变的进程愈发加速。VoIP发展到现在,主要的技术架构有H. 323,MGCP,H. 248 (MEGACO)、SIP和IMS等。 但无论何种技术架构,如果想要正常的使用语音及视频等服务,都需要终端设备在使用业务之前,与上层的局端设备先进行一定的注册或(和)鉴权的交互。只有当局端服务器认为终端设备合法时,才可能向终端设备提供各种服务。目前、MEGAC0/H. 248协议的注册过程一般是这样的
1)首先终端设备先向软交换发送设备级别(端点名为根终结点ROOT)的注册命令 (Service Change),里面携带终端服务器的域名、协议版本号、时间戳、注册原因码、IP、端口等信息;
2)如果终端设备携带的信息都正确,软交换则将支持的版本号以及接受终端设备后续信令的地址与端口通过响应发给终端设备;
3)紧接着,软交换应该给终端设备的每个物理终结点发送一个让此物理终结点监视本地摘机行为的命令(Modify),这样当物理终结点检测到本地的摘机动作时,才能上报给软交换;
4)如果注册过程中需要鉴权,则鉴权信息的交换与对比是掺杂在上述过程中的,但终端设备最终成功注册后,都需要软交换下发信令让终端设备监视摘挂机事件。目前,端点极注册在H. 248协议中没有明确规定,根据配制文件,在进行设备级注册时,有的就被认为已经进行了端点级的注册。上述的注册方法是符合H. 248协议规范的,并且在正常情况下是可以满足要求的,但对某些厂商的软交换不符合规范的特殊行为,则无法处理,导致终端设备始终无法为用户提供服务。存在的问题简述如下
1)某些软交换在终端设备成功注册后,不发送Modify命令,导致终端设备检测到本地用户的摘机行为后无法上报,用户摘机后听不到拨号音。只有当终端设备发送了端点级别(端点名为物理终结点)的端点注册命令后,才给发送端点注册的每个物理终结点发送 Modify命令,此时业务恢复;
2)某些软交换如果开启了DH鉴权,则当终端设备成功注册后,不发送Modify命令,导致的结果与业务恢复的流程如上所述;
3)某些软交换在终端设备发送了端点级别的注册后,反而不下发让终端设备检测本地摘挂机的Modify命令。
发明内容
本发明的发明目的是提供一种用于MEGAC0/H. 248 (Media Gateway Control Protocol,简称媒体网关控制协议)通讯终端系统中设备级别和端点级别的注册方法,通过本方法,可以解决设备不发Modify命令的问题。本发明为实现其发明目的而采用的技术方案是一种H. 248通信终端向服务器注册的方法,在系统完全启动后,由通信终端向局端服务器设备进行设备级和端点级注册,包括以下步骤
步骤Sl 通信终端向服务器发送设备级别的注册包,完成设备级注册; 步骤S2 通信终端根据配制文件确定端点是否已经注册,若端点已成功注册,则转向步骤S5,否则,转向步骤S3 ;
步骤S3 在第一设定时间(Tl)范围内,检测软交换是否给终端设备的每个物理终结点发送一个让此物理终结点监视本地摘机行为的命令(Modify);如果结果是肯定的,则转向步骤S5,否则转向步骤S4;
步骤S4 通信终端服务器发送端点级别的注册包,完成端点级注册; 步骤S5 判断通信终端在通信过程中是否需要循环对端点级注册状态进行检测,如果是肯定的,则转向步骤S6,否则完成注册;
步骤S6:通信终端每隔第二设定时间(T2)对端点级注册状态进行检测,如果检测出为未注册,则转向S4,否则继续循环。进一步的,上述的一种H. 248通信终端向服务器注册的方法,所述的步骤Sl中是按如下分步骤完成设备级注册的
步骤SlOl 终端设备向服务器发送设备级别的注册命令,所述的设备级为端点名为根终结点ROOT ;
步骤S102 终端设备接收服务器的响应,若是正确响应,则完成设备级注册,否则,切换服务器,转向步骤S101。进一步的,上述的一种H. 248通信终端向服务器注册的方法所述的步骤S4中是按如下分步骤完成端点级注册的
步骤S401 终端设备向服务器发送端点注册包;
步骤S402 终端设备接收服务器的响应,若是正确响应,则完成端点级注册;若是错误响应,则转向步骤S401 ;若是无响应或者发送失败,则切换服务器转向步骤Si。所述的步骤S402中注册消息发送失败包括域名解析失败、系统发送消息失败、 发送消息事务超时失败。进一步的,上述的一种H. 248通信终端向服务器注册的方法所述的第一设定时间(Tl)为5s,所述的第二设定时间为60s。进一步的,上述的一种H. 248通信终端向服务器注册的方法所述的服务器为软交换。本发明提供一种H248通讯终端向服务器注册的方法,由于在注册过程中要检测检测软交换是否给终端设备的每个物理终结点发送一个让此物理终结点监视本地摘机行为的命令(Modify),可以确保软交换在终端设备成功注册后发送Modify命令。下面结合附图对本发明进行详细描述。
附图1为本发明流程图。附图2为实施例1流程图(一)。附图3为实施例1流程图(二)。附图4为实施例1流程图(三)。
具体实施例方式如图1所示,本发明是一种H. 248通信终端的设备级和端点级的注册方法。
1、系统完全启动后,首先发送设备级别的注册包。2、收到正确响应后,根据本地配置,判断端点此时是否已经注册成功。如果认为此时已经注册成功,则跳到步骤5 ;如果认为没有注册成功,跳到步骤3。4、根据本地配置,判断是否在短时间内(5S)检测软交换的Modify命令。如果检测,则起定时器Tl。5、根据本地配置,判断是否发送端点注册。6、如果不发送端点注册或发送端点注册并收到响应,则判断是否循环检测端点的注册状态,如果检测的话,则起定时器T2。7、如果发送端点注册失败或没有收到响应,则切换服务器,跳转到步骤1。8、如果收到正确的响应,则判断是否循环检测端点注册状态。9、如果收到定时器Tl或T2的超时消息,则发送端点注册。10、如果收到来自软交换的让终端检测本地摘挂机的Modify命令,则停止所有定时器。并根据本地配置选择是否循环检测端点的注册状态。11、如果在端点未注册的情况下,检测到本地摘挂机事件,则判断此时是否发送端点注册。如果发送的话,跟据响应情况,跳转到步骤5或6。 12、如果在端点未注册的情况下,收到来自软交换的其他信令(Modify, AuditValue等),则判断此时是否发送端点注册。如果发送的话,跟据响应情况,跳转到步骤5或6。上面步骤1中,设备级别的注册包在信令中体现为Termination为“ROOT”的注册包。步骤3中,定时器Tl是为了检测并判断某些软交换的行为。比如某些软交换在终端设备发送ROOT注册后,会发送Modify命令。步骤4中,判断是否发送端点注册,是为了兼容某些软交换在终端设备发送端点注册后回复错误的情况。步骤6中,注册消息发送失败包括多种失败的情况,域名解析失败,系统发送消息失败,发送消息事务超时失败可导致发送失败。切换服务器后,从步骤1开始,重复执行下面的操作。步骤8中,发送端点注册后的流程,参见步骤5,6。
步骤9,10中,实现了在端点处在未注册状态中的异常处理情况,如果此时用户摘机,或受到软交换的命令,则进行端点注册,不让用户产生摘机无拨号音的情况,增强用户体验。步骤11中,是协议上标准的定义,兼容大部分严格符合协议规定的软交换设备。本发明实施例提供一种H248通讯终端向服务器注册的方法,其最核心的思想是, 不管与何种软交换设备对接,根据本地的配置,都可以进行正确的注册,从而实现VOIP业务持续可用。下面是实现本实施例的编程时所使用的流程。如图2所示,是本发明实施例所述状态变迁图1 步骤Sl 系统完全启动后,首先发送设备级别的注册包。该步骤具有如下分步骤,完成设备给注册。步骤SlOl 终端设备向服务器发送设备级别的注册命令,所述的设备级为端点名为根终结点ROOT ;
步骤S102 终端设备接收服务器的响应,若是正确响应,则完成设备级注册,否则,切换服务器,转向步骤S101。如图3所示,是本发明所述状态变迁图2
步骤S2 收到正确响应后,根据本地配置,判断端点此时是否已经注册成功。如果认为此时征候通信终端已经注册成功,则跳到步骤S7 ;如果认为端点还没有注册成功,跳到步骤3。此处是根据本地配置进行判断的,一般的本地配置都使用缺省配置,必要时使用自适应配置或者手动配置,根据这些配置就可以判断是否需要进行端点注册或者需要对端点注册状态进行循环检测等。步骤S3 根据本地配置,判断是否在短时间内(5S)检测软交换的Modify命令。如果检测,则起定时器Tl,定时器Tl的时间就是5s。步骤S4 根据本地配置,判断是否发送端点注册。步骤S5 如果不发送端点注册或发送端点注册并收到响应,则判断是否循环检测端点的注册状态,如果检测的话,则起定时器T2。如果检测每60s检测一次,定时器T2的时间就是60s。步骤S6 如果发送端点注册失败或没有收到响应,则切换服务器,跳转到步骤1 步骤S7 如果收到正确的响应,则判断是否循环检测端点注册状态。如图4所示,是本发明所述状态变迁图3
步骤S8 如果收到定时器Tl或T2的超时消息,则发送端点注册。步骤S9 如果收到来自软交换的让终端检测本地摘挂机的Modify命令,则停止所有定时器。并根据本地配置选择是否循环检测端点的注册状态。步骤SlO 如果在端点未注册的情况下,检测到本地摘挂机事件,则判断此时是否发送端点注册。如果发送的话,跟据响应情况,跳转到步骤5或6。步骤Sll 如果在端点未注册的情况下,收到来自软交换的其他信令(Modify, AuditValue等),则判断此时是否发送端点注册。如果发送的话,跟据响应情况,跳转到步骤5或6。
权利要求
1.一种H. 248通信终端向服务器注册的方法,在系统完全启动后,由通信终端向局端服务器设备进行设备级和端点级注册,其特征在于包括以下步骤步骤Sl 通信终端向服务器发送设备级别的注册包,完成设备级注册;步骤S2 通信终端根据配制文件确定端点是否已经注册,若端点已成功注册,则转向步骤S5,否则,转向步骤S3 ;步骤S3 在第一设定时间(Tl)范围内,检测服务器是否给终端设备的每个物理终结点发送一个让此物理终结点监视本地摘机行为的命令(Modify);如果结果是肯定的,则转向步骤S5,否则转向步骤S4;步骤S4 通信终端服务器发送端点级别的注册包,完成端点级注册;步骤S5 判断通信终端在通信过程中是否需要循环对端点级注册状态进行检测,如果是肯定的,则转向步骤S6,否则完成注册;步骤S6 通信终端每隔第二设定时间(T2)对端点级注册状态进行检测,如果检测出为未注册,则转向S4,否则继续循环。
2.根据权利要求1所述的一种H.248通信终端向服务器注册的方法,其特征在于所述的步骤Sl中是按如下分步骤完成设备级注册的步骤SlOl 终端设备向服务器发送设备级别的注册命令;步骤S102 终端设备接收服务器的响应,若是正确响应,则完成设备级注册,否则,切换服务器,转向步骤S101。
3.根据权利要求2所述的一种H.248通信终端向服务器注册的方法,其特征在于设备级别的注册包在信令中体现为终端为“ROOT”的注册包。
4.根据权利要求1所述的一种H.248通信终端向服务器注册的方法,其特征在于所述的步骤S4中是按如下分步骤完成端点级注册的步骤S401 终端设备向服务器发送端点注册包;步骤S402 终端设备接收服务器的响应,若是正确响应,则完成端点级注册;若是错误响应,则转向步骤S401 ;若是注册消息无响应或者发送失败,则切换服务器转向步骤Si。
5.根据权利要求4所述的一种H.248通信终端向服务器注册的方法,其特征在于所述的步骤S402中注册消息发送失败包括域名解析失败、系统发送消息失败、发送消息事务超时失败。
6.根据权利要求1所述的一种H.248通信终端向服务器注册的方法,其特征在于所述的第一设定时间(Tl)为5s,所述的第二设定时间为60s。
7.根据权利要求1所述的一种H.248通信终端向服务器注册的方法,其特征在于所述的服务器为软交换。
全文摘要
本发明提供一种H.248通讯终端向服务器注册的方法,由于在注册过程中要检测检测软交换是否给终端设备的每个物理终结点发送一个让此物理终结点监视本地摘机行为的命令(Modify),可以确保软交换在终端设备成功注册后发送Modify命令。
文档编号H04M7/00GK102387268SQ201110315090
公开日2012年3月21日 申请日期2011年10月18日 优先权日2011年10月18日
发明者付志轩, 刘友盛, 庞建荣, 朱余浩, 王大为, 韦干翼 申请人:深圳市共进电子股份有限公司