aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/qsig/qsig.cnf
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/asn1/qsig/qsig.cnf')
-rw-r--r--epan/dissectors/asn1/qsig/qsig.cnf187
1 files changed, 187 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/qsig/qsig.cnf b/epan/dissectors/asn1/qsig/qsig.cnf
new file mode 100644
index 0000000000..ad2a75ff7b
--- /dev/null
+++ b/epan/dissectors/asn1/qsig/qsig.cnf
@@ -0,0 +1,187 @@
+# qsig.cnf
+# QSIG conformation file
+# 2007 Tomas Kukosa
+
+#.OPT
+BER
+GROUP_BY_PROT
+-o qsig
+#.END
+
+#.EXPORTS EXTERN VALS_WITH_TABLE WS_DLL
+
+Name
+
+#.MODULE
+Addressing-Data-Elements-asn1-97 qsig
+Manufacturer-specific-service-extension-class-asn1-97 qsig
+PSS1-generic-parameters-definition-asn1-97 qsig
+
+Name-Operations-asn1-97 qsig.na
+Call-Diversion-Operations-asn1-97 qsig.cf
+Path-Replacement-Operations-asn1-97 qsig.pr
+Call-Transfer-Operations-asn1-97 qsig.ct
+SS-CC-Operations-asn1-97 qsig.cc
+Call-Offer-Operations-asn1-97 qsig.co
+Do-Not-Disturb-Operations-asn1-97 qsig.dnd
+Call-Intrusion-Operations-asn1-97 qsig.ci
+SS-AOC-Operations-asn1-97 qsig.aoc
+Recall-Operations-asn1-97 qsig.re
+Call-Interception-Operations-asn1-97 qsig.cint
+Synchronization-Operations-asn1-97 qsig.sync
+Common-Information-Operations-asn1-97 qsig.cmn
+Call-Interruption-Operations-asn1-97 qsig.cpi
+PUM-Registration-Operations-asn1-97 qsig.pumr
+Private-User-Mobility-Call-Handling-Operations-asn1-97 qsig.pumch
+Single-Step-Call-Transfer-Operations-asn1-97 qsig.ssct
+WTM-Location-Registration-Operations-asn1-97 qsig.wtmlr
+Wireless-Terminal-Call-Handling-Operations-asn1-97 qsig.wtmch
+WTM-Authentication-Operations-asn1-97 qsig.wtmau
+SS-SD-Operations-asn1-97 qsig.sd
+Call-Identification-and-Call-Linkage-Operations-asn1-97 qsig.cidl
+Short-Message-Service-Operations-asn1-97 qsig.sms
+SS-MCR-Operations-asn97 qsig.mcr
+SS-MCM-Operations-asn1-97 qsig.mcm
+SS-MID-Operations-asn1-97 qsig.mid
+
+#.PDU
+
+OPERATION.&ArgumentType
+OPERATION.&ResultType
+ERROR.&ParameterType
+
+#.END
+
+#.TYPE_RENAME
+ARG-activateDiversionQ/extension ADExtension
+ARG-deactivateDiversionQ/extension DDExtension
+ARG-interrogateDiversionQ/extension IDExtension
+ARG-checkRestriction/extension CHRExtension
+ARG-callRerouteing/extension CRRExtension
+ARG-divertingLegInformation1/extension DLI1Extension
+ARG-divertingLegInformation2/extension DLI2Extension
+ARG-divertingLegInformation3/extension DLI3Extension
+IntResult/extension IRExtension
+PRProposeArg/extension PRPExtension
+PRSetupArg/extension PRSExtension
+PRRetainArg/extension PRRExtension
+CTInitiateArg/argumentExtension CTIargumentExtension
+CTSetupArg/argumentExtension CTSargumentExtension
+CTActiveArg/argumentExtension CTAargumentExtension
+CTCompleteArg/argumentExtension CTCargumentExtension
+CTUpdateArg/argumentExtension CTUargumentExtension
+SubaddressTransferArg/argumentExtension STargumentExtension
+DNDActivateArg/argumentExtension DNDAargumentExtension
+DNDDeactivateArg/argumentExtension DNDDargumentExtension
+DNDInterrogateArg/argumentExtension DNDIargumentExtension
+DNDOverrideArg/argumentExtension DNDOargumentExtension
+SSCTInitiateArg/argumentExtension SSCTIargumentExtension
+SSCTSetupArg/argumentExtension SSCTSargumentExtension
+SSCTDigitInfoArg/argumentExtension SSCTDargumentExtension
+PumRegistrArg/pumUserId RpumUserId
+PumDelRegArg/pumUserId XpumUserId
+PumDe-regArg/pumUserId DpumUserId
+PumInterrogArg/pumUserId IpumUserId
+MCMNewMsgArg/argumentExt MCMNewArgumentExt
+MCMNoNewMsgArg/argumentExt MCMNoNewArgumentExt
+MCMUpdateReqArg/argumentExt MCMUpdArgArgumentExt
+MCMUpdateReqResElt/argumentExt MCMUpdResArgumentExt
+#.END
+
+#.FIELD_RENAME
+NameArg/nameSequence/extension extensionNA
+ARG-activateDiversionQ/extension extensionAD
+ARG-deactivateDiversionQ/extension extensionDD
+ARG-interrogateDiversionQ/extension extensionID
+ARG-checkRestriction/extension extensionCHR
+ARG-callRerouteing/extension extensionCRR
+ARG-divertingLegInformation1/extension extensionDLI1
+ARG-divertingLegInformation2/extension extensionDLI2
+ARG-divertingLegInformation3/extension extensionDLI3
+IntResult/extension extensionIR
+PRSetupArg/extension extensionPRS
+PRProposeArg/extension extensionPRP
+PRRetainArg/extension extensionPRR
+CTInitiateArg/argumentExtension argumentExtensionCTI
+CTSetupArg/argumentExtension argumentExtensionCTS
+CTActiveArg/argumentExtension argumentExtensionCTA
+CTCompleteArg/argumentExtension argumentExtensionCTC
+CTUpdateArg/argumentExtension argumentExtensionCTU
+SubaddressTransferArg/argumentExtension argumentExtensionST
+DNDActivateArg/argumentExtension argumentExtensionDNDA
+DNDDeactivateArg/argumentExtension argumentExtensionDNDD
+DNDInterrogateArg/argumentExtension argumentExtensionDNDI
+DNDOverrideArg/argumentExtension argumentExtensionDNDO
+SSCTInitiateArg/argumentExtension argumentExtensionSSCTI
+SSCTSetupArg/argumentExtension argumentExtensionSSCTS
+SSCTDigitInfoArg/argumentExtension argumentExtensionSSCTD
+PumRegistrArg/pumUserId pumRUserId
+PumDelRegArg/pumUserId pumXUserId
+PumDe-regArg/pumUserId pumDUserId
+PumInterrogArg/pumUserId pumIUserId
+MCMNewMsgArg/argumentExt argumentExtMCMNew
+MCMNoNewMsgArg/argumentExt argumentExtMCMNoNew
+MCMUpdateReqArg/argumentExt argumentExtMCMUpdArg
+MCMUpdateReqResElt/argumentExt argumentExtMCMUpdRes
+CallIdentificationAssignArg/extension extensiont
+CallIdentificationUpdateArg/extension extensiont
+DisplayArg/extension sdextension
+KeypadArg/extension sdextension
+AddressHeader/priority ahpriority
+WtmoArg/extension wtmoaextension
+PumoArg/extension pumoaextension
+#.END
+
+
+#.TYPE_ATTR
+NameData TYPE = FT_STRING DISPLAY = BASE_NONE
+#.END
+
+#.FN_HDR Extension
+ extension_oid = NULL;
+#.FN_PARS Extension/extensionId FN_VARIANT = _str VAL_PTR = &extension_oid
+#.FN_BODY Extension/extensionArgument
+ tvbuff_t *next_tvb;
+
+ next_tvb = tvb_new_subset_remaining(tvb, offset);
+ if (!dissector_try_string(extension_dissector_table, extension_oid, next_tvb, actx->pinfo, tree, NULL)) {
+ proto_tree *next_tree;
+
+ next_tree=proto_tree_add_subtree_format(tree, next_tvb, 0, -1, ett_qsig_unknown_extension, NULL,
+ "QSIG: Dissector for extension with OID:%%s not implemented.", extension_oid);
+
+ dissect_unknown_ber(actx->pinfo, next_tvb, offset, next_tree);
+ }
+
+ offset+=tvb_reported_length_remaining(tvb, offset);
+#.END
+
+#.FN_BODY AuthAlgorithm/param
+
+#.END
+
+#.FN_BODY PSS1InformationElement/_untag VAL_PTR = &out_tvb
+ tvbuff_t *out_tvb = NULL;
+ proto_tree *data_tree;
+
+%(DEFAULT_BODY)s
+ data_tree = proto_item_add_subtree(%(ACTX)s->created_item, ett_cnq_PSS1InformationElement);
+ if (out_tvb && (tvb_reported_length(out_tvb) > 0) && q931_ie_handle)
+ call_dissector(q931_ie_handle, out_tvb, %(ACTX)s->pinfo, data_tree);
+#.END
+
+#.TABLE10_BODY OPERATION
+ { %(&operationCode)3s, "%(_name)s" },
+#.END
+
+#.TABLE11_BODY OPERATION
+ /* %(_name)-24s */ { %(&operationCode)3s, %(_argument_pdu)s, %(_result_pdu)s },
+#.END
+
+#.TABLE20_BODY ERROR
+ { %(&errorCode)4s, "%(_name)s" },
+#.END
+
+#.TABLE21_BODY ERROR
+ /* %(_name)-24s */ { %(&errorCode)4s, %(_parameter_pdu)s },
+#.END