一种集群终端的SIP注册方法和装置与流程

文档序号:25888257发布日期:2021-07-16 19:29阅读:159来源:国知局
一种集群终端的SIP注册方法和装置与流程
一种集群终端的sip注册方法和装置
技术领域
1.本申请涉及通信技术领域,特别涉及一种集群终端的会话初始协议(session initiation protocol,sip)注册方法和装置。


背景技术:

2.在现有的3gpp集群应用层标准(mission critical push to talk over lte,mcptt)的模式下,终端登录和sip注册的实现方案为:
3.终端向用户设备管控中心(user and device controller,udc)进行设备认证和登录,成功后,udc会下发令牌(token)给终端的操作管理(om)模块。om模块会发出登录成功的广播,触发sip模块向多媒体调度中心(multimedia dispatcher center,mdc)进行sip注册。sip注册前,sip模块会向om模块获取token,并携带在sip注册(sip register)消息中,发送给mdc。mdc收到sip register消息后,会解析出用户信息和token,同时从udc获取此用户的token信息,并进行校验,如果校验失败,则返回终端sip注册失败消息(sip 403forbiden消息),其中携带的告警码(warning code)为387,以通知终端token校验失败。sip注册失败时,用户的组呼业务、点呼业务、视频点呼回传监控业务等都将失败,sip模块将进行sip小周期和大周期的sip重注册过程。
4.发明人在实现本发明的过程中发现,采用上述实现方案时,存在token校验失败后sip重注册总是失败的问题。发明人通过对现有技术方案进行研究分析后发现,存在上述问题的原因如下:
5.在实际应用中,主服务器和备用服务器进行切换时、空口传输错误时、或者其它未知因素的存在,使得终端om模块在登录成功后,udc下发给终端om模块的token和udc存储的token不一致。这样,就会造成sip注册失败,失败原因为token校验失败。此情况下,由于终端用于sip注册的token和udc侧的相应token始终都是不一致的,从而导致此后无论再进行多少次sip重注册,都无法注册成功。


技术实现要素:

6.有鉴于此,本发明的主要目的在于提供一种集群终端的sip注册方法和装置,能够有效解决token校验失败后sip重注册总是失败的问题。
7.为了达到上述目的,本发明实施例提出的技术方案为:
8.一种集群终端的sip注册方法,包括:
9.当终端在发起会话初始协议sip注册后,接收到sip注册失败消息时,从所述sip注册失败消息中解析出注册失败原因;
10.当所述注册失败原因为令牌校验失败时,所述终端重新从网络侧获取令牌,并利用所获取的令牌重新进行sip注册。
11.较佳地,所述终端重新从网络侧获取令牌,并利用所获取的令牌重新进行sip注册包括:
12.所述终端的sip模块将令牌验证失败通知给所述终端的操作管理om模块;
13.所述om模块根据所述通知,触发重新登录网络侧,以获取新的令牌;在所述登录成功时,通知所述sip模块登录成功;
14.所述sip模块根据所述通知,从所述om模块获取所述新的令牌,向网络侧发起sip注册,其中,相应的sip注册请求中携带所述新的令牌。
15.较佳地,所述方法进一步包括:
16.当所述注册失败原因不是令牌校验失败时,所述终端利用当前本地保存的令牌重新进行sip注册。
17.一种集群终端的sip注册装置,包括:
18.sip模块,当终端在发起会话初始协议sip注册后,接收到sip注册失败消息时,从所述sip注册失败消息中解析出注册失败原因;当所述注册失败原因为令牌校验失败时,触发操作管理om模块重新从网络侧获取令牌,并利用所获取的令牌重新进行sip注册。
19.较佳地,所述sip模块,具体用于触发所述om模块重新从网络侧获取令牌,并利用所获取的令牌重新进行sip注册,包括:
20.所述sip模块,将令牌验证失败通知给所述om模块;
21.所述om模块,根据所述通知,触发重新登录网络侧,以获取新的令牌;在所述登录成功时,通知所述sip模块登录成功;
22.所述sip模块,根据所述通知,从所述om模块获取所述新的令牌,向网络侧发起sip注册,其中,相应的sip注册请求中携带所述新的令牌。
23.较佳地,所述sip模块进一步包括:
24.当所述注册失败原因不是令牌校验失败时,利用当前本地保存的令牌重新进行sip注册。
25.本申请还公开了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储指令,所述指令在由处理器执行时使得所述处理器执行如前所述的集群终端的sip注册方法的步骤。
26.本申请还公开了一种电子设备,包括如前所述的非易失性计算机可读存储介质、以及可访问所述非易失性计算机可读存储介质的所述处理器。
27.由上述技术方案可见,本申请提出的集群终端的sip注册方法和装置,能够有效解决token校验失败后sip重注册总是失败的问题。
附图说明
28.图1为本发明实施例的方法流程示意图;
29.图2为基于本发明实施例实现的sip注册具体流程示意图。
具体实施方式
30.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
31.图1为本发明实施例的方法流程示意图,如图1所示,该实施例实现的集群终端的sip注册方法,主要包括:
32.步骤101、当终端在发起会话初始协议(sip)注册后,接收到sip注册失败消息时,从所述sip注册失败消息中解析出注册失败原因。
33.本步骤中,为了解决终端与服务器中的令牌不一致而导致的sip注册始终无法成功的问题,需要对sip注册失败的原因进行解析,区分不同的失败情况,进行分别处理,而不是在sip注册失败后直接重新执行sip注册。
34.步骤102、当所述注册失败原因为令牌校验失败时,所述终端重新从网络侧获取令牌,并利用所获取的令牌重新进行sip注册。
35.本步骤中,终端在获知注册失败的原因为令牌校验失败时,重新从网络侧获取新的令牌,并利用所获取的令牌重新发起sip注册。这样,由于该令牌是当前从网络侧新获取的,因此,基于该令牌重新发起sip注册,可以有效避免用于注册的令牌与网络侧的令牌不一致导致的sip注册失败。
36.较佳地,终端可以采用下述方法重新从网络侧获取令牌,并利用所获取的令牌重新进行sip注册:
37.所述终端的sip模块将令牌验证失败通知给所述终端的操作管理om模块;
38.所述om模块根据所述通知,触发重新登录网络侧,以获取新的令牌;在所述登录成功时,通知所述sip模块登录成功;
39.所述sip模块根据所述通知,从所述om模块获取所述新的令牌,向网络侧发起sip注册,其中,相应的sip注册请求中携带所述新的令牌。
40.较佳地,为了提高本申请与现有系统的兼容性,当终端解析到注册失败原因不是令牌校验失败时,可以采用现有的失败处理机制进行相应处理,即所述方法进一步包括:
41.当所述注册失败原因不是令牌校验失败时,所述终端利用当前本地保存的令牌重新进行sip注册。
42.图2为基于上述实施例实现的令牌校验失败时的sip注册具体流程示意图。如图2所示,当终端登录成功向多媒体调度中心(mdc)发起sip注册后,从mdc接收到告警码(warning code)为387的sip注册失败消息时,sip模块会通过广播通知om模块令牌校验失败,om模块根据该通知,向udc重新发起用户登录,登录成功后,udc下发新的令牌给终端,终端的om模块将登录成功广播给sip模块,sip模块根据该通知从om模块获取新的令牌,并利用该新的令牌重新发起sip注册,从而可以避免由于终端与服务器中的令牌不一致导致sip注册始终无法成功的问题。
43.与上述方法实施例相对应,本申请还提供了相应的装置实施例,该集群终端的sip注册装置包括:
44.sip模块,当终端在发起会话初始协议sip注册后,接收到sip注册失败消息时,从所述sip注册失败消息中解析出注册失败原因;当所述注册失败原因为令牌校验失败时,触发操作管理om模块重新从网络侧获取令牌,并利用所获取的令牌重新进行sip注册。
45.较佳地,所述sip模块,具体用于触发所述om模块重新从网络侧获取令牌,并利用所获取的令牌重新进行sip注册,包括:
46.所述sip模块,将令牌验证失败通知给所述om模块;
47.所述om模块,根据所述通知,触发重新登录网络侧,以获取新的令牌;在所述登录成功时,通知所述sip模块登录成功;
48.所述sip模块,根据所述通知,从所述om模块获取所述新的令牌,向网络侧发起sip注册,其中,相应的sip注册请求中携带所述新的令牌。
49.较佳地,所述sip模块进一步包括:
50.当所述注册失败原因不是令牌校验失败时,利用当前本地保存的令牌重新进行sip注册。
51.本申请还公开了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储指令,所述指令在由处理器执行时使得所述处理器执行如前所述的集群终端的sip注册方法的步骤。
52.以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1