<p>fixeria <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/15525">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  laforge: Looks good to me, approved
  pespin: Looks good to me, but someone else must approve
  osmith: Looks good to me, approved
  Jenkins Builder: Verified

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">library/RLCMAC_CSN1_Types.ttcn: add UL Packet Resource Request<br><br>This change implements UL Packet Resource Request message as per<br>3GPP TS 44.060, section 11.2.16 (only mandatory fields), and a<br>send template 'ts_RlcMacUlCtrl_PKT_RES_REQ' for it.<br><br>Change-Id: I0d688beb4112d6db10ac89e2966b555e74887a6e<br>---<br>M library/RLCMAC_CSN1_Types.ttcn<br>1 file changed, 72 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/RLCMAC_CSN1_Types.ttcn b/library/RLCMAC_CSN1_Types.ttcn</span><br><span>index 1c8e74c..918cbff 100644</span><br><span>--- a/library/RLCMAC_CSN1_Types.ttcn</span><br><span>+++ b/library/RLCMAC_CSN1_Types.ttcn</span><br><span>@@ -353,11 +353,56 @@</span><br><span>               variant (tlli) "BYTEORDER(first)"</span><br><span>  };</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+        /* 12.30 MS Radio Access Capability 2 (feature bitmask)</span><br><span style="color: hsl(120, 100%, 40%);">+        * (value part, see 3GPP TS 24.008, 10.5.5.12a) */</span><br><span style="color: hsl(120, 100%, 40%);">+    type union MSRadioAccCap2 {</span><br><span style="color: hsl(120, 100%, 40%);">+           /* TODO: see table 10.5.146/3GPP TS 24.008 */</span><br><span style="color: hsl(120, 100%, 40%);">+         bitstring               other</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%);">+  /* Table 11.2.16.2 Access Type */</span><br><span style="color: hsl(120, 100%, 40%);">+     type enumerated RlcAccessType {</span><br><span style="color: hsl(120, 100%, 40%);">+               RLC_ACC_TYPE_TWO_PHASE          ('00'B),</span><br><span style="color: hsl(120, 100%, 40%);">+              RLC_ACC_TYPE_PAG_RESPONSE       ('01'B),</span><br><span style="color: hsl(120, 100%, 40%);">+              RLC_ACC_TYPE_CELL_UPDATE        ('10'B),</span><br><span style="color: hsl(120, 100%, 40%);">+              RLC_ACC_TYPE_MM                 ('11'B)</span><br><span style="color: hsl(120, 100%, 40%);">+       } with { variant "FIELDLENGTH(2)" };</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      type union PacketResourceReqID {</span><br><span style="color: hsl(120, 100%, 40%);">+              GlobalTfi gtfi,</span><br><span style="color: hsl(120, 100%, 40%);">+               GprsTlli tlli</span><br><span style="color: hsl(120, 100%, 40%);">+ } with { variant (tlli) "BYTEORDER(first)" };</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* 11.2.16 Packet Resource Request */</span><br><span style="color: hsl(120, 100%, 40%);">+ type record PacketResourceReq {</span><br><span style="color: hsl(120, 100%, 40%);">+               BIT1                    acc_type_presence,</span><br><span style="color: hsl(120, 100%, 40%);">+            RlcAccessType           acc_type optional,</span><br><span style="color: hsl(120, 100%, 40%);">+            BIT1                    id_type,</span><br><span style="color: hsl(120, 100%, 40%);">+              PacketResourceReqID     id,</span><br><span style="color: hsl(120, 100%, 40%);">+           BIT1                    ms_rac2_presence,</span><br><span style="color: hsl(120, 100%, 40%);">+             MSRadioAccCap2          ms_rac2 optional,</span><br><span style="color: hsl(120, 100%, 40%);">+             ChannelReqDescription   ch_req_desc,</span><br><span style="color: hsl(120, 100%, 40%);">+          BIT1                    change_mark_presence,</span><br><span style="color: hsl(120, 100%, 40%);">+         BIT2                    change_mark optional,</span><br><span style="color: hsl(120, 100%, 40%);">+         BIT6                    C_val,</span><br><span style="color: hsl(120, 100%, 40%);">+                BIT1                    sign_var_presence,</span><br><span style="color: hsl(120, 100%, 40%);">+            BIT6                    sign_var optional,</span><br><span style="color: hsl(120, 100%, 40%);">+            ILevels                 I_levels</span><br><span style="color: hsl(120, 100%, 40%);">+              /* TODO: additional contents for further Releases (starting from 1999) */</span><br><span style="color: hsl(120, 100%, 40%);">+     } with {</span><br><span style="color: hsl(120, 100%, 40%);">+              variant (acc_type) "PRESENCE(acc_type_presence = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+             variant (id) "CROSSTAG(gtfi, id_type = '0'B; tlli, id_type = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+         variant (ms_rac2) "PRESENCE(ms_rac2_presence = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+               variant (change_mark) "PRESENCE(change_mark_presence = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+               variant (sign_var) "PRESENCE(sign_var_presence = '1'B)"</span><br><span style="color: hsl(120, 100%, 40%);">+     };</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         /* 11.2.0.2 */</span><br><span>       type union RlcmacUlCtrlUnion {</span><br><span>               PacketCtrlAck           ctrl_ack,</span><br><span>            PacketDlAckNack         dl_ack_nack,</span><br><span>                 PacketUlDummy           ul_dummy,</span><br><span style="color: hsl(120, 100%, 40%);">+             PacketResourceReq       resource_req,</span><br><span>                octetstring             other</span><br><span>        } with { variant "" };</span><br><span> </span><br><span>@@ -368,6 +413,7 @@</span><br><span>           variant (u) "CROSSTAG(ctrl_ack,            msg_type = PACKET_CONTROL_ACK;</span><br><span>                                     dl_ack_nack,      msg_type = PACKET_DL_ACK_NACK;</span><br><span>                                     ul_dummy,         msg_type = PACKET_UL_DUMMY_CTRL;</span><br><span style="color: hsl(120, 100%, 40%);">+                                    resource_req,     msg_type = PACKET_RESOURCE_REQUEST;</span><br><span>                                other,            OTHERWISE</span><br><span>                    )"</span><br><span>      };</span><br><span>@@ -563,6 +609,32 @@</span><br><span>            }</span><br><span>    }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ template (value) RlcmacUlCtrlMsg ts_RlcMacUlCtrl_PKT_RES_REQ(</span><br><span style="color: hsl(120, 100%, 40%);">+         GprsTlli tlli, ChannelReqDescription ch_req_desc,</span><br><span style="color: hsl(120, 100%, 40%);">+             RlcAccessType acc_type := RLC_ACC_TYPE_TWO_PHASE</span><br><span style="color: hsl(120, 100%, 40%);">+      ) := {</span><br><span style="color: hsl(120, 100%, 40%);">+                msg_type := PACKET_RESOURCE_REQUEST,</span><br><span style="color: hsl(120, 100%, 40%);">+          u := {</span><br><span style="color: hsl(120, 100%, 40%);">+                        resource_req := {</span><br><span style="color: hsl(120, 100%, 40%);">+                             acc_type_presence := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+                            acc_type := acc_type,</span><br><span style="color: hsl(120, 100%, 40%);">+                         id_type := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+                              id := { tlli := tlli },</span><br><span style="color: hsl(120, 100%, 40%);">+                               ms_rac2_presence := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+                             ms_rac2 := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                              ch_req_desc := ch_req_desc,</span><br><span style="color: hsl(120, 100%, 40%);">+                           change_mark_presence := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+                         change_mark := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                          C_val := '000000'B,</span><br><span style="color: hsl(120, 100%, 40%);">+                           sign_var_presence := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+                            sign_var := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                             I_levels := {</span><br><span style="color: hsl(120, 100%, 40%);">+                                 iNone, iNone, iNone, iNone,</span><br><span style="color: hsl(120, 100%, 40%);">+                                   iNone, iNone, iNone, iNone</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> </span><br><span> </span><br><span> } with { encode "RAW"; variant "FIELDORDER(msb)" variant "BYTEORDER(last)" };</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/15525">change 15525</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/+/15525"/><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: I0d688beb4112d6db10ac89e2966b555e74887a6e </div>
<div style="display:none"> Gerrit-Change-Number: 15525 </div>
<div style="display:none"> Gerrit-PatchSet: 4 </div>
<div style="display:none"> Gerrit-Owner: fixeria <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: fixeria <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: osmith <osmith@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>