bts: Verify the PCU protocol interface version

Change-Id: If2033720a38879cd2f4c4f8d3fe3fed1468da3cb
diff --git a/bts/BTS_Tests.ttcn b/bts/BTS_Tests.ttcn
index 5e0b3fb..15d5f6d 100644
--- a/bts/BTS_Tests.ttcn
+++ b/bts/BTS_Tests.ttcn
@@ -234,9 +234,12 @@
 /* PCU socket may at any time receive a new INFO.ind */
 private altstep as_pcu_info_ind() runs on test_CT {
 	var PCUIF_send_data sd;
-	[] PCU.receive(t_SD_PCUIF_MSGT(g_pcu_conn_id, PCU_IF_MSG_INFO_IND)) -> value sd {
+	[] PCU.receive(t_SD_PCUIF(g_pcu_conn_id, tr_PCUIF_INFO_IND(0, ?))) -> value sd {
 		g_pcu_last_info := sd.data;
-		repeat;
+		}
+	[] PCU.receive(t_SD_PCUIF(g_pcu_conn_id, tr_PCUIF_INFO_IND(?, ?, ?))) -> value sd {
+		setverdict(fail, "Invalid PCU Version/BTS Number received");
+		self.stop;
 		}
 }
 
@@ -252,9 +255,7 @@
 
 	T.start;
 	alt {
-	[] PCU.receive(t_SD_PCUIF_MSGT(g_pcu_conn_id, PCU_IF_MSG_INFO_IND)) -> value sd {
-		g_pcu_last_info := sd.data;
-		}
+	[] as_pcu_info_ind();
 	[] T.timeout {
 		setverdict(fail, "Timeout waiting for PCU INFO_IND");
 		self.stop;