公开/公告号CN1855960A
专利类型发明专利
公开/公告日2006-11-01
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN200510066120.2
申请日2005-04-21
分类号H04M3/36(20060101);
代理机构
代理人
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部
入库时间 2023-12-17 17:55:29
法律状态公告日
法律状态信息
法律状态
2017-06-09
未缴年费专利权终止 IPC(主分类):H04W24/08 授权公告日:20100714 终止日期:20160421 申请日:20050421
专利权的终止
2014-10-15
专利权的转移 IPC(主分类):H04W24/08 变更前: 变更后: 登记生效日:20140917 申请日:20050421
专利申请权、专利权的转移
2010-07-14
授权
授权
2006-12-27
实质审查的生效
实质审查的生效
2006-11-01
公开
公开
技术领域
本发明涉及通讯领域,具体的说,涉及模拟媒体网关MG(Media Gateway)通过网络接口使用MGCP协议对媒体网关控制器MGC(Media Gateway Controller)或软交换机(Softswitch)进行大话务量呼叫测试的工具和方法。
背景技术
随着IP技术的发展,电信网正在从电路交换网SCN(Switch Circuit Network)向以包交换为基础的电信下一代网络NGN演变。以IP为交换核心,软交换机(Softswitch)为控制核心的网络架构,将成为下一代网络的发展方向。
在下一代网络的控制和呼叫分离技术中,通过将传统的控制和呼叫集中的设备分离为媒体网关控制器MGC和媒体网关MG两个部分,利用IP/ATM传输网络的特点,一方面可以实现语音、图像、数据的交互,另一方面MGC还可以更方便、更快捷的引入多种业务。
MGC和MG之间的媒体网关控制协议是MGCP协议,在MGC的控制下,通过MGCP协议完成MG中的放音、收号以及媒体通道的建立、属性修改和释放。MG通过MGCP协议将自身的事件如摘机、收号完成等上报给MGC。对MGC的测试需要依赖于MG,所以,使用测试工具来替代MG,通过MGCP协议对MGC进行测试,是测试MGC行之有效的途径。这样,对MGC可以实现不依赖MG的、全面、独立的测试。
目前基本上没有承载于通用计算机上的MGCP模拟测试工具,只能通过类似UDP sender的工具,手工编写MGCP消息,向MGC发送MGCP消息。无法实现MGC和MG之间进行自动交互完成一个完整的呼叫流程,更无法实现长时间、大批量数据的高强度压力测试,对协议中出现的错误也没有自动记录、分析、定位的能力。MGC和MG之间的事务ID、终结点(Termination)ID、呼叫ID和连接ID都是上下关联的,也成为模拟测试工具出现的技术障碍。
发明内容
本发明针对上述问题,提供了一种MGCP大话务量呼叫自动模拟测试工具和方法,通过IP网络向媒体网关控制器MGC发送MGCP消息,接受媒体网关控制器回送的消息,对回送消息实现自动分析,处理,最终自动完成完整的呼叫,以达到对媒体网关控制器上各模块进行自动测试的目的,同时,实现对媒体网关控制器各模块进行大数据量、大呼叫强度的自动测试。上述媒体网关控制器上各模块包括但不限于:媒体网关控制协议模块、呼叫代理模块(CCS,RM)、计费模块、支撑模块(R01)、数据库等。
本发明的一种MGCP大话务量呼叫自动模拟测试工具包括以下模块:数据配置模块,呼叫处理模块,协议处理模块,消息收发模块,定时器处理模块,界面显示操作模块和日志模块。其中:数据配置模块完成模拟工具和媒体网关控制器的相关设置,呼叫处理模块完成主叫、被叫的呼叫流程处理,协议处理模块用于编解码MGCP消息,并把结果提交给呼叫处理模块,消息收发模块接收和发送到达媒体网关控制器的MGCP消息,定时器处理模块提供呼叫流程中定时的控制,触发协议和呼叫处理模块,界面显示操作模块用于测试过程的启动、停止、测试过程数据和结果的显示和打印,日志记录模块记录测试过程和结果。
上述工具中,所述定时器模块监控消息收发的超时、触发消息的重发和日志的记录。
上述工具中,所述日志记录模块采用特殊方法记录错误日志:对于参与呼叫测试的每一个终结点,分配一个日志缓冲区,各终结点的日志缓冲区相互独立;当呼叫出现错误时,将相应终结点日志缓冲区中记录的消息写入日志文件连续的位置,并记下出错时的呼叫状态,以方便阅读及查找错误原因。
本发明的一种MGCP大话务量呼叫自动模拟测试方法包括如下步骤:
第一步,数据配置,包括测试对象媒体网关控制器MGC的地址和端口,自动模拟测试工具的地址和端口,终结点ID(TID)名称,呼叫的用户号码,呼叫方式以及注册方式,定时器设置。
第二步,配置完成后,向媒体网关控制器MGC发起注册,所有配置的终结点ID按照注册方式向媒体网关控制器发起注册,对呼叫测试过程中所涉及到的MGCP协议消息进行预先编码。对注册的每一个终结点开辟一个内存数据区,在呼叫开始前,将呼叫涉及的摘机、挂机、发送号码等事务请求消息,以及对被测系统发来的事务请求的响应消息都做好编码,并保存在数据区中,在呼叫过程中以内存指针的方式直接引用。采用这种方法,节省了大量的处理时间,测试工具可以达到极高的性能。
第三步,注册完成后,开始模拟呼叫测试,测试工具通过消息收发模块主动向媒体网关控制器MGC发送MGCP消息,开始呼叫,并接受媒体网关控制器回送的响应和事务请求,协议处理模块分析媒体网关控制器发送来的消息,并提取信息,呼叫处理模块接受协议模块的信息,完成呼叫流程的进行。
上述方法的第一步中,所述定时器设置进一步包括:启动定时器,呼叫间隔(Call to Call)定时器,通话时间设置,振铃时间设置。
上述方法的第三步中,所述协议提取的信息进一步包括:事务ID,命令,终结点ID,事件,信号,呼叫ID,连接ID,远端会话属性(SDP)描述,本端会话属性(SDP)描述。
上述方法的第三步中,所述呼叫处理模块完成呼叫流程的控制,呼叫状态的迁移,通过协议模块响应媒体网关控制器的请求,使得发送出去的MGCP消息既符合呼叫控制流程,又上下对应的有效。
上述方法中,对于媒体网关控制器发送的一些不可预料的特殊的MGCP消息,提供特定的处理方式来处理这些消息,以使呼叫测试流程不至于中断。
本发明的一种MGCP大话务量呼叫自动模拟测试工具和方法具有如下优点:
1、本发明实现了测试工具和媒体网关控制器MGC的自动交互,进而实现了MGC的自动测试,与现有测试技术相比,大量节省了测试时间,从而提高了测试效率,节约了测试成本。
2、本发明可以实现海量用户的注册和呼叫,实现了MGC的呼叫性能的自动测试。
3、本发明使用简便,可以在普通PC机上实现,节省了昂贵的测试设备。
4、本发明采用主被叫流程分离的技术,每一个工具可单独实现主叫或被叫功能,使用多个模拟工具,可实现跨模块、跨MGC的呼叫测试。与其他测试工具配合,还可实现跨协议的呼叫测试。
附图说明
图1是测试工具的模块结构图;
图2是测试工具总体工作流程图;
图3是主叫用户的呼叫处理流程图;
图4是被叫用户的呼叫处理流程图。
具体实施方式
下面结合附图和实施例,对本发明作进一步的详细描述。
图1显示了测试工具的结构,本发明的自动模拟测试工具包括以下模块:消息收发模块,接收和发送到达MGC的MGCP消息,把收到的消息提交给协议处理模块,把协议处理模块传来的消息发送到MGC;协议处理模块,用于编解码MGCP消息,把消息收发模块传来的MGCP消息解码,分析,把分析得到的命令、事件、信号等结果提交给呼叫处理模块,并把呼叫处理模块传来的动作命令转化成正确的MGCP消息,传递给消息收发模块;呼叫处理模块,是自动测试工具呼叫功能完成的主要模块,负责接受协议处理模块发送的命令、事件、信号等,完成主叫、被叫的呼叫流程处理;定时器处理模块,提供呼叫流程中定时的控制,触发协议和呼叫处理模块;数据配置模块,完成模拟工具和MGC的相关设置;界面显示操作模块,用于测试过程的启动、停止、测试过程数据和结果的显示和打印;日志记录模块,记录测试过程和结果。
图2显示了测试工具总体工作流程,工具启动后,完成MGC、MG(测试工具)的IP地址配置;配置完成后向MGC发起注册;如果注册不成功,需要检查配置是否正确,注册成功后,进行呼叫相关的数据配置,包括被叫号码、TID名称、参与呼叫的终端个数、每终端呼叫次数、以及呼叫相关的定时器参数,包括拨号延时、呼叫间隔、振铃时间、通话时间等,并设置是否需要记录日志,是否需要在显示栏显示MGCP消息流程等;设置完成后,通过点击开始按钮开始呼叫,呼叫处理包括主叫部分和被叫部分,完成了测试工具的主要功能,图3和图4分别详细描述了主叫和被叫的工作流程;呼叫次数未完成时,呼叫循环进行,否则测试结束。
图3为主叫用户的呼叫处理流程,测试工具开始使用时主叫用户的状态初始化为空闲状态(IDLE):
1.在空闲状态当呼叫间隔等待时间到时,发送摘机(Hook off)消息,摘机消息通过协议消息处理模块生成正确的MGCP事务请求消息,通过消息收发模块发送给MGC,迁到摘机状态;
2.收到MGC发来的放拨号音请求消息时,发送正确的响应消息,迁到收号状态;
3.当拨号等待定时到时,发送预先设置好的被叫号码,被叫号码通过协议消息处理模块生成正确的MGCP消息,通过消息收发模块发送给MGC,迁到发号状态;
4.收到创建连接请求时,发送正确的响应消息,迁到连接建立状态;
5.收到放回铃音请求时,迁到回铃状态;
6.收到修改连接请求时,发送正确的响应消息,迁到收到远端会话描述状态;
7.收到修改连接请求,并要求媒体模式为收发模式时,发送正确的响应消息,迁到通话状态;
8.收到放忙音请求或预先设置的通话时间到后,发送挂机(Hook on)信号,挂机消息通过协议消息处理模块生成正确的MGCP消息,通过消息收发模块发送给MGC,并迁到挂机状态;
9.收到发送的挂机信号的正确响应后,迁到等待删除连接状态;
10.收到删除连接请求后,删除连接,发送正确的响应,并把状态改变为初始的空闲状态,等待开始下一次呼叫。
11.在呼叫过程中的任何状态下,收到不能识别的消息后,立即发送错误响应码,不改变当前状态,以保证呼叫测试能够继续,然后累加错误计数值,当该数值达到预设的门限后,将该终结点重启动,并设状态为空闲,发送摘机(Hook off)消息开始下一轮呼叫测试。
图4为被叫用户的呼叫处理流程,测试工具开始使用时被叫用户的状态初始化为空闲状态(IDLE):
1.被叫收到的第一个请求就是创建连接请求,发送正确的响应消息,迁到连接建立接状态;
2.收到振铃请求时,发送正确的响应消息,迁到振铃状态;
3.当振铃等待定时到时,发送摘机应答,摘机消息通过协议消息处理模块生成正确的MGCP消息,通过消息收发模块发送给MGC,并迁到摘机状态;
4.收到摘机的正确响应时,迁到通话状态;
5.收到放忙音请求或预先设置的通话时间到后,发送挂机(Hook on)信号,挂机消息通过协议消息处理模块生成正确的MGCP消息,通过消息收发模块发送给MGC,并迁到挂机状态;
6.收到发送的挂机信号的正确响应后,迁到等待删除连接状态;
7.收到删除连接请求后,删除连接,发送正确的响应,并把状态改变为初始的空闲状态,等待开始下一次呼叫。
8.在呼叫过程中的任何状态下,收到不能识别的消息后,立即发送错误响应码,不改变当前状态,以保证呼叫测试能够继续,然后累加错误计数值,当该数值达到预设的门限后,将该终结点重启动,并设状态为空闲,等待接收下一次创建连接请求以开始新一轮呼叫测试。
机译: 触发至少一个车辆的自动紧急呼叫的后端设备,用于车辆间环境通信的车辆控制装置,这是一种触发自动紧急呼叫的系统,这是一种触发自动紧急呼叫的方法,以及后面的方法 终端设备。 计算机程序产品
机译: 一种移动通信服务器,用于防止呼叫的终端拒绝第二个呼叫终端,一种方法,一种用于自动更改终端中存储的电话号码的短消息传输服务器,及其方法
机译: 一种在ATM呼叫模拟器中以泊松到达过程的形式产生Q.2931信令方法的呼叫的方法