diff options
Diffstat (limited to 'epan/dissectors/asn1/tcap/TC-Notation-Extensions.asn')
-rw-r--r-- | epan/dissectors/asn1/tcap/TC-Notation-Extensions.asn | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/tcap/TC-Notation-Extensions.asn b/epan/dissectors/asn1/tcap/TC-Notation-Extensions.asn new file mode 100644 index 0000000000..f389cae443 --- /dev/null +++ b/epan/dissectors/asn1/tcap/TC-Notation-Extensions.asn @@ -0,0 +1,87 @@ +-- Module TC-Notation-Extensions (Q.775:06/1997) + +TC-Notation-Extensions {itu-t recommendation q 775 modules(2) + notation-extension(4) version1(1)} DEFINITIONS ::= +BEGIN + +IMPORTS + TCMessage{} + FROM TCAPMessages {itu-t recommendation q 773 modules(2) messages(1) + version3(3)} + Bind{}, Unbind{} + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)} + AllOperations{}, ConsumerPerforms{}, SupplierPerforms{}, combine{} + FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t + remote-operations(4) useful-definitions(7) version1(0)} + CONTRACT, OPERATION-PACKAGE + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + UniDialoguePDU, uniDialogue-as-id + FROM UnidialoguePDUs {itu-t recommendation q 773 modules(2) + unidialoguePDUs(3) version1(1)} + DialoguePDU, dialogue-as-id + FROM DialoguePDUs {itu-t recommendation q 773 modules(2) dialoguePDUs(2) + version1(1)}; + +APPLICATION-CONTEXT ::= CLASS { + &associationContract CONTRACT, + &dialogueMode DialogueMode, + &termination Termination OPTIONAL, + &componentGrouping BOOLEAN DEFAULT TRUE, + &dialogueAndComponentGrouping BOOLEAN DEFAULT TRUE, + &AdditionalASEs OBJECT IDENTIFIER OPTIONAL, + &AbstractSyntaxes ABSTRACT-SYNTAX, + &applicationContextName OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX { + CONTRACT &associationContract + DIALOGUE MODE &dialogueMode + [TERMINATION &termination] + [COMPONENT GROUPING ALLOWED &componentGrouping] + [DIALOGUE WITH COMPONENTS ALLOWED &dialogueAndComponentGrouping] + [ADDITIONAL ASES &AdditionalASEs] + ABSTRACT SYNTAXES &AbstractSyntaxes + APPLICATION CONTEXT NAME &applicationContextName +} + +DialogueMode ::= ENUMERATED {structured(1), unstructured(2)} + +Termination ::= ENUMERATED {basic(1), prearranged(2)} + +dialogue-abstract-syntax ABSTRACT-SYNTAX ::= { + DialoguePDU + IDENTIFIED BY dialogue-as-id +} + +uniDialogue-abstract-syntax ABSTRACT-SYNTAX ::= { + UniDialoguePDU + IDENTIFIED BY uniDialogue-as-id +} + +TCSingleAS{OPERATION-PACKAGE:package} ::= + TCMessage{{AllOperations {package}}, {AllOperations {package}}} + +TCConsumerAS{OPERATION-PACKAGE:package} ::= + TCMessage{{ConsumerPerforms {package}}, {ConsumerPerforms {package}}} + +TCSupplierAS{OPERATION-PACKAGE:package} ::= + TCMessage{{SupplierPerforms {package}}, {SupplierPerforms {package}}} + +AllPackagesAS{APPLICATION-CONTEXT:ac} ::= + TCSingleAS + {combine{{ac.&associationContract.&OperationsOf | + ac.&associationContract.&InitiatorConsumerOf | + ac.&associationContract.&InitiatorSupplierOf}, + {...}, --was illegaly empty, needs to be changed + { -- Information Object of class OPERATION-PACKAGE to be defined --}}} + +ConnectionAS{APPLICATION-CONTEXT:ac} ::= CHOICE { + bind Bind{ac.&associationContract.&connection.&bind}, + unbind Unbind{ac.&associationContract.&connection.&unbind} +} + +END + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + |