From f3cc64967383256ecd9c4498ee86a338b6a72952 Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Sun, 30 Jun 2019 16:34:30 +0700 Subject: library/L1CTL_Types.ttcn: introduce TRAFFIC_{REQ|IND} templates Change-Id: Ic9f412579da33d0c76b7dd616bd1b305aacf5884 Related: OS#1855 --- library/L1CTL_Types.ttcn | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/library/L1CTL_Types.ttcn b/library/L1CTL_Types.ttcn index 01214b26..77c1f6af 100644 --- a/library/L1CTL_Types.ttcn +++ b/library/L1CTL_Types.ttcn @@ -622,6 +622,24 @@ module L1CTL_Types { } } + template (value) L1ctlUlMessage ts_L1CTL_TRAFFIC_REQ(template (value) RslChannelNr chan_nr, + template (value) RslLinkId link_id, + octetstring frame) := { + header := ts_L1ctlHeader(L1CTL_TRAFFIC_REQ), + ul_info := { + chan_nr := chan_nr, + link_id := link_id, + padding := '0000'O + }, + ul_info_tbf := omit, + ul_info_abs := omit, + payload := { + traffic_req := { + data := frame + } + } + }; + template (value) L1ctlUlMessage ts_L1CTL_TBF_CFG_REQ(boolean is_uplink, TfiUsfArr tfi_usf) := { header := ts_L1ctlHeader(L1CTL_TBF_CFG_REQ), ul_info := omit, @@ -719,6 +737,30 @@ module L1CTL_Types { } }; + /* for matching against incoming TRAFFIC_IND */ + template L1ctlDlMessage tr_L1CTL_TRAFFIC_IND(template RslChannelNr chan_nr, + template RslLinkId link_id := ?, + template octetstring frame := ?, + template uint8_t num_biterr := 0, + template uint8_t fire_crc := 0) := { + header := tr_L1ctlHeader(L1CTL_TRAFFIC_IND), + dl_info := { + chan_nr := chan_nr, + link_id := link_id, + arfcn := ?, + frame_nr := ?, + rx_level := ?, + snr := ?, + num_biterr := num_biterr, + fire_crc := fire_crc + }, + payload := { + traffic_ind := { + data := frame + } + } + }; + template (value) L1ctlUlMessage ts_L1CTL_CRYPTO_REQ(RslChannelNr chan_nr, uint8_t algo, octetstring key) := { header := ts_L1ctlHeader(L1CTL_CRYPTO_REQ), -- cgit v1.2.3