diff options
Diffstat (limited to 'kxtde/kxtda.asn1')
-rw-r--r-- | kxtde/kxtda.asn1 | 1928 |
1 files changed, 1928 insertions, 0 deletions
diff --git a/kxtde/kxtda.asn1 b/kxtde/kxtda.asn1 new file mode 100644 index 0000000..ddc5f13 --- /dev/null +++ b/kxtde/kxtda.asn1 @@ -0,0 +1,1928 @@ +CSTA-event-report-definitions + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-report-definitions( 21) } +DEFINITIONS ::= +BEGIN + +OPERATION ::= CLASS +{ + &ArgumentType OPTIONAL, + &argumentTypeOptional BOOLEAN OPTIONAL, + &returnResult BOOLEAN DEFAULT TRUE, + &ResultType OPTIONAL, + &resultTypeOptional BOOLEAN OPTIONAL, + &Errors ERROR OPTIONAL, + &Linked OPERATION OPTIONAL, + &synchronous BOOLEAN DEFAULT FALSE, + &alwaysReturns BOOLEAN DEFAULT TRUE, + &InvokePriority Priority OPTIONAL, + &ResultPriority Priority OPTIONAL, + &operationCode Code UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [ARGUMENT &ArgumentType [OPTIONAL &argumentTypeOptional]] + [RESULT &ResultType [OPTIONAL &resultTypeOptional]] + [RETURN RESULT &returnResult] + [ERRORS &Errors] + [LINKED &Linked] + [SYNCHRONOUS &synchronous] + [ALWAYS RESPONDS &alwaysReturns] + [INVOKE PRIORITY &InvokePriority] + [RESULT-PRIORITY &ResultPriority] + [CODE &operationCode] +} + +ERROR ::= CLASS +{ + &ParameterType OPTIONAL, + ¶meterTypeOptional BOOLEAN OPTIONAL, + &ErrorPriority Priority OPTIONAL, + &errorCode Code UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [PARAMETER &ParameterType [OPTIONAL ¶meterTypeOptional]] + [PRIORITY &ErrorPriority] + [CODE &errorCode] +} + +Code ::= CHOICE +{ + local INTEGER, + global OBJECT IDENTIFIER +} +Priority ::= INTEGER (0..MAX) + +ChargingEvent ::= SEQUENCE +{ connection ConnectionID, + chargedDevice DeviceID, + chargingInfo ChargingInfo, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +DigitsGeneratedEvent ::= SEQUENCE +{ connection ConnectionID, + digitGeneratedList IA5String, + digitDurationList [0] IMPLICIT SEQUENCE OF INTEGER OPTIONAL, + pauseDurationList [1] IMPLICIT SEQUENCE OF INTEGER OPTIONAL, + connectionInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +TelephonyTonesGeneratedEvent ::= SEQUENCE +{ connection ConnectionID, + toneGenerated TelephonyTone OPTIONAL, + toneFrequency [0] IMPLICIT INTEGER OPTIONAL, + toneDuration [1] IMPLICIT INTEGER OPTIONAL, + pauseDuration [2] IMPLICIT INTEGER OPTIONAL, + connectionInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +ServiceCompletionFailureEvent ::= SEQUENCE +{ primaryCall PrimaryOrSecondaryCall, + secondaryCall [0] IMPLICIT PrimaryOrSecondaryCall OPTIONAL, + otherDevsPrimaryCallList [1] IMPLICIT SEQUENCE OF OtherCall OPTIONAL, + otherDevsSecondaryCallList [2] IMPLICIT SEQUENCE OF OtherCall OPTIONAL, + mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL, + cause EventCause, + extensions CSTACommonArguments OPTIONAL} + +PrimaryOrSecondaryCall ::= SEQUENCE +{ deviceID DeviceID, + connectionID ConnectionID, + localConnectionState LocalConnectionState, + connectionInfo ConnectionInformation OPTIONAL} + +OtherCall ::= SEQUENCE +{ deviceID DeviceID, + connectionID ConnectionID, + localConnectionState LocalConnectionState OPTIONAL, + connectionInfo ConnectionInformation OPTIONAL} + +TransferredEvent ::= + SEQUENCE + { primaryOldCall ConnectionID, + secondaryOldCall [0] IMPLICIT ConnectionID OPTIONAL, + transferringDevice SubjectDeviceID, + transferredToDevice SubjectDeviceID, + transferredConnections [1] IMPLICIT ConnectionList, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + chargingInfo [3] IMPLICIT ChargingInfo OPTIONAL, + cause EventCause, + servicesPermitted [4] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [5] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [6] IMPLICIT CallCharacteristics OPTIONAL, + callLinkageDataList [7] IMPLICIT CallLinkageDataList OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +QueuedEvent ::= + SEQUENCE + { queuedConnection ConnectionID, + queue SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + numberQueued [0] IMPLICIT INTEGER OPTIONAL, + callsInFront [1] IMPLICIT INTEGER OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [3] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [4] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [5] IMPLICIT CallCharacteristics OPTIONAL, + queuedConnectionInfo [6] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [7] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +HookswitchEvent ::= SEQUENCE +{ device SubjectDeviceID, + hookswitch HookswitchID, + hookswitchOnHook BOOLEAN, + extensions CSTACommonArguments OPTIONAL} + +OfferedEvent ::= SEQUENCE + { offeredConnection ConnectionID, + offeredDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [0] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [1] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [2] IMPLICIT CallCharacteristics OPTIONAL, + offeredConnectionInfo [3] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +FailedEvent ::= SEQUENCE + { failedConnection ConnectionID, + failingDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + failedConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, --corrected 06/2001 + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +HeldEvent ::= + SEQUENCE + { heldConnection ConnectionID, + holdingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + heldConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +NetworkCapabilitiesChangedEvent ::= SEQUENCE + { outboundConnection ConnectionID, + networkInterfaceUsed SubjectDeviceID, + calledDevice CalledDeviceID, + progressIndicator ProgressIndicator, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + networkCapability [0] IMPLICIT NetworkCapability OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + outboundConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +NetworkReachedEvent ::= + SEQUENCE + { outboundConnection ConnectionID, + networkInterfaceUsed SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConneciton ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + networkCapability [1] IMPLICIT NetworkCapability OPTIONAL, + cause EventCause, + servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL, + outboundConnectionInfo [5] IMPLICIT ConnectionInformation OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + callLinkageData [6] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +OriginatedEvent ::= SEQUENCE +{ originatedConnection ConnectionID, + callingDevice SubjectDeviceID, + calledDevice CalledDeviceID, + originatingDevice DeviceID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [3] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [4] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [5] IMPLICIT CallCharacteristics OPTIONAL, + originatedConnectionInfo [6] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [7] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +RetrievedEvent ::= + SEQUENCE + { retrievedConnection ConnectionID, + retrievingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + retrievedConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +ServiceInitiatedEvent ::= + SEQUENCE + { initiatedConnection ConnectionID, + initiatingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + initiatedConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +CallInformationEvent ::= SEQUENCE +{ connection ConnectionID, + device SubjectDeviceID, + callingDevice CallingDeviceID OPTIONAL, + accountInfo [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + servicesPermitted [3] IMPLICIT ServicesPermitted OPTIONAL, + userData UserData OPTIONAL, + callQualifyingData [4] IMPLICIT CallQualifyingData OPTIONAL, + connectionInfo ConnectionInformation OPTIONAL, + callLinkageDataList [5] IMPLICIT CallLinkageDataList OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +BridgedEvent ::= SEQUENCE +{ bridgedConnection ConnectionID, + bridgedAppearance SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + bridgedConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +CallClearedEvent ::= + SEQUENCE + { clearedCall ConnectionID, + correlatorData [1] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +ConferencedEvent ::= SEQUENCE +{ primaryOldCall ConnectionID, + secondaryOldCall ConnectionID OPTIONAL, + conferencingDevice SubjectDeviceID, + addedParty SubjectDeviceID, + conferenceConnections ConnectionList, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [1] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL, + callLinkageDataList [6] IMPLICIT CallLinkageDataList OPTIONAL, + extensions [5] IMPLICIT CSTACommonArguments OPTIONAL} + +ConnectionClearedEvent ::= +SEQUENCE +{ droppedConnection ConnectionID, + releasingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + chargingInfo [1] IMPLICIT ChargingInfo OPTIONAL, + cause EventCause, + servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL, + droppedConnectionInfo [5] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [6] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +DeliveredEvent ::= + SEQUENCE + { connection ConnectionID, + alertingDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + connectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +DigitsDialedEvent ::= SEQUENCE + { dialingConnection ConnectionID, + dialingDevice SubjectDeviceID, + dialingSequence DeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + dialingConnectionInfo [2] IMPLICIT ConnectionInformation OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +DivertedEvent ::= SEQUENCE +{ connection ConnectionID, + divertingDevice SubjectDeviceID, + newDestination SubjectDeviceID, + callingDevice CallingDeviceID OPTIONAL, + calledDevice CalledDeviceID OPTIONAL, + lastRedirectionDevice RedirectionDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + connectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +EstablishedEvent ::= + SEQUENCE + { establishedConnection ConnectionID, + answeringDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [1] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL, + establishedConnectionInfo [5] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [6] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +EventCause ::= ENUMERATED +-- a general list of cause codes +-- Present in Added in Added in +-- Version 1 Version 2 Version 3 +{ aCDBusy (57), + aCDForward (58), + aCDSaturated (59), + activeParticipation (1), + alertTimeExpired (60), + alternate (2), + autoWork (61), + blocked (35), + busy (3), + callBack (4), + callCancelled (5), + callForward (9), + callForwardImmediate (6), + callForwardBusy (7), + callForwardNoAnswer (8), + callNotAnswered (10), + callPickup (11), + campOn (12), + campOnTrunks (62), + characterCountReached (36), + conference (63), + consultation (37), + destDetected (64), + destNotObtainable (13), + destOutOfOrder (65), + distributed (38), + distributionDelay (66), + doNotDisturb (14), + dTMFDigitDetected (39), + durationExceeded (40), + endOfMessageDetected (41), + enteringDistribution (42), + forcedPause (43), + forcedTransition (67), + incompatibleDestination (15), + intrude (68), + invalidAccountCode (16), + invalidNumberFormat (69), + joinCall (70), + keyOperation (17), + keyOperationInUse (71), + lockout (18), + maintenance (19), + makeCall (44), + makePredictiveCall (72), + messageDurationExceeded (73), + messageSizeExceeded (45), + multipleAlerting (74), + multipleQueuing (75), + networkCongestion (20), + networkDialling (76), + networkNotObtainable (21), + networkOutOfOrder (77), + networkSignal (46), + newCall (22), + nextMessage (47), + noAvailableAgents (23), + normal (78), + normalClearing (48), + noSpeechDetected (49), + notAvaliableBearerService (79), + notSupportedBearerService (80), + numberChanged (50), + numberUnallocated (81), + overflow (26), + override (24), + park (25), + queueCleared (82), + recall (27), + redirected (28), + remainsInQueue (83), + reorderTone (29), + reserved (84), + resourcesNotAvailable (30), + selectedTrunkBusy (85), + silentParticipation (31), + singleStepConference (51), + singleStepTransfer (52), + speechDetected (53), + suspend (86), + switchingFunctionTerminated (54), + terminationCharacterReceived (55), + timeout (56), + transfer (32), + trunksBusy (33), + unauthorisedBearerService (87)} +-- voiceUnitInitiator (34) } + +ConnectionID ::= [APPLICATION 11] CHOICE +{ callID [0] IMPLICIT CallID, + deviceID [1] LocalDeviceID, + both SEQUENCE + { callID [0] IMPLICIT CallID, + deviceID [1] LocalDeviceID + } +} + +CallID ::= IA5String (SIZE(0..8)) +--OCTET STRING (SIZE(0..8)) + +LocalDeviceID ::= CHOICE + { staticID DeviceID, + dynamicID [3] IMPLICIT OCTET STRING (SIZE(0..32)) } + +AgentID ::= OCTET STRING (SIZE(0..32)) + +AgentPassword ::= OCTET STRING (SIZE(0..32)) + +MessageID ::= OCTET STRING + +ServicesPermitted ::= SEQUENCE +{ callControlServices CallControlServices, + callAssociatedServices CallAssociatedServices, + mediaAttachmentServices MediaAttachmentServices, + routeingServices RouteingServices, + voiceUnitServices VoiceUnitServices} + +CallControlServices ::= BIT STRING +{ acceptCall (0), + alternateCall (1), + answerCall (2), + callBack (3), + callBackMessage (4), + campOnCall (5), + clearCall (6), + clearConnection (7), + conferenceCall (8), + consultationCall (9), + deflectCall (10), + dialDigits (11), + directedPickupCall (12), + groupPickupCall (13), + holdCall (14), + intrudeCall (15), + joinCall (16), + makeCall (17), + makePredictiveCall (18), + parkCall (19), + reconnectCall (20), + retrieveCall (21), + singleStepConference (22), + singleStepTransfer (23), + transferCall (24)} + + +CallAssociatedServices ::= BIT STRING +{ associateData (0), + cancelTelephonyTones (1), + generateDigits (2), + generateTelephonyTones (3), + sendUserInformation (4)} + +MediaAttachmentServices ::= BIT STRING +{ attachMediaService (0), + detachMediaService (1)} + +RouteingServices ::= BIT STRING +{ routeRegister ( 0), + routeRegisterCancel ( 1), + routeRegisterAbort ( 2), + reRoute ( 3), + routeEnd ( 4), + routeReject ( 5), + routeRequest ( 6), + routeSelect ( 7), + routeUsed ( 8)} + +VoiceUnitServices ::= BIT STRING +{ concatenateMessage (0), + deleteMessage (1), + playMessage (2), + queryVoiceAttribute (3), + recordMessage (4), + reposition (5), + resume (6), + review (7), + setVoiceAttribute (8), + stop (9), + suspend (10), + synthesizeMessage (11)} + +cSTAEventReport OPERATION ::= +{ ARGUMENT CSTAEventReportArgument + ALWAYS RESPONDS FALSE + CODE local:21 +} + +CSTAEventReportArgument ::= SEQUENCE +{ crossRefIdentifier MonitorCrossRefID, + eventSpecificInfo EventSpecificInfo} + +EventSpecificInfo ::= CHOICE +{ callControlEvents [0] CallControlEvents, + callAssociatedEvents [1] CallAssociatedEvents, + mediaAttachmentEvents [2] MediaAttachmentEvents, + physicalDeviceFeatureEvents [3] PhysicalDeviceFeatureEvents, + logicalDeviceFeatureEvents [4] LogicalDeviceFeatureEvents, + deviceMaintenanceEvents [5] DeviceMaintenanceEvents, + voiceUnitEvents [6] VoiceUnitEvents, + vendorSpecEvents [7] VendorSpecEvents} + + +CallControlEvents ::= CHOICE +{ bridged [ 0] IMPLICIT BridgedEvent, + callCleared [ 1] IMPLICIT CallClearedEvent, + conferenced [ 2] IMPLICIT ConferencedEvent, + connectionCleared [ 3] IMPLICIT ConnectionClearedEvent, + delivered [ 4] IMPLICIT DeliveredEvent, + digitsDialed [ 5] IMPLICIT DigitsDialedEvent, + diverted [ 6] IMPLICIT DivertedEvent, + established [ 7] IMPLICIT EstablishedEvent, + failed [ 8] IMPLICIT FailedEvent, + held [ 9] IMPLICIT HeldEvent, + networkCapabilitiesChanged [10] IMPLICIT NetworkCapabilitiesChangedEvent, + networkReached [11] IMPLICIT NetworkReachedEvent, + offered [12] IMPLICIT OfferedEvent, + originated [13] IMPLICIT OriginatedEvent, + queued [14] IMPLICIT QueuedEvent, + retrieved [15] IMPLICIT RetrievedEvent, + serviceInitiated [16] IMPLICIT ServiceInitiatedEvent, + transferred [17] IMPLICIT TransferredEvent} + +CallAssociatedEvents ::= CHOICE +{ callInformation [ 0] IMPLICIT CallInformationEvent, + charging [ 1] IMPLICIT ChargingEvent, + digitsGeneratedEvent [ 2] IMPLICIT DigitsGeneratedEvent, + telephonyTonesGeneratedEvent [ 3] IMPLICIT TelephonyTonesGeneratedEvent, + serviceCompletionFailure [ 4] IMPLICIT ServiceCompletionFailureEvent} + +MediaAttachmentEvents ::= CHOICE +{ mediaAttached [ 0] IMPLICIT MediaAttachedEvent, + mediaDetached [ 1] IMPLICIT MediaDetachedEvent} + +PhysicalDeviceFeatureEvents ::= CHOICE +{ buttonInformation [ 0] IMPLICIT ButtonInformationEvent, + buttonPress [ 1] IMPLICIT ButtonPressEvent, + displayUpdated [ 2] IMPLICIT DisplayUpdatedEvent, + hookswitch [ 3] IMPLICIT HookswitchEvent, + lampMode [ 4] IMPLICIT LampModeEvent, + messageWaiting [ 5] IMPLICIT MessageWaitingEvent, + microphoneGain [ 6] IMPLICIT MicrophoneGainEvent, + microphoneMute [ 7] IMPLICIT MicrophoneMuteEvent, + ringerStatus [ 8] IMPLICIT RingerStatusEvent, + speakerMute [ 9] IMPLICIT SpeakerMuteEvent, + speakerVolume [10] IMPLICIT SpeakerVolumeEvent} + +LogicalDeviceFeatureEvents ::= CHOICE +{ agentBusy [ 0] IMPLICIT AgentBusyEvent, + agentLoggedOn [ 1] IMPLICIT AgentLoggedOnEvent, + agentLoggedOff [ 2] IMPLICIT AgentLoggedOffEvent, + agentNotReady [ 3] IMPLICIT AgentNotReadyEvent, + agentReady [ 4] IMPLICIT AgentReadyEvent, + agentWorkingAfterCall [ 5] IMPLICIT AgentWorkingAfterCallEvent, + autoAnswer [ 6] IMPLICIT AutoAnswerEvent, + autoWorkMode [ 7] IMPLICIT AutoWorkModeEvent, + callBack [ 8] IMPLICIT CallBackEvent, + callBackMessage [ 9] IMPLICIT CallBackMessageEvent, + callerIDStatus [10] IMPLICIT CallerIDStatusEvent, + doNotDisturb [11] IMPLICIT DoNotDisturbEvent, + forwarding [12] IMPLICIT ForwardingEvent, + routeingMode [13] IMPLICIT RouteingModeEvent} + +DeviceMaintenanceEvents ::= CHOICE +{ backInService [ 0] IMPLICIT BackInServiceEvent, + deviceCapabilityChanged [ 1] IMPLICIT DeviceCapsChangedEvent, + outOfService [ 2] IMPLICIT OutOfServiceEvent} + +VoiceUnitEvents ::= CHOICE +{ play [ 0] IMPLICIT PlayEvent, + record [ 1] IMPLICIT RecordEvent, + review [ 2] IMPLICIT ReviewEvent, + stop [ 3] IMPLICIT StopEvent, + suspendPlay [ 4] IMPLICIT SuspendPlayEvent, + suspendRecord [ 5] IMPLICIT SuspendRecordEvent, + voiceAttributesChange [ 6] IMPLICIT VoiceAttributesChangeEvent} + +VendorSpecEvents::= CHOICE +{ privateEvent [ 0] IMPLICIT PrivateEvent} + + +ButtonInformationEvent ::= SEQUENCE +{ device SubjectDeviceID, + button ButtonID, + buttonLabel IA5String (SIZE(0..64)) OPTIONAL, + buttonAssociatedNumber DeviceID OPTIONAL, + buttonPressIndicator BOOLEAN OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +DisplayUpdatedEvent ::= SEQUENCE +{ device SubjectDeviceID, + displayID DisplayID OPTIONAL, + logicalRows INTEGER, + logicalColumns INTEGER, + physicalRows [0] IMPLICIT INTEGER OPTIONAL, + physicalColumns [1] IMPLICIT INTEGER OPTIONAL, + physicalBaseRowNumber [2] IMPLICIT INTEGER OPTIONAL, + physicalBaseColumnNumber [3] IMPLICIT INTEGER OPTIONAL, + characterSet CharacterSet OPTIONAL, + contentsOfDisplay IA5String, + extensions CSTACommonArguments OPTIONAL} + +MessageWaitingEvent ::= SEQUENCE +{ targetDevice SubjectDeviceID, + deviceForMessage DeviceID OPTIONAL, + messageWaitingOn BOOLEAN, + extensions CSTACommonArguments OPTIONAL} + +DeviceCapsChangedEvent ::= SEQUENCE +{ device SubjectDeviceID, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +OutOfServiceEvent ::= SEQUENCE +{ device SubjectDeviceID, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +BackInServiceEvent ::= SEQUENCE +{ device SubjectDeviceID, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +RouteingModeEvent ::= SEQUENCE +{ device SubjectDeviceID, + routeingMode BOOLEAN, + extensions CSTACommonArguments OPTIONAL} + +ForwardingEvent ::= SEQUENCE +{ device SubjectDeviceID, + forwardingType ForwardingType OPTIONAL, + forwardStatus BOOLEAN, + forwardTo DeviceID OPTIONAL, + forwardDefault ForwardDefault OPTIONAL, + ringCount INTEGER (1..100) OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +DoNotDisturbEvent ::= SEQUENCE +{ device SubjectDeviceID, + doNotDisturbOn BOOLEAN, + callOrigination CallOrigination OPTIONAL, + callingDeviceList SEQUENCE OF DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +CallerIDStatusEvent ::= SEQUENCE +{ device DeviceID, + callerIDProvided BOOLEAN, + extensions CSTACommonArguments OPTIONAL} + +CallBackMessageEvent ::= SEQUENCE +{ originatingDevice SubjectDeviceID, + targetDevice SubjectDeviceID, + callBackMsgSetCanceled BOOLEAN, + extensions CSTACommonArguments OPTIONAL} + +CallBackEvent ::= SEQUENCE +{ originatingDevice SubjectDeviceID, + targetDevice SubjectDeviceID, + callBackSetCanceled BOOLEAN, + extensions CSTACommonArguments OPTIONAL} + +AutoWorkModeEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + autoWorkOn BOOLEAN, + autoWorkInterval INTEGER, + extensions CSTACommonArguments OPTIONAL} + +AutoAnswerEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + autoAnswerOn BOOLEAN, + numberOfRings INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +AgentWorkingAfterCallEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + pendingAgentState [2] IMPLICIT ENUMERATED + {notReady (0), + ready (1), + null (2)} OPTIONAL, + cause [3] IMPLICIT EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +AgentReadyEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +AgentNotReadyEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +AgentLoggedOnEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID [2] IMPLICIT AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + agentPassword [3] IMPLICIT AgentPassword OPTIONAL, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +AgentLoggedOffEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID [2] IMPLICIT AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + agentPassword [3] IMPLICIT AgentPassword OPTIONAL, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +AgentBusyEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + pendingAgentState [2] IMPLICIT PendingAgentState OPTIONAL, + cause [3] IMPLICIT EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +PrivateEvent ::= BIT STRING + +CSTAObject ::= CHOICE + {deviceObject DeviceID, + callObject ConnectionID} + +CallingDeviceID ::= [APPLICATION 1] CHOICE + {deviceIdentifier DeviceID, + notKnown [7] IMPLICIT NULL} + +CalledDeviceID ::= [APPLICATION 2] CHOICE + {deviceIdentifier DeviceID, + notKnown [7] IMPLICIT NULL} + +SubjectDeviceID ::= [APPLICATION 3] CHOICE + {deviceIdentifier DeviceID, + notKnown [7] IMPLICIT NULL} + + +RedirectionDeviceID ::= [APPLICATION 4] CHOICE + {numberdialed DeviceID, + notKnown [7] IMPLICIT NULL, + notRequired [8] IMPLICIT NULL, + notSpecified [9] IMPLICIT NULL} + +AssociatedCallingDeviceID ::= [APPLICATION 5] CHOICE + {deviceIdentifier DeviceID, + notKnown [7] IMPLICIT NULL} + +AssociatedCalledDeviceID ::= [APPLICATION 6] CHOICE + {deviceIdentifier DeviceID, + notKnown [7] IMPLICIT NULL} + +NetworkCallingDeviceID ::= [APPLICATION 7] CHOICE + {deviceIdentifier DeviceID, + notKnown [7] IMPLICIT NULL} + +NetworkCalledDeviceID ::= [APPLICATION 8] CHOICE + {deviceIdentifier DeviceID, + notKnown [7] IMPLICIT NULL} + +DeviceID ::= SEQUENCE +{ deviceIdentifier CHOICE + { dialingNumber [0] IMPLICIT NumberDigits, + deviceNumber [1] IMPLICIT DeviceNumber, + implicitPublic [2] IMPLICIT NumberDigits, + explicitPublic [3] PublicTON, + implicitPrivate [4] IMPLICIT NumberDigits, + explicitPrivate [5] PrivateTON, + other [6] IMPLICIT OtherPlan}, + mediaCallCharacteristics MediaCallCharacteristics OPTIONAL} + +PublicTON ::= CHOICE + { unknown [0] IMPLICIT IA5String, + international [1] IMPLICIT IA5String, + national [2] IMPLICIT IA5String, + networkspecific [3] IMPLICIT IA5String, + subscriber [4] IMPLICIT IA5String, + abbreviated [5] IMPLICIT IA5String } + +PrivateTON ::= CHOICE + { unknown [0] IMPLICIT IA5String, + level3RegionalNumber [1] IMPLICIT IA5String, + level2RegionalNumber [2] IMPLICIT IA5String, + level1RegionalNumber [3] IMPLICIT IA5String, + pTNSpecificNumber [4] IMPLICIT IA5String, + localNumber [5] IMPLICIT IA5String, + abbreviated [6] IMPLICIT IA5String } + +OtherPlan ::= OCTET STRING -- Allows future expansion to cover other numbering + -- plans + +NumberDigits ::= IA5String + +DeviceNumber ::= INTEGER + +SuspendPlayEvent ::= SEQUENCE +{ connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +SuspendRecordEvent ::= SEQUENCE +{ connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +VoiceAttributesChangeEvent ::= SEQUENCE +{ connection ConnectionID, + message MessageID, + playVolume [0] Volume OPTIONAL, + recordingGain [1] IMPLICIT INTEGER (0 .. 100) OPTIONAL, + speed [2] IMPLICIT INTEGER OPTIONAL, + currentPosition [3] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +ReviewEvent ::= BIT STRING +{ length ( 0), -- optional parameters + currentPosition ( 1), -- optional parameters + cause ( 2), -- optional parameters + servicesPermitted ( 3), -- optional parameters + privateData ( 4)} -- optional parameters + +StopEvent ::= BIT STRING +{ length ( 0), -- optional parameters + currentPosition ( 1), -- optional parameters + speed ( 2), -- optional parameters + cause ( 3), -- optional parameters + servicesPermitted ( 4), -- optional parameters + privateData ( 5)} -- optional parameters + +PlayEvent ::=SEQUENCE +{ connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + speed [2] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +RecordEvent ::= SEQUENCE +{ connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +SpeakerMuteEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + auditoryApparatus AuditoryApparatusID, + speakerMuteOn BOOLEAN, + extensions CSTACommonArguments OPTIONAL} + +SpeakerVolumeEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + auditoryApparatus AuditoryApparatusID, + speakerVolume Volume, + extensions CSTACommonArguments OPTIONAL} + +RingerStatusEvent ::= SEQUENCE +{ device SubjectDeviceID, + ringer RingerID, + ringMode RingMode OPTIONAL, + ringCount [0] IMPLICIT INTEGER (0..1000) OPTIONAL, + ringPattern [1] IMPLICIT INTEGER OPTIONAL, + ringVolume [2] Volume OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +MicrophoneMuteEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + auditoryApparatus AuditoryApparatusID, + microphoneMuteOn BOOLEAN, + extensions CSTACommonArguments OPTIONAL} + +MicrophoneGainEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + auditoryApparatus AuditoryApparatusID, + microphoneGain MicrophoneGain, + extensions CSTACommonArguments OPTIONAL} + +AuditoryApparatusList ::= SEQUENCE OF + SEQUENCE { + auditoryApparatus AuditoryApparatusID, + auditoryApparatusType ENUMERATED { + speakerphone (0), + handset (1), + headset (2), + speakerOnlyPhone (3), + other (4) + }, + speaker BIT STRING { + present (0), + volumeSettable (1), + volumeReadable (2), + muteSettable (3), + muteReadable (4) + }, + microphone BIT STRING { + present (0), + gainSettable (1), + gainReadable (2), + muteSettable (3), + muteReadable (4) + }, + hookswitch BIT STRING { + hookswitchSettable (0), + hookswitchOnHook (1) + }, + hookswitchID HookswitchID + } + +AuditoryApparatusID ::= OCTET STRING (SIZE(0..4)) + +ButtonID ::= OCTET STRING (SIZE(0..4)) + +CharacterSet ::= ENUMERATED +{ ascii (0), + unicode (1), + proprietary (2)} + +DisplayID ::= OCTET STRING (SIZE(0..4)) + +HookswitchID ::= OCTET STRING (SIZE(0..4)) + +LampBrightness ::= ENUMERATED +{ unspecified (0), + dim (1), + bright (2)} + +LampColor ::= INTEGER +{ noColor (0), + red (1), + yellow (2), + green (3), + blue (4), + unknown (5)} (0..100) + +LampID ::= OCTET STRING (SIZE(0..4)) + +LampMode ::= INTEGER +{ brokenFlutter (0), + flutter (1), + off (2), + steady (3), + wink (4), + unknown (5)} (0..100) + +MicrophoneGain ::= CHOICE +{ micGainAbs MicGainAbs, + micGainInc MicGainInc} + +MicGainInc ::= ENUMERATED +{ increment (0), + decrement (1)} + +MicGainAbs ::= INTEGER (0..100) + +RingerID ::= OCTET STRING (SIZE(0..4)) + +RingMode ::= ENUMERATED +{ ringing (0), + notRinging (1)} + +Volume ::= CHOICE +{ volAbs VolAbs, + volInc VolInc} + +VolInc ::= ENUMERATED +{ increment (0), + decrement (1)} + +VolAbs ::= INTEGER (0..100) + +CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE + {security [0] IMPLICIT CSTASecurityData OPTIONAL, + privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData OPTIONAL } + +CSTAPrivateData ::= CHOICE +{ string OCTET STRING, + private NULL} -- The actual encoding is added here, + -- replacing NULL with another valid ASN.1 type. + +CSTASecurityData ::= SEQUENCE +{ messageSequenceNumber [0] IMPLICIT INTEGER OPTIONAL, + timestamp TimeInfo OPTIONAL, + securityInfo SecurityInfo OPTIONAL} + +SecurityInfo ::= CHOICE +{ string OCTET STRING, + private NULL} -- The actual encoding is added here, + -- replacing NULL with another valid ASN.1 type. + +TimeInfo ::= GeneralizedTime + +LampModeEvent ::= SEQUENCE +{ device SubjectDeviceID, + lamp LampID, + lampLabel OCTET STRING (SIZE(0..64)) OPTIONAL, + lampMode LampMode, + lampBrightness LampBrightness OPTIONAL, + lampColor LampColor OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +MediaAttachedEvent ::= SEQUENCE +{ mediaConnection ConnectionID, + mediaDevice SubjectDeviceID, + mediaServiceType MediaServiceType, + mediaServiceVersion INTEGER OPTIONAL, + mediaServiceInstanceID [0] IMPLICIT MediaServiceInstanceID OPTIONAL, + mediaStreamID [1] IMPLICIT MediaStreamID OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics CallCharacteristics OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + mediaConnectionInfo [3] IMPLICIT ConnectionInformation OPTIONAL, + extension CSTACommonArguments OPTIONAL} + +MediaDetachedEvent ::= SEQUENCE +{ mediaConnection ConnectionID, + mediaDevice SubjectDeviceID, + mediaServiceType MediaServiceType, + mediaServiceVersion INTEGER OPTIONAL, + mediaServiceInstanceID [0] IMPLICIT MediaServiceInstanceID OPTIONAL, + mediaStreamID [1] IMPLICIT MediaStreamID OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics CallCharacteristics OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + mediaConnectionInfo [3] IMPLICIT ConnectionInformation OPTIONAL, + extension CSTACommonArguments OPTIONAL} + +ButtonPressEvent ::= SEQUENCE +{ device SubjectDeviceID, + button ButtonID, + buttonLabel IA5String (SIZE(0..64)) OPTIONAL, + buttonAssociatedNumber DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +UserData ::= [APPLICATION 29] OCTET STRING (SIZE(0..256)) + +AuthCode ::= OCTET STRING (SIZE(0..32)) + +CorrelatorData ::= OCTET STRING (SIZE(0..32)) + +CallCharacteristics ::= BIT STRING +{ acdCall (0), + priorityCall (1), + maintainanceCall (2), + directAgent (3), + assistCall (4), + voiceUnitCall (5)} + +CallQualifyingData ::= OCTET STRING (SIZE(0..32)) + +MediaServiceType ::= ENUMERATED +{ cstaVoiceUnit ( 0), + dataModem ( 1), + digitalDataIsochronousIeee1394 ( 2), + digitalDataIsochronousGeoport ( 3), + digitalDataIsochronousIeeeAtm ( 4), + digitalDataIsochronousIeeeIsdn ( 5), + digitalDataApi ( 6), + ectfS100MediaServicesDefault ( 7), + ectfS100MediaServicesAppServices ( 8), + cstaIVRScript1 ( 9), + cstaIVRScript2 (10), + cstaIVRScript3 (11), + cstaIVRScript4 (12), + cstaIVRScript5 (13), + cstaIVRScript6 (14), + cstaIVRScript7 (15), + cstaIVRScript8 (16), + cstaIVRScript9 (17), + cstaIVRScript10 (18), + liveSoundCaptureAnalog (19), + liveSoundTransmitAnalog (20), + liveSoundCaptureIeee1394 (21), + liveSoundTransmitIeee1394 (22), + liveSoundCaptureTransmitGeoport (23), + liveSoundCaptureTransmitAtm (24), + liveSoundCaptureTransmitISDN (25), + soundCaptureTransmitADPCM (26), + soundCaptureTransmitApi (27), + usb (28), + sfSpecific1 (29), + sfSpecific2 (30), + sfSpecific3 (31), + sfSpecific4 (32), + sfSpecific5 (33), + sfSpecific6 (34), + sfSpecific7 (35), + sfSpecific8 (36), + sfSpecific9 (37), + sfSpecific10 (38)} + +MediaStreamID ::= OCTET STRING +MediaServiceInstanceID ::= OCTET STRING (SIZE(0..64)) + +ConnectionInformation ::= SEQUENCE +{ flowDirection ENUMERATED + { transmit (0), + receive (1), + transmitAndReceive (2) + } OPTIONAL, + numberOfChannels INTEGER DEFAULT 1 } + +ConnectionMode ::= ENUMERATED +{ consultationConference (0), + consultationConferenceHold (1), + deflect (2), + directedPickup (3), + join (4), + singleStepConference (5), + singleStepConferenceHold (6), + singleStepTransfer (7), + transfer (8), + direct (9)} + +ConnectionModeBMap ::= BIT STRING +{ consultationConference (0), + consultationConferenceHold (1), + deflect (2), + directedPickup (3), + join (4), + singleStepConference (5), + singleStepConferenceHold (6), + singleStepTransfer (7), + transfer (8), + direct (9)} + +MediaCallCharacteristics ::= SEQUENCE +{ mediaClass MediaClass, + connectionRate [0] IMPLICIT INTEGER OPTIONAL, + -- value 0 indicates that + -- the connection rate is + -- unknown + bitRate [1] IMPLICIT ENUMERATED + { constant (0), + variable (1)} DEFAULT constant, + delayTolerance [2] IMPLICIT INTEGER OPTIONAL, + switchingSubDomainCCIEType [3] IMPLICIT ENUMERATED { + isdn (0), + atm (1), + isoEthernet (2), + rsvp (3), + other (4) + } OPTIONAL, + switchingSubDomainInformationElements OCTET STRING OPTIONAL + -- is mandatory, if the switchingSubDomainCCIEType is present, + -- should be ignored otherwise + } + +MediaClass ::= BIT STRING +{ voice (0), + data (1), + image (2), + audio (4), + other (3), + notKnown (5)} + +CallLinkageDataList ::= SEQUENCE +{ newCallLinkageData CallLinkageData, + oldCallLinkageData CallLinkageData } + +CallLinkageData ::= SEQUENCE +{ globalCallData GlobalCallData, + threadData ThreadData OPTIONAL } + +ForwardingType ::= ENUMERATED +{ forwardImmediate (0), + forwardBusy (1), + forwardNoAns (2), + forwardDND (9), + forwardBusyInt (3), + forwardBusyExt (4), + forwardNoAnsInt (5), + forwardNoAnsExt (6), + forwardImmInt (7), + forwardImmExt (8), + forwardDNDInt (10), + forwardDNDExt (11)} + +ForwardDefault ::= ENUMERATED +{ forwardingTypeAndForwardDN (0), + forwardingType (1), + forwardDN (2)} + +PendingAgentState ::= ENUMERATED +{ agentNotReady (0), + agentNull (1), + agentReady (2), + agentWorkingAfterCall (3)} + +ChargingInfo ::= SEQUENCE + { numberUnits NumberUnits, + typeOfChargingInfo ENUMERATED + { subTotal (0), + total (1) + } + } + + +NumberUnits ::= CHOICE +{ numberOfChargeUnits [0] IMPLICIT NumberOfChargingUnits, + numberOfCurrencyUnits [1] IMPLICIT NumberOfCurrencyUnits} + + +NumberOfChargingUnits ::= SEQUENCE OF SEQUENCE + { chargingUnits INTEGER, + typeOfUnits OCTET STRING OPTIONAL } + +NumberOfCurrencyUnits ::= SEQUENCE +{ currencyType OCTET STRING, -- size 0 indicates default currency + currencyAmount INTEGER, + currencyMultiplier ENUMERATED + { oneThousandth (0), + oneHundredth (1), + oneTenth (2), + one (3), + ten (4), + hundred (5), + thousand (6) + } +} + +CallOrigination ::= BIT STRING +{ internal (0), + external (1)} + +MonitorObject ::= CSTAObject --corrected 12/2000 + +MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING (SIZE(0..4)) + +MonitorType ::= ENUMERATED + { call (0), + device (1) } + +MonitorMediaClass ::= BIT STRING +{ voice (0), + data (1), + image (2), + audio (4), + other (3)} + +NetworkCapability ::= SEQUENCE + { networkType ENUMERATED + { iSDNPublic (0), + nonISDNPublic (1), + iSDNPrivate (2), + nonISDNPrivate (3), + other (4) }, + eventsProvided BIT STRING + { bridged (0), + callCleared (1), + conferenced (2), + connectionCleared (3), + delivered (4), + digitsDialed (5), + diverted (6), + established (7), + failed (8), + held (9), + networkCapabilitiesChange (10), + networkReached (11), + offered (12), + originated (13), + queued (14), + retrieved (15), + serviceInitiated (16), + transferred (17) } OPTIONAL} + +ProgressIndicator ::= SEQUENCE + { progressLocation ENUMERATED + { user (0), + privateNetServingLocal (1), + publicNetServingLocal (2), + transitNetwork (3), + publicNetServingRemote (4), + privateNetServingRemote (5), + localInterface (6), + internationalNetwork (7), + networkBeyondInterwk (8), + other (9) }, + progressDescription ENUMERATED + { iSDNProgressDesc (0), + qSIGProgressDesc (1), + other (2) }} + +ThreadData ::= SEQUENCE +{ threadSwitchingSubDomainName IA5String (SIZE(1..64)) OPTIONAL, + threadLinkageID ThreadLinkageID, + threadIDTimeStamp TimeInfo OPTIONAL } + +ThreadLinkageID ::= CHOICE +{ subDomainThreadID [0] IMPLICIT OCTET STRING (SIZE(1..8)), + globallyUniqueThreadID [1] IMPLICIT OCTET STRING (SIZE(1..16)) } + +GlobalCallData ::= SEQUENCE +{ globalCallSwitchingSubDomainName IA5String (SIZE(1..64)) OPTIONAL, + globalCallLinkageID GlobalCallLinkageID, + callLinkageIDTimestamp TimeInfo OPTIONAL } + +GlobalCallLinkageID ::= CHOICE +{ subDomainCallLinkageID [0] IMPLICIT OCTET STRING (SIZE(1..8)), + globallyUniqueCallLinkageID [1] IMPLICIT OCTET STRING (SIZE(1..16)) } + +ConnectionList ::= SEQUENCE OF SEQUENCE + { newConnection [0] ConnectionID OPTIONAL, + oldConnection [1] ConnectionID OPTIONAL, + endpoint [2] CHOICE + { deviceID DeviceID, + notKnown NULL} OPTIONAL, + associatedNID [3] CHOICE + { deviceID DeviceID, + notKnown NULL} OPTIONAL, + resultingConnectionInfo ConnectionInformation OPTIONAL} + +LocalConnectionState ::= [APPLICATION 14] IMPLICIT ENUMERATED + { null (0), + initiated (1), + alerting (2), + connected (3), + hold (4), + queued (5), + fail (6)} + +AccountInfo ::= OCTET STRING (SIZE(0..32)) + +TelephonyTone ::= ENUMERATED +{ beep ( 0), + billing ( 1), + busy ( 2), + carrier ( 3), + confirmation ( 4), + dial ( 5), + faxCNG ( 6), + hold ( 7), + howler ( 8), + intrusion ( 9), + modemCNG (10), + park (11), + recordWarning (12), + reorder (13), + ringback (14), + silence (15), + sitVC (16), + sitIC (17), + sitRO (18), + sitNC (19), + switchSpec0 (20), + switchSpec1 (21), + switchSpec2 (22), + switchSpec3 (23), + switchSpec4 (24), + switchSpec5 (25), + switchSpec6 (26), + switchSpec7 (27), + switchSpec8 (28), + switchSpec9 (29), + switchSpec10 (30), + switchSpec11 (31), + switchSpec12 (32), + switchSpec13 (33), + switchSpec14 (34), + switchSpec15 (35), + switchSpec16 (36), + switchSpec17 (37), + switchSpec18 (38), + switchSpec19 (39), + switchSpec20 (40), + switchSpec21 (41), + switchSpec22 (42), + switchSpec23 (43), + switchSpec24 (44), + switchSpec25 (45), + switchSpec26 (46), + switchSpec27 (47), + switchSpec28 (48), + switchSpec29 (49), + switchSpec30 (50), + switchSpec31 (51), + switchSpec32 (52), + switchSpec33 (53), + switchSpec34 (54), + switchSpec35 (55), + switchSpec36 (56), + switchSpec37 (57), + switchSpec38 (58), + switchSpec39 (59), + switchSpec40 (60), + switchSpec41 (61), + switchSpec42 (62), + switchSpec43 (63), + switchSpec44 (64), + switchSpec45 (65), + switchSpec46 (66), + switchSpec47 (67), + switchSpec48 (68), + switchSpec49 (69), + switchSpec50 (70), + switchSpec51 (71), + switchSpec52 (72), + switchSpec53 (73), + switchSpec54 (74), + switchSpec55 (75), + switchSpec56 (76), + switchSpec57 (77), + switchSpec58 (78), + switchSpec59 (79), + switchSpec60 (80), + switchSpec61 (81), + switchSpec62 (82), + switchSpec63 (83), + switchSpec64 (84), + switchSpec65 (85), + switchSpec66 (86), + switchSpec67 (87), + switchSpec68 (88), + switchSpec69 (89), + switchSpec70 (90), + switchSpec71 (91), + switchSpec72 (92), + switchSpec73 (93), + switchSpec74 (94), + switchSpec75 (95), + switchSpec76 (96), + switchSpec77 (97), + switchSpec78 (98), + switchSpec79 (99), + switchSpec80 (100), + switchSpec81 (101), + switchSpec82 (102), + switchSpec83 (103), + switchSpec84 (104), + switchSpec85 (105), + switchSpec86 (106), + switchSpec87 (107), + switchSpec88 (108), + switchSpec89 (109), + switchSpec90 (110), + switchSpec91 (111), + switchSpec92 (112), + switchSpec93 (113), + switchSpec94 (114), + switchSpec95 (115), + switchSpec96 (116), + switchSpec97 (117), + switchSpec98 (118), + switchSpec99 (119), + switchSpec100 (120)} + +CSTAapdu ::= CHOICE +{svcRequest ROIVapdu, + svcResult RORSapdu, + svcError ROERapdu, + svcReject RORJapdu } + +ROIVapdu ::= [1] IMPLICIT SEQUENCE +{invokeID INTEGER, + serviceID INTEGER, + serviceArgs ANY DEFINED BY serviceID } + +RORSapdu ::= [2] IMPLICIT SEQUENCE +{invokeID INTEGER, -- no. de sequencia + result SEQUENCE + {serviceID INTEGER, + serviceResult ANY DEFINED BY serviceID OPTIONAL } } + +ROERapdu ::= [3] IMPLICIT SEQUENCE +{invokeID INTEGER, + unknown INTEGER, + typeOfError UniversalFailure } + +RORJapdu ::= [4] IMPLICIT SEQUENCE +{invokeID CHOICE + {invokeID INTEGER, + null NULL }, + typeOfProblem CHOICE + {general [0] IMPLICIT GeneralProblem, + invoke [1] IMPLICIT InvokeProblem, + result [2] IMPLICIT ReturnResultProblem, + error [3] IMPLICIT ReturnErrorProblem } } + +GeneralProblem ::= ENUMERATED +{unrecognizedAPDU (0), + mistypedAPDU (1), + badlyStructuredAPDU (2) } + +InvokeProblem ::= ENUMERATED +{duplicateInvocation (0), + unrecognizedOperation (1), + mistypedArgument (2), + resourceLimitation (3), + initiatorReleasing (4), + unrecognizedLinkedID (5), -- Not used in CSTA + linkedResponseUnexpected (6), -- " " " " + unexepectedChildOperation (7) -- " " " " -- } + +ReturnResultProblem ::= ENUMERATED +{unrecognizedInvocation (0), + resultResponseUnexpected (1), + mistypedResult (2) } + +ReturnErrorProblem ::= ENUMERATED +{unrecognizedInvocation (0), + errorResponseUnexpected (1), + unrecognizedError (2), + unexpectedError (3), + mistypedParameter (4) } + +-- CSTA codes. Generate a C enum in order to be used as ServiceID values +-- in ROIVapdu +CSTAServices ::= ENUMERATED { + alternateCallSID (1), + answerCallSID (2), + callCompletionSID (3), + clearCallSID (4), + clearConnectionSID (5), + conferenceCallSID (6), + consultationCallSID (7), + divertCallSID (8), + holdCallSID (9), + makeCallSID (10), + makePredictiveCallSID (11), + queryDeviceSID (12), + reconnectCallSID (13), + retrieveCallSID (14), + setFeatureSID (15), + transferCallSID (16), + associateDataSID (17), + parkCallSID (18), + sendDTMFTonesSID (19), + singleStepConfSID (20), + cSTAeventReportSID (21), + routeRequestSID (31), + reRouteRequestSID (32), + routeSelectRequestSID (33), + routeUsedRequestSID (34), + routeEndRequestSID (35), + singleStepTransSID (50), + escapeServiceSID (51), + systemStatusSID (52), + monitorStartSID (71), + changeMonitorFilterSID (72), + monitorStopSID (73), + snapshotDeviceSID (74), + snapshotCallSID (75), + startDataPathSID (110), + stopDataPathSID (111), + sendDataSID (112), + sendMulticastDataSID (113), + sendBroadcastDataSID (114), + suspendDataPathSID (115), + dataPathSuspendedSID (116), + resumeDataPathSID (117), + dataPathResumedSID (118), + fastDataSID (119), + concatenateMessageSID (500), + deleteMessageSID (501), + playMessageSID (502), + queryVoiceAttributeSID (503), + repositionSID (504), + resumeSID (505), + reviewSID (506), + setVoiceAttributeSID (507), + stopSID (508), + suspendSID (509), + synthesizeMessageSID (510), + recordMessageSID (511) } + +-- +-- Usefull types +-- + +UniversalFailure ::= CHOICE +{operationalErrors [1] IMPLICIT Operations, + stateErrors [2] IMPLICIT StateIncompatibility, + systemResourceErrors [3] IMPLICIT SystemResourceAvailability, + subscribedResourceAvailabilityErrors [4] IMPLICIT SubscribedResourceAvailability, + performanceErrors [5] IMPLICIT PerformanceManagement, + securityErrors [6] IMPLICIT SecurityError, + unspecifiedErrors [7] IMPLICIT NULL, + nonStandardErrors --Matracom specs [8] IMPLICIT -- CSTAPrivateData} + +Operations ::= ENUMERATED +{generic (1), +requestIncompatibleWithObject (2), +valueOutOfRange (3), +objectNotKnown (4), +invalidCallingDevice (5), +invalidCalledDevice (6), +invalidForwardingDestination (7), +privilegeViolationOnSpecifiedDevice (8), +privilegeViolationOnCalledDevice (9), +privilegeViolationOnCallingDevice (10), +invalidCSTACallIdentifier (11), +invalidCSTADeviceIdentifier (12), +invalidCSTAConnectionIdentifier (13), +invalidDestination (14), +invalidFeature (15), +invalidAllocationState (16), +invalidCrossRefID (17), +invalidObjectType (18), +securityViolation (19), +invalidCSTAApplicationCorrelator (20), +invalidAccountCode (21), +invalidAuthorisationCode (22), +requestIncompatibleWithCallingDevice (23), +requestIncompatibleWithCalledDevice (24), +invalidMessageIdentifier (25), +messageIdentifierRequired (26), +mediaIncompatible (27) } + +StateIncompatibility ::= ENUMERATED +{generic (1), +invalidObjectState (2), +invalidConnectionID (3), +noActiveCall (4), +noHeldCall (5), +noCallToClear (6), +noConnectionToClear (7), +noCallToAnswer (8), +noCallToComplete (9), +notAbleToPlay (10), +notAbleToResume (11), +endOfMessage (12), +beginingOfMessage (13), +messageSuspended (14) } + +SystemResourceAvailability ::= ENUMERATED +{generic (1), +serviceBusy (2), +resourceBusy (3), +resourceOutOfService (4), +networkBusy (5), +networkOutOfService (6), +overallMonitorLimitExceeded (7), +conferenceMemberLimitExceeded (8) } + +SubscribedResourceAvailability ::= ENUMERATED +{generic (1), +objectMonitorLimitExceeded (2), +trunkLimitExceeded (3), +outstandingRequestLimitExceeded (4) } + +PerformanceManagement ::= ENUMERATED +{generic (1), +performanceLimitExceeded (2) } + +SecurityError ::= ENUMERATED +{unspecified (0), +sequenceNumberViolated (1), +timeStampViolated (2), +pACViolated (3), +sealViolated (4) } + +CallControlEventIDs ::= BIT STRING + { + callCleared (0), + conferenced (1), + connectionCleared (2), + delivered (3), + diverted (4), + established (5), + failed (6), + held (7), + networkReached (8), + originated (9), + queued (10), + retrieved (11), + serviceInitiated (12), + transferred (13), + digitsDialed (14), + bridged (15), + networkCapabilitiesChanged (16), + offered (17) +} + +CallAssociatedEventIDs ::= BIT STRING +{ callInformation (0), + charging (1), + dTMFDigitsDetected (2), + telephonyTonesDetected (3), + serviceCompletionFailure (4)} + +MediaAttachmentEventIDs ::= BIT STRING +{ mediaAttached (0), + mediaDetached (1)} + +PhysicalDeviceFeatureEventIDs ::= BIT STRING + {buttonInformation (0), + buttonPress (1), + displayUpdated (2), + hookswitch (3), + lampMode (4), + messageWaiting (5), + microphoneGain (6), + microphoneMute (7), + ringerStatus (8), + speakerMute (9), + speakerVolume (10)} + +LogicalDeviceFeatureEventIDs ::= BIT STRING +{ agentBusy ( 0), + agentLoggedOn ( 1), + agentLoggedOff ( 2), + agentNotReady ( 3), + agentReady ( 4), + agentWorkingAfterCall ( 5), + autoAnswer ( 6), + autoWorkMode ( 7), + callBack ( 8), + callBackMessage ( 9), + callerIDStatus (10), + doNotDisturb (11), + forwarding (12), + routeingMode (13)} + +DeviceMaintenanceEventIDs ::= BIT STRING +{ backInService (0), + deviceCapabilityChanged (2), + outOfService (1) } + +VoiceUnitEventIDs ::= BIT STRING + { play (1), + record (3), + review (5), + stop (0), + suspendPlay (2), + suspendRecord (4), + voiceAttributesChange (6) } + +VendorSpecEventIDs::= BIT STRING +{ privateEvent (0)} + +MonitorFilter ::= SEQUENCE -- default is no filter (i.e. all events) + {callControl [0] IMPLICIT CallControlEventIDs DEFAULT {}, + callAssociated [6] IMPLICIT CallAssociatedEventIDs DEFAULT {}, + mediaAttachment [7] IMPLICIT MediaAttachmentEventIDs DEFAULT {}, + physicalDeviceFeature [8] IMPLICIT PhysicalDeviceFeatureEventIDs DEFAULT {}, + logicalDeviceFeature [9] IMPLICIT LogicalDeviceFeatureEventIDs DEFAULT {}, + maintenance [3] IMPLICIT DeviceMaintenanceEventIDs DEFAULT {}, + voiceUnit [5] IMPLICIT VoiceUnitEventIDs DEFAULT {}, + private [4] IMPLICIT VendorSpecEventIDs DEFAULT {}} + +MonitorStartArgument ::= SEQUENCE +{ monitorObject MonitorObject, + requestedMonitorFilter [0] IMPLICIT MonitorFilter OPTIONAL, + monitorType MonitorType OPTIONAL, + requestedMonitorMediaClass [1] IMPLICIT MonitorMediaClass OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +MonitorStartResult ::= SEQUENCE +{ crossRefIdentifier MonitorCrossRefID, + actualmonitorFilter [0] IMPLICIT MonitorFilter OPTIONAL, + actualMonitorMediaClass [1] IMPLICIT MonitorMediaClass OPTIONAL, + monitorExistingCalls BOOLEAN OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-event-report-definitions |