From 89642499427589bfb46886f37391051db8386984 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 16 Oct 2015 16:06:46 +0200 Subject: Resort files --- csta/kxtda.asn1 | 1928 +++++++++++++++++++++++++++++++++++++++++++++++++++++ kme/TDA600.asn1 | 1278 +++++++++++++++++++++++++++++++++++ kxtde/TDA600.asn1 | 1278 ----------------------------------- kxtde/kxtda.asn1 | 1928 ----------------------------------------------------- 4 files changed, 3206 insertions(+), 3206 deletions(-) create mode 100644 csta/kxtda.asn1 create mode 100644 kme/TDA600.asn1 delete mode 100644 kxtde/TDA600.asn1 delete mode 100644 kxtde/kxtda.asn1 diff --git a/csta/kxtda.asn1 b/csta/kxtda.asn1 new file mode 100644 index 0000000..ddc5f13 --- /dev/null +++ b/csta/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 diff --git a/kme/TDA600.asn1 b/kme/TDA600.asn1 new file mode 100644 index 0000000..0cf982f --- /dev/null +++ b/kme/TDA600.asn1 @@ -0,0 +1,1278 @@ +------------------------------------------------------------------------------ +-- Panasonic Specific Data Types for CSTA Phase III +-- Version: 4.6 (for TDA 600 V4.0) +-- Date: 2008/04/01 +-- Copyright Panasonic Communications Co.,Ltd. +-- Office Network Company +------------------------------------------------------------------------------ + +KME-specific-types { + iso(1) identified-organization(3) icd-ecma(12) + member-company(2) panasonic(1019) kme(1) telecom(1) pbx(1) software(1) tda-types(1) +} + +DEFINITIONS ::= +BEGIN + +EXPORTS +KMESpecificPrivateData; + +IMPORTS +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) device-identifiers(123) +} +ConnectionID, CallID FROM CSTA-call-connection-identifiers { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) call-connection-identifiers(124) +} +AccountInfo FROM CSTA-device-feature-types { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) device-feature-types(127) +} +ForwardList FROM CSTA-device-feature-types { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) device-feature-types(127) +} +EventCause FROM CSTA-event-causes { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) event-causes(121) +} +LocalConnectionState FROM CSTA-connection-states { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) connection-states(125) +} +DeviceCategory FROM CSTA-capability-exchange { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) capability-exchange(131) +} +ReqDeviceCategory FROM CSTA-get-switching-function-devices { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) get-switching-function-devices(204) +} +ServiceCrossRefID FROM CSTA-capability-exchange { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) capability-exchange(131) +} +ButtonID FROM CSTA-physical-device-feature { + iso(1) identified-organization(3) icd-ecma(12) + standard(0) csta3(285) physical-device-feature(137) +}; + +KmeDeviceLock ::= ENUMERATED { + lock (0), + unlock (1) +} + +KmeTimeStamp ::= GeneralizedTime + +KmeSpeedDialRequest ::= SEQUENCE { + startSerialNo INTEGER(0..999), + number INTEGER(1..1000), -- Currently 0..50 + tenantNo [0] INTEGER OPTIONAL -- TDA600V4.0 +} + +KmeSpeedDial ::= SEQUENCE OF SEQUENCE { + serialNumber [0] INTEGER(0..999), + registeredDigits [1] IA5String(SIZE(1..32)) OPTIONAL, + callerName [2] CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL +} + +KmeWakeUpTime ::= SEQUENCE { + hour [0] IA5String(SIZE(2)), + minute [1] IA5String(SIZE(2)) +} + +KmeWakeUpSchedule ::= ENUMERATED { + noSchedule (0), + once (1), + everyday (2) +} + +KmeWakeUpInfo ::= SEQUENCE { + time [0] KmeWakeUpTime OPTIONAL, + schedule [1] KmeWakeUpSchedule +} + +KmeWakeupState ::= ENUMERATED { + answered (0), + noAnswer (1) +} + +-- 2002/10/29 Changed +KmeAbsentMessage ::= CHOICE { + single [0] OCTET STRING(SIZE(0..16)), + wide [1] OCTET STRING(SIZE(0..32)) +} + +KmeDnMode ::= ENUMERATED { + day (0), + lunch (1), + break (2), + night (3) +} + +KmeDayNightMode ::= SEQUENCE OF SEQUENCE { + tenantNo [0] INTEGER, + mode [1] KmeDnMode +} + +KmeOgmPlayState ::= ENUMERATED { + started (0), + ended (1) +} + +KmeForwardType ::= 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), + forwardBusyNoAnswer (12), -- KmeProprietary + forwardBusyNoAnswerInt (13), -- KmeProprietary + forwardBusyNoAnswerExt (14) -- KmeProprietary +} + +KmeSetForwardInfo ::= SEQUENCE { + forwardingType [0] KmeForwardType, + activateForward [1] BOOLEAN, + forwardDN [2] DeviceID OPTIONAL +} + +KmeFeatureList ::= SEQUENCE OF SEQUENCE { + featureNo [0] INTEGER, + featureDigits [1] IA5String(SIZE(1..6)) OPTIONAL +} + +KmeExtGroupEntry ::= SEQUENCE { + device [0] DeviceID, -- ext. number + name [1] CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL, + devNumber [2] DeviceID, -- device number + cabinetNO [3] INTEGER OPTIONAL, + psNo [4] IA5String(SIZE(1..3)) OPTIONAL, + numberOfBch [5] INTEGER OPTIONAL +} + +KmeTrkGroupEntry ::= SEQUENCE { + device [0] DeviceID, -- device number + name [1] CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL, + coNo [2] IA5String(SIZE(1..3)), + cabinetNO [3] INTEGER OPTIONAL +} + +KmeExtMembers ::= SEQUENCE { + groupNo [0] IMPLICIT INTEGER, + members [1] IMPLICIT SEQUENCE OF KmeExtGroupEntry +} + +KmeTrkMembers ::= SEQUENCE { + groupNo [0] IMPLICIT INTEGER, + members [1] IMPLICIT SEQUENCE OF KmeTrkGroupEntry +} + +KmeExtTrkGroupList ::= SEQUENCE OF SEQUENCE { + groupNo [0] INTEGER, + name [1] CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL, + tenantNo [2] INTEGER OPTIONAL +} + +KmeGroupMembers ::= BIT STRING { + one (0), + two (1), + three (2), + four (3), + five (4), + six (5), + seven (6), + eight (7), + nine (8), + ten (9), + eleven (10), + twelve (11), + thirteen (12), + fourteen (13), + fifteen (14), + sixteen (15), + seventeen (16), + eighteen (17), + nineteen (18), + twenty (19), + twentyOne (20), + twentyTwo (21), + twentyThree (22), + twentyFour (23), + twentyFive (24), + twentySix (25), + twentySeven (26), + twentyEight (27), + twentyNine (28), + thirty (29), + thirtyOne (30), + thirtyTwo (31), + thirtyThree (32), + thirtyFour (33), + thirtyFive (34), + thirtySix (35), + thirtySeven (36), + thirtyEight (37), + thirtyNine (38), + fourty (39), + fourtyOne (40), + fourtyTwo (41), + fourtyThree (42), + fourtyFour (43), + fourtyFive (44), + fourtySix (45), + fourtySeven (46), + fourtyEight (47), + fourtyNine (48), + fifty (49), + fiftyOne (50), + fiftyTwo (51), + fiftyThree (52), + fiftyFour (53), + fiftyFive (54), + fiftySix (55), + fiftySeven (56), + fiftyEight (57), + fiftyNine (58), + sixty (59), + sixtyOne (60), + sixtyTwo (61), + sixtyThree (62), + sixtyFour (63), + sixtyFive (64), + sixtySix (65), + sixtySeven (66), + sixtyEight (67), + sixtyNine (68), + seventy (69), + seventyOne (70), + seventyTwo (71), + seventyThree (72), + seventyFour (73), + seventyFive (74), + seventySix (75), + seventySeven (76), + seventyEight (77), + seventyNine (78), + eighty (79), + eightyOne (80), + eightyTwo (81), + eightyThree (82), + eightyFour (83), + eightyFive (84), + eightySix (85), + eightySeven (86), + eightyEight (87), + eightyNine (88), + ninety (89), + ninetyOne (90), + ninetyTwo (91), + ninetyThree (92), + ninetyFour (93), + ninetyFive (94), + ninetySix (95), + ninetySeven (96), + ninetyEight (97), + ninetyNine (98), + oneHundred (99), + oneHundredOne (100), + oneHundredTwo (101), + oneHundredThree (102), + oneHundredFour (103), + oneHundredFive (104), + oneHundredSix (105), + oneHundredSeven (106), + oneHundredEitht (107), + oneHundredNine (108), + oneHundredTen (109), + oneHundredEleven (110), + oneHundredTwelve (111), + oneHundredThirteen (112), + oneHundredFourteen (113), + oneHundredFifteen (114), + oneHundredSixteen (115), + oneHundredSeventeen (116), + oneHundredEithteen (117), + oneHundredNineteen (118), + oneHundredTwenty (119), + oneHundredTwentyOne (120), + oneHundredTwentyTwo (121), + oneHundredTwentyThree (122), + oneHundredTwentyFour (123), + oneHundredTwentyFive (124), + oneHundredTwentySix (125), + oneHundredTwentySeven (126), + oneHundredTwentyEight (127) +} + +KmePckPagGroupList ::= SEQUENCE OF SEQUENCE { + groupNo [0] INTEGER, + memberList [1] KmeGroupMembers OPTIONAL +} + +KmeIcmGrpMembers ::= SEQUENCE { + grpDevice [0] IMPLICIT DeviceID, + members [1] IMPLICIT SEQUENCE OF DeviceID +} + +KmeIncomingGroupList ::= SEQUENCE OF SEQUENCE { + groupNo [0] INTEGER, + device [1] DeviceID, + name [2] CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL, + extNo [3] IA5String(SIZE(1..5)) OPTIONAL, + groupType [4] KmeGroupType, -- 3rd Party + acdMode [5] BOOLEAN, -- 3rd Party + ctiWaitTime [6] INTEGER, -- 3rd Party + queueSize [7] INTEGER OPTIONAL -- 3rd Party +} + +-- 2001.05.15 Modified +KmeDoorPhone ::= SEQUENCE OF SEQUENCE { + doorPhoneNo [0] IA5String(SIZE(1..2)), + device [1] DeviceID, + name [2] CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL +} + +-- 2001.05.10 added +KmeVmGroup ::= ENUMERATED { + dpt (0), + dtmf (1) +} + +-- 2001.05.10 added +KmeVmDtmfType ::= ENUMERATED { + aa (0), + vm (1) +} + +-- 2001.05.10 added +KmeVmGroupList ::= SEQUENCE OF SEQUENCE { + device DeviceID, -- Ext.Number + vmType KmeVmGroup, + name CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL, + dtmfType KmeVmDtmfType OPTIONAL -- dtmf type only +} + +-- 01/12/17 +KmePsGroupList ::= SEQUENCE OF SEQUENCE { + groupNo INTEGER, + device DeviceID, -- Ext. number + name CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL, + memberList [2] KmeGroupMembers OPTIONAL, + memberList2 [3] KmeGroupMembers OPTIONAL, + memberList3 [4] KmeGroupMembers OPTIONAL, + memberList4 [5] KmeGroupMembers OPTIONAL +} + +KmeChangeExtNo ::= SEQUENCE { + requestingDevice DeviceID, + newExtNo IA5String(SIZE(1..5)) +} + +KmeChangeName ::= SEQUENCE { + requestingDevice DeviceID, + newName CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL +} + +------------------------------------------------------------------------------ +-- GetSystemData for Third Party Function +------------------------------------------------------------------------------ + +KmeDeviceCategory ::= CHOICE { + standardDevice [0] DeviceCategory, + kmeDevice [1] KmeOtherDevice +} + +KmeRequestedDevice ::= CHOICE { -- for GetSystemData.deviceList + device [0] DeviceID, + category [1] KmeDeviceCategory +} + +KmeChangedDeviceCategory ::= CHOICE { -- for SWF.DeviceChanged + standardDevice [0] ReqDeviceCategory, + kmeDevice [1] KmeOtherDevice +} + +KmeDeviceStateList ::= SEQUENCE OF KmeDeviceStateEntry + +KmeDeviceStateEntry ::= SEQUENCE { + device DeviceID, + number IA5String(SIZE(1..5)) OPTIONAL, -- Ext No, CO No, Park Area No. + status KmeDeviceState +} + +KmeDeviceState ::= ENUMERATED { + ins (0), + ous (1) +} + +KmeGroupType ::= ENUMERATED { + ucd (0), + ring (1), + hunt (2) +} + +KmePhoneProperty ::= SEQUENCE { + portType INTEGER, + phoneCode INTEGER, + lcdRows INTEGER, + lcdColumns INTEGER, + numberOfCoKeys INTEGER, + numberOfSoftKeys INTEGER, + spPhone BOOLEAN +} + +-- PortType +-- none 0x00 +-- slt/OPX 0x01 +-- apt 0x02 +-- dptOld 0x03 +-- dpt 0x04 +-- isdn 0x08 +-- wireless 0x0A +-- ip-pt 0x0C +-- ip-pt(p2p) 0x0D +-- sip 0x0E + +------------------------------------------------------------------------------ +-- Version 1.1 +------------------------------------------------------------------------------ + +KmeDeviceExtNo ::= SEQUENCE { + devNumber DeviceID, -- DeviceNumber type + extNo IA5String(SIZE(1..5)) OPTIONAL +} + +KmeDeviceName ::= SEQUENCE { + extNo IA5String(SIZE(1..5)), + name KmeExtName +} + +KmeFcoKeyInfo ::= SEQUENCE { -- V2.0 + button ButtonID, + function OCTET STRING(SIZE(1)) +} + +KmeFcoKeyList ::= SEQUENCE OF KmeFcoKeyInfo -- V2.0 + +KmeExternalSensorList ::= SEQUENCE OF SEQUENCE { -- V2.0 + sensorNo [0] IA5String(SIZE(1..3)), + device [1] DeviceID, + name [2] CHOICE { + single [0] OCTET STRING(SIZE(1..20)), + wide [1] OCTET STRING(SIZE(1..40)) + } OPTIONAL +} + +KmeTenantSpeedDial ::= SEQUENCE { -- V2.0 + tenantNo [0] INTEGER, + kmeSpeedDial [1] KmeSpeedDial +} + +KmeDistributionMethod ::= SEQUENCE { -- V2.0 + group DeviceID, + type KmeGroupType +} + +KmePDFStart ::= SEQUENCE { -- V2.0 + device DeviceID +} + +KmePDFStop ::= DeviceID -- V2.0 + +KmePDFStatus ::= SEQUENCE { -- V2.0 + targetDevice DeviceID, + originatingDevice DeviceID, + status BOOLEAN +} + +KmePDFSrvEvt ::= CHOICE { -- V2.0 + pDFStart [0] KmePDFStart, + pDFStop [1] KmePDFStop +} + +-- TDA30 V2.2 +KmeSvmList ::= SEQUENCE OF SEQUENCE { + device DeviceID, -- Ext.Number + name KmeExtName OPTIONAL +} + +------------------------------------------------------------------------------ +-- SetSystemData for Third Party Function +------------------------------------------------------------------------------ + +KmeExtName ::= CHOICE { + single [0] OCTET STRING(SIZE(0..20)), + wide [1] OCTET STRING(SIZE(0..40)) +} + +NumberOfMsgPort ::= SEQUENCE { + numberOfMsgPort INTEGER, + numberOfFreePort INTEGER +} + +------------------------------------------------------------------------------ +-- KmeCallControlSrvExt +------------------------------------------------------------------------------ + +KmeDndOverride ::= ConnectionID + +KmeInteruptCall ::= ConnectionID + +KmeExternalFeatureAccess ::= ConnectionID -- Request Only. Response = noData in EscapeResult. + +KmeTempTollChange ::= SEQUENCE { + connection ConnectionID, + tollLevel INTEGER +} + +KmeDoorOpen ::= ConnectionID + +KmeTwoWayRec ::= SEQUENCE { + connection ConnectionID, + vmGroupExtNo IA5String(SIZE(1..5)) +} + +-- 2002/05/28 Added +KmeCallBackInvokeReq ::= SEQUENCE { + callBackID OCTET STRING (SIZE(0..4)), + requestingDevice DeviceID, + targetDevice DeviceID OPTIONAL -- extension only +} + +-- 2002/05/28 Added +KmeCallBackInvokeRsp ::= ConnectionID + +-- 2002/05/28 Added +CallBackNotification ::= SEQUENCE { + callBackID OCTET STRING (SIZE(0..4)), + prompted BOOLEAN, + requestingDevice DeviceID, + targetDevice SubjectDeviceID +} + +-- 2002/05/28 Mod +KmeCallBackInvoke ::= CHOICE { + request KmeCallBackInvokeReq, + result KmeCallBackInvokeRsp +} + +-- 2002/04/03 +KmePcRec ::= SEQUENCE { + connection ConnectionID, + pcRecOn BOOLEAN +} + +------------------------------------------------------------------------------ +-- KmeDeviceStatus +------------------------------------------------------------------------------ + +KmeDeviceAgentStatus ::= SEQUENCE { + device [0] DeviceID, + status [1] ENUMERATED { + logout (0), + login (1) + }, + imcomingGroup [2] DeviceID +} + +-- Changed 2001.04.24 +KmeDeviceCallStatus ::= SEQUENCE OF SEQUENCE { + device [0] DeviceID, + status [1] CHOICE { + lineStatus [0] ENUMERATED { + idle (0), + ring (1), + busy (2), + hold (3) + }, + parkStatus [1] SEQUENCE { + area [0] INTEGER(0..999), + call [1] CallID, + action ENUMERATED { + parkin (0), + parkout (1) + } + } + } +} + +KmeDeviceServiceStatus ::= SEQUENCE { + source [0] CHOICE { + device [0] DeviceID, + cabinet [1] INTEGER + }, + status [1] ENUMERATED { + ous (0), + ins (1) + } +} + +-- TDA600 +KmeLineStatus ::= SEQUENCE { + segmentId KmeLineStatusSegment, + lineInformation OCTET STRING(SIZE(0..384)) +} + +KmeLineStatusSegment ::= ENUMERATED { + wired1 (0), + wired2 (1), + wireless (2), + trunk (3) +} + +-- End of KmeDeviceStatus + +------------------------------------------------------------------------------ +-- KmeDeviceMonitor +------------------------------------------------------------------------------ + +KmeStartDeviceMonitor ::= CHOICE { + null NULL, + event CallMonitorEvent -- TDA600 +} + +KmeStopDeviceMonitor ::= NULL -- Request Only. Response = noData in EscapeResult. + +-- TDA600 +CallMonitorEvent ::= ENUMERATED { + deviceCallStatus (0), + deviceLineStatus (1) +} + +-- End of KmeDeviceMonitor + +------------------------------------------------------------------------------ +-- TDA Version 1.1 +------------------------------------------------------------------------------ + +KmeBroadcastGroupList ::= SEQUENCE OF SEQUENCE { + groupNo INTEGER, + name KmeExtName OPTIONAL +} + +KmeBroadcastGrpMembers ::= SEQUENCE { + groupNo [0] INTEGER, + members [1] IMPLICIT SEQUENCE OF DeviceID +} + +------------------------------------------------------------------------------ +-- TDA600 +------------------------------------------------------------------------------ + +KmeAlterIfSrvEvt ::= CHOICE { + alterIf [0] KmeAlterIf, + ifAltered [1] KmeIfAltered +} + +KmeAlterIf ::= IfVersion + +KmeIfAltered ::= IfVersion + +IfVersion ::= ENUMERATED { + version0 (0), + version1 (1) +} + +KmeDeviceDataList ::= SEQUENCE OF SEQUENCE { + device [0] DeviceID, + sysData [1] CHOICE { + standardInfo SEQUENCE { + wakeUp [ 9] KmeWakeUpInfo OPTIONAL, + remoteLock [10] KmeDeviceLock OPTIONAL, + callLogLock [11] KmeDeviceLock OPTIONAL, + absentMessage [12] KmeAbsentMessage OPTIONAL, + forwardDnd [13] ForwardList OPTIONAL, + cos [34] INTEGER OPTIONAL, + phoneProperty [35] KmePhoneProperty OPTIONAL, + assocIncomGroup [36] KmeGroupMembers OPTIONAL, + messageWaiting [37] SEQUENCE OF DeviceID OPTIONAL, + assocExtGroup [39] INTEGER OPTIONAL + }, + extName [41] KmeExtName, + fcoKeyList [44] KmeFcoKeyList, + sxdpMaster [45] DeviceID + } +} + +-- TDA600 V3.1 +KmePdnGMembers ::= SEQUENCE { + groupDevice [0] IMPLICIT DeviceID, + members [1] IMPLICIT SEQUENCE OF DeviceID +} + +-- TDA600 V4.0 : PBX internal hotel feature control interface +KmeHotelSrvEvt ::= CHOICE { + guestCheckIn [0] IMPLICIT DeviceID, + guestCheckOut [1] IMPLICIT DeviceID, + checkedIn [2] IMPLICIT DeviceID, + checkedOut [3] IMPLICIT DeviceID, + cleanUp [4] IMPLICIT DeviceID, -- Req.(toggle:Ready<->NotRready) + cleanUpReady [5] IMPLICIT DeviceID, -- Event + cleanUpNotReady [6] IMPLICIT DeviceID -- Event +} + +-- Used in KmeGetSystemDataRsp +KmeCheckStatusList ::= SEQUENCE OF SEQUENCE { + extNo DeviceID, + status KmeRoomStatus, + cleanUpStatus KmeCleanUpStatus OPTIONAL +} + +KmeRoomStatus ::= ENUMERATED { + checkIn (0), + checkOut (1) +} + +KmeCleanUpStatus ::= ENUMERATED { + ready (0), + notReady (1) +} + +------------------------------------------------------------------------------ +-- KmeSystemData +------------------------------------------------------------------------------ + +KmeGetSystemDataReq ::= CHOICE { + systemData [0] ENUMERATED { + sysTimeStamp (0), + devTimeStamp (1), -- Not used + featureList (2), + speedDial (3), -- Not used + trunkGroup (4), + extensionGroup (5), + pickupGroup (6), + pagingGroup (7), + incomingGroup (8), + dayNightMode (9), + doorPhone (10), + vmGroup (11), + manufacturerName (12), -- 3rd Party + subdomainName (13), -- 3rd Party + softwareVersion (14), -- 3rd Party + ctiVersion (15), -- 3rd Party + regionCode (16), -- 3rd Party + systemTime (17), -- 3rd Party + numberOfMsgPort (18), -- 3rd Party + psGroup (19), -- 3rd Party + whoAmI (20), -- V1.1 + broadcastGroup (21), -- V1.1 + pbxType (22), -- V2.0 + externalSensor (23), -- V2.0 + svm (24), -- TDA30 V2.2 + pdn (25) -- TDA600 V3.1 + }, + deviceData [1] SEQUENCE { -- Extension(Station) Device + device [0] DeviceID, + sysData [1] CHOICE { + standardInfo BIT STRING { + wakeUp (0), + remoteStatationLock (1), + callLogLock (2), + absentMessage (3), + forwardDnd (4), + cos (5), -- 3rd Party + phoneProperty (6), -- 3rd Party + assocIncomGroup (7), -- 3rd Party + messageWating (8), -- 3rd Party + assocExtGroup (9) -- 3rd Party + }, + extName [1] NULL, -- V1.1 + fcoKey [2] NULL, -- V2.0 + sxdpMaster [3] NULL -- V2.0 + } + }, + trkExtGMember [2] IMPLICIT SEQUENCE { + groupNo INTEGER, + groupType ENUMERATED { + trunkGMembers (0), + extGMembers (1) + } + }, + incomGMember [3] IMPLICIT SEQUENCE { + groupNo DeviceID + }, + deviceList [4] KmeRequestedDevice, + vmGMember [5] DeviceID, -- 02/05/20 + speedDial [6] KmeSpeedDialRequest, -- 02/11/26 + broadcastGMembers [7] INTEGER, -- V1.1 + guestCheckStatus [8] IMPLICIT DeviceID -- TDA600 V4.0 +} + +KmeGetSystemDataRsp ::= SEQUENCE { +-- Whole system data + timeStamp [ 0] KmeTimeStamp OPTIONAL, -- PCC + featureList [ 1] KmeFeatureList OPTIONAL, -- PCC + speedDial [ 2] KmeSpeedDial OPTIONAL, -- PCC + trunkGroup [ 3] KmeExtTrkGroupList OPTIONAL, -- PCC + extGroup [ 4] KmeExtTrkGroupList OPTIONAL, -- PCC + pickGroup [ 5] KmePckPagGroupList OPTIONAL, -- PCC + pagingGroup [ 6] KmePckPagGroupList OPTIONAL, -- PCC + incomingGroup [ 7] KmeIncomingGroupList OPTIONAL, -- PCC + dayNightMode [ 8] KmeDayNightMode OPTIONAL, -- PCC + wakeUp [ 9] KmeWakeUpInfo OPTIONAL, -- PCC + remoteLock [10] KmeDeviceLock OPTIONAL, -- PCC + callLogLock [12] KmeAbsentMessage OPTIONAL, -- PCC + forwardDnd [11] KmeDeviceLock OPTIONAL, -- PCC + absentMessage [13] ForwardList OPTIONAL, -- PCC + trkGMembers [14] KmeTrkMembers OPTIONAL, -- PCC + extGMembers [15] KmeExtMembers OPTIONAL, -- PCC + incomGMembers [16] KmeIcmGrpMembers OPTIONAL, -- PCC + doorPhone [17] KmeDoorPhone OPTIONAL, -- PCC + vmGroup [18] KmeVmGroupList OPTIONAL, -- PCC + manufacturerName [19] IA5String(SIZE(0..64)) OPTIONAL, -- 3rd Party + subdomainName [20] IA5String(SIZE(0..20)) OPTIONAL, -- 3rd Party + softwareVersion [21] IA5String(SIZE(0..32)) OPTIONAL, -- 3rd Party + ctiVersion [22] IA5String(SIZE(0..32)) OPTIONAL, -- 3rd Party + regionCode [23] IA5String(SIZE(0..32)) OPTIONAL, -- 3rd Party + systemTime [24] GeneralizedTime OPTIONAL, -- 3rd Party + numberOfMsgPort [25] NumberOfMsgPort OPTIONAL, -- 3rd Party + psGroup [26] KmePsGroupList OPTIONAL, -- 3rd Party + youAre [27] DeviceID OPTIONAL, -- V1.1 + svm [28] KmeSvmList OPTIONAL, -- TDA30 V2.2 + pdn [29] KmePdnGMembers OPTIONAL, -- TDA600 V3.1 +-- Each device data + cos [34] INTEGER OPTIONAL, -- 3rd Party + phoneProperty [35] KmePhoneProperty OPTIONAL, -- 3rd Party + assocIncomGroup [36] KmeGroupMembers OPTIONAL, -- 3rd Party + messageWaiting [37] SEQUENCE OF DeviceID OPTIONAL, -- 3rd Party + deviceList [38] KmeDeviceStateList OPTIONAL, -- 3rd Party + assocExtGroup [39] INTEGER OPTIONAL, -- 01/12/17 + vmGMembers [40] KmeIcmGrpMembers OPTIONAL, -- 02/05/20 + extName [41] KmeExtName OPTIONAL, -- V1.1 + broadcastGroup [42] KmeBroadcastGroupList OPTIONAL, -- V1.1 + broadcastGMembers [43] KmeBroadcastGrpMembers OPTIONAL, -- V1.1 + fcoKeyList [44] KmeFcoKeyList OPTIONAL, -- V2.0 + sxdpMaster [45] DeviceID OPTIONAL, -- V2.0 + pbxType [46] INTEGER OPTIONAL, -- V2.0 + externalSensor [47] KmeExternalSensorList OPTIONAL, -- V2.0 + deviceDataList [48] KmeDeviceDataList OPTIONAL, -- TDA600 + guestCheckStatus [49] KmeCheckStatusList OPTIONAL -- TDA600 V4.0 +} + +KmeGetSystemData ::= CHOICE { + request KmeGetSystemDataReq, + result KmeGetSystemDataRsp +} + +-- KmeDnMode changed to KmeDayNightMode 2001.03.09 +KmeSetSystemData ::= CHOICE { -- Request Only. Response = noData in EscapeResult. + systemData [0] CHOICE { -- Whole system data + speedDial [0] KmeSpeedDial, -- PCC + dayNightMode [1] KmeDayNightMode, -- PCC + time [2] GeneralizedTime, -- PCC + extNo [3] KmeChangeExtNo, -- 2002/01/24 + name [4] KmeChangeName, -- 2002/01/24 + subdomainName [5] IA5String(SIZE(0..20)), -- V2.0(Lock) + tenantSpeedDial [6] KmeTenantSpeedDial, -- V2.0(Lock) + distributionMethod [7] KmeDistributionMethod -- V2.0(Lock) + }, + deviceData [1] SEQUENCE { -- Each device data for extension + device [1] DeviceID, + sysData [2] CHOICE { + wakeUp [0] KmeWakeUpInfo, -- PCC + remoteLock [1] KmeDeviceLock, -- PCC + forwardDnd [2] KmeSetForwardInfo, -- PCC + absentMessage [3] KmeAbsentMessage, -- PCC + passwordClear [4] NULL, -- PCC + extNumber [5] IA5String(SIZE(1..5)), + extName [6] KmeExtName, + cos [7] INTEGER, + joinGroup [8] DeviceID, + leaveGroup [9] DeviceID, + inService [10] BOOLEAN, -- 2002/01/24 + fcoKey [11] KmeFcoKeyList -- V2.0(No lock) + } + }, + acdQueue [3] SEQUENCE { -- No lock(V2.0 modified) + device DeviceID, + attribute CHOICE { + groupType [1] KmeGroupType, -- Not used(V2.0) + acdMode BOOLEAN, + ctiWaitTime INTEGER + } + } +} + +KmeSystemDataChanged ::= CHOICE { + systemData [0] ENUMERATED { + featureList (1), + speedDial (2), + trunkGroup (3), + extGroup (4), + pickGroup (5), + pagingGroup (6), + incomingGroup (7), + dayNightMode (8), + doorPhone (9), + vmGroup (10), + systemTime (11), + psGroup (12), + trunkGMembers (13), -- 02/01/24 + incomingGMembers (14), -- 02/01/24 + psGMembers (15), -- 02/01/24 + vmGMembers (16), -- 02/05/20 + broadcastGroup (17), -- V1.1 + broadcastGMembers (18), -- V1.1 + subdomainName (19), -- V2.0 + externalSensor (20), -- V2.0 + svm (21) -- TDA30 V2.2 + }, + deviceData [1] SEQUENCE { + device [0] DeviceID, + sysData [1] ENUMERATED { + wakeUp (0), + remoteStatationLock (1), + callLogLock (2), + absentMessage (3), + forwardDnd (4), + cos (5), + extName (6), -- 01/12/17 + assocExtGroup (7), -- 01/12/17 + fcoKey (8), -- V2.0 + sxdpMaster (9) -- V2.0 + } + }, + deviceBasicInfo [2] DeviceID, + reconfiguration [3] NULL -- 02/04/03 +} + +KmeSystemDataLinkedReply ::= SEQUENCE { + crossRefID [0] ServiceCrossRefID, -- 01/12/17 + segmentID [1] INTEGER, + lastSegment [2] BOOLEAN, + sysData [3] KmeGetSystemDataRsp OPTIONAL -- 02/04/22 +} + +KmeGetSystemDataPosAck ::= ServiceCrossRefID -- Cross Reference Identifier01/12/17 + +-- 2002/07/02 Moditifed +KmeSystemCrossRefID ::= OCTET STRING(SIZE(4)) + +KmeLockSystemData ::= CHOICE { + request SEQUENCE { + systemDataLock BOOLEAN, -- true:lock, false:unlock + CHOICE { + lock DeviceID, + unlock KmeSystemCrossRefID + } + }, + lockResult KmeSystemCrossRefID +} + +KmeSystemDataStatus ::= SEQUENCE { + systemDataLock BOOLEAN, + lockingDevice DeviceID OPTIONAL +} + +-- 2002/12/19 added +KmeSystemDataRevision ::= OCTET STRING(SIZE(0..128)) + +KmeGetSystemDataRevision ::= CHOICE { -- V2.0 + request KmeRevisionType, + result KmeSystemDataRevision +} + +KmeRevisionType ::= ENUMERATED { -- V2.0 + systemDataRevision (0), + speedDialRevision (1) +} + +---true:Event is enable +ProgrammingEventOn ::= BOOLEAN -- V2.0 + +KmeSetProgrammingEventOn ::= CHOICE { -- V2.0 + request ProgrammingEventOn +} + +-- End of KmeSystemData + +------------------------------------------------------------------------------ +-- KmeLocalAlermMessage +------------------------------------------------------------------------------ + +KmeLocalAlerm ::= CHOICE { + singleMessage [0] OCTET STRING(SIZE(0..24)), + wideMessage [1] OCTET STRING(SIZE(0..48)) +} + +-- End of KmeLocalAlermMessage + +------------------------------------------------------------------------------ +-- KmeAdditionalData (PrivateData in a CSTA standard service/event) +------------------------------------------------------------------------------ + +-- MakeCall-Request +KmeTrunkId ::= DeviceID + +-- GetSwitchingFunctionDevices-Request +KmeOtherDevice ::= ENUMERATED { + vm (0), + doorPhone (1), -- including Door openor + disa (2), + pagingGroup (3), -- 2001/12/17 + psGruop (4), -- 2001/12/17 + externalRinger (5), -- 2002/04/26 + externalSensor (6), -- 2002/04/26 + externalPager (7), -- 2002/04/26 + modem (8), -- 2002/04/26 + hdlc (9), -- 2002/04/26 + pbxSystem (10), -- 2002/04/26 + svm (11) -- 2004/10/04 for TDA30 V2.2 +} + +-- Call Detail Record Report +KmeCdrConditionCode ::= ENUMERATED { + cl (0), -- Reverse Charging + tr (1), -- Call Transfer + fw (2), -- Call Forwarding + d0 (3), -- DISA/TIE + rm (4), -- Remote Maintenance + na (5) -- No Answer +} + +KmeFeatureNumber ::= INTEGER +-- 1: Call Waiting(Delivered-Event) +-- Not used +-- 2: Answered by TAM(AnswerCall-Request) +-- PCC PC Console/PC Phone only +-- 3: Visual Caller ID(CallInformation-Event) 2002/05/27 +-- 4: New Call with temporary COS(ServiceInitiated-Event) 2004/11/08 + +-- Set Display mod. 2002/08/08 +KmeProprietaryChars ::= OCTET STRING(SIZE(0..144)) + +-- Held Event +KmeHoldType ::= ENUMERATED { + consultation (0), + normal (1), + exclusive (2) +} + +-- Deflect Call 2002/07/17 +KmeForcedAlerting ::= BIT STRING { + fwdDnd (0), + timer (1) +} + +--------------------------------------------------------------------------- +-- Kme Private Events +--------------------------------------------------------------------------- + +KmeDigitsReport ::= SEQUENCE { + connection ConnectionID, + digits IA5String(SIZE(0..64)) +} + +KmeOgmStatus ::= SEQUENCE { + connection ConnectionID, + state KmeOgmPlayState, + ogmId INTEGER, + ogmPortNumber DeviceID +} + +KmeWakeupResult ::= SEQUENCE { + device DeviceID, + state KmeWakeupState, + wakeupTime KmeWakeUpTime, + invokeTime GeneralizedTime, + restOfRetry INTEGER OPTIONAL +} + +KmeUnconferenced ::= SEQUENCE { + unconferencingDevice DeviceID, + primaryCall ConnectionID, + secodaryCall ConnectionID OPTIONAL, + primaryNID [1] DeviceID OPTIONAL, + secondaryNID [2] DeviceID OPTIONAL, + primaryConnectionInfo LocalConnectionState, + secondaryConnectionInfo LocalConnectionState OPTIONAL +} + +-- 2002/04/26 05/17 mod. +KmeTamEnded ::= ConnectionID + +-- 2002/05/17 Added. +KmePcRecEnded ::= ConnectionID + +-- 2002/07/22 Added +KmeSwitchChannel ::= ConnectionID + +-- 2002/07/26 Added +KmeFreeOgmPort ::= INTEGER + +KmeCallControlSrvEvt ::= CHOICE { + dndOverride [0] KmeDndOverride, + interuptCall [1] KmeInteruptCall, + eFA [2] KmeExternalFeatureAccess, + tempTollChange [3] KmeTempTollChange, + doorOpen [4] KmeDoorOpen, + twoWayRec [5] KmeTwoWayRec, + callBackInvoke [6] KmeCallBackInvoke, + pcRec [7] KmePcRec, + switchChannel [8] KmeSwitchChannel +} + +KmeDeviceStatus ::= CHOICE { + agentStatus [0] KmeDeviceAgentStatus, + callStatus [1] KmeDeviceCallStatus, + serviceStatus [2] KmeDeviceServiceStatus, + lineStatus [3] KmeLineStatus -- TDA600 +} + +KmeDeviceMonitor ::= CHOICE { + startDeviceMonitor [0] KmeStartDeviceMonitor, + stopDeviceMonitor [1] KmeStopDeviceMonitor +} + +KmeSystemData ::= CHOICE { + getSystemData [0] KmeGetSystemData, + setSystemData [1] KmeSetSystemData, + systemDataChanged [2] KmeSystemDataChanged, + systemDataLinkedReply [3] KmeSystemDataLinkedReply, + getSystemDataPosAck [4] KmeGetSystemDataPosAck, + lockSystemData [5] KmeLockSystemData, -- 2002/05/17 + systemDataStatus [6] KmeSystemDataStatus, -- 2002/05/17 + dataRevisionRecord [7] KmeSystemDataRevision, -- 2002/12/19 + getDataRevisionRecord [8] KmeGetSystemDataRevision, -- V2.0 + setprogrammingEventOn [9] KmeSetProgrammingEventOn -- V2.0 +} + +-- Private Data added in Standard Services +KmeAdditionalData ::= CHOICE { + fowardType [1] KmeForwardType, -- SetForwarding + trunkId [2] KmeTrunkId, -- Not Used. + otherDevice [3] KmeOtherDevice, -- GetSwitchingFunctionDevices + vmRecExtNo [4] IA5String(SIZE(1..5)), -- ConsultationCall + deviceCategory [5] KmeChangedDeviceCategory, -- SwitchingFunctionDevice Changed + device [6] DeviceID, -- GetAutoWorkMode-Request, SetAutoWorkMode-Request + featureNumber [7] KmeFeatureNumber, -- AnswerCall-Request, Delivered-Event + proprietaryContents [8] KmeProprietaryChars, -- Set Display + holdType [9] KmeHoldType, -- Held Event + conditionCode [10] KmeCdrConditionCode, -- Call Detail Records Report + lockDisplay [11] BOOLEAN, -- SetDisplay + forcedAlerting [12] KmeForcedAlerting, -- DeflectCall + callID [13] CallID, -- RingStatus + ogmContinuation [14] BOOLEAN, -- DeflectCall + broadcastGroupNo [15] INTEGER, -- SInit,Orig,Delivered,Established + ringPattern [16] INTEGER, -- DeflectCall V2.0 + didNo [17] DeviceID -- Delivered V2.0 +} + +KmePrivateEvent ::= CHOICE { + digitsReport [1] KmeDigitsReport, + ogmStatus [2] KmeOgmStatus, + wakeupResult [3] KmeWakeupResult, + unconferenced [4] KmeUnconferenced, + tamEnded [5] KmeTamEnded, -- 2002/04/26 05/17 mod. + pcRecEnded [6] KmePcRecEnded, -- 2002/05/17 Added. + callbackNotification [7] CallBackNotification, -- 2002/05/28 Added + freeOgmPort [8] KmeFreeOgmPort, -- 2002/08/26 Added + pDFStatus [9] KmePDFStatus -- Ver2.0 +} + +------------------------------------------------------------------------------ +-- Resource Control +------------------------------------------------------------------------------ + +KmeResourceControl ::= CHOICE { + ogmStart [0] KmeOgmStart, + ogmStop [1] KmeOgmStop +} + +KmeOgmStart ::= SEQUENCE { + connection ConnectionID, + ogmId INTEGER +} + +KmeOgmStop ::= ConnectionID + +------------------------------------------------------------------------------ +-- Generic Services/Events +------------------------------------------------------------------------------ + +KmeGenericSrvEvt ::= CHOICE { + serviceRequest [0] KmeGenericServiceReq, + serviceResult [1] KmeGenericServiceRsp, + event [2] KmeGenericEvent +} + +KmeGenericServiceReq ::= SEQUENCE { + serviceNo INTEGER, + device DeviceID OPTIONAL, + connection ConnectionID OPTIONAL, + number INTEGER OPTIONAL, + string IA5String(SIZE(0..128)) OPTIONAL +} + +KmeGenericServiceRsp ::= SEQUENCE { + number INTEGER OPTIONAL, + string IA5String(SIZE(0..128)) OPTIONAL +} + +KmeGenericEvent ::= SEQUENCE { + eventNo INTEGER, + device DeviceID OPTIONAL, + connection ConnectionID OPTIONAL, + state LocalConnectionState OPTIONAL, + cause INTEGER OPTIONAL, + message IA5String(SIZE(1..128)) OPTIONAL +} + +------------------------------------------------------------------------------ +-- Root data structure of KME Specific Data +------------------------------------------------------------------------------ + +KMESpecificPrivateData ::= CHOICE { + kmeCallControl [1] KmeCallControlSrvEvt, + kmeDeviceStatus [2] KmeDeviceStatus, + kmeDeviceMonitor [3] KmeDeviceMonitor, + kmeSystemData [4] KmeSystemData, + kmeLocalAlerm [5] KmeLocalAlerm, + kmeAdditionalData [6] KmeAdditionalData, + kmePrivateEvent [7] KmePrivateEvent, + kmeResourceControl [8] KmeResourceControl, + kmeGeneric [9] KmeGenericSrvEvt, + kmeExtendedDataAccess [10] OCTET STRING(SIZE(0..200)), + kmePDFControl [11] KmePDFSrvEvt, -- Ver2.0 + kmeAlterIf [12] KmeAlterIfSrvEvt, -- TDA600 + kmeHotelControl [13] KmeHotelSrvEvt -- TDA600 v4.0 +} + +END -- of KME-specific-types diff --git a/kxtde/TDA600.asn1 b/kxtde/TDA600.asn1 deleted file mode 100644 index 0cf982f..0000000 --- a/kxtde/TDA600.asn1 +++ /dev/null @@ -1,1278 +0,0 @@ ------------------------------------------------------------------------------- --- Panasonic Specific Data Types for CSTA Phase III --- Version: 4.6 (for TDA 600 V4.0) --- Date: 2008/04/01 --- Copyright Panasonic Communications Co.,Ltd. --- Office Network Company ------------------------------------------------------------------------------- - -KME-specific-types { - iso(1) identified-organization(3) icd-ecma(12) - member-company(2) panasonic(1019) kme(1) telecom(1) pbx(1) software(1) tda-types(1) -} - -DEFINITIONS ::= -BEGIN - -EXPORTS -KMESpecificPrivateData; - -IMPORTS -DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) device-identifiers(123) -} -ConnectionID, CallID FROM CSTA-call-connection-identifiers { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) call-connection-identifiers(124) -} -AccountInfo FROM CSTA-device-feature-types { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) device-feature-types(127) -} -ForwardList FROM CSTA-device-feature-types { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) device-feature-types(127) -} -EventCause FROM CSTA-event-causes { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) event-causes(121) -} -LocalConnectionState FROM CSTA-connection-states { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) connection-states(125) -} -DeviceCategory FROM CSTA-capability-exchange { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) capability-exchange(131) -} -ReqDeviceCategory FROM CSTA-get-switching-function-devices { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) get-switching-function-devices(204) -} -ServiceCrossRefID FROM CSTA-capability-exchange { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) capability-exchange(131) -} -ButtonID FROM CSTA-physical-device-feature { - iso(1) identified-organization(3) icd-ecma(12) - standard(0) csta3(285) physical-device-feature(137) -}; - -KmeDeviceLock ::= ENUMERATED { - lock (0), - unlock (1) -} - -KmeTimeStamp ::= GeneralizedTime - -KmeSpeedDialRequest ::= SEQUENCE { - startSerialNo INTEGER(0..999), - number INTEGER(1..1000), -- Currently 0..50 - tenantNo [0] INTEGER OPTIONAL -- TDA600V4.0 -} - -KmeSpeedDial ::= SEQUENCE OF SEQUENCE { - serialNumber [0] INTEGER(0..999), - registeredDigits [1] IA5String(SIZE(1..32)) OPTIONAL, - callerName [2] CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL -} - -KmeWakeUpTime ::= SEQUENCE { - hour [0] IA5String(SIZE(2)), - minute [1] IA5String(SIZE(2)) -} - -KmeWakeUpSchedule ::= ENUMERATED { - noSchedule (0), - once (1), - everyday (2) -} - -KmeWakeUpInfo ::= SEQUENCE { - time [0] KmeWakeUpTime OPTIONAL, - schedule [1] KmeWakeUpSchedule -} - -KmeWakeupState ::= ENUMERATED { - answered (0), - noAnswer (1) -} - --- 2002/10/29 Changed -KmeAbsentMessage ::= CHOICE { - single [0] OCTET STRING(SIZE(0..16)), - wide [1] OCTET STRING(SIZE(0..32)) -} - -KmeDnMode ::= ENUMERATED { - day (0), - lunch (1), - break (2), - night (3) -} - -KmeDayNightMode ::= SEQUENCE OF SEQUENCE { - tenantNo [0] INTEGER, - mode [1] KmeDnMode -} - -KmeOgmPlayState ::= ENUMERATED { - started (0), - ended (1) -} - -KmeForwardType ::= 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), - forwardBusyNoAnswer (12), -- KmeProprietary - forwardBusyNoAnswerInt (13), -- KmeProprietary - forwardBusyNoAnswerExt (14) -- KmeProprietary -} - -KmeSetForwardInfo ::= SEQUENCE { - forwardingType [0] KmeForwardType, - activateForward [1] BOOLEAN, - forwardDN [2] DeviceID OPTIONAL -} - -KmeFeatureList ::= SEQUENCE OF SEQUENCE { - featureNo [0] INTEGER, - featureDigits [1] IA5String(SIZE(1..6)) OPTIONAL -} - -KmeExtGroupEntry ::= SEQUENCE { - device [0] DeviceID, -- ext. number - name [1] CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL, - devNumber [2] DeviceID, -- device number - cabinetNO [3] INTEGER OPTIONAL, - psNo [4] IA5String(SIZE(1..3)) OPTIONAL, - numberOfBch [5] INTEGER OPTIONAL -} - -KmeTrkGroupEntry ::= SEQUENCE { - device [0] DeviceID, -- device number - name [1] CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL, - coNo [2] IA5String(SIZE(1..3)), - cabinetNO [3] INTEGER OPTIONAL -} - -KmeExtMembers ::= SEQUENCE { - groupNo [0] IMPLICIT INTEGER, - members [1] IMPLICIT SEQUENCE OF KmeExtGroupEntry -} - -KmeTrkMembers ::= SEQUENCE { - groupNo [0] IMPLICIT INTEGER, - members [1] IMPLICIT SEQUENCE OF KmeTrkGroupEntry -} - -KmeExtTrkGroupList ::= SEQUENCE OF SEQUENCE { - groupNo [0] INTEGER, - name [1] CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL, - tenantNo [2] INTEGER OPTIONAL -} - -KmeGroupMembers ::= BIT STRING { - one (0), - two (1), - three (2), - four (3), - five (4), - six (5), - seven (6), - eight (7), - nine (8), - ten (9), - eleven (10), - twelve (11), - thirteen (12), - fourteen (13), - fifteen (14), - sixteen (15), - seventeen (16), - eighteen (17), - nineteen (18), - twenty (19), - twentyOne (20), - twentyTwo (21), - twentyThree (22), - twentyFour (23), - twentyFive (24), - twentySix (25), - twentySeven (26), - twentyEight (27), - twentyNine (28), - thirty (29), - thirtyOne (30), - thirtyTwo (31), - thirtyThree (32), - thirtyFour (33), - thirtyFive (34), - thirtySix (35), - thirtySeven (36), - thirtyEight (37), - thirtyNine (38), - fourty (39), - fourtyOne (40), - fourtyTwo (41), - fourtyThree (42), - fourtyFour (43), - fourtyFive (44), - fourtySix (45), - fourtySeven (46), - fourtyEight (47), - fourtyNine (48), - fifty (49), - fiftyOne (50), - fiftyTwo (51), - fiftyThree (52), - fiftyFour (53), - fiftyFive (54), - fiftySix (55), - fiftySeven (56), - fiftyEight (57), - fiftyNine (58), - sixty (59), - sixtyOne (60), - sixtyTwo (61), - sixtyThree (62), - sixtyFour (63), - sixtyFive (64), - sixtySix (65), - sixtySeven (66), - sixtyEight (67), - sixtyNine (68), - seventy (69), - seventyOne (70), - seventyTwo (71), - seventyThree (72), - seventyFour (73), - seventyFive (74), - seventySix (75), - seventySeven (76), - seventyEight (77), - seventyNine (78), - eighty (79), - eightyOne (80), - eightyTwo (81), - eightyThree (82), - eightyFour (83), - eightyFive (84), - eightySix (85), - eightySeven (86), - eightyEight (87), - eightyNine (88), - ninety (89), - ninetyOne (90), - ninetyTwo (91), - ninetyThree (92), - ninetyFour (93), - ninetyFive (94), - ninetySix (95), - ninetySeven (96), - ninetyEight (97), - ninetyNine (98), - oneHundred (99), - oneHundredOne (100), - oneHundredTwo (101), - oneHundredThree (102), - oneHundredFour (103), - oneHundredFive (104), - oneHundredSix (105), - oneHundredSeven (106), - oneHundredEitht (107), - oneHundredNine (108), - oneHundredTen (109), - oneHundredEleven (110), - oneHundredTwelve (111), - oneHundredThirteen (112), - oneHundredFourteen (113), - oneHundredFifteen (114), - oneHundredSixteen (115), - oneHundredSeventeen (116), - oneHundredEithteen (117), - oneHundredNineteen (118), - oneHundredTwenty (119), - oneHundredTwentyOne (120), - oneHundredTwentyTwo (121), - oneHundredTwentyThree (122), - oneHundredTwentyFour (123), - oneHundredTwentyFive (124), - oneHundredTwentySix (125), - oneHundredTwentySeven (126), - oneHundredTwentyEight (127) -} - -KmePckPagGroupList ::= SEQUENCE OF SEQUENCE { - groupNo [0] INTEGER, - memberList [1] KmeGroupMembers OPTIONAL -} - -KmeIcmGrpMembers ::= SEQUENCE { - grpDevice [0] IMPLICIT DeviceID, - members [1] IMPLICIT SEQUENCE OF DeviceID -} - -KmeIncomingGroupList ::= SEQUENCE OF SEQUENCE { - groupNo [0] INTEGER, - device [1] DeviceID, - name [2] CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL, - extNo [3] IA5String(SIZE(1..5)) OPTIONAL, - groupType [4] KmeGroupType, -- 3rd Party - acdMode [5] BOOLEAN, -- 3rd Party - ctiWaitTime [6] INTEGER, -- 3rd Party - queueSize [7] INTEGER OPTIONAL -- 3rd Party -} - --- 2001.05.15 Modified -KmeDoorPhone ::= SEQUENCE OF SEQUENCE { - doorPhoneNo [0] IA5String(SIZE(1..2)), - device [1] DeviceID, - name [2] CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL -} - --- 2001.05.10 added -KmeVmGroup ::= ENUMERATED { - dpt (0), - dtmf (1) -} - --- 2001.05.10 added -KmeVmDtmfType ::= ENUMERATED { - aa (0), - vm (1) -} - --- 2001.05.10 added -KmeVmGroupList ::= SEQUENCE OF SEQUENCE { - device DeviceID, -- Ext.Number - vmType KmeVmGroup, - name CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL, - dtmfType KmeVmDtmfType OPTIONAL -- dtmf type only -} - --- 01/12/17 -KmePsGroupList ::= SEQUENCE OF SEQUENCE { - groupNo INTEGER, - device DeviceID, -- Ext. number - name CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL, - memberList [2] KmeGroupMembers OPTIONAL, - memberList2 [3] KmeGroupMembers OPTIONAL, - memberList3 [4] KmeGroupMembers OPTIONAL, - memberList4 [5] KmeGroupMembers OPTIONAL -} - -KmeChangeExtNo ::= SEQUENCE { - requestingDevice DeviceID, - newExtNo IA5String(SIZE(1..5)) -} - -KmeChangeName ::= SEQUENCE { - requestingDevice DeviceID, - newName CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL -} - ------------------------------------------------------------------------------- --- GetSystemData for Third Party Function ------------------------------------------------------------------------------- - -KmeDeviceCategory ::= CHOICE { - standardDevice [0] DeviceCategory, - kmeDevice [1] KmeOtherDevice -} - -KmeRequestedDevice ::= CHOICE { -- for GetSystemData.deviceList - device [0] DeviceID, - category [1] KmeDeviceCategory -} - -KmeChangedDeviceCategory ::= CHOICE { -- for SWF.DeviceChanged - standardDevice [0] ReqDeviceCategory, - kmeDevice [1] KmeOtherDevice -} - -KmeDeviceStateList ::= SEQUENCE OF KmeDeviceStateEntry - -KmeDeviceStateEntry ::= SEQUENCE { - device DeviceID, - number IA5String(SIZE(1..5)) OPTIONAL, -- Ext No, CO No, Park Area No. - status KmeDeviceState -} - -KmeDeviceState ::= ENUMERATED { - ins (0), - ous (1) -} - -KmeGroupType ::= ENUMERATED { - ucd (0), - ring (1), - hunt (2) -} - -KmePhoneProperty ::= SEQUENCE { - portType INTEGER, - phoneCode INTEGER, - lcdRows INTEGER, - lcdColumns INTEGER, - numberOfCoKeys INTEGER, - numberOfSoftKeys INTEGER, - spPhone BOOLEAN -} - --- PortType --- none 0x00 --- slt/OPX 0x01 --- apt 0x02 --- dptOld 0x03 --- dpt 0x04 --- isdn 0x08 --- wireless 0x0A --- ip-pt 0x0C --- ip-pt(p2p) 0x0D --- sip 0x0E - ------------------------------------------------------------------------------- --- Version 1.1 ------------------------------------------------------------------------------- - -KmeDeviceExtNo ::= SEQUENCE { - devNumber DeviceID, -- DeviceNumber type - extNo IA5String(SIZE(1..5)) OPTIONAL -} - -KmeDeviceName ::= SEQUENCE { - extNo IA5String(SIZE(1..5)), - name KmeExtName -} - -KmeFcoKeyInfo ::= SEQUENCE { -- V2.0 - button ButtonID, - function OCTET STRING(SIZE(1)) -} - -KmeFcoKeyList ::= SEQUENCE OF KmeFcoKeyInfo -- V2.0 - -KmeExternalSensorList ::= SEQUENCE OF SEQUENCE { -- V2.0 - sensorNo [0] IA5String(SIZE(1..3)), - device [1] DeviceID, - name [2] CHOICE { - single [0] OCTET STRING(SIZE(1..20)), - wide [1] OCTET STRING(SIZE(1..40)) - } OPTIONAL -} - -KmeTenantSpeedDial ::= SEQUENCE { -- V2.0 - tenantNo [0] INTEGER, - kmeSpeedDial [1] KmeSpeedDial -} - -KmeDistributionMethod ::= SEQUENCE { -- V2.0 - group DeviceID, - type KmeGroupType -} - -KmePDFStart ::= SEQUENCE { -- V2.0 - device DeviceID -} - -KmePDFStop ::= DeviceID -- V2.0 - -KmePDFStatus ::= SEQUENCE { -- V2.0 - targetDevice DeviceID, - originatingDevice DeviceID, - status BOOLEAN -} - -KmePDFSrvEvt ::= CHOICE { -- V2.0 - pDFStart [0] KmePDFStart, - pDFStop [1] KmePDFStop -} - --- TDA30 V2.2 -KmeSvmList ::= SEQUENCE OF SEQUENCE { - device DeviceID, -- Ext.Number - name KmeExtName OPTIONAL -} - ------------------------------------------------------------------------------- --- SetSystemData for Third Party Function ------------------------------------------------------------------------------- - -KmeExtName ::= CHOICE { - single [0] OCTET STRING(SIZE(0..20)), - wide [1] OCTET STRING(SIZE(0..40)) -} - -NumberOfMsgPort ::= SEQUENCE { - numberOfMsgPort INTEGER, - numberOfFreePort INTEGER -} - ------------------------------------------------------------------------------- --- KmeCallControlSrvExt ------------------------------------------------------------------------------- - -KmeDndOverride ::= ConnectionID - -KmeInteruptCall ::= ConnectionID - -KmeExternalFeatureAccess ::= ConnectionID -- Request Only. Response = noData in EscapeResult. - -KmeTempTollChange ::= SEQUENCE { - connection ConnectionID, - tollLevel INTEGER -} - -KmeDoorOpen ::= ConnectionID - -KmeTwoWayRec ::= SEQUENCE { - connection ConnectionID, - vmGroupExtNo IA5String(SIZE(1..5)) -} - --- 2002/05/28 Added -KmeCallBackInvokeReq ::= SEQUENCE { - callBackID OCTET STRING (SIZE(0..4)), - requestingDevice DeviceID, - targetDevice DeviceID OPTIONAL -- extension only -} - --- 2002/05/28 Added -KmeCallBackInvokeRsp ::= ConnectionID - --- 2002/05/28 Added -CallBackNotification ::= SEQUENCE { - callBackID OCTET STRING (SIZE(0..4)), - prompted BOOLEAN, - requestingDevice DeviceID, - targetDevice SubjectDeviceID -} - --- 2002/05/28 Mod -KmeCallBackInvoke ::= CHOICE { - request KmeCallBackInvokeReq, - result KmeCallBackInvokeRsp -} - --- 2002/04/03 -KmePcRec ::= SEQUENCE { - connection ConnectionID, - pcRecOn BOOLEAN -} - ------------------------------------------------------------------------------- --- KmeDeviceStatus ------------------------------------------------------------------------------- - -KmeDeviceAgentStatus ::= SEQUENCE { - device [0] DeviceID, - status [1] ENUMERATED { - logout (0), - login (1) - }, - imcomingGroup [2] DeviceID -} - --- Changed 2001.04.24 -KmeDeviceCallStatus ::= SEQUENCE OF SEQUENCE { - device [0] DeviceID, - status [1] CHOICE { - lineStatus [0] ENUMERATED { - idle (0), - ring (1), - busy (2), - hold (3) - }, - parkStatus [1] SEQUENCE { - area [0] INTEGER(0..999), - call [1] CallID, - action ENUMERATED { - parkin (0), - parkout (1) - } - } - } -} - -KmeDeviceServiceStatus ::= SEQUENCE { - source [0] CHOICE { - device [0] DeviceID, - cabinet [1] INTEGER - }, - status [1] ENUMERATED { - ous (0), - ins (1) - } -} - --- TDA600 -KmeLineStatus ::= SEQUENCE { - segmentId KmeLineStatusSegment, - lineInformation OCTET STRING(SIZE(0..384)) -} - -KmeLineStatusSegment ::= ENUMERATED { - wired1 (0), - wired2 (1), - wireless (2), - trunk (3) -} - --- End of KmeDeviceStatus - ------------------------------------------------------------------------------- --- KmeDeviceMonitor ------------------------------------------------------------------------------- - -KmeStartDeviceMonitor ::= CHOICE { - null NULL, - event CallMonitorEvent -- TDA600 -} - -KmeStopDeviceMonitor ::= NULL -- Request Only. Response = noData in EscapeResult. - --- TDA600 -CallMonitorEvent ::= ENUMERATED { - deviceCallStatus (0), - deviceLineStatus (1) -} - --- End of KmeDeviceMonitor - ------------------------------------------------------------------------------- --- TDA Version 1.1 ------------------------------------------------------------------------------- - -KmeBroadcastGroupList ::= SEQUENCE OF SEQUENCE { - groupNo INTEGER, - name KmeExtName OPTIONAL -} - -KmeBroadcastGrpMembers ::= SEQUENCE { - groupNo [0] INTEGER, - members [1] IMPLICIT SEQUENCE OF DeviceID -} - ------------------------------------------------------------------------------- --- TDA600 ------------------------------------------------------------------------------- - -KmeAlterIfSrvEvt ::= CHOICE { - alterIf [0] KmeAlterIf, - ifAltered [1] KmeIfAltered -} - -KmeAlterIf ::= IfVersion - -KmeIfAltered ::= IfVersion - -IfVersion ::= ENUMERATED { - version0 (0), - version1 (1) -} - -KmeDeviceDataList ::= SEQUENCE OF SEQUENCE { - device [0] DeviceID, - sysData [1] CHOICE { - standardInfo SEQUENCE { - wakeUp [ 9] KmeWakeUpInfo OPTIONAL, - remoteLock [10] KmeDeviceLock OPTIONAL, - callLogLock [11] KmeDeviceLock OPTIONAL, - absentMessage [12] KmeAbsentMessage OPTIONAL, - forwardDnd [13] ForwardList OPTIONAL, - cos [34] INTEGER OPTIONAL, - phoneProperty [35] KmePhoneProperty OPTIONAL, - assocIncomGroup [36] KmeGroupMembers OPTIONAL, - messageWaiting [37] SEQUENCE OF DeviceID OPTIONAL, - assocExtGroup [39] INTEGER OPTIONAL - }, - extName [41] KmeExtName, - fcoKeyList [44] KmeFcoKeyList, - sxdpMaster [45] DeviceID - } -} - --- TDA600 V3.1 -KmePdnGMembers ::= SEQUENCE { - groupDevice [0] IMPLICIT DeviceID, - members [1] IMPLICIT SEQUENCE OF DeviceID -} - --- TDA600 V4.0 : PBX internal hotel feature control interface -KmeHotelSrvEvt ::= CHOICE { - guestCheckIn [0] IMPLICIT DeviceID, - guestCheckOut [1] IMPLICIT DeviceID, - checkedIn [2] IMPLICIT DeviceID, - checkedOut [3] IMPLICIT DeviceID, - cleanUp [4] IMPLICIT DeviceID, -- Req.(toggle:Ready<->NotRready) - cleanUpReady [5] IMPLICIT DeviceID, -- Event - cleanUpNotReady [6] IMPLICIT DeviceID -- Event -} - --- Used in KmeGetSystemDataRsp -KmeCheckStatusList ::= SEQUENCE OF SEQUENCE { - extNo DeviceID, - status KmeRoomStatus, - cleanUpStatus KmeCleanUpStatus OPTIONAL -} - -KmeRoomStatus ::= ENUMERATED { - checkIn (0), - checkOut (1) -} - -KmeCleanUpStatus ::= ENUMERATED { - ready (0), - notReady (1) -} - ------------------------------------------------------------------------------- --- KmeSystemData ------------------------------------------------------------------------------- - -KmeGetSystemDataReq ::= CHOICE { - systemData [0] ENUMERATED { - sysTimeStamp (0), - devTimeStamp (1), -- Not used - featureList (2), - speedDial (3), -- Not used - trunkGroup (4), - extensionGroup (5), - pickupGroup (6), - pagingGroup (7), - incomingGroup (8), - dayNightMode (9), - doorPhone (10), - vmGroup (11), - manufacturerName (12), -- 3rd Party - subdomainName (13), -- 3rd Party - softwareVersion (14), -- 3rd Party - ctiVersion (15), -- 3rd Party - regionCode (16), -- 3rd Party - systemTime (17), -- 3rd Party - numberOfMsgPort (18), -- 3rd Party - psGroup (19), -- 3rd Party - whoAmI (20), -- V1.1 - broadcastGroup (21), -- V1.1 - pbxType (22), -- V2.0 - externalSensor (23), -- V2.0 - svm (24), -- TDA30 V2.2 - pdn (25) -- TDA600 V3.1 - }, - deviceData [1] SEQUENCE { -- Extension(Station) Device - device [0] DeviceID, - sysData [1] CHOICE { - standardInfo BIT STRING { - wakeUp (0), - remoteStatationLock (1), - callLogLock (2), - absentMessage (3), - forwardDnd (4), - cos (5), -- 3rd Party - phoneProperty (6), -- 3rd Party - assocIncomGroup (7), -- 3rd Party - messageWating (8), -- 3rd Party - assocExtGroup (9) -- 3rd Party - }, - extName [1] NULL, -- V1.1 - fcoKey [2] NULL, -- V2.0 - sxdpMaster [3] NULL -- V2.0 - } - }, - trkExtGMember [2] IMPLICIT SEQUENCE { - groupNo INTEGER, - groupType ENUMERATED { - trunkGMembers (0), - extGMembers (1) - } - }, - incomGMember [3] IMPLICIT SEQUENCE { - groupNo DeviceID - }, - deviceList [4] KmeRequestedDevice, - vmGMember [5] DeviceID, -- 02/05/20 - speedDial [6] KmeSpeedDialRequest, -- 02/11/26 - broadcastGMembers [7] INTEGER, -- V1.1 - guestCheckStatus [8] IMPLICIT DeviceID -- TDA600 V4.0 -} - -KmeGetSystemDataRsp ::= SEQUENCE { --- Whole system data - timeStamp [ 0] KmeTimeStamp OPTIONAL, -- PCC - featureList [ 1] KmeFeatureList OPTIONAL, -- PCC - speedDial [ 2] KmeSpeedDial OPTIONAL, -- PCC - trunkGroup [ 3] KmeExtTrkGroupList OPTIONAL, -- PCC - extGroup [ 4] KmeExtTrkGroupList OPTIONAL, -- PCC - pickGroup [ 5] KmePckPagGroupList OPTIONAL, -- PCC - pagingGroup [ 6] KmePckPagGroupList OPTIONAL, -- PCC - incomingGroup [ 7] KmeIncomingGroupList OPTIONAL, -- PCC - dayNightMode [ 8] KmeDayNightMode OPTIONAL, -- PCC - wakeUp [ 9] KmeWakeUpInfo OPTIONAL, -- PCC - remoteLock [10] KmeDeviceLock OPTIONAL, -- PCC - callLogLock [12] KmeAbsentMessage OPTIONAL, -- PCC - forwardDnd [11] KmeDeviceLock OPTIONAL, -- PCC - absentMessage [13] ForwardList OPTIONAL, -- PCC - trkGMembers [14] KmeTrkMembers OPTIONAL, -- PCC - extGMembers [15] KmeExtMembers OPTIONAL, -- PCC - incomGMembers [16] KmeIcmGrpMembers OPTIONAL, -- PCC - doorPhone [17] KmeDoorPhone OPTIONAL, -- PCC - vmGroup [18] KmeVmGroupList OPTIONAL, -- PCC - manufacturerName [19] IA5String(SIZE(0..64)) OPTIONAL, -- 3rd Party - subdomainName [20] IA5String(SIZE(0..20)) OPTIONAL, -- 3rd Party - softwareVersion [21] IA5String(SIZE(0..32)) OPTIONAL, -- 3rd Party - ctiVersion [22] IA5String(SIZE(0..32)) OPTIONAL, -- 3rd Party - regionCode [23] IA5String(SIZE(0..32)) OPTIONAL, -- 3rd Party - systemTime [24] GeneralizedTime OPTIONAL, -- 3rd Party - numberOfMsgPort [25] NumberOfMsgPort OPTIONAL, -- 3rd Party - psGroup [26] KmePsGroupList OPTIONAL, -- 3rd Party - youAre [27] DeviceID OPTIONAL, -- V1.1 - svm [28] KmeSvmList OPTIONAL, -- TDA30 V2.2 - pdn [29] KmePdnGMembers OPTIONAL, -- TDA600 V3.1 --- Each device data - cos [34] INTEGER OPTIONAL, -- 3rd Party - phoneProperty [35] KmePhoneProperty OPTIONAL, -- 3rd Party - assocIncomGroup [36] KmeGroupMembers OPTIONAL, -- 3rd Party - messageWaiting [37] SEQUENCE OF DeviceID OPTIONAL, -- 3rd Party - deviceList [38] KmeDeviceStateList OPTIONAL, -- 3rd Party - assocExtGroup [39] INTEGER OPTIONAL, -- 01/12/17 - vmGMembers [40] KmeIcmGrpMembers OPTIONAL, -- 02/05/20 - extName [41] KmeExtName OPTIONAL, -- V1.1 - broadcastGroup [42] KmeBroadcastGroupList OPTIONAL, -- V1.1 - broadcastGMembers [43] KmeBroadcastGrpMembers OPTIONAL, -- V1.1 - fcoKeyList [44] KmeFcoKeyList OPTIONAL, -- V2.0 - sxdpMaster [45] DeviceID OPTIONAL, -- V2.0 - pbxType [46] INTEGER OPTIONAL, -- V2.0 - externalSensor [47] KmeExternalSensorList OPTIONAL, -- V2.0 - deviceDataList [48] KmeDeviceDataList OPTIONAL, -- TDA600 - guestCheckStatus [49] KmeCheckStatusList OPTIONAL -- TDA600 V4.0 -} - -KmeGetSystemData ::= CHOICE { - request KmeGetSystemDataReq, - result KmeGetSystemDataRsp -} - --- KmeDnMode changed to KmeDayNightMode 2001.03.09 -KmeSetSystemData ::= CHOICE { -- Request Only. Response = noData in EscapeResult. - systemData [0] CHOICE { -- Whole system data - speedDial [0] KmeSpeedDial, -- PCC - dayNightMode [1] KmeDayNightMode, -- PCC - time [2] GeneralizedTime, -- PCC - extNo [3] KmeChangeExtNo, -- 2002/01/24 - name [4] KmeChangeName, -- 2002/01/24 - subdomainName [5] IA5String(SIZE(0..20)), -- V2.0(Lock) - tenantSpeedDial [6] KmeTenantSpeedDial, -- V2.0(Lock) - distributionMethod [7] KmeDistributionMethod -- V2.0(Lock) - }, - deviceData [1] SEQUENCE { -- Each device data for extension - device [1] DeviceID, - sysData [2] CHOICE { - wakeUp [0] KmeWakeUpInfo, -- PCC - remoteLock [1] KmeDeviceLock, -- PCC - forwardDnd [2] KmeSetForwardInfo, -- PCC - absentMessage [3] KmeAbsentMessage, -- PCC - passwordClear [4] NULL, -- PCC - extNumber [5] IA5String(SIZE(1..5)), - extName [6] KmeExtName, - cos [7] INTEGER, - joinGroup [8] DeviceID, - leaveGroup [9] DeviceID, - inService [10] BOOLEAN, -- 2002/01/24 - fcoKey [11] KmeFcoKeyList -- V2.0(No lock) - } - }, - acdQueue [3] SEQUENCE { -- No lock(V2.0 modified) - device DeviceID, - attribute CHOICE { - groupType [1] KmeGroupType, -- Not used(V2.0) - acdMode BOOLEAN, - ctiWaitTime INTEGER - } - } -} - -KmeSystemDataChanged ::= CHOICE { - systemData [0] ENUMERATED { - featureList (1), - speedDial (2), - trunkGroup (3), - extGroup (4), - pickGroup (5), - pagingGroup (6), - incomingGroup (7), - dayNightMode (8), - doorPhone (9), - vmGroup (10), - systemTime (11), - psGroup (12), - trunkGMembers (13), -- 02/01/24 - incomingGMembers (14), -- 02/01/24 - psGMembers (15), -- 02/01/24 - vmGMembers (16), -- 02/05/20 - broadcastGroup (17), -- V1.1 - broadcastGMembers (18), -- V1.1 - subdomainName (19), -- V2.0 - externalSensor (20), -- V2.0 - svm (21) -- TDA30 V2.2 - }, - deviceData [1] SEQUENCE { - device [0] DeviceID, - sysData [1] ENUMERATED { - wakeUp (0), - remoteStatationLock (1), - callLogLock (2), - absentMessage (3), - forwardDnd (4), - cos (5), - extName (6), -- 01/12/17 - assocExtGroup (7), -- 01/12/17 - fcoKey (8), -- V2.0 - sxdpMaster (9) -- V2.0 - } - }, - deviceBasicInfo [2] DeviceID, - reconfiguration [3] NULL -- 02/04/03 -} - -KmeSystemDataLinkedReply ::= SEQUENCE { - crossRefID [0] ServiceCrossRefID, -- 01/12/17 - segmentID [1] INTEGER, - lastSegment [2] BOOLEAN, - sysData [3] KmeGetSystemDataRsp OPTIONAL -- 02/04/22 -} - -KmeGetSystemDataPosAck ::= ServiceCrossRefID -- Cross Reference Identifier01/12/17 - --- 2002/07/02 Moditifed -KmeSystemCrossRefID ::= OCTET STRING(SIZE(4)) - -KmeLockSystemData ::= CHOICE { - request SEQUENCE { - systemDataLock BOOLEAN, -- true:lock, false:unlock - CHOICE { - lock DeviceID, - unlock KmeSystemCrossRefID - } - }, - lockResult KmeSystemCrossRefID -} - -KmeSystemDataStatus ::= SEQUENCE { - systemDataLock BOOLEAN, - lockingDevice DeviceID OPTIONAL -} - --- 2002/12/19 added -KmeSystemDataRevision ::= OCTET STRING(SIZE(0..128)) - -KmeGetSystemDataRevision ::= CHOICE { -- V2.0 - request KmeRevisionType, - result KmeSystemDataRevision -} - -KmeRevisionType ::= ENUMERATED { -- V2.0 - systemDataRevision (0), - speedDialRevision (1) -} - ----true:Event is enable -ProgrammingEventOn ::= BOOLEAN -- V2.0 - -KmeSetProgrammingEventOn ::= CHOICE { -- V2.0 - request ProgrammingEventOn -} - --- End of KmeSystemData - ------------------------------------------------------------------------------- --- KmeLocalAlermMessage ------------------------------------------------------------------------------- - -KmeLocalAlerm ::= CHOICE { - singleMessage [0] OCTET STRING(SIZE(0..24)), - wideMessage [1] OCTET STRING(SIZE(0..48)) -} - --- End of KmeLocalAlermMessage - ------------------------------------------------------------------------------- --- KmeAdditionalData (PrivateData in a CSTA standard service/event) ------------------------------------------------------------------------------- - --- MakeCall-Request -KmeTrunkId ::= DeviceID - --- GetSwitchingFunctionDevices-Request -KmeOtherDevice ::= ENUMERATED { - vm (0), - doorPhone (1), -- including Door openor - disa (2), - pagingGroup (3), -- 2001/12/17 - psGruop (4), -- 2001/12/17 - externalRinger (5), -- 2002/04/26 - externalSensor (6), -- 2002/04/26 - externalPager (7), -- 2002/04/26 - modem (8), -- 2002/04/26 - hdlc (9), -- 2002/04/26 - pbxSystem (10), -- 2002/04/26 - svm (11) -- 2004/10/04 for TDA30 V2.2 -} - --- Call Detail Record Report -KmeCdrConditionCode ::= ENUMERATED { - cl (0), -- Reverse Charging - tr (1), -- Call Transfer - fw (2), -- Call Forwarding - d0 (3), -- DISA/TIE - rm (4), -- Remote Maintenance - na (5) -- No Answer -} - -KmeFeatureNumber ::= INTEGER --- 1: Call Waiting(Delivered-Event) --- Not used --- 2: Answered by TAM(AnswerCall-Request) --- PCC PC Console/PC Phone only --- 3: Visual Caller ID(CallInformation-Event) 2002/05/27 --- 4: New Call with temporary COS(ServiceInitiated-Event) 2004/11/08 - --- Set Display mod. 2002/08/08 -KmeProprietaryChars ::= OCTET STRING(SIZE(0..144)) - --- Held Event -KmeHoldType ::= ENUMERATED { - consultation (0), - normal (1), - exclusive (2) -} - --- Deflect Call 2002/07/17 -KmeForcedAlerting ::= BIT STRING { - fwdDnd (0), - timer (1) -} - ---------------------------------------------------------------------------- --- Kme Private Events ---------------------------------------------------------------------------- - -KmeDigitsReport ::= SEQUENCE { - connection ConnectionID, - digits IA5String(SIZE(0..64)) -} - -KmeOgmStatus ::= SEQUENCE { - connection ConnectionID, - state KmeOgmPlayState, - ogmId INTEGER, - ogmPortNumber DeviceID -} - -KmeWakeupResult ::= SEQUENCE { - device DeviceID, - state KmeWakeupState, - wakeupTime KmeWakeUpTime, - invokeTime GeneralizedTime, - restOfRetry INTEGER OPTIONAL -} - -KmeUnconferenced ::= SEQUENCE { - unconferencingDevice DeviceID, - primaryCall ConnectionID, - secodaryCall ConnectionID OPTIONAL, - primaryNID [1] DeviceID OPTIONAL, - secondaryNID [2] DeviceID OPTIONAL, - primaryConnectionInfo LocalConnectionState, - secondaryConnectionInfo LocalConnectionState OPTIONAL -} - --- 2002/04/26 05/17 mod. -KmeTamEnded ::= ConnectionID - --- 2002/05/17 Added. -KmePcRecEnded ::= ConnectionID - --- 2002/07/22 Added -KmeSwitchChannel ::= ConnectionID - --- 2002/07/26 Added -KmeFreeOgmPort ::= INTEGER - -KmeCallControlSrvEvt ::= CHOICE { - dndOverride [0] KmeDndOverride, - interuptCall [1] KmeInteruptCall, - eFA [2] KmeExternalFeatureAccess, - tempTollChange [3] KmeTempTollChange, - doorOpen [4] KmeDoorOpen, - twoWayRec [5] KmeTwoWayRec, - callBackInvoke [6] KmeCallBackInvoke, - pcRec [7] KmePcRec, - switchChannel [8] KmeSwitchChannel -} - -KmeDeviceStatus ::= CHOICE { - agentStatus [0] KmeDeviceAgentStatus, - callStatus [1] KmeDeviceCallStatus, - serviceStatus [2] KmeDeviceServiceStatus, - lineStatus [3] KmeLineStatus -- TDA600 -} - -KmeDeviceMonitor ::= CHOICE { - startDeviceMonitor [0] KmeStartDeviceMonitor, - stopDeviceMonitor [1] KmeStopDeviceMonitor -} - -KmeSystemData ::= CHOICE { - getSystemData [0] KmeGetSystemData, - setSystemData [1] KmeSetSystemData, - systemDataChanged [2] KmeSystemDataChanged, - systemDataLinkedReply [3] KmeSystemDataLinkedReply, - getSystemDataPosAck [4] KmeGetSystemDataPosAck, - lockSystemData [5] KmeLockSystemData, -- 2002/05/17 - systemDataStatus [6] KmeSystemDataStatus, -- 2002/05/17 - dataRevisionRecord [7] KmeSystemDataRevision, -- 2002/12/19 - getDataRevisionRecord [8] KmeGetSystemDataRevision, -- V2.0 - setprogrammingEventOn [9] KmeSetProgrammingEventOn -- V2.0 -} - --- Private Data added in Standard Services -KmeAdditionalData ::= CHOICE { - fowardType [1] KmeForwardType, -- SetForwarding - trunkId [2] KmeTrunkId, -- Not Used. - otherDevice [3] KmeOtherDevice, -- GetSwitchingFunctionDevices - vmRecExtNo [4] IA5String(SIZE(1..5)), -- ConsultationCall - deviceCategory [5] KmeChangedDeviceCategory, -- SwitchingFunctionDevice Changed - device [6] DeviceID, -- GetAutoWorkMode-Request, SetAutoWorkMode-Request - featureNumber [7] KmeFeatureNumber, -- AnswerCall-Request, Delivered-Event - proprietaryContents [8] KmeProprietaryChars, -- Set Display - holdType [9] KmeHoldType, -- Held Event - conditionCode [10] KmeCdrConditionCode, -- Call Detail Records Report - lockDisplay [11] BOOLEAN, -- SetDisplay - forcedAlerting [12] KmeForcedAlerting, -- DeflectCall - callID [13] CallID, -- RingStatus - ogmContinuation [14] BOOLEAN, -- DeflectCall - broadcastGroupNo [15] INTEGER, -- SInit,Orig,Delivered,Established - ringPattern [16] INTEGER, -- DeflectCall V2.0 - didNo [17] DeviceID -- Delivered V2.0 -} - -KmePrivateEvent ::= CHOICE { - digitsReport [1] KmeDigitsReport, - ogmStatus [2] KmeOgmStatus, - wakeupResult [3] KmeWakeupResult, - unconferenced [4] KmeUnconferenced, - tamEnded [5] KmeTamEnded, -- 2002/04/26 05/17 mod. - pcRecEnded [6] KmePcRecEnded, -- 2002/05/17 Added. - callbackNotification [7] CallBackNotification, -- 2002/05/28 Added - freeOgmPort [8] KmeFreeOgmPort, -- 2002/08/26 Added - pDFStatus [9] KmePDFStatus -- Ver2.0 -} - ------------------------------------------------------------------------------- --- Resource Control ------------------------------------------------------------------------------- - -KmeResourceControl ::= CHOICE { - ogmStart [0] KmeOgmStart, - ogmStop [1] KmeOgmStop -} - -KmeOgmStart ::= SEQUENCE { - connection ConnectionID, - ogmId INTEGER -} - -KmeOgmStop ::= ConnectionID - ------------------------------------------------------------------------------- --- Generic Services/Events ------------------------------------------------------------------------------- - -KmeGenericSrvEvt ::= CHOICE { - serviceRequest [0] KmeGenericServiceReq, - serviceResult [1] KmeGenericServiceRsp, - event [2] KmeGenericEvent -} - -KmeGenericServiceReq ::= SEQUENCE { - serviceNo INTEGER, - device DeviceID OPTIONAL, - connection ConnectionID OPTIONAL, - number INTEGER OPTIONAL, - string IA5String(SIZE(0..128)) OPTIONAL -} - -KmeGenericServiceRsp ::= SEQUENCE { - number INTEGER OPTIONAL, - string IA5String(SIZE(0..128)) OPTIONAL -} - -KmeGenericEvent ::= SEQUENCE { - eventNo INTEGER, - device DeviceID OPTIONAL, - connection ConnectionID OPTIONAL, - state LocalConnectionState OPTIONAL, - cause INTEGER OPTIONAL, - message IA5String(SIZE(1..128)) OPTIONAL -} - ------------------------------------------------------------------------------- --- Root data structure of KME Specific Data ------------------------------------------------------------------------------- - -KMESpecificPrivateData ::= CHOICE { - kmeCallControl [1] KmeCallControlSrvEvt, - kmeDeviceStatus [2] KmeDeviceStatus, - kmeDeviceMonitor [3] KmeDeviceMonitor, - kmeSystemData [4] KmeSystemData, - kmeLocalAlerm [5] KmeLocalAlerm, - kmeAdditionalData [6] KmeAdditionalData, - kmePrivateEvent [7] KmePrivateEvent, - kmeResourceControl [8] KmeResourceControl, - kmeGeneric [9] KmeGenericSrvEvt, - kmeExtendedDataAccess [10] OCTET STRING(SIZE(0..200)), - kmePDFControl [11] KmePDFSrvEvt, -- Ver2.0 - kmeAlterIf [12] KmeAlterIfSrvEvt, -- TDA600 - kmeHotelControl [13] KmeHotelSrvEvt -- TDA600 v4.0 -} - -END -- of KME-specific-types diff --git a/kxtde/kxtda.asn1 b/kxtde/kxtda.asn1 deleted file mode 100644 index ddc5f13..0000000 --- a/kxtde/kxtda.asn1 +++ /dev/null @@ -1,1928 +0,0 @@ -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 -- cgit v1.2.3