diff options
author | Anders Broman <anders.broman@ericsson.com> | 2013-02-19 18:44:06 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2013-02-19 18:44:06 +0000 |
commit | fc2b80ac0b8f484f9d50fe80cdf2d9eafd920a69 (patch) | |
tree | 507d4057caa7095e230228252348030af85c0752 /asn1/isdn-sup | |
parent | f910cb502c9e5e01d5217bc0105fb7f0e925f31b (diff) |
Add the remaining asn1 files "CODE global" not handled yet.
svn path=/trunk/; revision=47746
Diffstat (limited to 'asn1/isdn-sup')
-rw-r--r-- | asn1/isdn-sup/Advice-of-Charge-Operations.asn | 2 | ||||
-rw-r--r-- | asn1/isdn-sup/CCBS-Operations-and-Errors.asn | 171 | ||||
-rw-r--r-- | asn1/isdn-sup/CCBS-private-networks-Operations-and-Errors.asn | 70 | ||||
-rw-r--r-- | asn1/isdn-sup/Conference-Add-On-Operations.asn | 2 | ||||
-rw-r--r-- | asn1/isdn-sup/Explicit-Call-Transfer-Operations-and-Errors.asn | 151 | ||||
-rw-r--r-- | asn1/isdn-sup/Freephone-Operations.asn | 77 | ||||
-rw-r--r-- | asn1/isdn-sup/MWI-Operations-and-Errors.asn | 145 | ||||
-rw-r--r-- | asn1/isdn-sup/Outgoing-Call-Barring-Operations-and-Errors.asn | 202 | ||||
-rw-r--r-- | asn1/isdn-sup/Set-Operations-and-Errors.asn | 99 | ||||
-rw-r--r-- | asn1/isdn-sup/Three-Party-Operations.asn | 55 | ||||
-rw-r--r-- | asn1/isdn-sup/User-To-User-Signalling-Operations.asn | 50 | ||||
-rw-r--r-- | asn1/isdn-sup/packet-isdn-sup-template.c | 2 |
12 files changed, 1024 insertions, 2 deletions
diff --git a/asn1/isdn-sup/Advice-of-Charge-Operations.asn b/asn1/isdn-sup/Advice-of-Charge-Operations.asn index f80474f456..820d506eab 100644 --- a/asn1/isdn-sup/Advice-of-Charge-Operations.asn +++ b/asn1/isdn-sup/Advice-of-Charge-Operations.asn @@ -21,7 +21,7 @@ IMPORTS OPERATION, ERROR {ccitt identified-organization etsi (0) 196 general-errors (2)} PartyNumber FROM Addressing-Data-Elements - {ccitt identified-organization etsi (0) 196 addressing-data-elements (6)}; + {itu-t(0) identified-organization(4) 196 addressing-data-elements (6)}; chargingRequest OPERATION ::= { ARGUMENT ChargingRequestArg diff --git a/asn1/isdn-sup/CCBS-Operations-and-Errors.asn b/asn1/isdn-sup/CCBS-Operations-and-Errors.asn new file mode 100644 index 0000000000..8bfa53c95c --- /dev/null +++ b/asn1/isdn-sup/CCBS-Operations-and-Errors.asn @@ -0,0 +1,171 @@ +-- $Id$ +-- +-- EN 300 359-1 Ver. 1.3.2 +-- +CCBS-Operations-and-Errors {ccitt identified-organization etsi(0) 359 operations-and-errors(1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +EXPORTS CallInfoRetain, EraseCallLinkageID, + CCBSRequest, CCBSDeactivate, CCBSInterrogate, CCBSErase, + CCBSRemoteUserFree, CCBSCall, CCBSStatusRequest, CCBSBFree, + CCBSStopAlerting, + InvalidCallLinkageID, InvalidCCBSReference, LongTermDenial, ShortTermDenial, + CCBSIsAlreadyActivated, AlreadyAccepted, OutgoingCCBSQueueFull, + CallFailureReasonNotBusy, NotReadyForCall; + +IMPORTS OPERATION, ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)} + + notSubscribed, supplementaryServiceInteractionNotAllowed + FROM General-Errors + {ccitt identified-organization etsi(0) 196 general-errors(2)} + + Address, PartyNumber, PartySubaddress + FROM Addressing-Data-Elements + {ccitt identified-organization etsi(0) 196 addressing-data-elements(6)} + + Q931InformationElement + FROM Embedded-Q931-Types + {ccitt identified-organization etsi(0) 196 embedded-q931-types(7)}; + +CallInfoRetain ::= OPERATION + ARGUMENT callLinkageID CallLinkageID + +EraseCallLinkageID ::= OPERATION + ARGUMENT callLinkageID CallLinkageID + +CCBSRequest ::= OPERATION + ARGUMENT callLinkageID CallLinkageID + RESULT SEQUENCE { + recallMode RecallMode, + cCBSReference CCBSReference} + ERRORS {notSubscribed, InvalidCallLinkageID, ShortTermDenial, + LongTermDenial, CCBSIsAlreadyActivated, + supplementaryServiceInteractionNotAllowed, + OutgoingCCBSQueueFull, CallFailureReasonNotBusy} + +CCBSInterrogate ::= OPERATION + ARGUMENT SEQUENCE { + cCBSReference CCBSReference OPTIONAL, + partyNumberOfA PartyNumber OPTIONAL} + RESULT SEQUENCE { + recallMode RecallMode, + callDetails CallDetails OPTIONAL} + ERRORS {InvalidCCBSReference, notSubscribed} + +CCBSDeactivate ::= OPERATION + ARGUMENT cCBSReference CCBSReference + RESULT + ERRORS {InvalidCCBSReference} +CCBSErase ::= OPERATION + ARGUMENT SEQUENCE { + recallMode RecallMode, + cCBSReference CCBSReference, + addressOfB Address, + q931InfoElement Q931InformationElement, + eraseReason CCBSEraseReason} + +-- The Bearer capability, High layer compatibility (optional) and Low layer compatibility +-- (optional) information elements shall be embedded in q931InfoElement. + +CCBSRemoteUserFree ::= OPERATION + ARGUMENT SEQUENCE { + recallMode RecallMode, + cCBSReference CCBSReference, + addressOfB Address, + q931InfoElement Q931InformationElement} + +-- The Bearer capability, High layer compatibility (optional) and Low layer compatibility +-- (optional) information elements shall be embedded in q931InfoElement. + +CCBSBFree ::= OPERATION + ARGUMENT SEQUENCE { + recallMode RecallMode, + cCBSReference CCBSReference, + addressOfB Address, + q931InfoElement Q931InformationElement} + +-- The Bearer capability, High layer compatibility (optional) and Low layer compatibility +-- (optional) information elements shall be embedded in q931InfoElement. + +CCBSCall ::= OPERATION + ARGUMENT cCBSReference CCBSReference + ERRORS {InvalidCCBSReference, AlreadyAccepted, + NotReadyForCall} + +CCBSStatusRequest ::= OPERATION + ARGUMENT SEQUENCE { + recallMode RecallMode, + cCBSReference CCBSReference, + q931InfoElement Q931InformationElement} + RESULT BOOLEAN -- free=TRUE, busy=FALSE + +-- The Bearer capability, High layer compatibility (optional) and Low layer compatibility +-- (optional) information elements shall be embedded in q931InfoElement. + +CCBSStopAlerting ::= OPERATION + ARGUMENT cCBSReference CCBSReference + +CallDetails ::= SEQUENCE SIZE(1..5) OF CallInformation + +CallInformation ::= SEQUENCE { + addressOfB Address, + q931InfoElement Q931InformationElement, + cCBSReference CCBSReference, + subAddressOfA PartySubaddress OPTIONAL} + +-- The Bearer capability, High layer compatibility (optional) and Low layer compatibility +-- (optional) information elements shall be embedded in q931InfoElement. + +InvalidCallLinkageID ::= ERROR +InvalidCCBSReference ::= ERROR +LongTermDenial ::= ERROR +ShortTermDenial ::= ERROR +CCBSIsAlreadyActivated ::= ERROR +AlreadyAccepted ::= ERROR +OutgoingCCBSQueueFull ::= ERROR +CallFailureReasonNotBusy ::= ERROR +NotReadyForCall ::= ERROR + +CallLinkageID ::= INTEGER (0..127) +CCBSReference ::= INTEGER (0..127) +CCBSEraseReason ::= ENUMERATED { + normal-unspecified (0), + t-CCBS2-timeout (1), + t-CCBS3-timeout (2), + basic-call-failed (3)} + +RecallMode ::= ENUMERATED { + globalRecall (0), + specificRecall (1)} + +cCBSOID OBJECT IDENTIFIER ::= {ccitt identified-organization etsi(0) 359 + operations-and-errors(1)} + +callInfoRetain CallInfoRetain ::= globalValue {cCBSOID 1} +cCBSRequest CCBSRequest ::= globalValue {cCBSOID 2} +cCBSDeactivate CCBSDeactivate ::= globalValue {cCBSOID 3} +cCBSInterrogate CCBSInterrogate ::= globalValue {cCBSOID 4} +cCBSErase CCBSErase ::= globalValue {cCBSOID 5} +cCBSRemoteUserFree CCBSRemoteUserFree ::= globalValue {cCBSOID 6} +cCBSCall CCBSCall ::= globalValue {cCBSOID 7} +cCBSStatusRequest CCBSStatusRequest ::= globalValue {cCBSOID 8} +cCBSBFree CCBSBFree ::= globalValue {cCBSOID 9} +eraseCallLinkageID EraseCallLinkageID ::= globalValue {cCBSOID 10} +cCBSStopAlerting CCBSStopAlerting ::= globalValue {cCBSOID 11} +invalidCallLinkageID InvalidCallLinkageID ::= globalValue {cCBSOID 20} +invalidCCBSReference InvalidCCBSReference ::= globalValue {cCBSOID 21} +longTermDenial LongTermDenial ::= globalValue {cCBSOID 22} +shortTermDenial ShortTermDenial ::= globalValue {cCBSOID 23} +cCBSIsAlreadyActivated CCBSIsAlreadyActivated ::= globalValue {cCBSOID 24} +alreadyAccepted AlreadyAccepted ::= globalValue {cCBSOID 25} +outgoingCCBSQueueFull OutgoingCCBSQueueFull ::= globalValue {cCBSOID 26} +callFailureReasonNotBusy CallFailureReasonNotBusy ::= globalValue {cCBSOID 27} +notReadyForCall NotReadyForCall ::= globalValue {cCBSOID 28} + + +END -- of CCBS-Operations-and-Errors diff --git a/asn1/isdn-sup/CCBS-private-networks-Operations-and-Errors.asn b/asn1/isdn-sup/CCBS-private-networks-Operations-and-Errors.asn new file mode 100644 index 0000000000..8914a6be2f --- /dev/null +++ b/asn1/isdn-sup/CCBS-private-networks-Operations-and-Errors.asn @@ -0,0 +1,70 @@ +-- $Id$ +-- +-- EN 300 359-1 Ver. 1.3.2 +-- +CCBS-private-networks-Operations-and-Errors {ccitt identified-organization etsi(0) 359 + private-networks-operations-and-errors(2)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +EXPORTS CCBS-T-Request, CCBS-T-Call, CCBS-T-Suspend, CCBS-T-Resume, + CCBS-T-RemoteUserFree, CCBS-T-Available, LongTermDenial, ShortTermDenial; + +IMPORTS OPERATION, ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)} + + notSubscribed + FROM General-Errors + {ccitt identified-organization etsi(0) 196 general-errors(2)} + + Address + FROM Addressing-Data-Elements + {ccitt identified-organization etsi(0) 196 addressing-data-elements(6)} + Q931InformationElement + FROM Embedded-Q931-Types + {ccitt identified-organization etsi(0) 196 embedded-q931-types(7)}; + +CCBS-T-Request ::= OPERATION + ARGUMENT SEQUENCE { + destinationAddress Address, + q931InfoElement Q931InformationElement, + -- contains HLC, LLC and BC information + retentionSupported [1] IMPLICIT BOOLEAN + DEFAULT FALSE, + presentationAllowedIndicator [2] IMPLICIT BOOLEAN + OPTIONAL, + -- The use of this parameter is specified in + -- EN 300 195-1 for interaction of CCBS with CLIP + originatingAddress Address OPTIONAL} + -- The use of this parameter is specified in + -- EN 300 195-1 for interaction of CCBS with CLIP + RESULT retentionSupported BOOLEAN -- Default False + ERRORS {ShortTermDenial, notSubscribed, LongTermDenial} + +CCBS-T-Call ::= OPERATION +CCBS-T-Suspend ::= OPERATION +CCBS-T-Resume ::= OPERATION +CCBS-T-RemoteUserFree ::= OPERATION +CCBS-T-Available ::= OPERATION + +ShortTermDenial ::= ERROR +LongTermDenial ::= ERROR + +cCBS-T-OID OBJECT IDENTIFIER ::= {ccitt identified-organization etsi(0) 359 + private-networks-operations-and-errors(2)} + +cCBS-T-Request CCBS-T-Request ::= globalValue {cCBS-T-OID 1} +cCBS-T-Call CCBS-T-Call ::= globalValue {cCBS-T-OID 2} +cCBS-T-Suspend CCBS-T-Suspend ::= globalValue {cCBS-T-OID 3} +cCBS-T-Resume CCBS-T-Resume ::= globalValue {cCBS-T-OID 4} +cCBS-T-RemoteUserFree CCBS-T-RemoteUserFree ::= globalValue {cCBS-T-OID 5} +cCBS-T-Available CCBS-T-Available ::= globalValue {cCBS-T-OID 6} + +longTermDenial LongTermDenial ::= globalValue {cCBS-T-OID 20} +shortTermDenial ShortTermDenial ::= globalValue {cCBS-T-OID 21} + + +END -- of CCBS-private-networks-operations-and-errors diff --git a/asn1/isdn-sup/Conference-Add-On-Operations.asn b/asn1/isdn-sup/Conference-Add-On-Operations.asn index cb93f13f6e..894f9062e9 100644 --- a/asn1/isdn-sup/Conference-Add-On-Operations.asn +++ b/asn1/isdn-sup/Conference-Add-On-Operations.asn @@ -1,5 +1,5 @@ -- --- $Id: MCID-Operations.asn 47730 2013-02-18 06:26:09Z etxrab $ +-- $Id$ -- -- EN 300 185-1 Ver. 1.2.4 -- diff --git a/asn1/isdn-sup/Explicit-Call-Transfer-Operations-and-Errors.asn b/asn1/isdn-sup/Explicit-Call-Transfer-Operations-and-Errors.asn new file mode 100644 index 0000000000..9406727401 --- /dev/null +++ b/asn1/isdn-sup/Explicit-Call-Transfer-Operations-and-Errors.asn @@ -0,0 +1,151 @@ +-- $Id$ +-- +-- EN 300 369-1 V1.2.4 (1998-10) +-- +Explicit-Call-Transfer-Operations-and-Errors {ccitt identified-organization etsi(0) 369 +version(2) operations-and-errors(1)} + +DEFINITIONS ::= + + +BEGIN + + + EXPORTS + ectLinkIdRequest, + ectExecute, + requestSubaddress, + subaddressTransfer, + explicitEctExecute, + linkIdNotAssignedByNetwork, + ectLoopTest, + ectInform; + + + IMPORTS + OPERATION, + ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations (4) notation (0)} + + + notAvailable, + notSubscribed, + resourceUnavailable, + supplementaryServiceInteractionNotAllowed, + invalidCallState + FROM General-Errors + {itu-t(0) identified-organization(4) etsi (0) 196 general-errors (2)} + + + PartySubaddress, + PresentedNumberUnscreened + FROM Addressing-Data-Elements + {itu-t(0) identified-organization(4) etsi (0) 196 addressing-data-elements (6)}; + + + ectExecute OPERATION::= + { + ERRORS { + notAvailable | + notSubscribed | + invalidCallState | + supplementaryServiceInteractionNotAllowed } + + CODE local:6 + } + + ectInform OPERATION::= + { + ARGUMENT SEQUENCE { + en ENUMERATED { + alerting (0), + active (1) }, + redirectionNumber PresentedNumberUnscreened OPTIONAL } + + CODE global:{eCTOID ectInform-operation (5)} + } + + ectLinkIdRequest OPERATION::= + { + RESULT EctLinkIdRequestRes + ERRORS { + resourceUnavailable } + + CODE global:{eCTOID ectLinkIdRequest-operation (4)} + } + + EctLinkIdRequestRes ::= LinkId + + ectLoopTest OPERATION::= + { + ARGUMENT + CallTransferIdentity + + + RESULT + LoopResult + + + ERRORS { + notAvailable } + + CODE global:{eCTOID ectLoopTest-operation (6)} + } + + + explicitEctExecute OPERATION::= + { + ARGUMENT + LinkId + + ERRORS { + notAvailable | + notSubscribed | + invalidCallState | + supplementaryServiceInteractionNotAllowed | + linkIdNotAssignedByNetwork } + + CODE global:{eCTOID explicitEctExecute-operation (1)} + } + + + requestSubaddress OPERATION::= + { + CODE global:{eCTOID requestSubAddress-operation (2)} + } + + + subaddressTransfer OPERATION::= + { + ARGUMENT PartySubaddress + + CODE global:{eCTOID subaddressTransfer-operation (3)} + } + + CallTransferIdentity ::= INTEGER (-128..127) + LinkId ::= INTEGER (-32768..32767) + + LoopResult ::= + ENUMERATED { + insufficientInformation (0), + noLoopExists (1), + simultaneousTransfer (2) } + + + eCTOID OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi (0) 369 + operation-and-errors (1)} + + + linkIdNotAssignedByNetwork ERROR ::= {CODE global:{eCTOID linkIdNotAssignedByNetwork-error (21)}} + + +-- ectExecute EctExecute ::= localValue 6 + explicitEctExecute ExplicitEctExecute ::= globalValue {eCTOID explicitEctExecute-operation(1)} + requestSubaddress RequestSubaddress ::= globalValue {eCTOID requestSubaddress-operation (2)} + subaddressTransfer SubaddressTransfer ::= globalValue {eCTOID subaddressTransfer-operation(3)} + ectLinkIdRequest EctLinkIdRequest ::= globalValue {eCTOID ectLinkIdRequest-operation (4)} + ectInform EctInform ::= globalValue {eCTOID ectInform-operation (5)} + ectLoopTest EctLoopTest ::= globalValue {eCTOID ectLoopTest-operation (6)} + linkIdNotAssignedByNetwork LinkIdNotAssignedByNetwork ::= globalValue {eCTOID linkIdNotAssignedByNetwork-error(21)} +END --Explicit-Call-Transfer-Operations-And-Errors diff --git a/asn1/isdn-sup/Freephone-Operations.asn b/asn1/isdn-sup/Freephone-Operations.asn new file mode 100644 index 0000000000..c647174736 --- /dev/null +++ b/asn1/isdn-sup/Freephone-Operations.asn @@ -0,0 +1,77 @@ +-- +-- $Id$ +-- +-- EN 300 210-1 Ver. 1.2.4 +-- +Freephone-Operations {ccitt identified-organization etsi(0) 210 operations-and-errors(1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +EXPORTS CallFPH, Monitor-T-FPH, Free-T-FPH, Call-T-FPH; + +IMPORTS OPERATION, ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations (4) notation (0)} + + notAvailable, notImplemented + FROM General-Errors + {itu-t(0) identified-organization(4) etsi(0) 196 general-errors(2)} + + PartyNumber + FROM Addressing-Data-Elements + {itu-t(0) identified-organization(4) etsi(0) 196 addressing-data-elements(6)} + + Q931InformationElement + FROM Embedded-Q931-Types + {itu-t(0) identified-organization(4) etsi(0) 196 embedded-q931-types(7)}; + +--CallFPH ::= OPERATION +-- ARGUMENT calledFreephoneNr CalledFreephoneNr - - optional + + callFPH OPERATION ::= + { + ARGUMENT CalledFreephoneNrArg -- optional + + CODE global:{fPHOID callFPH-operation (1)} + } + +CalledFreephoneNrArg ::= CalledFreephoneNr + +--Monitor-T-FPH ::= OPERATION +-- ARGUMENT SEQUENCE { +-- q931InfoElement Q931InformationElement, +-- servedUserDestination PartyNumber, +-- queueIdentity QueueIdentity OPTIONAL} +-- RESULT +-- ERRORS { notAvailable, +-- notImplemented} + +-- the Bearer capability, High layer compatibility (optional) and Low layer compatibility +-- (optional) information elements shall be embedded in q931InfoElement. + +--Free-T-FPH ::= OPERATION +-- ARGUMENT SEQUENCE { +-- servedUserDestination PartyNumber, +-- fPHReference FPHReference} +-- +--Call-T-FPH ::= OPERATION +-- ARGUMENT SEQUENCE { +-- fPHReference FPHReference, +-- calledFreephoneNr CalledFreephoneNr OPTIONAL} + +--FPHReference ::= INTEGER (0..127) +CalledFreephoneNr ::= PartyNumber +--QueueIdentity ::= INTEGER (0..127) + +fPHOID OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) 210 + freephone-operations(1)} + +--callFPH CallFPH ::= globalValue {fPHOID callFPH-operation(1)} +--monitor-T-FPH Monitor-T-FPH ::= globalValue {fPHOID monitor-T-FPH-operation(2)} +--free-T-FPH Free-T-FPH ::= globalValue {fPHOID free-T-FPH-operation(3)} +--call-T-FPH Call-T-FPH ::= globalValue {fPHOID call-T-FPH-operation(4)} + +END -- Freephone-Operations + diff --git a/asn1/isdn-sup/MWI-Operations-and-Errors.asn b/asn1/isdn-sup/MWI-Operations-and-Errors.asn new file mode 100644 index 0000000000..3a4f35607a --- /dev/null +++ b/asn1/isdn-sup/MWI-Operations-and-Errors.asn @@ -0,0 +1,145 @@ +-- $Id$ +-- +-- prETS 300 745-1 +-- +MWI-Operations-and-Errors {itu-t(0) identified-organization(4) etsi(0) 745 operations-and-errors(1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +EXPORTS MWIActivate, + MWIDeactivate, + MWIIndicate, + InvalidReceivingUserNr, + ReceivingUserNotSubscribed, + ControllingUserNotRegistered, + MaxNumOfControllingUsersReached, + MaxNumOfActiveInstancesReached +; +IMPORTS OPERATION, + ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)} + + notSubscribed, + supplementaryServiceInteractionNotAllowed, + resourceUnavailable, + invalidServedUserNr + FROM General-Errors + {itu-t(0) identified-organization(4) etsi(0) 196 general-errors(2)} + + BasicService + From Basic-Service-Elements + {itu-t(0) identified-organization(4) etsi(0) 196 basic-service-elements(8)} + + PartyNumber + FROM Addressing-Data-Element + {itu-t(0) identified-organization(4) etsi(0) 196 addressing-data-elements(6)} +; + + mWIActivate OPERATION::= + { + ARGUMENT SEQUENCE { + receivingUserNr PartyNumber, + basicService BasicService, + controllingUserNr [1] PartyNumber OPTIONAL, + numberOfMessages [2] MessageCounter OPTIONAL, + controllingUserProvidedNr [3] PartyNumber OPTIONAL, + time [4] GeneralizedTime OPTIONAL, + messageId [5] MessageID OPTIONAL, + mode [6] InvocationMode OPTIONAL } + + ERRORS { + notSubscribed | + supplementaryServiceInteractionNotAllowed | + resourceUnavailable | + invalidReceivingUserNr | + invalidServedUserNr | + receivingUserNotSubscribed | + controllingUserNotRegistered | + indicationNotDelivered | + maxNumOfControllingUsersReached | + maxNumOfActiveInstancesReached } + + CODE global:{mWIOID 1} + } +-- End of MWIActivate operation definition + + mWIDeactivate OPERATION::= + { + ARGUMENT SEQUENCE { + receivingUserNr PartyNumber, + basicService BasicService, + controllingUserNr PartyNumber OPTIONAL, + mode InvocationMode OPTIONAL } + + ERRORS { + notSubscribed | + supplementaryServiceInteractionNotAllowed | + resourceUnavailable | + invalidReceivingUserNr | + invalidServedUserNr | + receivingUserNotSubscribed | + controllingUserNotRegistered | + indicationNotDelivered } + + CODE global:{mWIOID 2} + } +-- End of MWIDeactivate operation definition + + mWIIndicate OPERATION::= + { + ARGUMENT SEQUENCE { + controllingUserNr [1] PartyNumber OPTIONAL, + basicService [2] BasicService OPTIONAL, + numberOfMessages [3] MessageCounter OPTIONAL, + controllingUserProvidedNr [4] PartyNumber OPTIONAL, + time [5] GeneralizedTime OPTIONAL, + messageId [6] MessageID OPTIONAL } + + CODE global:{mWIOID 3} + } +-- End of MWIIndicate operation definition + + invalidReceivingUserNr ERROR ::= {CODE global:{mWIOID 10}} + receivingUserNotSubscribed ERROR ::= {CODE global:{mWIOID 11}} + controllingUserNotRegistered ERROR ::= {CODE global:{mWIOID 12}} + indicationNotDelivered ERROR ::= {CODE global:{mWIOID 13}} + maxNumOfControllingUsersReached ERROR ::= {CODE global:{mWIOID 14}} + maxNumOfActiveInstancesReached ERROR ::= {CODE global:{mWIOID 15}} + +MessageCounter ::= INTEGER (0..65535) + +GeneralizedTime ::= [UNIVERSAL 24] IMPLICIT VisibleString + +MessageID ::= SEQUENCE { + messageRef MessageRef, + status MessageStatus} + +MessageRef ::= INTEGER (0..65535) + +MessageStatus ::= ENUMERATED ( + addedMessage (0), + removedMessage (1)} + +InvocationMode ::= ENUMERATED ( + deferred (0), + immediate (1), + combined (2)) + +mWIOID OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) 745 + operations-and-errors(1)} + +mWIActivate MWIActivate ::= globalValue {mWIOID 1} +mWIDeactivate MWIDeactivate ::= globalValue {mWIOID 2} +mWIIndicate MWIIndicate ::= globalValue {mWIOID 3} + +invalidReceivingUserNr InvalidReceivingUserNr ::= globalValue {mWIOID 10} +receivingUserNotSubscribed ReceivingUserNotSubscribed ::= globalValue {mWIOID 11} +controllingUserNotRegistered ControllingUserNotRegistered ::= globalValue {mWIOID 12} +indicationNotDelivered IndicationNotDelivered ::= globalValue {mWIOID 13} +maxNumOfControllingUsersReached MaxNumOfControllingUsersReached ::= globalValue {mWIOID 14} +maxNumOfActiveInstancesReached MaxNumOfActiveInstancesReached ::= globalValue {mWIOID 15} + +END -- MWI-Operations-and-Errors diff --git a/asn1/isdn-sup/Outgoing-Call-Barring-Operations-and-Errors.asn b/asn1/isdn-sup/Outgoing-Call-Barring-Operations-and-Errors.asn new file mode 100644 index 0000000000..aefe67d7ba --- /dev/null +++ b/asn1/isdn-sup/Outgoing-Call-Barring-Operations-and-Errors.asn @@ -0,0 +1,202 @@ +-- $Id$ +-- +-- EN 301 001-1 Ver. 1.2.2 +-- +Outgoing-Call-Barring-Operations-and-Errors {itu-t(0) identified-organization(4) etsi(0) 1001 + operations-and-errors(1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +EXPORTS + ActivationOcb, + ActivationStatusNotificationOcb, + DeactivationOcb, + DeactivationStatusNotificationOcb, + InterrogationOcb, + DisableOcb, + OcbInvoked, + InvalidBarringProgram, + NoBarringProgram +; + +IMPORTS + OPERATION, ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)} + + PartyNumber + FROM Addressing-Data-Elements + {itu-t(0) identified-organization(4) etsi(0) 196 addressing-data-elements(6)} + + BasicService + FROM Basic-Service-Elements + {itu-t(0) identified-organization(4) etsi(0) 196 basic-service-elements(8)} + + notSubscribed, notAvailable, basicServiceNotProvided, invalidServedUserNr, + resourceUnavailable, notImplemented, supplementaryServiceInteractionNotAllowed + FROM General-Errors + {itu-t(0) identified-organization(4) etsi(0) 196 general-errors(2)} + + NotActivated + FROM Diversion-Operations + {itu-t(0) identified-organization(4) etsi(0) 207 operations-and errors(1)} + + Pin, invalidPin, userControlBlocked, changeOfPinRequired + FROM Pin-Set-Operations-and-Errors + {itu-t(0) identified-organization(4) etsi(0) 1002 operations-and-errors(1)} +; + + activationOcb OPERATION::= + { + ARGUMENT + ActivationOcbArgument + + ERRORS { + notSubscribed | + notAvailable | + basicServiceNotProvided | + invalidServedUserNr | + invalidPin | + invalidBarringProgram | + noBarringProgram | + userControlBlocked | + supplementaryServiceInteractionNotAllowed | + resourceUnavailable | + changeOfPinRequired } + + CODE global:{oCBOID 1} + } + + deactivationOcb OPERATION::= + { + ARGUMENT + DeactivationOcbArgument + + ERRORS { + notSubscribed | + notAvailable | + basicServiceNotProvided | + invalidServedUserNr | + notActivated | + invalidPin | + userControlBlocked | + changeOfPinRequired } + + CODE global:{oCBOID 2} + } + + interrogationOcb OPERATION::= + { + ARGUMENT + InterrogationOcbArgument + + + RESULT + IntOcbResultList + + + ERRORS { + notSubscribed | + notAvailable | + basicServiceNotProvided | + invalidServedUserNr } + + CODE global:{oCBOID 5} + } + + activationStatusNotificationOcb OPERATION::= + { + ARGUMENT + ActStatusNotificationOcbArg + + CODE global:{oCBOID 3} + } + + deactivationStatusNotificationOcb OPERATION::= + { + ARGUMENT + DeactStatusNotificationOcbArg + + CODE global:{oCBOID 4} + } + + disableOcb OPERATION::= + { + ARGUMENT + Pin + + ERRORS { + notImplemented | + invalidPin | + userControlBlocked | + changeOfPinRequired } + + CODE global:{oCBOID 6} + } + + ocbInvoked OPERATION::= + { + CODE global:{oCBOID 7} + } + +ActivationOcbArgument ::= SEQUENCE { + basicService BasicService, + pin Pin, + barringProgram BarringProgram OPTIONAL, + servedUserNr ServedUserNr OPTIONAL} + +DeactivationOcbArgument ::= SEQUENCE { + basicService BasicService, + pin Pin, + barringProgram BarringProgram OPTIONAL, + servedUserNr ServedUserNr OPTIONAL} + +InterrogationOcbArgument ::= SEQUENCE { + basicService BasicService, + servedUserNr ServedUserNr OPTIONAL} + +ActStatusNotificationOcbArg ::= SEQUENCE { + basicService BasicService, + barringProgram BarringProgram, + servedUserNr ServedUserNr} + +DeactStatusNotificationOcbArg ::= SEQUENCE { + basicService BasicService, + barringProgram BarringProgram OPTIONAL, + servedUserNr ServedUserNr} + +ServedUserNr ::= CHOICE { + individualNumber PartyNumber, + allNumbers NULL} + +IntOcbResultList ::= SET SIZE(0..30) OF IntOcbResult + +IntOcbResult ::= SEQUENCE { + servedUserNr ServedUserNr, + basicService BasicService, + barringProgramList BarringProgramList} + +BarringProgram ::= INTEGER (0..255) +BarringProgramList ::= SET SIZE(0...255) OF BarringProgram + +invalidBarringProgram ERROR ::={CODE global:{oCBOID 10}} +noBarringProgram ERROR ::={CODE global:{oCBOID 11}} + +oCBOID OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) 1001 operations-and-errors(1)} + +activationOcb ActivationOcb ::= globalValue {oCBOID 1} +deactivationOcb DeactivationOcb ::= globalValue {oCBOID 2} +activationStatusNotificationOcb ActivationStatusNotificationOcb ::= globalValue {oCBOID 3} +deactivationStatusNotificationOcb DeactivationStatusNotificationOcb ::= globalValue {oCBOID 4} +interrogationOcb InterrogationOcb ::= globalValue {oCBOID 5} +disableOcb DisableOcb ::= globalValue {oCBOID 6} +ocbInvoked OcbInvoked ::= globalValue {oCBOID 7} +invalidBarringProgram InvalidBarringProgram ::= globalValue {oCBOID 10} +noBarringProgram NoBarringProgram ::= globalValue {oCBOID 11} + +notActivated NotActivated ::= localValue 46 + +END -- of Outgoing-Call-Barring-Operations-and-Errors + diff --git a/asn1/isdn-sup/Set-Operations-and-Errors.asn b/asn1/isdn-sup/Set-Operations-and-Errors.asn new file mode 100644 index 0000000000..6517b4abdc --- /dev/null +++ b/asn1/isdn-sup/Set-Operations-and-Errors.asn @@ -0,0 +1,99 @@ +-- $Id$ +-- +-- EN 301 002-1 Ver. 1.3.1 +-- +Set-Operations-and-Errors {ITU-T identified-organization etsi(0) 1002 operations-and-errors(1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +EXPORTS + ModifyPin, + Pin, + Tan, + InvalidPin, + InvalidTan, + PinNotProvided, + InvalidNewPin, + ChangeOfPinRequired, + PrimitivePin, + NewPinIsOldPin, + UserControlBlocked; + +IMPORTS + OPERATION, ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)} + + PartyNumber + FROM Addressing-Data-Elements + {itu-t(0) identified-organization(4) etsi(0) 196 addressing-data-elements(6)} + + invalidServedUserNr + FROM General-Errors + {itu-t(0) identified-organization(4) etsi(0) 196 general-errors(2)}; + +ModifyPin ::= OPERATION + ARGUMENT ModifyPinArgument + RESULT + ERRORS {InvalidPin, + PinNotProvided, + InvalidNewPin, + invalidServedUserNr, + PrimitivePin, + NewPinIsOldPin, + UserControlBlocked} + +PossibleFraudulentPinUse ::= OPERATION +PossibleFraudulentTanUse ::= OPERATION +ModifyPinArgument ::= SEQUENCE { + oldPin Pin, + newPin Pin, + servedUserNr PartyNumber} + +Pin ::= IA5String (SIZE(4..12)) (FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9" + |"A"|"B"|"C"|"D"|"E"|"F"|"G"|"H"|"I"|"J" + |"K"|"L"|"M"|"N"|"O"|"P"|"Q"|"R"|"S"|"T" + |"U"|"V"|"W"|"X"|"Y"|"Z" + |"a"|"b"|"c"|"d"|"e"|"f"|"g"|"h"|"i"|"j" + |"k"|"l"|"m"|"n"|"o"|"p"|"q"|"r"|"s"|"t" + |"u"|"v"|"w"|"x"|"y"|"z")) + +Tan ::= IA5String (SIZE(6..12)) (FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9" + |"A"|"B"|"C"|"D"|"E"|"F"|"G"|"H"|"I"|"J" + |"K"|"L"|"M"|"N"|"O"|"P"|"Q"|"R"|"S"|"T" + |"U"|"V"|"W"|"X"|"Y"|"Z" + |"a"|"b"|"c"|"d"|"e"|"f"|"g"|"h"|"i"|"j" + |"k"|"l"|"m"|"n"|"o"|"p"|"q"|"r"|"s"|"t" + |"u"|"v"|"w"|"x"|"y"|"z")) + + +invalidPin ERROR ::= {CODE global:{sETOID 10}} +invalidTan ERROR ::= {CODE global:{sETOID 11}} +pinNotProvided ERROR ::= {CODE global:{sETOID 17}} +invalidNewPin ERROR ::= {CODE global:{sETOID 12}} +userControlBlocked ERROR ::= {CODE global:{sETOID 13}} +changeOfPinRequired ERROR ::= {CODE global:{sETOID 14}} +primitivePin ERROR ::= {CODE global:{sETOID 15}} +newPinIsOldPin ERROR ::= {CODE global:{sETOID 16}} + + +sETOID OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) 1002 operations-and-errors(1)} + +modifyPin ModifyPin ::= globalValue {sETOID 1} +possibleFraudulentPinUse PossibleFraudulentPinUse ::= globalValue {sETOID 2} +possibleFraudulentTanUse PossibleFraudulentTanUse ::= globalValue {sETOID 3} + +invalidPin InvalidPin ::= globalValue {sETOID 10} +pinNotProvided PinNotProvided ::= globalValue {sETOID 11} +invalidNewPin InvalidNewPin ::= globalValue {sETOID 12} +userControlBlocked UserControlBlocked ::= globalValue {sETOID 13} +changeOfPinRequired ChangeOfPinRequired ::= globalValue {sETOID 14} +primitivePin PrimitivePin ::= globalValue {sETOID 15} +newPinIsOldPin NewPinIsOldPin ::= globalValue {sETOID 16} +invalidTan InvalidTan ::= globalValue {sETOID 17} + + +END -- of Set-Function-Operations-and-Errors + diff --git a/asn1/isdn-sup/Three-Party-Operations.asn b/asn1/isdn-sup/Three-Party-Operations.asn new file mode 100644 index 0000000000..be55704a28 --- /dev/null +++ b/asn1/isdn-sup/Three-Party-Operations.asn @@ -0,0 +1,55 @@ +-- +-- $Id$ +-- +-- EN 300 188-1 V1.2.4 (1998-06) +-- +Three-Party-Operations {ccitt identified-organization etsi (0) 188 operations-and-types (1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +EXPORTS + begin3PTY, + end3PTY; + +IMPORTS + OPERATION + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations (4) notation (0)} + + + notSubscribed, + notAvailable, + invalidCallState, + resourceUnavailable, + supplementaryServiceInteractionNotAllowed + FROM General-Errors + {itu-t identified-organization etsi (0) 196 general-errors (2)}; + + begin3PTY OPERATION ::= + { + ERRORS { + notSubscribed | + notAvailable | + invalidCallState | + resourceUnavailable | + supplementaryServiceInteractionNotAllowed } + -- ETS 300 188, aug 1993 does not provide procedures for the generation + -- of the error 'notAvailable' + + CODE local:4 + } + + + end3PTY OPERATION ::= + { + ERRORS { + invalidCallState } + + CODE local:5 + } + + + +END
\ No newline at end of file diff --git a/asn1/isdn-sup/User-To-User-Signalling-Operations.asn b/asn1/isdn-sup/User-To-User-Signalling-Operations.asn new file mode 100644 index 0000000000..b276c2de2a --- /dev/null +++ b/asn1/isdn-sup/User-To-User-Signalling-Operations.asn @@ -0,0 +1,50 @@ +-- +-- $Id$ +-- +-- EN 300 286-1 Ver. 1.2.4 +-- + +User-To-User-Signalling-Operations {ccitt identified-organization etsi(0) 286 + operations-and-errors(1)} + +DEFINITIONS ::= +BEGIN + +EXPORTS UserUserService, RejectedByUser, RejectedByNetwork, Service, Preferred; + +IMPORTS OPERATION, ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)}; + + userUserService OPERATION ::= + { + ARGUMENT UserUserServiceArg + ERRORS { + rejectedByTheUser | + rejectedByTheNetwork } + + CODE local:1 + } + +UserUserServiceArg ::= SEQUENCE { + service [1] IMPLICIT Service, + preferred [2] IMPLICIT Preferred } + +Service ::= INTEGER { + service1 (1), + service2 (2), + service3 (3)} + (1..3) + +Preferred ::= BOOLEAN -- True = preferred request + -- False = required request +rejectedByTheNetwork ERROR ::= {CODE local:1} +rejectedByTheUser ERROR ::= {CODE local:2} + + +--userUserService UserUserService ::= 1 +--rejectedByNetwork RejectedByNetwork ::= 1 +--rejectedByUser RejectedByUser ::= 2 + +END -- of User-To-User-Signalling-Operations + diff --git a/asn1/isdn-sup/packet-isdn-sup-template.c b/asn1/isdn-sup/packet-isdn-sup-template.c index 30a40f1333..b9eecc6841 100644 --- a/asn1/isdn-sup/packet-isdn-sup-template.c +++ b/asn1/isdn-sup/packet-isdn-sup-template.c @@ -37,6 +37,8 @@ #define PSNAME "ISDN_SUP" #define PFNAME "isdn_sup" +#include "packet-isdn-sup-val.h" + /* Initialize the protocol and registered fields */ static int proto_isdn_sup = -1; static int hf_isdn_sup_operation = -1; |