<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>