4.2安装
4.2.1包
SIPmsg_Types.ttcn 和 SIPmsg_PortType.ttcn
包括SIP信息的TTCN-3结构,消息类型、结构、参数、类型和端口。不能更改。
SIPmsg_PT.hh, SIP_parse.h
SIPmsg测试端口的C++头文件,不能更改。
SIPmsg_PT.cc, SIP_parse_.tab.c, SIP_parse_.tab.h, lex.SIP_parse_.c
文件包括SIPmsg测试端口的实现,不能更改。
SIP_parse.l, SIP_parse.y
解析器和词法分析器的源文件,测试端口编译时不需要。
用来生成SIP_parse_.tab.c, SIP_parse_.tab.h, lex.SIP_parse_.c。不能更改。
4.3配置
配置文件后缀一般为.cfg。
4.3.1配置文件中的SIP参数
[TESTPORT_PARAMETERS]
每个参数定义包括组件名、端口名、参数名和参数值。组件名可以是标示符或组件引用名(integer)。端口名和参数名是标示符,参数值必须是带有引用标的charstring。“*”标志可以用来代替组件名、端口名,代表全部组件/端口。
所有参数为可选,因为监听由参数listen_enabled提供。
允许的参数(加粗为初始值)
- local_sip_port
接收SIP消息的UDP/TCP端口号,初始值5061。 - default_local_adress
打开的本地UDP/TCP端口的本地网络接口的地址,如果无定义则测试port将使用任意接口。 - defaule_sip_protocol
SIP的初始传输协议,可以是TCP或UDP。测试中可更改,初始值UDP - default_dest_port
远程host的初始UDP/TCP端口号,用于发出SIP消息。测试中可更改,初始值5060。 - default_dest_address
远程host的名或IP地址,映射时测试port自动连接至host。 - length_calculation
测试port自动计算Content-Length头部的值如果头部初始值为0。如果发送值不是0或长度不可计算,则不自动计算。允许的值为“disabled”或“enabled”。 - listen_enabled
测试port打开监听socket,映射后准备收进入请求。该参数只有映射时有效。Advanced模式下,监听端口可以被ASP_SIP_open打开或关闭,无论listen_enabled参数值。
Basic模式下允许:
-“Enabled“
-“Disabled”
Advanced模式下允许:
-“disabled”
-“enabled(UDP和TCP)”
-“TCP_only(只TCP)”
-“UDP_only(只UDP)”。 - debug
测试port将记录debug和杂项信息。允许值“enabled”“disabled” - ASP_or_MSG
决定测试port接口的应用。允许值“ASP”“MSG” - error_mode
决定测试port的错误动作
-“ignore”测试port忽略错误消息并静默丢弃。
-“Warning”如果以RAW消息形式收到并通过错误信息,测试port显示warning
-“error”收到错误信息时生成 - header_format
编码时决定测试port使用SIP头部的long/short格式 - raw_mode
在该模式下,不能解码消息,所有SIP接收信息以RAW消息格式通过。允许值“Enabled”“Disabled”。 port_mode
决定网络的操作端口
-“basic”测试port只操作一个TCP/UDP连接,不允许同时使用两种协议收发信息,但是测试port可以在协议中和远程host中选择。
-“adbanced”测试port可以操作几个TCP连接,同时监听TCP和UDP。multiple_headers
multiple_headers区可以被编码成逗号区分链表或几个header行
-“enabled”几个header行
-“disabled”逗号区分链表- MTU_size
MTU_size设为“disabled”时MTU大小检查不可用。初始值1300 - random_udp_sending_port
当