diff options
Diffstat (limited to 'epan/dissectors/asn1/isdn-sup/Conference-Add-On-Operations.asn')
-rw-r--r-- | epan/dissectors/asn1/isdn-sup/Conference-Add-On-Operations.asn | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/isdn-sup/Conference-Add-On-Operations.asn b/epan/dissectors/asn1/isdn-sup/Conference-Add-On-Operations.asn new file mode 100644 index 0000000000..6fb2c17cf8 --- /dev/null +++ b/epan/dissectors/asn1/isdn-sup/Conference-Add-On-Operations.asn @@ -0,0 +1,123 @@ +-- +-- EN 300 185-1 Ver. 1.2.4 +-- +Conference-Add-On-Operations {ccitt identified-organization etsi (0) 185 operations-and-types (1)} + +DEFINITIONS EXPLICIT TAGS ::= +BEGIN + +EXPORTS BeginCONF, AddCONF, SplitCONF, DropCONF, + IsolateCONF, ReattachCONF, PartyDISC, + IllConferenceId, IllPartyId, + NumberOfPartiesExceeded, + NotActive, NotAllowed, PartyId, ConferenceId, ConfSize; + +IMPORTS OPERATION, + ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)} + notSubscribed, notAvailable, + supplementaryServiceInteractionNotAllowed, + resourceUnavailable, invalidCallState + FROM General-Errors + {ccitt identified-organization etsi(0) 196 general-errors (2)}; + +beginCONF OPERATION ::= { + ARGUMENT BeginCONFArg -- optional + RESULT BeginCONFRes + ERRORS {notSubscribed | notAvailable | + resourceUnavailable | + invalidCallState | + numberOfPartiesExceeded} + CODE local: 40} + +BeginCONFArg ::= ConfSize + +BeginCONFRes ::= SEQUENCE { + conferenceId ConferenceId, + partyId PartyId OPTIONAL } + +addCONF OPERATION ::= { + ARGUMENT AddCONFArg + RESULT AddCONFRes + ERRORS {IllConferenceId | + NumberOfPartiesExceeded | + NotAllowed | + supplementaryServiceInteractionNotAllowed | + invalidCallState} + CODE local: 41} + +AddCONFArg ::= ConferenceId +AddCONFRes ::= PartyId + +splitCONF OPERATION ::= { + ARGUMENT SplitCONFArg + RETURN RESULT FALSE + ERRORS {IllConferenceId | IllPartyId} + CODE local: 42} + + +SplitCONFArg ::= SEQUENCE { conferenceId ConferenceId, + partyId PartyId} + +dropCONF OPERATION ::= { + ARGUMENT DropCONFArg + RETURN RESULT FALSE + ERRORS {IllPartyId, NotActive} + CODE local: 43} + +DropCONFArg ::= PartyId + +isolateCONF OPERATION ::= { + ARGUMENT IsolateCONFArg + RETURN RESULT FALSE + ERRORS {IllPartyId, NotActive} + CODE local: 44} + +IsolateCONFArg ::= PartyId + +reattachCONF OPERATION ::= { + ARGUMENT ReattachCONFArg + RETURN RESULT FALSE + ERRORS {IllPartyId, NotActive} + CODE local: 45} + +ReattachCONFArg ::= PartyId + +partyDISC OPERATION ::= { + ARGUMENT PartyDISCArg + RETURN RESULT FALSE + CODE local: 46} + +PartyDISCArg ::= PartyId + +--IllConferenceId ::= ERROR +illConferenceId ERROR ::= { CODE local: 28} +--IllPartyId ::= ERROR +illPartyId ERROR ::= { CODE local: 29} +--NumberOfPartiesExceeded ::= ERROR +numberOfPartiesExceeded ERROR ::= { CODE local: 30} +--NotActive ::= ERROR +notActive ERROR ::= { CODE local: 31} +--NotAllowed ::= ERROR +notAllowed ERROR ::= { CODE local: 32} + +PartyId ::= INTEGER (0..127) +ConferenceId ::= INTEGER (0..127) +ConfSize ::= INTEGER (0..127) + +--beginCONF BeginCONF ::= 40 +--addCONF AddCONF ::= 41 +--splitCONF SplitCONF ::= 42 +--dropCONF DropCONF ::= 43 +--isolateCONF IsolateCONF ::= 44 +--reattachCONF ReattachCONF ::= 45 +--partyDISC PartyDISC ::= 46 +--illConferenceId IllConferenceId ::= 28 +--illPartyId IllPartyId ::= 29 +--numberOfPartiesExceeded NumberOfPartiesExceeded ::= 30 +--notActive NotActive ::= 31 +--notAllowed NotAllowed ::= 32 + +END -- of Conference-Add-On-Operations + |