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