<p>neels has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20372">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">BSSMAP templates<br><br>Change-Id: Ifee698c128a5345f6bf0301ad4dac9e083285d56<br>---<br>M library/BSSMAP_Templates.ttcn<br>1 file changed, 86 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/72/20372/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/BSSMAP_Templates.ttcn b/library/BSSMAP_Templates.ttcn</span><br><span>index 0ec5639..11d6d3f 100644</span><br><span>--- a/library/BSSMAP_Templates.ttcn</span><br><span>+++ b/library/BSSMAP_Templates.ttcn</span><br><span>@@ -18,6 +18,7 @@</span><br><span> import from Misc_Helpers all;</span><br><span> import from GSM_Types all;</span><br><span> import from BSSAP_Types all;</span><br><span style="color: hsl(120, 100%, 40%);">+import from BSSAP_LE_Types all;</span><br><span> </span><br><span> type integer BssmapCause;</span><br><span> type integer SpeechVersion;</span><br><span>@@ -1693,6 +1694,91 @@</span><br><span>      }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+template (value) BSSMAP_IE_LocationType ts_BSSMAP_IE_LocationType</span><br><span style="color: hsl(120, 100%, 40%);">+:= {</span><br><span style="color: hsl(120, 100%, 40%);">+   elementIdentifier := '44'O,</span><br><span style="color: hsl(120, 100%, 40%);">+   lengthIndicator := 1,</span><br><span style="color: hsl(120, 100%, 40%);">+ locationInformation := '00'O,</span><br><span style="color: hsl(120, 100%, 40%);">+ positioningMethod := omit</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+template (value) PDU_BSSAP ts_BSSMAP_Perform_Location_Request(template (omit) BSSMAP_IE_IMSI imsi,</span><br><span style="color: hsl(120, 100%, 40%);">+                                                        template (omit) BSSMAP_IE_CellIdentifier cellIdentifier := omit</span><br><span style="color: hsl(120, 100%, 40%);">+                                                       )</span><br><span style="color: hsl(120, 100%, 40%);">+modifies ts_BSSAP_BSSMAP := {</span><br><span style="color: hsl(120, 100%, 40%);">+        pdu := {</span><br><span style="color: hsl(120, 100%, 40%);">+              bssmap := {</span><br><span style="color: hsl(120, 100%, 40%);">+                   performLocationRequest := {</span><br><span style="color: hsl(120, 100%, 40%);">+                           messageType := '2B'O,</span><br><span style="color: hsl(120, 100%, 40%);">+                         locationType := ts_BSSMAP_IE_LocationType,</span><br><span style="color: hsl(120, 100%, 40%);">+                            cellIdentifier := cellIdentifier,</span><br><span style="color: hsl(120, 100%, 40%);">+                             classmarkInformationType3 := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                            lCS_ClientType := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                               chosenChannel := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                                lCS_Priority := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                         lCS_QOS := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                              gPS_AssistanceData := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                           aPDU := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                         iMSI := imsi,</span><br><span style="color: hsl(120, 100%, 40%);">+                         iMEI := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                         gANSS_LocationType := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                           gANSS_AssistanceData := omit</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%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+template BSSMAP_IE_LocationEstimate tr_BSSMAP_IE_LocationEstimate(template octetstring geo_loc := ?)</span><br><span style="color: hsl(120, 100%, 40%);">+:= {</span><br><span style="color: hsl(120, 100%, 40%);">+    elementIdentifier := '45'O,</span><br><span style="color: hsl(120, 100%, 40%);">+   lengthIndicator := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ geographicLocation := geo_loc</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%);">+function tr_BSSMAP_LcsCause(template BSSMAP_LE_LcsCause cause)</span><br><span style="color: hsl(120, 100%, 40%);">+return template BSSMAP_IE_LCSCause {</span><br><span style="color: hsl(120, 100%, 40%);">+      if (istemplatekind(cause, "omit")) {</span><br><span style="color: hsl(120, 100%, 40%);">+                return omit;</span><br><span style="color: hsl(120, 100%, 40%);">+  }</span><br><span style="color: hsl(120, 100%, 40%);">+     var template BSSMAP_IE_LCSCause ie := {</span><br><span style="color: hsl(120, 100%, 40%);">+               elementIdentifier := '47'O,</span><br><span style="color: hsl(120, 100%, 40%);">+           lengthIndicator := 1,</span><br><span style="color: hsl(120, 100%, 40%);">+         causeValue := int2bit(enum2int(valueof(cause)), 8),</span><br><span style="color: hsl(120, 100%, 40%);">+           diagnosticValue := omit</span><br><span style="color: hsl(120, 100%, 40%);">+       }</span><br><span style="color: hsl(120, 100%, 40%);">+     return ie;</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 PDU_BSSAP tr_BSSMAP_Perform_Location_Response(template BSSMAP_IE_LocationEstimate locationEstimate := *,</span><br><span style="color: hsl(120, 100%, 40%);">+                                                   template BSSMAP_IE_PositioningData positioningData := *,</span><br><span style="color: hsl(120, 100%, 40%);">+                                                      template BSSMAP_IE_LCSCause lCS_Cause := *</span><br><span style="color: hsl(120, 100%, 40%);">+                                                   )</span><br><span style="color: hsl(120, 100%, 40%);">+modifies tr_BSSAP_BSSMAP := {</span><br><span style="color: hsl(120, 100%, 40%);">+        pdu := {</span><br><span style="color: hsl(120, 100%, 40%);">+              bssmap := {</span><br><span style="color: hsl(120, 100%, 40%);">+                   performLocationResponse := {</span><br><span style="color: hsl(120, 100%, 40%);">+                          messageType := '2D'O,</span><br><span style="color: hsl(120, 100%, 40%);">+                         locationEstimate := locationEstimate,</span><br><span style="color: hsl(120, 100%, 40%);">+                         positioningData := positioningData,</span><br><span style="color: hsl(120, 100%, 40%);">+                           decipheringKeys := *,</span><br><span style="color: hsl(120, 100%, 40%);">+                         lCS_Cause := lCS_Cause,</span><br><span style="color: hsl(120, 100%, 40%);">+                               velocityEstimate := *,</span><br><span style="color: hsl(120, 100%, 40%);">+                                gANSS_PositioningData := *</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%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+template PDU_BSSAP tr_BSSMAP_Perform_Location_Abort(template BSSMAP_IE_LCSCause lCS_Cause := ?)</span><br><span style="color: hsl(120, 100%, 40%);">+modifies tr_BSSAP_BSSMAP := {</span><br><span style="color: hsl(120, 100%, 40%);">+        pdu := {</span><br><span style="color: hsl(120, 100%, 40%);">+              bssmap := {</span><br><span style="color: hsl(120, 100%, 40%);">+                   performLocationAbort := {</span><br><span style="color: hsl(120, 100%, 40%);">+                             messageType := '2E'O,</span><br><span style="color: hsl(120, 100%, 40%);">+                         lCS_Cause := lCS_Cause</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> } with { encode "RAW" };</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20372">change 20372</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/+/20372"/><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: Ifee698c128a5345f6bf0301ad4dac9e083285d56 </div>
<div style="display:none"> Gerrit-Change-Number: 20372 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>