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