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