summaryrefslogtreecommitdiff
path: root/asn1/sabp/sabp.cnf
diff options
context:
space:
mode:
authorTomas Kukosa <tomas.kukosa@siemens.com>2007-09-17 10:39:09 +0000
committerTomas Kukosa <tomas.kukosa@siemens.com>2007-09-17 10:39:09 +0000
commitcf0a75a32da3c64fba59973427eb7c161c2e3e52 (patch)
treedb06e4e23f7bf63ec4c153aba2cafb325f71dc5d /asn1/sabp/sabp.cnf
parentafa9dfcddc6aacf4be9a8848946bc2260b3b99bf (diff)
downloadwireshark-cf0a75a32da3c64fba59973427eb7c161c2e3e52.tar.gz
SABP protocol implemented (not tested as traces are not available)
svn path=/trunk/; revision=22884
Diffstat (limited to 'asn1/sabp/sabp.cnf')
-rw-r--r--asn1/sabp/sabp.cnf130
1 files changed, 130 insertions, 0 deletions
diff --git a/asn1/sabp/sabp.cnf b/asn1/sabp/sabp.cnf
new file mode 100644
index 0000000000..349147c177
--- /dev/null
+++ b/asn1/sabp/sabp.cnf
@@ -0,0 +1,130 @@
+# sabp.cnf
+# sabp conformation file
+# Copyright 2007 Tomas Kukosa
+# $Id$
+
+#.OPT
+PER
+ALIGNED
+#.END
+
+#.PDU_NEW
+SABP-PDU
+
+#.MAKE_ENUM
+ProcedureCode
+ProtocolIE-ID
+
+#.OMIT_ASSIGNMENT
+Presence
+ProtocolIE-ContainerList
+#.END
+
+#.TF_RENAME
+ProtocolIE-Field/value ProtocolIE_Field_value
+InitiatingMessage/value InitiatingMessage_value
+SuccessfulOutcome/value SuccessfulOutcome_value
+UnsuccessfulOutcome/value UnsuccessfulOutcome_value
+#.END
+
+#.FIELD_RENAME
+ProtocolExtensionField/id ext_id
+MessageStructure/_item/repetitionNumber repetitionNumber1
+#.END
+
+
+#.FN_PARS ProtocolIE-ID VAL_PTR=&ProtocolIE_ID
+#.FN_FTR ProtocolIE-ID
+ if (tree) {
+ proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str(ProtocolIE_ID, VALS(sabp_ProtocolIE_ID_vals), "unknown (%d)"));
+ }
+#.END
+
+
+#.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue
+
+#.FN_PARS ProtocolExtensionID VAL_PTR=&ProtocolExtensionID
+#.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue
+
+#.FN_PARS ProcedureCode VAL_PTR = &ProcedureCode
+#.FN_FTR ProcedureCode
+ if (check_col(actx->pinfo->cinfo, COL_INFO))
+ col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
+ val_to_str(ProcedureCode, sabp_ProcedureCode_vals,
+ "unknown message"));
+#.END
+
+
+#.ASSIGN_VALUE_TO_TYPE # SABP does not have constants assigned to types, they are pure INTEGER
+# ProcedureCode
+id-Write-Replace ProcedureCode
+id-Kill ProcedureCode
+id-Load-Status-Enquiry ProcedureCode
+id-Message-Status-Query ProcedureCode
+id-Restart-Indication ProcedureCode
+id-Reset ProcedureCode
+id-Failure-Indication ProcedureCode
+id-Error-Indication ProcedureCode
+
+# ProtocolIE-ID
+id-Broadcast-Message-Content ProtocolIE-ID
+id-Category ProtocolIE-ID
+id-Cause ProtocolIE-ID
+id-Criticality-Diagnostics ProtocolIE-ID
+id-Data-Coding-Scheme ProtocolIE-ID
+id-Failure-List ProtocolIE-ID
+id-Message-Identifier ProtocolIE-ID
+id-New-Serial-Number ProtocolIE-ID
+id-Number-of-Broadcasts-Completed-List ProtocolIE-ID
+id-Number-of-Broadcasts-Requested ProtocolIE-ID
+id-Old-Serial-Number ProtocolIE-ID
+id-Radio-Resource-Loading-List ProtocolIE-ID
+id-Recovery-Indication ProtocolIE-ID
+id-Repetition-Period ProtocolIE-ID
+id-Serial-Number ProtocolIE-ID
+id-Service-Areas-List ProtocolIE-ID
+id-MessageStructure ProtocolIE-ID
+id-TypeOfError ProtocolIE-ID
+
+#.END
+
+#.REGISTER_NEW
+
+#SABP-PROTOCOL-IES
+Message-Identifier N sabp.ies id-Message-Identifier
+New-Serial-Number N sabp.ies id-New-Serial-Number
+Old-Serial-Number N sabp.ies id-Old-Serial-Number
+Service-Areas-List N sabp.ies id-Service-Areas-List
+Category N sabp.ies id-Category
+Repetition-Period N sabp.ies id-Repetition-Period
+Data-Coding-Scheme N sabp.ies id-Data-Coding-Scheme
+Failure-List N sabp.ies id-Failure-List
+Recovery-Indication N sabp.ies id-Recovery-Indication
+Serial-Number N sabp.ies id-Serial-Number
+Cause N sabp.ies id-Cause
+
+#SABP-PROTOCOL-EXTENSION
+MessageStructure N sabp.extension id-MessageStructure
+TypeOfError N sabp.extension id-TypeOfError
+
+#SABP-ELEMENTARY-PROCEDURE
+Write-Replace N sabp.proc.imsg id-Write-Replace
+Write-Replace-Complete N sabp.proc.sout id-Write-Replace
+Write-Replace-Failure N sabp.proc.uout id-Write-Replace
+Kill N sabp.proc.imsg id-Kill
+Kill-Complete N sabp.proc.sout id-Kill
+Kill-Failure N sabp.proc.uout id-Kill
+Load-Query N sabp.proc.imsg id-Load-Status-Enquiry
+Load-Query-Complete N sabp.proc.sout id-Load-Status-Enquiry
+Load-Query-Failure N sabp.proc.uout id-Load-Status-Enquiry
+Message-Status-Query N sabp.proc.imsg id-Message-Status-Query
+Message-Status-Query-Complete N sabp.proc.sout id-Message-Status-Query
+Message-Status-Query-Failure N sabp.proc.uout id-Message-Status-Query
+Reset N sabp.proc.imsg id-Reset
+Reset-Complete N sabp.proc.sout id-Reset
+Reset-Failure N sabp.proc.uout id-Reset
+Restart N sabp.proc.imsg id-Restart-Indication
+Failure N sabp.proc.imsg id-Failure-Indication
+Error-Indication N sabp.proc.imsg id-Error-Indication
+
+#.END