发明名称 行为可编程的SIP呼叫模拟方法
摘要 本发明公开了一种行为可编程的SIP呼叫模拟方法,将模拟用户呼叫行为用主叫URI、被叫URI、呼叫建立时间、振铃时间、通话时间、挂机标识六个调制参数来描述,并构成呼叫脚本送入客户端SIP功能模块中,然后客户端SIP功能模块与服务端SIP功能模块根据模拟用户呼叫行为这六个调制参数进行交互,通过抓包程序在通信链路上获得每一模拟用户呼叫行为对应的SIP信令,送入被测试对象,进行仿真和实验。由于客户端SIP功能模块可以同时读取多个用户呼叫行为的呼叫脚本进行处理,因此,可以精确地模拟多个用户的呼叫行为,得到准确的、并发的、完全可控的SIP信令流。
申请公布号 CN101951447A 申请公布日期 2011.01.19
申请号 CN201010288692.6 申请日期 2010.09.21
申请人 电子科技大学 发明人 隆克平;孙健;许都;由佳礼;贺印凌
分类号 H04M3/22(2006.01)I;H04L29/06(2006.01)I 主分类号 H04M3/22(2006.01)I
代理机构 成都行之专利代理事务所(普通合伙) 51220 代理人 温利平
主权项 一种行为可编程的SIP呼叫模拟方法,其特征在于,包括以下步骤:(1)、研究者根据仿真和实验的需要,设计出一系列的需要模拟的用户呼叫行为,每个用户呼叫行为用主叫URI、被叫URI、呼叫建立时间、振铃时间、通话时间、挂机标识六个调制参数来描述,并构成呼叫脚本;其中,挂机标识为的取值为0或1,0表示主叫挂机、1表示被叫挂机;根据呼叫的结束方式,将用户呼叫行为分为:正常呼叫、无人接听/振铃超时、被叫忙、被叫拒绝接听;(2)、呼叫脚本送入客户端SIP功能模块中,客户端SIP功能模块同时读取多条用户呼叫行为的呼叫脚本,然后分别判断振铃时间是否为0;如果为0,转入被叫忙呼叫行为信令处理流程,如果不为0,则进行步骤(3);(3)、判断用户呼叫行为的通话时间是否为0;如果不为0,转入正常呼叫行为信令处理流程;如果为0,则进一步判断挂机标识是否为0,如果挂机标识为0,则进入无人接听/振铃超时呼叫行为处理流程,如果挂机标识不为0进入被叫拒绝接听呼叫行为处理流程;所述的正常呼叫行为信令处理流程为:首先客户端SIP功能模块将呼叫脚本中的主叫URI和被叫URI,填入SIP信令的起始行、From头域、To头域、Contact头域以及Via头域的相应位置;然后进行以下步骤:101、客户端SIP功能模块的主叫摘机发起对被叫的呼叫,通过通信链路向被叫URI发送INVITE请求;102、服务端SIP功能模块的被叫收到INVITE请求后,开启呼叫建立时间计时器,开始计时;103、服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送100 Trying作为临时应答;104、呼叫建立时间计时器在开启呼叫建立时间时长后超时;105、在呼叫建立时间计时器超时后,服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送180 Ringing表示开始振铃;106、服务端SIP功能模块的被叫发送振铃后,开启振铃时间计时器,开始计时;107、振铃时间计时器在开启振铃时间时长后超时;108、在振铃时间计时器超时后,服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送200OK表示摘机;109、服务端SIP功能模块的被叫摘机后,开启通话时间计时器,开始计时;110、客户端SIP功能模块的主叫收到200OK后发送ACK进行确认,至此主被叫间通信连接已建立,开始通话;111、通话时间计时器在开启通话时间时长后超时;112、在通话时间计时器超时后,根据挂机标识是1或0,服务端SIP功能模块的被叫或客户端SIP功能模块的主叫通过通信链路向客户端SIP功能模块的主叫或服务端SIP功能模块的被叫发送BYE表示此次通话结束;113:客户端SIP功能模块的主叫或服务端SIP功能模块的被叫收到BYE后,通过通信链路向服务端SIP功能模块的被叫发送ACK进行确认,至此本次会话结束;所述的无人接听/振铃超时呼叫行为信令处理流程为:首先客户端SIP功能模块将呼叫脚本中的主叫URI和被叫URI,填入SIP信令的起始行、From头域、To头域、Contact头域以及Via头域的相应位置;然后进行以下步骤:201、客户端SIP功能模块的主叫摘机发起对被叫的呼叫,通过通信链路向被叫URI发送INVITE请求;202、服务端SIP功能模块的被叫收到INVITE请求后,开启呼叫建立时间计时器,开始计时;203、服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送100 Trying作为临时应答;204、呼叫建立时间计时器在开启呼叫建立时间时长后超时;205、在呼叫建立时间计时器超时后,服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送180 Ringing表示开始振铃;206、服务端SIP功能模块的被叫发送振铃后,开启振铃时间计时器,开始计时;207、振铃时间计时器在开启振铃时间时长后超时;208、在振铃时间计时器超时后,服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送480 Temporarily Unavailable,表示无人接听/振铃超时;209、客户端SIP功能模块的主叫收到480 Temporarily Unavailable后,通过通信链路向服务端SIP功能模块的被叫发送ACK进行确认,至此本次会话结束。所述的被叫忙呼叫行为信令处理流程为:首先客户端SIP功能模块将呼叫脚本中的主叫URI和被叫URI,填入SIP信令的起始行、From头域、To头域、Contact头域以及Via头域的相应位置;然后进行以下步骤:301、客户端SIP功能模块的主叫摘机发起对被叫的呼叫,通过通信链路向被叫URI发送INVITE请求;302、服务端SIP功能模块的被叫收到INVITE请求后,开启呼叫建立时间计时器,开始计时;303、服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送100Trying作为临时应答;304、呼叫建立时间计时器在开启呼叫建立时间时长后超时;305、在呼叫建立时间计时器超时后,服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送486 BUSY表示忙;306、客户端SIP功能模块的主叫收到486 BUSY后,通过通信链路向服务端SIP功能模块的被叫发送ACK进行确认,至此本次会话结束;所述的被叫拒绝接听呼叫行为信令处理流程为:首先客户端SIP功能模块将呼叫脚本中的主叫URI和被叫URI,填入SIP信令的起始行、From头域、To头域、Contact头域以及Via头域的相应位置;然后进行以下步骤:401、客户端SIP功能模块的主叫摘机发起对被叫的呼叫,通过通信链路向被叫URI发送INVITE请求;402、服务端SIP功能模块的被叫收到INVITE请求后,开启呼叫建立时间计时器,开始计时;403、服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送100 Trying作为临时应答;404、呼叫建立时间计时器在开启呼叫建立时间时长后超时;405、在呼叫建立时间计时器超时后,服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送180 Ringing表示开始振铃;406、服务端SIP功能模块的被叫发送振铃后,开启振铃时间计时器,开始计时;407、振铃时间计时器在开启振铃时间时长后超时;408、在振铃时间计时器超时后,服务端SIP功能模块的被叫通过通信链路向客户端SIP功能模块的主叫发送603 Decline表示拒绝接听电话;409、客户端SIP功能模块的主叫收到603 Decline后,通过通信链路向服务端SIP功能模块的被叫发送ACK进行确认,至此本次会话结束;(4)、通过抓包程序在通信链路上获得每一模拟用户呼叫行为对应的SIP信令,送入被测试对象,进行仿真和实验。
地址 611731 四川省成都市高新区(西区)西源大道2006号
您可能感兴趣的专利