Vadim Yanitskiy has uploaded this change for review. ( 
https://gerrit.osmocom.org/9368


Change subject: library: introduce Facility IE templates for USSD
......................................................................

library: introduce Facility IE templates for USSD

Change-Id: Ibc3e8f70230d656b2f0994ea0c63e6554b6165de
---
A library/USSD_Templates.ttcn
1 file changed, 73 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks 
refs/changes/68/9368/1

diff --git a/library/USSD_Templates.ttcn b/library/USSD_Templates.ttcn
new file mode 100644
index 0000000..3a1accc
--- /dev/null
+++ b/library/USSD_Templates.ttcn
@@ -0,0 +1,73 @@
+module USSD_Templates {
+
+/* USSD Facility IE templates, building on top of SS_Types.
+ *
+ * (C) 2018 by Vadim Yanitskiy <[email protected]>
+ * All rights reserved.
+ *
+ * Released under the terms of GNU General Public License, Version 2 or
+ * (at your option) any later version.
+ */
+
+import from General_Types all;
+import from SS_Types all;
+
+template SS_FacilityInformation ts_ML3_FACILITY_USSD_INVOKE(
+       integer invoke_id := 1,
+       integer op_code := 59, // (Process)UnstructuredSS-Request (59 or 60)
+       octetstring ussd_dcs := '0F'O, // GSM 7 bit default alphabet
+       octetstring ussd_string := 'AA180C3602'O // *#100#
+) := {
+       {
+               invoke := {
+                       invokeId := { present_ := invoke_id },
+                       linkedId := omit,
+                       opcode := { local := op_code },
+                       argument := {
+                               uSSD_Arg := {
+                                       ussd_DataCodingScheme := ussd_dcs,
+                                       ussd_String := ussd_string,
+                                       alertingPattern := omit,
+                                       msisdn := omit
+                               }
+                       }
+               }
+       }
+}
+
+template SS_FacilityInformation ts_ML3_FACILITY_USSD_RETURN_RESULT(
+       integer invoke_id := 1,
+       integer op_code := 59, // (Process)UnstructuredSS-Request (59 or 60)
+       octetstring ussd_dcs := '0F'O, // GSM 7-bit default alphabet
+       octetstring ussd_string // 7-bit encoded string
+) := {
+       {
+               returnResult := {
+                       invokeId := { present_ := invoke_id },
+                       result := {
+                               opcode := { local := op_code },
+                               result := {
+                                       uSSD_Res := {
+                                               ussd_DataCodingScheme := 
ussd_dcs,
+                                               ussd_String := ussd_string
+                                       }
+                               }
+                       }
+               }
+       }
+}
+
+template SS_FacilityInformation ts_ML3_FACILITY_USSD_RETURN_ERROR(
+       integer invoke_id := 1,
+       integer errcode := 71 // Unknown alphabet
+) := {
+       {
+               returnError := {
+                       invokeId := { present_ := invoke_id },
+                       errcode := { local := 71 },
+                       parameter := omit
+               }
+       }
+}
+
+}

--
To view, visit https://gerrit.osmocom.org/9368
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibc3e8f70230d656b2f0994ea0c63e6554b6165de
Gerrit-Change-Number: 9368
Gerrit-PatchSet: 1
Gerrit-Owner: Vadim Yanitskiy <[email protected]>

Reply via email to