aboutsummaryrefslogtreecommitdiff
path: root/KXTDE
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-06-24 20:30:23 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-06-24 20:30:23 +0200
commit03d674807ba0495acee9968ef1d9d5526fefacc9 (patch)
treebad1bb95e7596c54f5b918a5ce4c52f8936c2377 /KXTDE
Initial import
Diffstat (limited to 'KXTDE')
-rw-r--r--KXTDE/TDA600.asn11126
-rw-r--r--KXTDE/kxtda.asn11928
-rw-r--r--KXTDE/kxtde.asn831
3 files changed, 3885 insertions, 0 deletions
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,
+ &parameterTypeOptional BOOLEAN OPTIONAL,
+ &ErrorPriority Priority OPTIONAL,
+ &errorCode Code UNIQUE OPTIONAL
+}
+WITH SYNTAX
+{
+ [PARAMETER &ParameterType [OPTIONAL &parameterTypeOptional]]
+ [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