1.一种基于SIP协议实现VOIP网络状态监测的系统,其特征在于,所述的系统包括:SIP协议栈模块,用以生成请求消息和接收响应信息包;
呼叫控制模块,用以将所述的SIP协议栈模块生成的请求消息发送至网络状态处理模块并根据所述的网络状态处理模块返回的响应信息包进行语音注册状态调整;
网络状态处理模块,用以对所述的呼叫控制模块发送的请求消息进行处理和对应用层模块返回的响应信息包进行还原;
应用层模块,用以将处理后的请求消息发送至特定网络服务器并接收所述的特定网络服务器返回的包含网络状态信息的响应信息包。
2.根据权利要求1所述的基于SIP协议实现VOIP网络状态监测的系统,其特征在于,所述的网络状态处理模块用以对所述的呼叫控制模块发送的请求消息添加网络状态头域和对应用层模块返回的响应消息包去除头域。
3.一种根据权利要求1或2所述的系统基于SIP协议实现VOIP网络状态监测的方法,其特征在于,所述的方法包括以下步骤:(1)所述的呼叫控制模块将所述的SIP协议栈模块发送的请求消息发送至所述的网络状态处理模块;
(2)所述的网络状态处理模块对所述的请求消息进行处理后发送至所述的呼叫控制模块;
(3)所述的应用层模块将所述的呼叫控制模块转发的处理后的请求消息发送至特定网络服务器;
(4)所述的特定网络服务器自动获取当前网络状态信息并将其包含在响应信息包中;
(5)所述的网络状态处理模块提取所述的应用层模块转发的响应信息包中的网络状态信息;
(6)所述的网络状态处理模块对所述的响应信息包进行还原后发送至所述的呼叫控制模块;
(7)所述的呼叫处理模块根据网络状态信息处理语音注册状态并将该还原后的响应信息包发送至所述的SIP协议栈模块。
4.根据权利要求3所述的基于SIP协议实现VOIP网络状态监测的方法,其特征在于,所述的网络状态处理模块对所述的请求消息进行处理后,具体为:所述的网络状态处理模块对所述的呼叫控制模块发送的请求消息添加网络状态头域。
5.根据权利要求3所述的基于SIP协议实现VOIP网络状态监测的方法,其特征在于,所述的网络状态处理模块对所述的响应信息包进行还原,具体为:所述的网络状态处理模块对所述的响应信息包进行去除网络状态头域处理。
6.根据权利要求5所述的基于SIP协议实现VOIP网络状态监测的方法,其特征在于,所述的步骤(5)和(6)之间,还包括以下步骤:(5-1)所述的应用层模块将所述的响应信息包中的网络状态信息保存至系统新网络状态中。
7.根据权利要求6所述的基于SIP协议实现VOIP网络状态监测的方法,其特征在于,所述的呼叫处理模块根据网络状态信息处理语音注册状态,包括以下步骤:(7-1)所述的呼叫处理模块接收到还原后的响应信息包后判断系统旧网络状态与系统新网络状态是否一致,如果是,则继续步骤(7-2),否则继续步骤(7-3);
(7-2)所述的呼叫处理模块根据新网络状态修改语音注册状态;
(7-3)所述的呼叫处理模块不进行语音注册状态调整。