------------------------------------------------------------------------------ -- 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