远程诊断SIP注册故障的方法及系统\n技术领域\n[0001] 本发明涉及SIP(会话初始化协议,Session Initiation Protocol)通信领域,更具体的说,是涉及一种远程诊断SIP注册故障的方法及系统。\n背景技术\n[0002] SIP是一个基于文本的应用层控制协议,广泛应用于语音、视频、数据、邮件、聊天和游戏等业务中,用于建立、修改和终止上述业务中在互联网上的双方或多方多媒体会话。\n在上述业务中,首先需要进行SIP注册,只有在SIP注册成功之后才能够执行SIP功能;一旦SIP注册失败,SIP功能将不能应用。SIP注册的基本流程是SIP客户终端发起注册请求,SIP服务端回复响应。\n[0003] 现有技术中,当一个SIP客户终端进行SIP注册失败的时候,导致所述SIP客户终端不能应用SIP功能,这时所述SIP客户终端就会联系SIP维护人员进行SIP维护。所述SIP维护人员就需要到所述SIP客户终端现场根据实际情况诊断出SIP注册失败的故障原因。\n[0004] 由此可见,现有技术中诊断SIP注册失败的故障原因的方法需要SIP维护人员到现场进行操作,浪费大量人力和财力。\n发明内容\n[0005] 有鉴于此,本发明提供了一种远程诊断SIP注册故障的方法及系统,以克服现有技术中诊断SIP注册失败的故障原因的方法需要SIP维护人员到现场进行操作,浪费大量人力和财力的问题。\n[0006] 为实现上述目的,本发明提供如下技术方案:\n[0007] 一种远程诊断SIP注册故障的方法,包括:\n[0008] 网络管理器下发SIP诊断要求至SIP终端,并设置诊断状态为正在进行诊断状态;\n[0009] 所述SIP终端检查自身SIP基本配置是否完整;\n[0010] 当所述SIP终端检查到自身SIP基本配置不完整时,所述SIP终端设置并保存故障码为配置不完整故障码,并将所述诊断状态设置为完成状态;\n[0011] 当所述SIP终端检查到自身SIP基本配置完整时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态;\n[0012] 所述网络管理器从所述SIP终端获取到所述诊断状态为完成状态后,从所述SIP终端读取所述注册失败故障码,确定所述注册失败故障码对应的故障诊断结果。\n[0013] 优选的,所述网络管理器与所述SIP终端之间的通信方式包括:网络管理协议通信方式。\n[0014] 优选的,所述SIP终端与所述SIP服务器之间的通信方式包括:SIP协议通信方式。\n[0015] 优选的,上述远程诊断SIP注册故障的方法中,当所述SIP终端检查到自身SIP基本配置完整时,所述SIP终端向所述SIP服务器发起多次注册请求。\n[0016] 优选的,上述远程诊断SIP注册故障的方法中,还包括:\n[0017] 在当所述SIP终端检查到自身SIP基本配置完整之后,所述SIP终端开启自诊断定时器,由所述SIP终端向所述SIP服务器发起注册请求;\n[0018] 当所述自诊断定时器在预设时间内检测到所述SIP终端向所述SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码的过程未完成时,释放注册流程,并保存所述SIP服务器最后返回的注册失败故障码,并将所述诊断状态设置为完成状态;\n[0019] 当所述自诊断定时器在预设时间内检测到所述SIP终端向所述SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码的过程已完成,将所述诊断状态设置为完成状态,释放所述自诊断定时器。\n[0020] 优选的,当所述故障诊断结果为SIP服务器网络不通故障时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程包括:\n[0021] 所述SIP终端向所述SIP服务器发起多次注册请求,当所述SIP服务器无响应或者返回SIP临时响应码,且所述SIP终端连续多次对所述SIP服务器进行分组因特网互通PING测试时,所述SIP服务器仍无响应;\n[0022] 所述SIP终端设置并保存所述SIP服务器网络不通故障码,并将所述诊断状态设置为完成状态。\n[0023] 优选的,当所述故障诊断结果为SIP服务器无响应故障时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程包括:\n[0024] 所述SIP终端向所述SIP服务器发起多次注册请求,当所述SIP服务器无响应或者返回SIP临时响应码,但所述SIP终端连续多次对所述SIP服务器进行PING测试时,所述SIP服务器有响应;\n[0025] 所述SIP终端设置并保存所述SIP服务器无响应故障码,并将所述诊断状态设置为完成状态。\n[0026] 优选的,当所述故障诊断结果为SIP账号密码错误故障时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程包括:\n[0027] 所述SIP终端向所述SIP服务器发起多次注册请求,所述SIP服务器返回SIP账号密码错误故障码;\n[0028] 所述SIP终端获取并保存所述SIP账号密码错误故障码,并将所述诊断状态设置为完成状态。\n[0029] 优选的,当所述故障诊断结果为SIP服务器注册周期异常故障时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程包括:\n[0030] 所述SIP终端向所述SIP服务器发起多次注册请求,所述SIP服务器返回SIP服务器注册周期异常故障码;\n[0031] 所述SIP终端获取并保存所述SIP服务器注册周期异常故障码,并将所述诊断状态设置为完成状态。\n[0032] 优选的,当所述SIP服务器最终返回的注册失败故障码为最终响应码时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程包括:\n[0033] 所述SIP终端向所述SIP服务器发起注册请求,所述SIP服务器返回最终响应码;\n[0034] 所述SIP终端获取并保存所述最终响应码,并将所述诊断状态设置为完成状态。\n[0035] 一种远程诊断SIP注册故障的系统,包括:\n[0036] 网络管理器,用于下发SIP诊断要求至SIP终端,并设置诊断状态为正在进行诊断状态,以及从所述SIP终端获取到所述诊断状态为完成状态后,从所述SIP终端读取所述注册失败故障码,确定所述注册失败故障码对应的故障诊断结果;\n[0037] 与所述网络管理器通过网络管理协议通信方式相互连接通信的SIP终端,用于检查自身SIP基本配置是否完整,当所述SIP终端检查到自身SIP基本配置不完整时,所述SIP终端设置并保存所述注册失败故障码为配置不完整故障码,并将所述诊断状态设置为完成状态,以及当所述SIP终端检查到自身SIP基本配置完整时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态;\n[0038] 与所述SIP终端通过SIP协议通信方式相互连接通信的SIP服务器,用于接收所述SIP终端发起的注册请求,同时,与所述SIP终端进行信息交互并向所述SIP终端返回注册失败故障码。\n[0039] 优选的,上述远程诊断SIP注册故障的系统中,还包括:\n[0040] 设置于所述SIP终端内部的自诊断定时器,用于在所述SIP终端向所述SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码的过程中,检测所述注册请求过程的时间是否超过所述自诊断定时器的预设时间;\n[0041] 当所述自诊断定时器在预设时间内检测到所述SIP终端向所述SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码的过程未完成时,释放注册流程,并保存所述SIP服务器最后返回的注册失败故障码,并将所述诊断状态设置为完成状态;\n[0042] 当所述自诊断定时器在预设时间内检测到所述SIP终端向所述SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码的过程已完成,将所述诊断状态设置为完成状态,释放所述自诊断定时器。\n[0043] 经由上述的技术方案可知,与现有技术相比,本发明公开了一种远程诊断SIP注册故障的方法及系统,首先,通过网络管理器下发SIP诊断要求至SIP终端;然后,所述SIP终端开始进行自诊断,向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,最后,所述网络管理器从所述SIP终端读取所述注册失败故障码,确定所述注册失败故障码对应的故障诊断结果。本发明通过SIP终端自行诊断向SIP服务器发起注册请求失败的故障原因,并通过网络管理器远程获取所述注册请求失败的故障原因,并最终确定SIP终端向SIP服务器发起注册失败的故障诊断结果。\n可见,本发明是直接经所述网络管理器远程获取了所述SIP终端诊断出的向SIP服务器发起注册请求失败的故障原因,无需再指派SIP维护人员到现场进行诊断,节约了大量的人力、财力,同时实现了远程诊断操作的功能。\n附图说明\n[0044] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。\n[0045] 图1为本发明实施例一公开的一种远程诊断SIP注册故障的方法流程图;\n[0046] 图2为本发明实施例二公开的又一种远程诊断SIP注册故障的方法流程图;\n[0047] 图3为本发明实施例三公开的当故障诊断结果为SIP服务器网络不通故障时,SIP终端向SIP服务器发起注册请求,获取SIP服务器最终返回的注册失败故障码,将诊断状态设置为完成状态的方法流程图;\n[0048] 图4为本发明实施例三公开的一种获取所述SIP服务器网络不通故障的具体方法流程图;\n[0049] 图5为本发明实施例四公开的当故障诊断结果为SIP服务器无响应故障时,SIP终端向SIP服务器发起注册请求,获取SIP服务器最终返回的注册失败故障码,将所述诊断状态设置为完成状态的方法流程图;\n[0050] 图6为本发明实施例四公开的一种获取所述SIP服务器无响应故障的具体方法流程图;\n[0051] 图7为本发明实施例五公开的当故障诊断结果为SIP账号密码错误故障时,SIP终端向SIP服务器发起注册请求,获取所述SIP服务器最终返回的注册失败故障码,将所述诊断状态设置为完成状态的方法流程图;\n[0052] 图8为本发明实施例五公开的一种获取所述SIP账号密码错误故障的具体方法流程图;\n[0053] 图9为本发明实施例六公开的当故障诊断结果为SIP服务器注册周期异常故障时,SIP终端向SIP服务器发起注册请求,获取SIP服务器最终返回的注册失败故障码,将所述诊断状态设置为完成状态的方法流程图;\n[0054] 图10为本发明实施例六公开的一种获取所述SIP服务器注册周期异常故障的具体方法流程图;\n[0055] 图11为本发明实施例七公开的当SIP服务器最终返回的注册失败故障码为最终响应码时,SIP终端向SIP服务器发起注册请求,获取SIP服务器最终返回的注册失败故障码,将诊断状态设置为完成状态的方法流程图;\n[0056] 图12为本发明实施例七公开的一种SIP服务器最终返回的注册失败故障码为最终响应码的方法流程图;\n[0057] 图13为本发明实施例八公开的一种远程诊断SIP注册故障的系统结构示意图;\n[0058] 图14为本发明实施例九公开的又一种远程诊断SIP注册故障的系统结构示意图。\n具体实施方式\n[0059] 为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下:\n[0060] SIP,Session Initiation Protocol,会话初始化协议;\n[0061] TCP/IP,Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议。\n[0062] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0063] 本发明公开了一种远程诊断SIP注册故障的方法及系统,以克服现有技术中诊断SIP注册失败的故障原因的方法需要SIP维护人员到现场进行操作,浪费大量人力和财力的问题。具体的实施方式通过以下实施例进行说明。\n[0064] 实施例一\n[0065] 本发明实施例一公开的一种远程诊断SIP注册故障的方法,其流程图如图1所示,主要包括以下步骤:\n[0066] 步骤S11:网络管理器下发SIP诊断要求至SIP终端,并设置诊断状态为正在进行诊断状态;\n[0067] 在执行步骤S11的过程中,所述网络管理器远程管理配置所述SIP终端,并与所述SIP终端进行远程通信,下发SIP诊断要求至SIP终端,开始进行故障诊断;同时,设置与SIP终端之间的通信参数,具体来说,所述通信参数中包括诊断状态,所述网络管理器将所述诊断状态设置为正在进行诊断状态。\n[0068] 优选的,所述网络管理器选择以下型号的网络管理器:TR069网络管理器、SNMP网络管理器和OAM网络管理器等,需要说明的是:所述网络管理器并不仅限于如上列出的型号的网络管理器,只要是能够实现上述功能的网络管理器均可采用。\n[0069] 步骤S12:所述SIP终端检查自身SIP基本配置是否完整;\n[0070] 在执行步骤S12的过程中,在SIP终端进行自诊断之前,首先是检查SIP终端本身基本配置是否完整,如果配置不完整,所述SIP终端将不能执行SIP功能。\n[0071] 步骤S13:当所述SIP终端检查到自身SIP基本配置不完整时,所述SIP终端设置并保存故障码为配置不完整故障码,并将所述诊断状态设置为完成状态;\n[0072] 在执行步骤S13的过程中,当所述SIP终端检查到自身SIP基本配置不完整时,所述SIP终端将不能执行SIP功能,诊断为SIP终端自身配置不完整故障,引起SIP终端配置不完整故障的原因有:网络管理器下发配置不完整或者终端配置被篡改等。\n[0073] 步骤S14:当所述SIP终端检查到自身SIP基本配置完整时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态;\n[0074] 在执行步骤S14的过程中,当所述SIP终端检查到自身SIP基本配置完整时,所述SIP终端向SIP服务器发起注册请求,根据注册流程获取SIP服务器最终返回的注册失败故障码,并结束诊断流程。\n[0075] 步骤S15:所述网络管理器从所述SIP终端获取到所述诊断状态为完成状态后,从所述SIP终端读取所述注册失败故障码,确定所述注册失败故障码对应的故障诊断结果。\n[0076] 具体的,所述网络管理器与所述SIP终端之间的通信方式包括:网络管理协议通信方式。\n[0077] 具体的,所述SIP终端与所述SIP服务器之间的通信方式包括:SIP协议通信方式。\n[0078] 经由上述的技术方案可知,与现有技术相比,本实施例首先,通过网络管理器下发SIP诊断要求至SIP终端;然后,所述SIP终端开始进行自诊断,向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,最后,所述网络管理器从所述SIP终端读取所述注册失败故障码,确定所述注册失败故障码对应的故障诊断结果。本发明通过SIP终端自行诊断向SIP服务器发起注册请求失败的故障原因,并通过网络管理器远程获取所述注册请求失败的故障原因,并最终确定SIP终端向SIP服务器发起注册失败的故障诊断结果。可见,本发明是直接经所述网络管理器远程获取了所述SIP终端诊断出的向SIP服务器发起注册请求失败的故障原因,无需再指派SIP维护人员到现场进行诊断,节约了大量的人力、财力,同时实现了远程诊断操作的功能。\n[0079] 实施例二\n[0080] 基于上述实施例一公开的一种远程诊断SIP注册故障的方法,在此基础上,本发明该实施例二还增加了以下方法,其流程图如图2所示,主要包括以下步骤:\n[0081] 步骤S21:在当所述SIP终端检查到自身SIP基本配置完整之后,所述SIP终端开启自诊断定时器,由所述SIP终端向所述SIP服务器发起注册请求;\n[0082] 在执行步骤S21的过程中,所述自诊断定时器是对注册异常流程的处理定时器,监督注册流程是否能够正常完成,优选的,设置预设时间的时长为32秒。\n[0083] 步骤S22:当所述自诊断定时器在预设时间内检测到所述SIP终端向所述SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码的过程未完成时,释放注册流程,并保存所述SIP服务器最后返回的注册失败故障码,并将所述诊断状态设置为完成状态;\n[0084] 步骤S23:当所述自诊断定时器在预设时间内检测到所述SIP终端向所述SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码的过程已完成,将所述诊断状态设置为完成状态,释放所述自诊断定时器。\n[0085] 本实施例公开的所述自诊断定时器能够确保所述诊断注册失败故障的流程在预设时间内完成,如果所述流程没有在预设时间内完成,即自诊断定时超时,则释放注册流程,并保存所述SIP服务器最后返回的注册失败故障码。\n[0086] 实施例三\n[0087] 基于上述实施例公开的一种远程诊断SIP注册故障的方法,在此基础上,当所述SIP终端检查到自身SIP基本配置完整时,所述SIP终端向所述SIP服务器发起多次注册请求。\n[0088] 具体的,当所述故障诊断结果为SIP服务器网络不通故障时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程流程图如图3所示,包括:\n[0089] 步骤S31:所述SIP终端向所述SIP服务器发起多次注册请求,当所述SIP服务器无响应或者返回SIP临时响应码,且所述SIP终端连续多次对所述SIP服务器进行PING测试时,所述SIP服务器仍无响应;\n[0090] 在执行步骤S31的过程中,判定所述SIP服务器网络不通故障大多数情况下是根据:所述SIP终端向所述SIP服务器发起多次注册请求,所述SIP服务器无响应,并且所述SIP终端连续多次对所述SIP服务器进行PING测试时,所述SIP服务器仍无响应这两种结果。但判定所述SIP服务器网络不通故障也根据以下结果:所述SIP终端向所述SIP服务器发起多次注册请求,所述SIP服务器返回SIP临时响应码,并且所述SIP终端连续多次对所述SIP服务器进行PING测试时,所述SIP服务器仍无响应。这种情况是由于所述SIP服务器禁止PING功能,并且所述SIP服务器返回SIP临时响应码之后所述SIP服务器网络才出现中断。所述PING方法是因特网控制报文协议的PING方法。\n[0091] 当注册请求返回SIP临时响应码表示注册请求仍在处理中未完成,SIP终端收到此范围响应码时,认为是无响应,需重新再尝试注册。SIP临时响应码用100~199之间的数字表示,包括100和199。\n[0092] 步骤S32:所述SIP终端设置并保存所述SIP服务器网络不通故障码,并将所述诊断状态设置为完成状态。\n[0093] 在实际应用过程中,流程图如图4所示,给一示例进行详细说明获取所述SIP服务器网络不通故障的步骤:\n[0094] 步骤S301:网络管理器下发SIP诊断要求至SIP终端,并设置诊断状态为正在进行诊断状态;\n[0095] 步骤S302:当SIP终端检查得到自身SIP基本配置完整时,开启自诊断定时器;\n[0096] 步骤S303:SIP终端向SIP服务器发起注册请求;\n[0097] 步骤S304:SIP终端判断SIP服务器返回的注册失败故障码;\n[0098] 步骤S305:SIP终端判定所述SIP服务器无响应或者返回SIP临时响应码,所述SIP终端发起注册重试请求;\n[0099] 步骤S306:SIP终端判定所述SIP服务器是否再次无响应或者返回SIP临时响应码,如果否,返回步骤S304;如果是,继续执行以下步骤;\n[0100] 步骤S307:SIP终端判定所述SIP服务器再次无响应或者返回SIP临时响应码,所述SIP终端再次发起注册重试请求;\n[0101] 步骤S308:SIP终端判定所述SIP服务器是否第三次无响应或者返回SIP临时响应码,如果否,返回步骤S304;如果是,继续执行以下步骤;\n[0102] 步骤S309:SIP终端判定所述SIP服务器第三次无响应或者返回SIP临时响应码;\n[0103] 步骤S310:所述SIP终端对所述SIP服务器进行三次PING测试,判断所述SIP服务器是否有响应;\n[0104] 步骤S311:所述SIP服务器无响应,所述SIP终端设置并保存所述注册失败故障码为2,将所述诊断状态设置为完成状态,释放自诊断定时器;\n[0105] 需要说明的是,在步骤S311中,2表示SIP服务器网络不通故障码。\n[0106] 步骤S312:所述网络管理器从所述SIP终端获取到所述诊断状态为完成状态后,从所述SIP终端读取注册失败故障码2,确定所述注册失败故障码2对应的SIP服务器网络不通故障诊断结果。\n[0107] 上述本发明公开的实施例中详细描述了所述网络管理器远程获取SIP服务器网络不通故障的方法步骤,可见,本发明是直接经所述网络管理器远程获取了所述SIP终端诊断出的向SIP服务器发起注册请求失败的故障原因,无需再指派SIP维护人员到现场进行诊断,节约了大量的人力、财力。\n[0108] 实施例四\n[0109] 基于上述实施例公开的远程诊断SIP注册故障的方法,在此基础上,如图5所示,具体的,当所述故障诊断结果为SIP服务器无响应故障时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程包括:\n[0110] 步骤S41:所述SIP终端向所述SIP服务器发起多次注册请求,当所述SIP服务器无响应或者返回SIP临时响应码,但所述SIP终端连续多次对所述SIP服务器进行PING测试时,所述SIP服务器有响应;\n[0111] 步骤S42:所述SIP终端设置并保存所述SIP服务器无响应故障码,并将所述诊断状态设置为完成状态。\n[0112] 在执行本实施例上述步骤的过程中,SIP服务器回复SIP终端发起的注册请求响应是在所述SIP服务器的SIP功能模块产生的;SIP服务器回复PING测试的响应是在所述SIP服务器的TCP/IP网络模块产生的。所述SIP功能模块和所述TCP/IP网络模块是两个相互独立的模块。\n[0113] 由此可见,出现SIP服务器无响应故障的原因是,SIP服务器的SIP功能模块出现故障,无法回复所述SIP终端向所述SIP服务器发起多次注册请求,但其他模块正常。或者,SIP服务器的SIP功能模块回复的所述SIP终端向所述SIP服务器发起的注册请求响应被中间网元拦截没有到达SIP终端,而所述SIP服务器的TCP/IP网络模块回复的PING测试的响应正常到达SIP终端。\n[0114] 在实际应用过程中,流程图如图6所示,给一示例进行详细说明获取所述SIP服务器无响应故障的步骤:\n[0115] 步骤S401:网络管理器下发SIP诊断要求至SIP终端,并设置诊断状态为正在进行诊断状态;\n[0116] 步骤S402:当SIP终端检查得到自身SIP基本配置完整时,开启自诊断定时器;\n[0117] 步骤S403:SIP终端向SIP服务器发起注册请求;\n[0118] 步骤S404:SIP终端判断SIP服务器返回的注册失败故障码;\n[0119] 步骤S405:SIP终端判定所述SIP服务器无响应或者返回SIP临时响应码,所述SIP终端发起注册重试请求;\n[0120] 步骤S406:SIP终端判定所述SIP服务器是否再次无响应或者返回SIP临时响应码,如果否,返回步骤S404;如果是,继续执行以下步骤;\n[0121] 步骤S407:SIP终端判定所述SIP服务器再次无响应或者返回SIP临时响应码,所述SIP终端再次发起注册重试请求;\n[0122] 步骤S408:SIP终端判定所述SIP服务器是否第三次无响应或者返回SIP临时响应码,如果否,返回步骤S404;如果是,继续执行以下步骤;\n[0123] 步骤S409:SIP终端判定所述SIP服务器第三次无响应或者返回SIP临时响应码;\n[0124] 步骤S410:所述SIP终端对所述SIP服务器进行三次PING测试,判断所述SIP服务器是否有响应;\n[0125] 步骤S411:所述SIP服务器有响应,所述SIP终端设置并保存所述注册失败故障码为3,将所述诊断状态设置为完成状态,释放自诊断定时器;\n[0126] 需要说明的是,在步骤S311中,3表示SIP服务器无响应故障码。\n[0127] 步骤S412:所述网络管理器从所述SIP终端获取到所述诊断状态为完成状态后,从所述SIP终端读取注册失败故障码3,确定所述注册失败故障码3对应的SIP服务器无响应故障诊断结果。\n[0128] 上述本发明公开的实施例中详细描述了所述网络管理器远程获取SIP服务器无响应故障的方法步骤,可见,本发明是直接经所述网络管理器远程获取了所述SIP终端诊断出的向SIP服务器发起注册请求失败的故障原因,无需再指派SIP维护人员到现场进行诊断,节约了大量的人力、财力。\n[0129] 实施例五\n[0130] 基于上述实施例公开的远程诊断SIP注册故障的方法,在此基础上,如图7所示,具体的,当所述故障诊断结果为SIP账号密码错误故障时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程包括:\n[0131] 步骤S51:所述SIP终端向所述SIP服务器发起多次注册请求,所述SIP服务器返回SIP账号密码错误故障码;\n[0132] 步骤S52:所述SIP终端获取并保存所述SIP账号密码错误故障码,并将所述诊断状态设置为完成状态。\n[0133] 在实际应用过程中,流程图如图8所示,给一示例进行详细说明获取所述SIP账号密码错误故障的步骤:\n[0134] 步骤S501:网络管理器下发SIP诊断要求至SIP终端,并设置诊断状态为正在进行诊断状态;\n[0135] 步骤S502:当SIP终端检查得到自身SIP基本配置完整时,开启自诊断定时器;\n[0136] 步骤S503:SIP终端向SIP服务器发起注册请求;\n[0137] 步骤S504:SIP终端判断SIP服务器返回的注册失败故障码;\n[0138] 步骤S505:SIP终端判定所述SIP服务器返回401或407响应码,所述SIP终端发起带鉴权信息注册请求;\n[0139] 在执行步骤S505的过程中,所述带鉴权信息注册请求中带有加密鉴权信息,此信息是SIP终端把SIP账号、SIP密码以及SIP服务器鉴权挑战值(SIP服务器在401或407响应中发给终端的)加密计算得出的,所述SIP服务器鉴权挑战值是SIP服务器在401或\n407响应中发给SIP终端的;而注册请求则没有加密鉴权信息。所述鉴权加密信息是SIP服务器判断注册请求是否合法的主要信息。\n[0140] 需要说明的是,在步骤S505中,401和407响应码表示SIP账号密码错误故障码。\n[0141] 步骤S506:SIP终端判定所述SIP服务器是否再次返回401或407响应码,如果否,返回步骤S504;如果是,继续执行以下步骤;\n[0142] 步骤S507:SIP终端判定所述SIP服务器再次返回401或407响应码,所述SIP终端再次发起带鉴权信息注册请求;\n[0143] 步骤S508:SIP终端判定所述SIP服务器是否第三次返回401或407响应码,如果否,返回步骤S504;如果是,继续执行以下步骤;\n[0144] 步骤S509:SIP终端判定所述SIP服务器第三次返回401或407响应码;\n[0145] 步骤S510:所述SIP终端设置并保存所述注册失败故障码为401或407,将所述诊断状态设置为完成状态,释放自诊断定时器;\n[0146] 步骤S511:所述网络管理器从所述SIP终端获取到所述诊断状态为完成状态后,从所述SIP终端读取注册失败故障码401或407,确定所述注册失败故障码401或407对应的SIP账号密码错误故障诊断结果。\n[0147] 上述本发明公开的实施例中详细描述了所述网络管理器远程获取SIP账号密码错误故障的方法步骤,可见,本发明是直接经所述网络管理器远程获取了所述SIP终端诊断出的向SIP服务器发起注册请求失败的故障原因,无需再指派SIP维护人员到现场进行诊断,节约了大量的人力、财力。\n[0148] 实施例六\n[0149] 基于上述实施例公开的远程诊断SIP注册故障的方法,在此基础上,如图9所示,具体的,当所述故障诊断结果为SIP服务器注册周期异常故障时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程包括:\n[0150] 步骤S61:所述SIP终端向所述SIP服务器发起多次注册请求,所述SIP服务器返回SIP服务器注册周期异常故障码;\n[0151] 步骤S62:所述SIP终端获取并保存所述SIP服务器注册周期异常故障码,并将所述诊断状态设置为完成状态。\n[0152] 在实际应用过程中,流程图如图10所示,给一示例进行详细说明获取所述SIP服务器注册周期异常故障的步骤:\n[0153] 步骤S601:网络管理器下发SIP诊断要求至SIP终端,并设置诊断状态为正在进行诊断状态;\n[0154] 步骤S602:当SIP终端检查得到自身SIP基本配置完整时,开启自诊断定时器;\n[0155] 步骤S603:SIP终端向SIP服务器发起注册请求;\n[0156] 步骤S604:SIP终端判断SIP服务器返回的注册失败故障码;\n[0157] 步骤S605:SIP终端判定所述SIP服务器返回423响应码,所述SIP终端发起注册周期符合预设值的注册请求;\n[0158] 需要说明的是,在步骤S605中,423响应码表示SIP服务器注册周期异常故障码。\n[0159] 步骤S606:SIP终端判定所述SIP服务器是否再次返回423响应码,如果否,返回步骤S604;如果是,继续执行以下步骤;\n[0160] 步骤S607:SIP终端判定所述SIP服务器再次返回423响应码,所述SIP终端再次发起注册周期符合预设值的注册请求;\n[0161] 步骤S608:SIP终端判定所述SIP服务器是否第三次返回423响应码,如果否,返回步骤S604;如果是,继续执行以下步骤;\n[0162] 步骤S609:SIP终端判定所述SIP服务器第三次返回423响应码;\n[0163] 步骤S610:所述SIP终端设置并保存所述注册失败故障码为423,将所述诊断状态设置为完成状态,释放自诊断定时器;\n[0164] 步骤S611:所述网络管理器从所述SIP终端获取到所述诊断状态为完成状态后,从所述SIP终端读取注册失败故障码423,确定所述注册失败故障码423对应的SIP服务器注册周期异常故障诊断结果。\n[0165] 上述本发明公开的实施例中详细描述了所述网络管理器远程获取SIP服务器注册周期异常故障的方法步骤,可见,本发明是直接经所述网络管理器远程获取了所述SIP终端诊断出的向SIP服务器发起注册请求失败的故障原因,无需再指派SIP维护人员到现场进行诊断,节约了大量的人力、财力。\n[0166] 实施例七\n[0167] 基于上述实施例公开的远程诊断SIP注册故障的方法,在此基础上,如图11所示,当所述SIP服务器最终返回的注册失败故障码为最终响应码时,所述SIP终端向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,并将所述诊断状态设置为完成状态的过程包括:\n[0168] 步骤S71:所述SIP终端向所述SIP服务器发起注册请求,所述SIP服务器返回最终响应码;\n[0169] 步骤S72:所述SIP终端获取并保存所述最终响应码,并将所述诊断状态设置为完成状态。\n[0170] 在实际应用过程中,流程图如图12所示,给一示例进行详细说明所述SIP服务器最终返回的注册失败故障码为最终响应码时的步骤:\n[0171] 步骤S701:网络管理器下发SIP诊断要求至SIP终端,并设置诊断状态为正在进行诊断状态;\n[0172] 步骤S702:当SIP终端检查得到自身SIP基本配置完整时,开启自诊断定时器;\n[0173] 步骤S703:SIP终端向SIP服务器发起注册请求;\n[0174] 步骤S704:SIP终端判断SIP服务器返回的注册失败故障码;\n[0175] 步骤S705:SIP终端判定所述SIP服务器返回的注册失败故障码为最终响应码;\n[0176] 需要说明的是,在步骤S705中,所述最终响应码包括200及以上响应码,不包括\n401,407和423;不同的最终响应码对应不同的诊断类型;\n[0177] 响应码200表示注册成功响应码,当返回的响应码为200时,表示注册成功,本次注册请求已完成。200~299之间的响应码为注册成功的响应码,但对于注册请求,注册成功的情况只有一种,所以只用到200就可以。\n[0178] 步骤S706:所述SIP终端设置并保存所述SIP服务器返回的最终响应码,将所述诊断状态设置为完成状态,释放自诊断定时器;\n[0179] 步骤S707:所述网络管理器从所述SIP终端获取到所述诊断状态为完成状态后,从所述SIP终端读取所述SIP服务器返回的最终响应码,确定所述最终响应码对应的诊断结果。\n[0180] 特别的,SIP服务器不会回复0~99之间的响应码,因为此范围的响应码不是与SIP注册故障相对应的响应码,而是对应非SIP注册响应码故障,如设备内部故障或者网络环境故障。\n[0181] 特别的,当所述SIP服务器最终返回给SIP终端的响应码为300~399之间的响应码,包括300和399时,诊断故障为SIP服务器异常。所述300~399之间的响应码为重定向响应码。由于300~399之间的响应码不是定义为注册请求的响应码,而是定义用于其他请求的响应码,如会话请求等,所以正常情况下,SIP服务器不应给SIP终端的注册请求回复\n300~399之间的响应码,所以在实际应用中不扩展300~399之间的响应码。一旦发生,则可认为SIP服务器异常。\n[0182] 特别的,当所述SIP服务器最终返回给SIP终端的响应码为400~499之间的响应码,包括400和499,表示SIP终端错误故障。所述SIP终端故障是指终端SIP功能模块的故障,不包括SIP终端的致命故障。自诊断功能是靠是SIP终端软件的一个子模块实现的,与SIP功能模块相互独立,SIP模块出现故障不会影响到自诊断程序的执行。\n[0183] 当所述SIP服务器最终返回给SIP终端的响应码为500~599之间的响应码,包括\n500和599时,表示注册失败,失败原因在于SIP服务器方,针对500~599之间不同的响应码,失败原因也不同,诊断故障为SIP服务器错误。\n[0184] 所述SIP服务器错误不是指SIP服务器完全不能工作的致命故障,SIP服务器收到注册请求后,会根据注册请求信息,内部数据库以及不同模块处理,判断注册请求是否有效、合法,最后回复不同响应码。回复400~499或500~599失败响应码,有可能是数据库配置问题、内部模块功能配置问题等,不是严重致命的故障。\n[0185] 当所述SIP服务器最终返回给SIP终端的响应码为600~699之间的响应码,包括\n600和699时,表示全局故障导致失败回复的响应码,如SIP服务器希望拒绝SIP终端所有请求(包括注册,会话,查询等请求),则SIP服务器回复此范围响应码。注册流程没有应用到此范围响应码。如果SIP注册收到此范围响应码,SIP注册流程结束。\n[0186] 对于700以上的响应码,包括700,SIP协议中未定义。\n[0187] 上述本发明公开的实施例中详细描述了一种远程诊断SIP注册故障的方法,对于本发明所公开的一种远程诊断SIP注册故障的方法可采用多种形式的系统实现,因此本发明还公开了下述的一种远程诊断SIP注册故障的系统,下面给出具体的实施例进行详细说明。\n[0188] 实施例八\n[0189] 本发明实施例八公开了一种远程诊断SIP注册故障的系统,其结构如图13所示,主要包括:网络管理器A1、SIP终端A2和SIP服务器A3。\n[0190] 网络管理器A1,用于下发SIP诊断要求至SIP终端A2,并设置诊断状态为正在进行诊断状态,以及从所述SIP终端A2获取到所述诊断状态为完成状态后,从所述SIP终端A2读取所述注册失败故障码,确定所述注册失败故障码对应的故障诊断结果;\n[0191] 与所述网络管理器A1通过网络管理协议通信方式相互连接通信的SIP终端A2,用于检查自身SIP基本配置是否完整,当所述SIP终端A2检查到自身SIP基本配置不完整时,所述SIP终端A2设置并保存所述注册失败故障码为配置不完整故障码,并将所述诊断状态设置为完成状态,以及当所述SIP终端A2检查到自身SIP基本配置完整时,所述SIP终端A2向SIP服务器A3发起注册请求,并与所述SIP服务器A3进行信息交互获取所述SIP服务器A3最终返回的注册失败故障码,并将所述诊断状态设置为完成状态;\n[0192] 与所述SIP终端A2通过SIP协议通信方式相互连接通信的SIP服务器A3,用于接收所述SIP终端A2发起的注册请求,同时,与所述SIP终端A2进行信息交互并向所述SIP终端A2返回注册失败故障码。\n[0193] 所述网络管理器A1远程管理配置所述SIP终端A2,并与所述SIP终端A2进行远程通信,下发SIP诊断要求至SIP终端A2,开始进行故障诊断;同时,设置与SIP终端A2之间的通信参数,具体来说,所述通信参数中包括诊断状态,所述网络管理器A1将所述诊断状态设置为正在进行诊断状态。\n[0194] 优选的,所述网络管理器A1选择以下型号的网络管理器:TR069网络管理器、SNMP网络管理器和OAM网络管理器等,需要说明的是:所述网络管理器A1并不仅限于如上列出的型号的网络管理器,只要是能够实现上述功能的网络管理器均可采用。\n[0195] 当所述SIP终端A2检查到自身SIP基本配置不完整时,所述SIP终端A2将不能执行SIP功能,诊断为SIP终端自身配置不完整故障,引起SIP终端配置不完整故障的原因有:网络管理器下发配置不完整或者终端配置被篡改等。\n[0196] 经由上述的技术方案可知,与现有技术相比,本实施例首先,通过网络管理器下发SIP诊断要求至SIP终端;然后,所述SIP终端开始进行自诊断,向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,最后,所述网络管理器从所述SIP终端读取所述注册失败故障码,确定所述注册失败故障码对应的故障诊断结果。本发明通过SIP终端自行诊断向SIP服务器发起注册请求失败的故障原因,并通过网络管理器远程获取所述注册请求失败的故障原因,并最终确定SIP终端向SIP服务器发起注册失败的故障诊断结果。可见,本发明是直接经所述网络管理器远程获取了所述SIP终端诊断出的向SIP服务器发起注册请求失败的故障原因,无需再指派SIP维护人员到现场进行诊断,节约了大量的人力、财力,同时实现了远程诊断操作的功能。\n[0197] 实施例九\n[0198] 本发明实施例九公开了一种远程诊断SIP注册故障的系统,其结构如图14所示,主要包括:网络管理器A1、SIP终端A2、SIP服务器A3和自诊断定时器A4。\n[0199] 网络管理器A1,用于下发SIP诊断要求至SIP终端A2,并设置诊断状态为正在进行诊断状态,以及从所述SIP终端A2获取到所述诊断状态为完成状态后,从所述SIP终端A2读取所述注册失败故障码,确定所述注册失败故障码对应的故障诊断结果;\n[0200] 与所述网络管理器A1通过网络管理协议通信方式相互连接通信的SIP终端A2,用于检查自身SIP基本配置是否完整,当所述SIP终端A2检查到自身SIP基本配置不完整时,所述SIP终端A2设置并保存所述注册失败故障码为配置不完整故障码,并将所述诊断状态设置为完成状态,以及当所述SIP终端A2检查到自身SIP基本配置完整时,所述SIP终端A2向SIP服务器A3发起注册请求,并与所述SIP服务器A3进行信息交互获取所述SIP服务器A3最终返回的注册失败故障码,并将所述诊断状态设置为完成状态;\n[0201] 与所述SIP终端A2通过SIP协议通信方式相互连接通信的SIP服务器A3,用于接收所述SIP终端A2发起的注册请求,同时,与所述SIP终端A2进行信息交互并向所述SIP终端A2返回注册失败故障码;\n[0202] 设置于所述SIP终端A2内部的自诊断定时器A4,用于在所述SIP终端A2向所述SIP服务器A3发起注册请求,并与所述SIP服务器A3进行信息交互获取所述SIP服务器A3最终返回的注册失败故障码的过程中,检测所述注册请求过程的时间是否超过所述自诊断定时器A4的预设时间;\n[0203] 当所述自诊断定时器A4在预设时间内检测到所述SIP终端A2向所述SIP服务器A3发起注册请求,并与所述SIP服务器A3进行信息交互获取所述SIP服务器A3最终返回的注册失败故障码的过程未完成时,释放注册流程,并保存所述SIP服务器A3最后返回的注册失败故障码,并将所述诊断状态设置为完成状态;\n[0204] 当所述自诊断定时器A4在预设时间内检测到所述SIP终端A2向所述SIP服务器A3发起注册请求,并与所述SIP服务器A3进行信息交互获取所述SIP服务器A3最终返回的注册失败故障码的过程已完成,将所述诊断状态设置为完成状态,释放所述自诊断定时器A4。\n[0205] 本实施例公开的所述自诊断定时器能够确保所述诊断注册失败故障的流程在预设时间内完成,如果所述流程没有在预设时间内完成,即自诊断定时超时,则释放注册流程,并保存所述SIP服务器最后返回的注册失败故障码。\n[0206] 综上所述:\n[0207] 与现有技术相比,本发明公开了一种远程诊断SIP注册故障的方法及系统,首先,通过网络管理器下发SIP诊断要求至SIP终端;然后,所述SIP终端开始进行自诊断,向SIP服务器发起注册请求,并与所述SIP服务器进行信息交互获取所述SIP服务器最终返回的注册失败故障码,最后,所述网络管理器从所述SIP终端读取所述注册失败故障码,确定所述注册失败故障码对应的故障诊断结果。本发明通过SIP终端自行诊断向SIP服务器发起注册请求失败的故障原因,并通过网络管理器远程获取所述注册请求失败的故障原因,并最终确定SIP终端向SIP服务器发起注册失败的故障诊断结果。可见,本发明是直接经所述网络管理器远程获取了所述SIP终端诊断出的向SIP服务器发起注册请求失败的故障原因,无需再指派SIP维护人员到现场进行诊断,节约了大量的人力、财力,同时实现了远程诊断操作的功能。\n[0208] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。\n[0209] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。\n[0210] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。\n对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
法律信息
- 2015-09-09
- 2013-05-29
实质审查的生效
IPC(主分类): H04L 12/24
专利申请号: 201310003510.X
申请日: 2013.01.06
- 2013-04-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-11-08
|
2005-05-08
| | |
2
| |
2011-05-25
|
2011-03-02
| | |
3
| |
2011-02-02
|
2010-11-02
| | |
4
| |
2012-07-18
|
2012-03-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |