From 1fe74811748f3f1d39d5d2bd9643c6f336a188a7 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 29 Jan 2018 21:57:26 +0100 Subject: MGCP_Templates: Some more convenience extraction functions Change-Id: I2fc121b1d90327c879a096773ecc5c04faad07d7 --- library/MGCP_Templates.ttcn | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'library/MGCP_Templates.ttcn') diff --git a/library/MGCP_Templates.ttcn b/library/MGCP_Templates.ttcn index 7f10bd2e..5a8d9b16 100644 --- a/library/MGCP_Templates.ttcn +++ b/library/MGCP_Templates.ttcn @@ -273,20 +273,33 @@ module MGCP_Templates { return ""; } - function f_MgcpResp_extract_conn_id(MgcpResponse resp) return MgcpConnectionId { + function f_MgcpResp_extract_par(MgcpResponse resp, MgcpInfoCode code) return charstring { var MgcpMessage msg := { response := resp } - return str2hex(f_mgcp_extract_par(msg, "I")); + return f_mgcp_extract_par(msg, code); } - function f_MgcpCmd_extract_call_id(MgcpCommand cmd) return MgcpCallId { + function f_MgcpCmd_extract_par(MgcpCommand cmd, MgcpInfoCode code) return charstring { var MgcpMessage msg := { command := cmd } - return str2hex(f_mgcp_extract_par(msg, "C")); + return f_mgcp_extract_par(msg, code); + } + + function f_MgcpResp_extract_conn_id(MgcpResponse resp) return MgcpConnectionId { + return str2hex(f_MgcpResp_extract_par(resp, "I")); } + function f_MgcpCmd_extract_call_id(MgcpCommand cmd) return MgcpCallId { + return str2hex(f_MgcpCmd_extract_par(cmd, "C")); + } + + function f_MgcpCmd_extract_conn_id(MgcpCommand cmd) return MgcpConnectionId { + return str2hex(f_MgcpCmd_extract_par(cmd, "I")); + } + + function f_mgcp_alloc_tid() return MgcpTransId { return int2str(float2int(rnd()*2147483647.0)); } -- cgit v1.2.3