<p>pespin has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/24750">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">CSN1: Support enc/dec of Packet Measurement related messages<br><br>Related: SYS#5303<br>Change-Id: I5567a0d86c70d67e2012ba284146952a40c279d7<br>---<br>M library/RLCMAC_CSN1_Templates.ttcn<br>M library/RLCMAC_CSN1_Types.ttcn<br>2 files changed, 210 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/50/24750/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/RLCMAC_CSN1_Templates.ttcn b/library/RLCMAC_CSN1_Templates.ttcn</span><br><span>index 39f240b..254983a 100644</span><br><span>--- a/library/RLCMAC_CSN1_Templates.ttcn</span><br><span>+++ b/library/RLCMAC_CSN1_Templates.ttcn</span><br><span>@@ -158,6 +158,106 @@</span><br><span> }</span><br><span> };</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ /* TS 44.060 sec 11.2.9 */</span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) NCMeasurement ts_NCMeasurement(uint6_t frequency_n, BIT6 bsic, uint6_t rxlev)</span><br><span style="color: hsl(120, 100%, 40%);">+ := {</span><br><span style="color: hsl(120, 100%, 40%);">+ frequency_n := frequency_n,</span><br><span style="color: hsl(120, 100%, 40%);">+ bsic_n_presence := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ bsic_n := bsic,</span><br><span style="color: hsl(120, 100%, 40%);">+ rxlev_n := rxlev</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) NCMeasurementReport ts_NCMeasurementReport(BIT1 nc_mode,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint6_t rxlev_serving_cell,</span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) NCMeasurementList nc_meas_list := {})</span><br><span style="color: hsl(120, 100%, 40%);">+ := {</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_mode := nc_mode,</span><br><span style="color: hsl(120, 100%, 40%);">+ rxlev_serving_cell := rxlev_serving_cell,</span><br><span style="color: hsl(120, 100%, 40%);">+ zero := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ num_nc_measurements := 0, /* automatically updated */</span><br><span style="color: hsl(120, 100%, 40%);">+ nm_measurements := nc_meas_list</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ template RlcmacUlCtrlMsg ts_RlcMacUlCtrl_PKT_MEAS_REPORT(template (value) GprsTlli tlli,</span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) NCMeasurementReport nc_meas_rep)</span><br><span style="color: hsl(120, 100%, 40%);">+ := {</span><br><span style="color: hsl(120, 100%, 40%);">+ msg_type := PACKET_MEASUREMENT_REPORT,</span><br><span style="color: hsl(120, 100%, 40%);">+ u := {</span><br><span style="color: hsl(120, 100%, 40%);">+ meas_report := {</span><br><span style="color: hsl(120, 100%, 40%);">+ tlli := tlli,</span><br><span style="color: hsl(120, 100%, 40%);">+ psi5_change_mark_presence := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ psi5_change_mark := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+ additions_99 := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_meas_report := nc_meas_rep</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ /* TS 44.060 sec 11.2.9b */</span><br><span style="color: hsl(120, 100%, 40%);">+ template RepeatedAddFrequencyItem tr_RepeatedAddFrequencyItem(template (present) uint10_t start_frequency := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template (present) uint6_t bsic := ?)</span><br><span style="color: hsl(120, 100%, 40%);">+ := {</span><br><span style="color: hsl(120, 100%, 40%);">+ presence := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ item := {</span><br><span style="color: hsl(120, 100%, 40%);">+ start_frequency := start_frequency,</span><br><span style="color: hsl(120, 100%, 40%);">+ bsic := bsic,</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_sel_par_present := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_sel_par := *,</span><br><span style="color: hsl(120, 100%, 40%);">+ nr_of_frequencies := 0,</span><br><span style="color: hsl(120, 100%, 40%);">+ freq_diff_length := ?</span><br><span style="color: hsl(120, 100%, 40%);">+ /* TODO: support Frequency diff list */</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ template NCFrequencyList tr_NCFrequencyList(template FreqIndexList removed_freq_index := *, template RepeatedAddFrequencyItemList repeated_add_frequency := *)</span><br><span style="color: hsl(120, 100%, 40%);">+ := {</span><br><span style="color: hsl(120, 100%, 40%);">+ removed_freq_present := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ nr_of_removed_freq := *,</span><br><span style="color: hsl(120, 100%, 40%);">+ removed_freq_index := removed_freq_index,</span><br><span style="color: hsl(120, 100%, 40%);">+ repeated_add_frequency := repeated_add_frequency,</span><br><span style="color: hsl(120, 100%, 40%);">+ repeated_add_frequency_term := '0'B</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ template NCMeasurementParameters tr_NCMeasurementParameters(template (present) NetworkControlOrder nco := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template uint3_t nc_non_drx_period := *,</span><br><span style="color: hsl(120, 100%, 40%);">+ template uint3_t nc_reporting_period_i := *,</span><br><span style="color: hsl(120, 100%, 40%);">+ template uint3_t nc_reporting_period_t := *,</span><br><span style="color: hsl(120, 100%, 40%);">+ template NCFrequencyList nc_freq_list := *)</span><br><span style="color: hsl(120, 100%, 40%);">+ := {</span><br><span style="color: hsl(120, 100%, 40%);">+ nco := nco,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_period_present := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_non_drx_period := nc_non_drx_period,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_reporting_period_i := nc_reporting_period_i,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_reporting_period_t := nc_reporting_period_t,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_freq_list_present := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_freq_list := nc_freq_list</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ /* This template is used by osmo-pcu to reset the GSM Neighbour Cell List of the MS */</span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) NCMeasurementParameters ts_NCMeasurementParametersRESET</span><br><span style="color: hsl(120, 100%, 40%);">+ := {</span><br><span style="color: hsl(120, 100%, 40%);">+ nco := NC_RESET,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_period_present := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_non_drx_period := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_reporting_period_i := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_reporting_period_t := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_freq_list_present := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_freq_list := omit</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ template RlcmacDlCtrlMsg tr_RlcMacDlCtrl_PKT_MEAS_ORDER(template (present) GlobalTfiOrTlli tfi_or_tlli := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template (present) uint3_t pmo_index := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template (present) uint3_t pmo_count := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template (present) NCMeasurementParameters nc_meas_param := ?)</span><br><span style="color: hsl(120, 100%, 40%);">+ := {</span><br><span style="color: hsl(120, 100%, 40%);">+ msg_type := PACKET_MEASUREMENT_ORDER,</span><br><span style="color: hsl(120, 100%, 40%);">+ u := {</span><br><span style="color: hsl(120, 100%, 40%);">+ meas_order := {</span><br><span style="color: hsl(120, 100%, 40%);">+ page_mode := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ tfi_or_tlli := tfi_or_tlli,</span><br><span style="color: hsl(120, 100%, 40%);">+ pmo_index := pmo_index,</span><br><span style="color: hsl(120, 100%, 40%);">+ pmo_count := pmo_count,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_meas_param_present := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ nc_meas_param := nc_meas_param,</span><br><span style="color: hsl(120, 100%, 40%);">+ zero := '0'B</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> /* TS 44.060 sec 11.2.9e */</span><br><span> template RlcmacDlCtrlMsg tr_RlcMacDlCtrl_PKT_NEIGH_CELL_DATA(template (present) GlobalTfi tfi := ?,</span><br><span> template (present) uint5_t container_index := ?)</span><br><span>diff --git a/library/RLCMAC_CSN1_Types.ttcn b/library/RLCMAC_CSN1_Types.ttcn</span><br><span>index 0dd8a8b..d9a5662 100644</span><br><span>--- a/library/RLCMAC_CSN1_Types.ttcn</span><br><span>+++ b/library/RLCMAC_CSN1_Types.ttcn</span><br><span>@@ -163,6 +163,80 @@</span><br><span> variant (tbf_starting_time) "PRESENCE(tbf_starting_time_present = '1'B)"</span><br><span> };</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ /* 11.2.9b Packet Measurement Order */</span><br><span style="color: hsl(120, 100%, 40%);">+ type enumerated NetworkControlOrder {</span><br><span style="color: hsl(120, 100%, 40%);">+ NC_0 ('00'B),</span><br><span style="color: hsl(120, 100%, 40%);">+ NC_1 ('01'B),</span><br><span style="color: hsl(120, 100%, 40%);">+ NC_2 ('10'B),</span><br><span style="color: hsl(120, 100%, 40%);">+ NC_RESET ('11'B)</span><br><span style="color: hsl(120, 100%, 40%);">+ } with { variant "FIELDLENGTH(2)" };</span><br><span style="color: hsl(120, 100%, 40%);">+ type record CellSelection {</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 cell_barr_access_2,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 exc_acc,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 same_ra_as_serving_cell,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 gprs_rxlev_access_min_present ('0'B),</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 gprs_temporary_offset_present ('0'B),</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 gprs_reselct_offset_present ('0'B),</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 hcs_params_present ('0'B),</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 si13_pbcch_location_present ('0'B)</span><br><span style="color: hsl(120, 100%, 40%);">+ /* TODO: add optional parameters above^ */</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ type record AddFrequency {</span><br><span style="color: hsl(120, 100%, 40%);">+ uint10_t start_frequency,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint6_t bsic,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 cell_sel_par_present,</span><br><span style="color: hsl(120, 100%, 40%);">+ CellSelection cell_sel_par optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint5_t nr_of_frequencies,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint3_t freq_diff_length</span><br><span style="color: hsl(120, 100%, 40%);">+ /* TODO: support Frequency diff list */</span><br><span style="color: hsl(120, 100%, 40%);">+ } with {</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (cell_sel_par) "PRESENCE(cell_sel_par_present = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ type record RepeatedAddFrequencyItem {</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 presence,</span><br><span style="color: hsl(120, 100%, 40%);">+ AddFrequency item</span><br><span style="color: hsl(120, 100%, 40%);">+ } with { variant "PRESENCE(presence = '1'B)" };</span><br><span style="color: hsl(120, 100%, 40%);">+ type record of uint6_t FreqIndexList;</span><br><span style="color: hsl(120, 100%, 40%);">+ type record of RepeatedAddFrequencyItem RepeatedAddFrequencyItemList;</span><br><span style="color: hsl(120, 100%, 40%);">+ type record NCFrequencyList {</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 removed_freq_present,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint5_t nr_of_removed_freq optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ FreqIndexList removed_freq_index optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ RepeatedAddFrequencyItemList repeated_add_frequency optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 repeated_add_frequency_term ('0'B)</span><br><span style="color: hsl(120, 100%, 40%);">+ } with {</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (nr_of_removed_freq) "PRESENCE(removed_freq_present = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (removed_freq_index) "PRESENCE(removed_freq_present = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (nr_of_removed_freq) "LENGTHTO(removed_freq_index)-1"</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (nr_of_removed_freq) "UNIT(elements)"</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ type record NCMeasurementParameters {</span><br><span style="color: hsl(120, 100%, 40%);">+ NetworkControlOrder nco,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 nc_period_present,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint3_t nc_non_drx_period optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint3_t nc_reporting_period_i optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint3_t nc_reporting_period_t optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 nc_freq_list_present,</span><br><span style="color: hsl(120, 100%, 40%);">+ NCFrequencyList nc_freq_list optional</span><br><span style="color: hsl(120, 100%, 40%);">+ } with {</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (nc_non_drx_period) "PRESENCE(nc_period_present = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (nc_reporting_period_i) "PRESENCE(nc_period_present = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (nc_reporting_period_t) "PRESENCE(nc_period_present = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (nc_freq_list) "PRESENCE(nc_freq_list_present = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ type record PacketMeasOrder {</span><br><span style="color: hsl(120, 100%, 40%);">+ PageMode page_mode,</span><br><span style="color: hsl(120, 100%, 40%);">+ GlobalTfiOrTlli tfi_or_tlli,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint3_t pmo_index,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint3_t pmo_count,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 nc_meas_param_present,</span><br><span style="color: hsl(120, 100%, 40%);">+ NCMeasurementParameters nc_meas_param optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 zero('0'B) /* The value '1' was allocated in an earlier version of the protocol and shall not be used. */</span><br><span style="color: hsl(120, 100%, 40%);">+ /* TODO: support Additions 98 onwards */</span><br><span style="color: hsl(120, 100%, 40%);">+ } with {</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (nc_meas_param) "PRESENCE(nc_meas_param_present = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> private type record PktDlAssRelAdditions {</span><br><span> BIT1 rel99_presence, // 0/1</span><br><span> PktDlAssR99Additions rel99 optional</span><br><span>@@ -632,6 +706,7 @@</span><br><span> /* 11.2.0.1 */</span><br><span> type union RlcmacDlCtrlUnion {</span><br><span> PacketDlAssignment dl_assignment,</span><br><span style="color: hsl(120, 100%, 40%);">+ PacketMeasOrder meas_order,</span><br><span> PacketUlAssignment ul_assignment,</span><br><span> PacketPagingReq paging,</span><br><span> PacketUlAckNack ul_ack_nack,</span><br><span>@@ -647,6 +722,7 @@</span><br><span> RlcmacDlCtrlUnion u</span><br><span> } with {</span><br><span> variant (u) "CROSSTAG(dl_assignment, msg_type = PACKET_DL_ASSIGNMENT;</span><br><span style="color: hsl(120, 100%, 40%);">+ meas_order, msg_type = PACKET_MEASUREMENT_ORDER;</span><br><span> ul_assignment, msg_type = PACKET_UL_ASSIGNMENT;</span><br><span> paging, msg_type = PACKET_PAGING_REQUEST;</span><br><span> ul_ack_nack, msg_type = PACKET_UL_ACK_NACK;</span><br><span>@@ -759,6 +835,38 @@</span><br><span> variant (tlli) "BYTEORDER(first)"</span><br><span> };</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ /* 11.2.9 Packet Measurement Report */</span><br><span style="color: hsl(120, 100%, 40%);">+ type record NCMeasurement {</span><br><span style="color: hsl(120, 100%, 40%);">+ uint6_t frequency_n,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 bsic_n_presence,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT6 bsic_n optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint6_t rxlev_n</span><br><span style="color: hsl(120, 100%, 40%);">+ } with {</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (bsic_n) "PRESENCE(bsic_n_presence = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ type record of NCMeasurement NCMeasurementList;</span><br><span style="color: hsl(120, 100%, 40%);">+ type record NCMeasurementReport {</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 nc_mode,</span><br><span style="color: hsl(120, 100%, 40%);">+ uint6_t rxlev_serving_cell,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 zero ('0'B), /*The value '1' was allocated in an earlier version of the protocol and shall not be used.*/</span><br><span style="color: hsl(120, 100%, 40%);">+ uint3_t num_nc_measurements,</span><br><span style="color: hsl(120, 100%, 40%);">+ NCMeasurementList nm_measurements</span><br><span style="color: hsl(120, 100%, 40%);">+ } with {</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (num_nc_measurements) "LENGTHTO(nm_measurements)"</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (num_nc_measurements) "UNIT(elements)"</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+ type record PacketMeasReport {</span><br><span style="color: hsl(120, 100%, 40%);">+ GprsTlli tlli,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 psi5_change_mark_presence,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT2 psi5_change_mark optional,</span><br><span style="color: hsl(120, 100%, 40%);">+ BIT1 additions_99 ('0'B), /* TODO: 1 -> support Additions 99 onwards */</span><br><span style="color: hsl(120, 100%, 40%);">+ NCMeasurementReport nc_meas_report optional</span><br><span style="color: hsl(120, 100%, 40%);">+ } with {</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (tlli) "BYTEORDER(first)"</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (psi5_change_mark) "PRESENCE(psi5_change_mark_presence = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ variant (nc_meas_report) "PRESENCE(additions_99 = '0'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+ };</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> /* TS 44.060 sec 12.30 MS Radio Access Capability 2</span><br><span> * (for value part, see 3GPP TS 24.008 sec 10.5.5.12a and table 10.5.146) */</span><br><span> type union MSRadioAccCap2 {</span><br><span>@@ -844,6 +952,7 @@</span><br><span> PacketDlAckNack dl_ack_nack,</span><br><span> EgprsPacketDlAckNack dl_ack_nack_egprs,</span><br><span> PacketUlDummy ul_dummy,</span><br><span style="color: hsl(120, 100%, 40%);">+ PacketMeasReport meas_report,</span><br><span> PacketResourceReq resource_req,</span><br><span> PacketCellChangeNotification cell_chg_notif,</span><br><span> octetstring other</span><br><span>@@ -857,6 +966,7 @@</span><br><span> dl_ack_nack, msg_type = PACKET_DL_ACK_NACK;</span><br><span> dl_ack_nack_egprs, msg_type = PACKET_EGPRS_DL_ACK_NACK;</span><br><span> ul_dummy, msg_type = PACKET_UL_DUMMY_CTRL;</span><br><span style="color: hsl(120, 100%, 40%);">+ meas_report, msg_type = PACKET_MEASUREMENT_REPORT;</span><br><span> resource_req, msg_type = PACKET_RESOURCE_REQUEST;</span><br><span> cell_chg_notif, msg_type = PACKET_CELL_CHANGE_NOTIFICATION;</span><br><span> other, OTHERWISE</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/24750">change 24750</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/24750"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: osmo-ttcn3-hacks </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I5567a0d86c70d67e2012ba284146952a40c279d7 </div>
<div style="display:none"> Gerrit-Change-Number: 24750 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>