<p>Vadim Yanitskiy has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/9368">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">library: introduce Facility IE templates for USSD<br><br>Change-Id: Ibc3e8f70230d656b2f0994ea0c63e6554b6165de<br>---<br>A library/USSD_Templates.ttcn<br>1 file changed, 73 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/68/9368/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/USSD_Templates.ttcn b/library/USSD_Templates.ttcn</span><br><span>new file mode 100644</span><br><span>index 0000000..3a1accc</span><br><span>--- /dev/null</span><br><span>+++ b/library/USSD_Templates.ttcn</span><br><span>@@ -0,0 +1,73 @@</span><br><span style="color: hsl(120, 100%, 40%);">+module USSD_Templates {</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+/* USSD Facility IE templates, building on top of SS_Types.</span><br><span style="color: hsl(120, 100%, 40%);">+ *</span><br><span style="color: hsl(120, 100%, 40%);">+ * (C) 2018 by Vadim Yanitskiy <axilirator@gmail.com></span><br><span style="color: hsl(120, 100%, 40%);">+ * All rights reserved.</span><br><span style="color: hsl(120, 100%, 40%);">+ *</span><br><span style="color: hsl(120, 100%, 40%);">+ * Released under the terms of GNU General Public License, Version 2 or</span><br><span style="color: hsl(120, 100%, 40%);">+ * (at your option) any later version.</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%);">+import from General_Types all;</span><br><span style="color: hsl(120, 100%, 40%);">+import from SS_Types all;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+template SS_FacilityInformation ts_ML3_FACILITY_USSD_INVOKE(</span><br><span style="color: hsl(120, 100%, 40%);">+  integer invoke_id := 1,</span><br><span style="color: hsl(120, 100%, 40%);">+       integer op_code := 59, // (Process)UnstructuredSS-Request (59 or 60)</span><br><span style="color: hsl(120, 100%, 40%);">+  octetstring ussd_dcs := '0F'O, // GSM 7 bit default alphabet</span><br><span style="color: hsl(120, 100%, 40%);">+  octetstring ussd_string := 'AA180C3602'O // *#100#</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%);">+             invoke := {</span><br><span style="color: hsl(120, 100%, 40%);">+                   invokeId := { present_ := invoke_id },</span><br><span style="color: hsl(120, 100%, 40%);">+                        linkedId := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                     opcode := { local := op_code },</span><br><span style="color: hsl(120, 100%, 40%);">+                       argument := {</span><br><span style="color: hsl(120, 100%, 40%);">+                         uSSD_Arg := {</span><br><span style="color: hsl(120, 100%, 40%);">+                                 ussd_DataCodingScheme := ussd_dcs,</span><br><span style="color: hsl(120, 100%, 40%);">+                                    ussd_String := ussd_string,</span><br><span style="color: hsl(120, 100%, 40%);">+                                   alertingPattern := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                                      msisdn := 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%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+template SS_FacilityInformation ts_ML3_FACILITY_USSD_RETURN_RESULT(</span><br><span style="color: hsl(120, 100%, 40%);">+   integer invoke_id := 1,</span><br><span style="color: hsl(120, 100%, 40%);">+       integer op_code := 59, // (Process)UnstructuredSS-Request (59 or 60)</span><br><span style="color: hsl(120, 100%, 40%);">+  octetstring ussd_dcs := '0F'O, // GSM 7-bit default alphabet</span><br><span style="color: hsl(120, 100%, 40%);">+  octetstring ussd_string // 7-bit encoded string</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%);">+             returnResult := {</span><br><span style="color: hsl(120, 100%, 40%);">+                     invokeId := { present_ := invoke_id },</span><br><span style="color: hsl(120, 100%, 40%);">+                        result := {</span><br><span style="color: hsl(120, 100%, 40%);">+                           opcode := { local := op_code },</span><br><span style="color: hsl(120, 100%, 40%);">+                               result := {</span><br><span style="color: hsl(120, 100%, 40%);">+                                   uSSD_Res := {</span><br><span style="color: hsl(120, 100%, 40%);">+                                         ussd_DataCodingScheme := ussd_dcs,</span><br><span style="color: hsl(120, 100%, 40%);">+                                            ussd_String := ussd_string</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%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+template SS_FacilityInformation ts_ML3_FACILITY_USSD_RETURN_ERROR(</span><br><span style="color: hsl(120, 100%, 40%);">+    integer invoke_id := 1,</span><br><span style="color: hsl(120, 100%, 40%);">+       integer errcode := 71 // Unknown alphabet</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%);">+             returnError := {</span><br><span style="color: hsl(120, 100%, 40%);">+                      invokeId := { present_ := invoke_id },</span><br><span style="color: hsl(120, 100%, 40%);">+                        errcode := { local := 71 },</span><br><span style="color: hsl(120, 100%, 40%);">+                   parameter := 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></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/9368">change 9368</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/9368"/><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-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Ibc3e8f70230d656b2f0994ea0c63e6554b6165de </div>
<div style="display:none"> Gerrit-Change-Number: 9368 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Vadim Yanitskiy <axilirator@gmail.com> </div>