BTS_Tests_SMSCB: handle frequency hopping parameters

Change-Id: I1fd0a46b3d23afabae81fd1da5d2466e61e4a806
Related: SYS#4868, OS#4708
diff --git a/bts/BTS_Tests_SMSCB.ttcn b/bts/BTS_Tests_SMSCB.ttcn
index 29489fc..953801b 100644
--- a/bts/BTS_Tests_SMSCB.ttcn
+++ b/bts/BTS_Tests_SMSCB.ttcn
@@ -56,6 +56,8 @@
 type record CbchTestPars {
 	/* Should we execute on SDCCH4 or SDCCH8? */
 	RslChannelNr chan_nr,
+	/* Frequency Hopping parameters */
+	FreqHopPars fhp,
 	/* Parameters for BASIC CBCH */
 	CbchTestParsChan basic,
 	/* Parameters for EXTENDED CBCH */
@@ -235,6 +237,12 @@
 		mtc.stop;
 	}
 
+	/* Obtain frequency hopping parameters for a given timeslot */
+	if (mp_freq_hop_enabled and mp_transceiver_num > 1)
+		{ f_resolve_fh_params(pars.fhp, pars.chan_nr.tn); }
+	else
+		{ pars.fhp.enabled := false; }
+
 	f_cbch_compute_exp_blocks(pars);
 
 	f_init_vty_bsc();
@@ -249,10 +257,18 @@
 		f_l1_tune(L1CTL, ccch_mode := CCCH_MODE_COMBINED_CBCH);
 	} else {
 		f_l1_tune(L1CTL, ccch_mode := CCCH_MODE_COMBINED);
-		/* TODO: also handle frequency hopping parameters */
-		L1CTL.send(ts_L1CTL_DM_EST_REQ_H0(pars.chan_nr,
-						  7 /* TODO: mp_tsc */,
-						  mp_trx0_arfcn));
+
+		if (pars.fhp.enabled) {
+			L1CTL.send(ts_L1CTL_DM_EST_REQ_H1(pars.chan_nr,
+							  7 /* TODO: mp_tsc */,
+							  pars.fhp.maio_hsn.hsn,
+							  pars.fhp.maio_hsn.maio,
+							  pars.fhp.ma));
+		} else {
+			L1CTL.send(ts_L1CTL_DM_EST_REQ_H0(pars.chan_nr,
+							  7 /* TODO: mp_tsc */,
+							  mp_trx0_arfcn));
+		}
 	}
 
 	/* send SMSCB[s] via RSL */