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