From b9697094228db7832e75a8699a2678338f7c7c22 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 29 Oct 2015 13:59:04 +0100 Subject: Prepare for rebar --- asn1/KME-specific-types.asn1 | 1278 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1278 insertions(+) create mode 100644 asn1/KME-specific-types.asn1 (limited to 'asn1/KME-specific-types.asn1') diff --git a/asn1/KME-specific-types.asn1 b/asn1/KME-specific-types.asn1 new file mode 100644 index 0000000..6566c44 --- /dev/null +++ b/asn1/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 + id 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