summaryrefslogtreecommitdiff
path: root/kme
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-10-23 10:18:38 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-10-23 10:18:38 +0200
commit31cd25a7dd51f9cb8676370fadf630cf4c81c93b (patch)
treeb9a8fa7b25ababaccab2a6ce5e7cc777e9cb7f02 /kme
Initial import
Diffstat (limited to 'kme')
-rw-r--r--kme/CSTA-application-context-information-csta3.asn1374
-rw-r--r--kme/KME-specific-types.asn11278
2 files changed, 1652 insertions, 0 deletions
diff --git a/kme/CSTA-application-context-information-csta3.asn1 b/kme/CSTA-application-context-information-csta3.asn1
new file mode 100644
index 0000000..4d37977
--- /dev/null
+++ b/kme/CSTA-application-context-information-csta3.asn1
@@ -0,0 +1,374 @@
+CSTA-application-context-information-csta3
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) application-context-information( 200) }
+
+DEFINITIONS ::=
+BEGIN
+
+CSTAFunctionality ::= SEQUENCE
+ {switchingFunctionServices [0] IMPLICIT SwitchingFunctionServicesC2 DEFAULT {},
+ eventReportServices [1] IMPLICIT EventReportServicesC2 DEFAULT {},
+ computingFunctionServices [2] IMPLICIT ComputingFunctionServicesC2 DEFAULT {},
+ bidirectionalServices [3] IMPLICIT BidirectionalServicesC2 DEFAULT {},
+ statusReportingServices [4] IMPLICIT StatusReportingServicesC2 DEFAULT {},
+ inputOutputServices [5] IMPLICIT InputOutputServicesC2 DEFAULT {},
+ voiceUnitServices [6] IMPLICIT VoiceUnitServicesC2 DEFAULT {} }
+
+SwitchingFunctionServicesC2 ::= BIT STRING
+ {alternateCall (0),
+ answerCall (1),
+ associateData (2),
+ callCompletion (3),
+ clearCall (4),
+ clearConnection (5),
+ conferenceCall (6),
+ consultationCall (7),
+ divertCall (8),
+ holdCall (9),
+ makeCall (10),
+ makePredictiveCall (11),
+ parkCall (12),
+ queryDevice (13),
+ reconnectCall (14),
+ retrieveCall (15),
+ sendDTMFTones (16),
+ setFeature (17),
+ singleStepConference (18),
+ singleStepTransfer (19),
+ transferCall (20) }
+
+EventReportServicesC2 ::= BIT STRING
+ {
+
+ -- Call events
+
+ callCleared (0),
+ conferenced (1),
+ connectionCleared (2),
+ delivered (3),
+ diverted (4),
+ established (5),
+ failed (6),
+ held (7),
+ networkReached (8),
+ originated (9),
+ queued (10),
+ retrieved (11),
+ serviceInitiated (12),
+ transferred (13),
+
+ -- Feature events
+
+ autoAnswer (14),
+ callInformation (15),
+ doNotDisturb (16),
+ forwarding (17),
+ messageWaiting (18),
+ microphoneMute (19),
+ speakerMute (20),
+ speakerVolume (21),
+
+ -- Agent state events
+
+ agentBusy (22),
+ loggedOn (23),
+ loggedOff (24),
+ notReady (25),
+ ready (26),
+ workingAfterCall (27),
+
+ -- Maintenance events
+
+ backInService (28),
+ outOfServiceEvent (29),
+
+ -- Private events
+
+ privateEvent (30),
+
+ -- Voice unit events
+
+ playEvent (31),
+ recordEvent (32),
+ reviewEvent (33),
+ stopEvent (34),
+ suspendPlayEvent (35),
+ suspendRecordEvent (36),
+ voiceAttributesChangeEvent (37) }
+
+ComputingFunctionServicesC2 ::= BIT STRING
+ {routeRequest (0),
+ reRouteRequest (1),
+ routeSelectRequest (2),
+ routeUsedRequest (3),
+ routeEndRequest (4) }
+
+BidirectionalServicesC2 ::= BIT STRING
+ {escapeService (0),
+ systemStatus (1) }
+
+StatusReportingServicesC2 ::= BIT STRING
+ {monitorStart (0),
+ changeMonitorFilter (1),
+ monitorStop (2),
+ snapshotDevice (3),
+ snapshotCall (4) }
+
+InputOutputServicesC2 ::= BIT STRING
+ {startDataPathService (0),
+ stopDataPathService (1),
+ sendDataService (2),
+ sendMulticastDataService (3),
+ sendBroadcastDataService (4),
+ suspendDataPathService (5),
+ dataPathSuspendedService (6),
+ resumeDataPath (7),
+ dataPathResumedService (8),
+ fastData (9) }
+
+VoiceUnitServicesC2 ::= BIT STRING
+ {concatenateMessage (0),
+ deleteMessage (1),
+ playMessage (2),
+ queryVoiceAttribute (3),
+ recordMessage (4),
+ reposition (5),
+ resume (6),
+ review (7),
+ setVoiceAttribute (8),
+ stop (9),
+ suspend (10),
+ synthesizeMessage (11) }
+
+
+ACSEUserInformationForCSTA ::= CHOICE
+{ oldDefinition OldACSEUserInformationForCSTA,
+ newDefinition [0] IMPLICIT NewACSEUserInformationForCSTA }
+
+
+OldACSEUserInformationForCSTA ::= SEQUENCE
+{ cSTAVersion CSTAVersion,
+ cSTAFunctionsRequiredByApplication CSTAFunctionality,
+ cSTAFunctionsThatCanBeSupplied CSTAFunctionality }
+
+
+NewACSEUserInformationForCSTA ::= SEQUENCE
+{ cSTAVersion CSTAVersion,
+--
+-- Note that the following two parameters are defined in ECMA-218 (CSTA Phase II).
+-- They are defined in the context of CSTA Phase II Services and Events for
+-- backward compatibility considerations.
+-- For CSTA Phase III (and later), implementations should use CSTA Capability Exchange Services
+-- to determine the Services and Events supported by a switching function.
+--
+ cSTAFunctionsRequiredByApplication [0] IMPLICIT CSTAFunctionality OPTIONAL,
+ cSTAFunctionsThatCanBeSupplied [1] IMPLICIT CSTAFunctionality OPTIONAL,
+ cSTAPrivateDataVersionList [2] IMPLICIT CSTAPrivateDataVersionList OPTIONAL }
+
+
+CSTAPrivateDataVersionList ::= SEQUENCE OF INTEGER
+
+
+CSTAVersion ::= BIT STRING
+{ versionOne ( 0), -- ECMA-180
+ versionTwo ( 1), -- ECMA-218
+ versionThree ( 2), -- ECMA-285, 1st Edition
+ versionFour ( 3), -- ISO/IEC 18052
+ versionFive ( 4), -- ECMA-285, 2nd Edition
+ versionSix ( 5), -- ECMA-323
+ versionSeven ( 6), -- ECMA-323, 2nd Edition
+ versionEight ( 7), -- ECMA-323, 3rd Edition
+ versionNine ( 8), -- ECMA-323, 4th Edition, Tag option
+ versionTen ( 9), -- ECMA-323, 4th Edition, short Tag option
+ versionEleven (10), -- ECMA-323, 4th Edition, dynamic transformation option
+ versionTwelve (11), -- ECMA-323, 5th Edition, Tag option
+ versionThirteen (12), -- ECMA-323, 5th Edition, short Tag option
+ versionFourteen (13), -- ECMA-323, 5th Edition, dynamic transformation option
+ versionFifteen (14), -- ECMA-285, 3rd Edition
+ versionSixteen (15), -- ECMA-323, 6th Edition, Tag option
+ versionSeventeen (16), -- ECMA-323, 6th Edition, short Tag option
+ versionEighteen (17), -- ECMA-323, 6th Edition, dynamic transformation option
+ versionNineteen (18), -- ECMA-285, 4th Edition
+ versionTwenty (19), -- Reserved for future use
+ versionTwentyone (20), -- Reserved for future use
+ versionTwentytwo (21), -- Reserved for future use
+ versionTwentythree (22), -- Reserved for future use
+ versionTwentyfour (23) } -- Reserved for future use
+
+
+CallControlServices ::= BIT STRING
+{ acceptCall ( 0),
+ alternateCall ( 1),
+ answerCall ( 2),
+ callBack ( 3),
+ callBackMessage ( 4),
+ campOnCall ( 5),
+ clearCall ( 6),
+ clearConnection ( 7),
+ conferenceCall ( 8),
+ consultationCall ( 9),
+ deflectCall (10),
+ dialDigits (11),
+ directedPickupCall (12),
+ groupPickupCall (13),
+ holdCall (14),
+ intrudeCall (15),
+ joinCall (16),
+ makeCall (17),
+ makeConnection (25),
+ makePredictiveCall (18),
+ parkCall (19),
+ reconnectCall (20),
+ retrieveCall (21),
+ sendMessage (26),
+ singleStepConference (22),
+ singleStepTransfer (23),
+ transferCall (24) }
+
+
+CallAssociatedServices ::= BIT STRING
+{ associateData ( 0),
+ cancelTelephonyTones ( 1),
+ changeConnectionInformation ( 5),
+ generateDigits ( 2),
+ generateTelephonyTones ( 3),
+ sendUserInformation ( 4) }
+
+
+MediaAttachmentServices ::= BIT STRING
+{ attachMediaService ( 0),
+ detachMediaService ( 1) }
+
+
+RouteingServices ::= BIT STRING
+{ routeRegister ( 0),
+ routeRegisterCancel ( 1),
+ routeRegisterAbort ( 2),
+ reroute ( 3),
+ routeEnd ( 4),
+ routeReject ( 5),
+ routeRequest ( 6),
+ routeSelect ( 7),
+ routeUsed ( 8) }
+
+
+VoiceUnitServices ::= BIT STRING
+{ activate (12),
+ clear (13),
+ concatenateMessage ( 0),
+ deactivate (14),
+ deleteMessage ( 1),
+ playMessage ( 2),
+ queryVoiceAttribute ( 3),
+ recordMessage ( 4),
+ reposition ( 5),
+ resume ( 6),
+ review ( 7),
+ setVoiceAttribute ( 8),
+ stop ( 9),
+ suspend (10),
+ synthesizeMessage (11) }
+
+LocationServices ::= BIT STRING
+{ getLocationInformation ( 0),
+ setLocationInformation ( 1),
+ locationTrackkingSessionResumed ( 2),
+ locationTrackkingSessionSuspended ( 3),
+ resumeLocationTrackingSession ( 4),
+ locationInformationReport ( 5),
+ startLocationTrackingSession ( 6),
+ stopLocationTrackingSession ( 7),
+ suspendLocationTrackingCapabilities ( 8),
+ locationSessionInfo ( 9) }
+
+CallControlEvents ::= BIT STRING
+{ bridged (15),
+ callCleared ( 0),
+ conferenced ( 1),
+ connectionCleared ( 2),
+ delivered ( 3),
+ digitsDialed (14),
+ diverted ( 4),
+ established ( 5),
+ failed ( 6),
+ held ( 7),
+ networkCapabilitiesChanged (16),
+ networkReached ( 8),
+ offered (17),
+ originated ( 9),
+ queued (10),
+ retrieved (11),
+ serviceInitiated (12),
+ transferred (13) }
+
+CallAssociatedEvents ::= BIT STRING
+{ callInformation ( 0),
+ charging ( 1),
+ dTMFDigitsDetected ( 2),
+ telephonyTonesDetected ( 3),
+ serviceCompletionFailure ( 4) }
+
+MediaAttachmentEvents ::= BIT STRING
+{ mediaAttached ( 0),
+ mediaDetached ( 1) }
+
+PhysicalDeviceFeatureEvents ::= BIT STRING
+{ buttonInformation ( 0),
+ buttonPress ( 1),
+ displayUpdated ( 2),
+ hookswitch ( 3),
+ lampMode ( 4),
+ messageWaiting ( 5),
+ microphoneGain ( 6),
+ microphoneMute ( 7),
+ ringerStatus ( 8),
+ speakerMute ( 9),
+ speakerVolume (10) }
+
+LogicalDeviceFeatureEvents ::= BIT STRING
+{ agentBusy ( 0),
+ agentLoggedOn ( 1),
+ agentLoggedOff ( 2),
+ agentNotReady ( 3),
+ agentReady ( 4),
+ agentWorkingAfterCall ( 5),
+ autoAnswer ( 6),
+ autoWorkMode ( 7),
+ callBack ( 8),
+ callBackMessage ( 9),
+ callerIDStatus (10),
+ doNotDisturb (11),
+ forwarding (12),
+ presenceState (14),
+ routeingMode (13) }
+
+DeviceMaintenanceEvents ::= BIT STRING
+{ backInService ( 0),
+ deviceCapabilityChanged ( 2),
+ outOfService ( 1),
+ partiallyInService ( 3) }
+
+VoiceUnitEvents ::= BIT STRING
+{ bookmarkReached ( 7),
+ completed ( 8),
+ dtmfDetected ( 9),
+ emptied (10),
+ interruptionDetected (11),
+ notRecognized (12),
+ play ( 1),
+ recognized (13),
+ record ( 3),
+ review ( 5),
+ started (14),
+ silenceTimeoutExpired (15),
+ speechDetected (16),
+ stop ( 0),
+ suspendPlay ( 2),
+ suspendRecord ( 4),
+ voiceAttributesChange ( 6),
+ voiceErrorOccured (17) }
+
+VendorSpecEvents::= BIT STRING
+{ privateEvent (0) }
+
+END -- of CSTA-application-context-information-csta3
diff --git a/kme/KME-specific-types.asn1 b/kme/KME-specific-types.asn1
new file mode 100644
index 0000000..6566c44
--- /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
+ 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