pespin has uploaded this change for review.

View Change

tcap: Add initial templates

"continue" message name in asn1 file needs to be modified, since titan
doesn't allow "continue" keyword as union option, and it doesn't find it
as "Continue" (with cap in first character).
I also tried adding "_" at the end, ie. "continue_", but it says the
udnerscore is not permitted inside ASN.1.

Change-Id: Ibc471733554c75b7c494b2bd4126232dd8c0553c
---
M library/tcap/TCAPMessages.asn
A library/tcap/TCAP_Templates.ttcn
2 files changed, 54 insertions(+), 1 deletion(-)

git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/23/41123/1
diff --git a/library/tcap/TCAPMessages.asn b/library/tcap/TCAPMessages.asn
index 84a3532..b995d7a 100644
--- a/library/tcap/TCAPMessages.asn
+++ b/library/tcap/TCAPMessages.asn
@@ -22,7 +22,7 @@
unidirectional [APPLICATION 1] IMPLICIT Unidirectional,
begin [APPLICATION 2] IMPLICIT Begin,
end [APPLICATION 4] IMPLICIT End,
- continue [APPLICATION 5] IMPLICIT Continue,
+ continu [APPLICATION 5] IMPLICIT Continue,
abort [APPLICATION 7] IMPLICIT Abort
}

diff --git a/library/tcap/TCAP_Templates.ttcn b/library/tcap/TCAP_Templates.ttcn
new file mode 100644
index 0000000..aa12653
--- /dev/null
+++ b/library/tcap/TCAP_Templates.ttcn
@@ -0,0 +1,53 @@
+module TCAP_Templates {
+
+import from General_Types all;
+import from Misc_Helpers all;
+import from Native_Functions all;
+
+import from TCAPMessages language "ASN.1:1997" all;
+import from TCAP_Types all;
+
+
+template (value) TCMessage
+ts_TCAP_Begin(template (value) OCT4 otid) := {
+ begin := {
+ otid := otid,
+ dialoguePortion := omit,
+ components := omit
+ }
+}
+
+template (value) TCMessage
+ts_TCAP_Continue(template (value) OCT4 otid,
+ template (value) OCT4 dtid) := {
+ continu := {
+ otid := otid,
+ dtid := dtid,
+ dialoguePortion := omit,
+ components := omit
+ }
+}
+
+template (value) TCMessage
+ts_TCAP_End(template (value) OCT4 dtid) := {
+ end := {
+ dtid := dtid,
+ dialoguePortion := omit,
+ components := omit
+ }
+}
+
+template (value) TCMessage
+ts_TCAP_Abort(template (value) OCT4 dtid, template (omit) Reason reason := omit) := {
+ abort := {
+ dtid := dtid,
+ reason := reason
+ }
+}
+
+template (value) Reason
+ts_TCAP_Reason_p_AbortCause(template (value) P_AbortCause p_abortCause := 0 /*unrecognizedMessageType*/) := {
+ p_abortCause := p_abortCause
+}
+
+}

To view, visit change 41123. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ibc471733554c75b7c494b2bd4126232dd8c0553c
Gerrit-Change-Number: 41123
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin@sysmocom.de>