MGCP: introduce global variable + accessor function for transaction ID
diff --git a/mgw/MGCP_Test.ttcn b/mgw/MGCP_Test.ttcn
index dd8d25b..d5858ec 100644
--- a/mgw/MGCP_Test.ttcn
+++ b/mgw/MGCP_Test.ttcn
@@ -9,8 +9,15 @@
 		port MGCP_CODEC_PT MGCP;
 		var boolean initialized := false;
 		var ConnectionId g_conn_id := -1;
+		var integer g_trans_id;
 	};
 
+	function get_next_trans_id() runs on dummy_CT return MgcpTransId {
+		var MgcpTransId tid := int2str(g_trans_id);
+		g_trans_id := g_trans_id + 1;
+		return tid;
+	}
+
 	modulepar {
 		PortNumber mp_local_udp_port := 2727;
 		charstring mp_local_ip := "127.0.0.1";
@@ -25,6 +32,7 @@
 		}
 		initialized := true;
 
+		g_trans_id := float2int(rnd()*65535.0);
 		map(self:MGCP, system:MGCP_CODEC_PT);
 		res := f_IPL4_connect(MGCP, mp_remote_ip, mp_remote_udp_port, mp_local_ip, mp_local_udp_port, 0, { udp := {} });
 		g_conn_id := res.connId;