aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-09-23 16:14:29 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-09-23 16:14:29 +0200
commit5d9b92db30a2bc25b7aab40b3106fb9bc3ef8a8f (patch)
tree423a3b6ea7e42bbeb2500384c5faae473719822b
parentf4c0bf4d7703e882fe12bc576ba48a9fe3251c63 (diff)
Reformat
-rw-r--r--KXTDE/TDA600.asn1452
1 files changed, 302 insertions, 150 deletions
diff --git a/KXTDE/TDA600.asn1 b/KXTDE/TDA600.asn1
index 21368d2..0cf982f 100644
--- a/KXTDE/TDA600.asn1
+++ b/KXTDE/TDA600.asn1
@@ -8,7 +8,8 @@
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) }
+ member-company(2) panasonic(1019) kme(1) telecom(1) pbx(1) software(1) tda-types(1)
+}
DEFINITIONS ::=
BEGIN
@@ -19,88 +20,110 @@ KMESpecificPrivateData;
IMPORTS
DeviceID, SubjectDeviceID FROM CSTA-device-identifiers {
iso(1) identified-organization(3) icd-ecma(12)
- standard(0) csta3(285) device-identifiers(123) }
+ 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) }
+ 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) }
+ 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) }
+ 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) }
+ 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) }
+ 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) }
+ 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) }
+ 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) }
+ 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) };
+ standard(0) csta3(285) physical-device-feature(137)
+};
KmeDeviceLock ::= ENUMERATED {
lock (0),
- unlock (1) }
+ unlock (1)
+}
KmeTimeStamp ::= GeneralizedTime
KmeSpeedDialRequest ::= SEQUENCE {
startSerialNo INTEGER(0..999),
number INTEGER(1..1000), -- Currently 0..50
- tenantNo [0] INTEGER OPTIONAL } -- TDA600V4.0
+ 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 }
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL
+}
KmeWakeUpTime ::= SEQUENCE {
hour [0] IA5String(SIZE(2)),
- minute [1] IA5String(SIZE(2)) }
+ minute [1] IA5String(SIZE(2))
+}
KmeWakeUpSchedule ::= ENUMERATED {
noSchedule (0),
once (1),
- everyday (2) }
+ everyday (2)
+}
KmeWakeUpInfo ::= SEQUENCE {
time [0] KmeWakeUpTime OPTIONAL,
- schedule [1] KmeWakeUpSchedule }
+ schedule [1] KmeWakeUpSchedule
+}
KmeWakeupState ::= ENUMERATED {
answered (0),
- noAnswer (1) }
+ noAnswer (1)
+}
-- 2002/10/29 Changed
KmeAbsentMessage ::= CHOICE {
single [0] OCTET STRING(SIZE(0..16)),
- wide [1] OCTET STRING(SIZE(0..32)) }
+ wide [1] OCTET STRING(SIZE(0..32))
+}
KmeDnMode ::= ENUMERATED {
day (0),
lunch (1),
break (2),
- night (3) }
+ night (3)
+}
KmeDayNightMode ::= SEQUENCE OF SEQUENCE {
tenantNo [0] INTEGER,
- mode [1] KmeDnMode }
+ mode [1] KmeDnMode
+}
KmeOgmPlayState ::= ENUMERATED {
started (0),
- ended (1) }
+ ended (1)
+}
KmeForwardType ::= ENUMERATED {
forwardImmediate (0),
@@ -117,49 +140,60 @@ KmeForwardType ::= ENUMERATED {
forwardDNDExt (11),
forwardBusyNoAnswer (12), -- KmeProprietary
forwardBusyNoAnswerInt (13), -- KmeProprietary
- forwardBusyNoAnswerExt (14) } -- KmeProprietary
+ forwardBusyNoAnswerExt (14) -- KmeProprietary
+}
KmeSetForwardInfo ::= SEQUENCE {
forwardingType [0] KmeForwardType,
activateForward [1] BOOLEAN,
- forwardDN [2] DeviceID OPTIONAL }
+ forwardDN [2] DeviceID OPTIONAL
+}
KmeFeatureList ::= SEQUENCE OF SEQUENCE {
featureNo [0] INTEGER,
- featureDigits [1] IA5String(SIZE(1..6)) OPTIONAL }
+ 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,
+ 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 }
+ 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,
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
coNo [2] IA5String(SIZE(1..3)),
- cabinetNO [3] INTEGER OPTIONAL }
+ cabinetNO [3] INTEGER OPTIONAL
+}
KmeExtMembers ::= SEQUENCE {
groupNo [0] IMPLICIT INTEGER,
- members [1] IMPLICIT SEQUENCE OF KmeExtGroupEntry }
+ members [1] IMPLICIT SEQUENCE OF KmeExtGroupEntry
+}
KmeTrkMembers ::= SEQUENCE {
groupNo [0] IMPLICIT INTEGER,
- members [1] IMPLICIT SEQUENCE OF KmeTrkGroupEntry }
+ 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 }
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
+ tenantNo [2] INTEGER OPTIONAL
+}
KmeGroupMembers ::= BIT STRING {
one (0),
@@ -289,27 +323,32 @@ KmeGroupMembers ::= BIT STRING {
oneHundredTwentyFive (124),
oneHundredTwentySix (125),
oneHundredTwentySeven (126),
- oneHundredTwentyEight (127) }
+ oneHundredTwentyEight (127)
+}
KmePckPagGroupList ::= SEQUENCE OF SEQUENCE {
groupNo [0] INTEGER,
- memberList [1] KmeGroupMembers OPTIONAL }
+ memberList [1] KmeGroupMembers OPTIONAL
+}
KmeIcmGrpMembers ::= SEQUENCE {
grpDevice [0] IMPLICIT DeviceID,
- members [1] IMPLICIT SEQUENCE OF 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,
+ 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
+ queueSize [7] INTEGER OPTIONAL -- 3rd Party
+}
-- 2001.05.15 Modified
KmeDoorPhone ::= SEQUENCE OF SEQUENCE {
@@ -317,17 +356,21 @@ KmeDoorPhone ::= SEQUENCE OF SEQUENCE {
device [1] DeviceID,
name [2] CHOICE {
single [0] OCTET STRING(SIZE(1..20)),
- wide [1] OCTET STRING(SIZE(1..40)) } OPTIONAL }
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL
+}
-- 2001.05.10 added
KmeVmGroup ::= ENUMERATED {
dpt (0),
- dtmf (1) }
+ dtmf (1)
+}
-- 2001.05.10 added
KmeVmDtmfType ::= ENUMERATED {
aa (0),
- vm (1) }
+ vm (1)
+}
-- 2001.05.10 added
KmeVmGroupList ::= SEQUENCE OF SEQUENCE {
@@ -335,8 +378,10 @@ KmeVmGroupList ::= SEQUENCE OF SEQUENCE {
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
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
+ dtmfType KmeVmDtmfType OPTIONAL -- dtmf type only
+}
-- 01/12/17
KmePsGroupList ::= SEQUENCE OF SEQUENCE {
@@ -344,21 +389,26 @@ KmePsGroupList ::= SEQUENCE OF SEQUENCE {
device DeviceID, -- Ext. number
name CHOICE {
single [0] OCTET STRING(SIZE(1..20)),
- wide [1] OCTET STRING(SIZE(1..40)) } OPTIONAL,
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
memberList [2] KmeGroupMembers OPTIONAL,
memberList2 [3] KmeGroupMembers OPTIONAL,
memberList3 [4] KmeGroupMembers OPTIONAL,
- memberList4 [5] KmeGroupMembers OPTIONAL }
+ memberList4 [5] KmeGroupMembers OPTIONAL
+}
KmeChangeExtNo ::= SEQUENCE {
requestingDevice DeviceID,
- newExtNo IA5String(SIZE(1..5)) }
+ 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 }
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL
+}
------------------------------------------------------------------------------
-- GetSystemData for Third Party Function
@@ -366,31 +416,37 @@ KmeChangeName ::= SEQUENCE {
KmeDeviceCategory ::= CHOICE {
standardDevice [0] DeviceCategory,
- kmeDevice [1] KmeOtherDevice }
+ kmeDevice [1] KmeOtherDevice
+}
KmeRequestedDevice ::= CHOICE { -- for GetSystemData.deviceList
device [0] DeviceID,
- category [1] KmeDeviceCategory }
+ category [1] KmeDeviceCategory
+}
KmeChangedDeviceCategory ::= CHOICE { -- for SWF.DeviceChanged
standardDevice [0] ReqDeviceCategory,
- kmeDevice [1] KmeOtherDevice }
+ 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 }
+ status KmeDeviceState
+}
KmeDeviceState ::= ENUMERATED {
ins (0),
- ous (1) }
+ ous (1)
+}
KmeGroupType ::= ENUMERATED {
ucd (0),
ring (1),
- hunt (2) }
+ hunt (2)
+}
KmePhoneProperty ::= SEQUENCE {
portType INTEGER,
@@ -399,7 +455,8 @@ KmePhoneProperty ::= SEQUENCE {
lcdColumns INTEGER,
numberOfCoKeys INTEGER,
numberOfSoftKeys INTEGER,
- spPhone BOOLEAN }
+ spPhone BOOLEAN
+}
-- PortType
-- none 0x00
@@ -419,15 +476,18 @@ KmePhoneProperty ::= SEQUENCE {
KmeDeviceExtNo ::= SEQUENCE {
devNumber DeviceID, -- DeviceNumber type
- extNo IA5String(SIZE(1..5)) OPTIONAL }
+ extNo IA5String(SIZE(1..5)) OPTIONAL
+}
KmeDeviceName ::= SEQUENCE {
extNo IA5String(SIZE(1..5)),
- name KmeExtName }
+ name KmeExtName
+}
KmeFcoKeyInfo ::= SEQUENCE { -- V2.0
button ButtonID,
- function OCTET STRING(SIZE(1)) }
+ function OCTET STRING(SIZE(1))
+}
KmeFcoKeyList ::= SEQUENCE OF KmeFcoKeyInfo -- V2.0
@@ -436,34 +496,42 @@ KmeExternalSensorList ::= SEQUENCE OF SEQUENCE { -- V2.0
device [1] DeviceID,
name [2] CHOICE {
single [0] OCTET STRING(SIZE(1..20)),
- wide [1] OCTET STRING(SIZE(1..40)) } OPTIONAL }
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL
+}
KmeTenantSpeedDial ::= SEQUENCE { -- V2.0
tenantNo [0] INTEGER,
- kmeSpeedDial [1] KmeSpeedDial }
+ kmeSpeedDial [1] KmeSpeedDial
+}
KmeDistributionMethod ::= SEQUENCE { -- V2.0
group DeviceID,
- type KmeGroupType }
+ type KmeGroupType
+}
KmePDFStart ::= SEQUENCE { -- V2.0
- device DeviceID }
+ device DeviceID
+}
KmePDFStop ::= DeviceID -- V2.0
KmePDFStatus ::= SEQUENCE { -- V2.0
targetDevice DeviceID,
originatingDevice DeviceID,
- status BOOLEAN }
+ status BOOLEAN
+}
KmePDFSrvEvt ::= CHOICE { -- V2.0
pDFStart [0] KmePDFStart,
- pDFStop [1] KmePDFStop }
+ pDFStop [1] KmePDFStop
+}
-- TDA30 V2.2
KmeSvmList ::= SEQUENCE OF SEQUENCE {
device DeviceID, -- Ext.Number
- name KmeExtName OPTIONAL }
+ name KmeExtName OPTIONAL
+}
------------------------------------------------------------------------------
-- SetSystemData for Third Party Function
@@ -471,11 +539,13 @@ KmeSvmList ::= SEQUENCE OF SEQUENCE {
KmeExtName ::= CHOICE {
single [0] OCTET STRING(SIZE(0..20)),
- wide [1] OCTET STRING(SIZE(0..40)) }
+ wide [1] OCTET STRING(SIZE(0..40))
+}
NumberOfMsgPort ::= SEQUENCE {
numberOfMsgPort INTEGER,
- numberOfFreePort INTEGER }
+ numberOfFreePort INTEGER
+}
------------------------------------------------------------------------------
-- KmeCallControlSrvExt
@@ -489,19 +559,22 @@ KmeExternalFeatureAccess ::= ConnectionID -- Request Only. Response = noData in
KmeTempTollChange ::= SEQUENCE {
connection ConnectionID,
- tollLevel INTEGER }
+ tollLevel INTEGER
+}
KmeDoorOpen ::= ConnectionID
KmeTwoWayRec ::= SEQUENCE {
connection ConnectionID,
- vmGroupExtNo IA5String(SIZE(1..5)) }
+ vmGroupExtNo IA5String(SIZE(1..5))
+}
-- 2002/05/28 Added
KmeCallBackInvokeReq ::= SEQUENCE {
callBackID OCTET STRING (SIZE(0..4)),
requestingDevice DeviceID,
- targetDevice DeviceID OPTIONAL } -- extension only
+ targetDevice DeviceID OPTIONAL -- extension only
+}
-- 2002/05/28 Added
KmeCallBackInvokeRsp ::= ConnectionID
@@ -511,17 +584,20 @@ CallBackNotification ::= SEQUENCE {
callBackID OCTET STRING (SIZE(0..4)),
prompted BOOLEAN,
requestingDevice DeviceID,
- targetDevice SubjectDeviceID }
+ targetDevice SubjectDeviceID
+}
-- 2002/05/28 Mod
KmeCallBackInvoke ::= CHOICE {
request KmeCallBackInvokeReq,
- result KmeCallBackInvokeRsp }
+ result KmeCallBackInvokeRsp
+}
-- 2002/04/03
KmePcRec ::= SEQUENCE {
connection ConnectionID,
- pcRecOn BOOLEAN }
+ pcRecOn BOOLEAN
+}
------------------------------------------------------------------------------
-- KmeDeviceStatus
@@ -531,8 +607,10 @@ KmeDeviceAgentStatus ::= SEQUENCE {
device [0] DeviceID,
status [1] ENUMERATED {
logout (0),
- login (1) },
- imcomingGroup [2] DeviceID }
+ login (1)
+ },
+ imcomingGroup [2] DeviceID
+}
-- Changed 2001.04.24
KmeDeviceCallStatus ::= SEQUENCE OF SEQUENCE {
@@ -542,32 +620,42 @@ KmeDeviceCallStatus ::= SEQUENCE OF SEQUENCE {
idle (0),
ring (1),
busy (2),
- hold (3) },
+ hold (3)
+ },
parkStatus [1] SEQUENCE {
area [0] INTEGER(0..999),
call [1] CallID,
action ENUMERATED {
parkin (0),
- parkout (1) } } } }
+ parkout (1)
+ }
+ }
+ }
+}
KmeDeviceServiceStatus ::= SEQUENCE {
source [0] CHOICE {
device [0] DeviceID,
- cabinet [1] INTEGER },
+ cabinet [1] INTEGER
+ },
status [1] ENUMERATED {
ous (0),
- ins (1) } }
+ ins (1)
+ }
+}
-- TDA600
KmeLineStatus ::= SEQUENCE {
segmentId KmeLineStatusSegment,
- lineInformation OCTET STRING(SIZE(0..384)) }
+ lineInformation OCTET STRING(SIZE(0..384))
+}
KmeLineStatusSegment ::= ENUMERATED {
wired1 (0),
wired2 (1),
wireless (2),
- trunk (3) }
+ trunk (3)
+}
-- End of KmeDeviceStatus
@@ -577,14 +665,16 @@ KmeLineStatusSegment ::= ENUMERATED {
KmeStartDeviceMonitor ::= CHOICE {
null NULL,
- event CallMonitorEvent } -- TDA600
+ event CallMonitorEvent -- TDA600
+}
KmeStopDeviceMonitor ::= NULL -- Request Only. Response = noData in EscapeResult.
-- TDA600
CallMonitorEvent ::= ENUMERATED {
deviceCallStatus (0),
- deviceLineStatus (1) }
+ deviceLineStatus (1)
+}
-- End of KmeDeviceMonitor
@@ -594,11 +684,13 @@ CallMonitorEvent ::= ENUMERATED {
KmeBroadcastGroupList ::= SEQUENCE OF SEQUENCE {
groupNo INTEGER,
- name KmeExtName OPTIONAL }
+ name KmeExtName OPTIONAL
+}
KmeBroadcastGrpMembers ::= SEQUENCE {
groupNo [0] INTEGER,
- members [1] IMPLICIT SEQUENCE OF DeviceID }
+ members [1] IMPLICIT SEQUENCE OF DeviceID
+}
------------------------------------------------------------------------------
-- TDA600
@@ -606,7 +698,8 @@ KmeBroadcastGrpMembers ::= SEQUENCE {
KmeAlterIfSrvEvt ::= CHOICE {
alterIf [0] KmeAlterIf,
- ifAltered [1] KmeIfAltered }
+ ifAltered [1] KmeIfAltered
+}
KmeAlterIf ::= IfVersion
@@ -614,30 +707,35 @@ KmeIfAltered ::= IfVersion
IfVersion ::= ENUMERATED {
version0 (0),
- version1 (1) }
+ 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 } }
+ 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 }
+ members [1] IMPLICIT SEQUENCE OF DeviceID
+}
-- TDA600 V4.0 : PBX internal hotel feature control interface
KmeHotelSrvEvt ::= CHOICE {
@@ -647,21 +745,25 @@ KmeHotelSrvEvt ::= CHOICE {
checkedOut [3] IMPLICIT DeviceID,
cleanUp [4] IMPLICIT DeviceID, -- Req.(toggle:Ready<->NotRready)
cleanUpReady [5] IMPLICIT DeviceID, -- Event
- cleanUpNotReady [6] IMPLICIT DeviceID } -- Event
+ cleanUpNotReady [6] IMPLICIT DeviceID -- Event
+}
-- Used in KmeGetSystemDataRsp
KmeCheckStatusList ::= SEQUENCE OF SEQUENCE {
extNo DeviceID,
status KmeRoomStatus,
- cleanUpStatus KmeCleanUpStatus OPTIONAL }
+ cleanUpStatus KmeCleanUpStatus OPTIONAL
+}
KmeRoomStatus ::= ENUMERATED {
checkIn (0),
- checkOut (1) }
+ checkOut (1)
+}
KmeCleanUpStatus ::= ENUMERATED {
ready (0),
- notReady (1) }
+ notReady (1)
+}
------------------------------------------------------------------------------
-- KmeSystemData
@@ -694,7 +796,8 @@ KmeGetSystemDataReq ::= CHOICE {
pbxType (22), -- V2.0
externalSensor (23), -- V2.0
svm (24), -- TDA30 V2.2
- pdn (25) }, -- TDA600 V3.1
+ pdn (25) -- TDA600 V3.1
+ },
deviceData [1] SEQUENCE { -- Extension(Station) Device
device [0] DeviceID,
sysData [1] CHOICE {
@@ -708,22 +811,29 @@ KmeGetSystemDataReq ::= CHOICE {
phoneProperty (6), -- 3rd Party
assocIncomGroup (7), -- 3rd Party
messageWating (8), -- 3rd Party
- assocExtGroup (9) }, -- 3rd Party
+ assocExtGroup (9) -- 3rd Party
+ },
extName [1] NULL, -- V1.1
fcoKey [2] NULL, -- V2.0
- sxdpMaster [3] NULL } }, -- V2.0
+ sxdpMaster [3] NULL -- V2.0
+ }
+ },
trkExtGMember [2] IMPLICIT SEQUENCE {
groupNo INTEGER,
groupType ENUMERATED {
trunkGMembers (0),
- extGMembers (1) } },
+ extGMembers (1)
+ }
+ },
incomGMember [3] IMPLICIT SEQUENCE {
- groupNo DeviceID },
+ 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
+ guestCheckStatus [8] IMPLICIT DeviceID -- TDA600 V4.0
+}
KmeGetSystemDataRsp ::= SEQUENCE {
-- Whole system data
@@ -773,11 +883,13 @@ KmeGetSystemDataRsp ::= SEQUENCE {
pbxType [46] INTEGER OPTIONAL, -- V2.0
externalSensor [47] KmeExternalSensorList OPTIONAL, -- V2.0
deviceDataList [48] KmeDeviceDataList OPTIONAL, -- TDA600
- guestCheckStatus [49] KmeCheckStatusList OPTIONAL } -- TDA600 V4.0
+ guestCheckStatus [49] KmeCheckStatusList OPTIONAL -- TDA600 V4.0
+}
KmeGetSystemData ::= CHOICE {
request KmeGetSystemDataReq,
- result KmeGetSystemDataRsp }
+ result KmeGetSystemDataRsp
+}
-- KmeDnMode changed to KmeDayNightMode 2001.03.09
KmeSetSystemData ::= CHOICE { -- Request Only. Response = noData in EscapeResult.
@@ -789,7 +901,8 @@ KmeSetSystemData ::= CHOICE { -- Request Only. Response = noData in EscapeResult
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)
+ distributionMethod [7] KmeDistributionMethod -- V2.0(Lock)
+ },
deviceData [1] SEQUENCE { -- Each device data for extension
device [1] DeviceID,
sysData [2] CHOICE {
@@ -804,13 +917,18 @@ KmeSetSystemData ::= CHOICE { -- Request Only. Response = noData in EscapeResult
joinGroup [8] DeviceID,
leaveGroup [9] DeviceID,
inService [10] BOOLEAN, -- 2002/01/24
- fcoKey [11] KmeFcoKeyList } }, -- V2.0(No lock)
+ 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 } } }
+ ctiWaitTime INTEGER
+ }
+ }
+}
KmeSystemDataChanged ::= CHOICE {
systemData [0] ENUMERATED {
@@ -834,7 +952,8 @@ KmeSystemDataChanged ::= CHOICE {
broadcastGMembers (18), -- V1.1
subdomainName (19), -- V2.0
externalSensor (20), -- V2.0
- svm (21) }, -- TDA30 V2.2
+ svm (21) -- TDA30 V2.2
+ },
deviceData [1] SEQUENCE {
device [0] DeviceID,
sysData [1] ENUMERATED {
@@ -847,15 +966,19 @@ KmeSystemDataChanged ::= CHOICE {
extName (6), -- 01/12/17
assocExtGroup (7), -- 01/12/17
fcoKey (8), -- V2.0
- sxdpMaster (9) } }, -- V2.0
+ sxdpMaster (9) -- V2.0
+ }
+ },
deviceBasicInfo [2] DeviceID,
- reconfiguration [3] NULL } -- 02/04/03
+ 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
+ sysData [3] KmeGetSystemDataRsp OPTIONAL -- 02/04/22
+}
KmeGetSystemDataPosAck ::= ServiceCrossRefID -- Cross Reference Identifier01/12/17
@@ -867,29 +990,36 @@ KmeLockSystemData ::= CHOICE {
systemDataLock BOOLEAN, -- true:lock, false:unlock
CHOICE {
lock DeviceID,
- unlock KmeSystemCrossRefID } },
- lockResult KmeSystemCrossRefID }
+ unlock KmeSystemCrossRefID
+ }
+ },
+ lockResult KmeSystemCrossRefID
+}
KmeSystemDataStatus ::= SEQUENCE {
systemDataLock BOOLEAN,
- lockingDevice DeviceID OPTIONAL }
+ lockingDevice DeviceID OPTIONAL
+}
-- 2002/12/19 added
KmeSystemDataRevision ::= OCTET STRING(SIZE(0..128))
KmeGetSystemDataRevision ::= CHOICE { -- V2.0
request KmeRevisionType,
- result KmeSystemDataRevision }
+ result KmeSystemDataRevision
+}
KmeRevisionType ::= ENUMERATED { -- V2.0
systemDataRevision (0),
- speedDialRevision (1) }
+ speedDialRevision (1)
+}
---true:Event is enable
ProgrammingEventOn ::= BOOLEAN -- V2.0
KmeSetProgrammingEventOn ::= CHOICE { -- V2.0
- request ProgrammingEventOn }
+ request ProgrammingEventOn
+}
-- End of KmeSystemData
@@ -899,7 +1029,8 @@ KmeSetProgrammingEventOn ::= CHOICE { -- V2.0
KmeLocalAlerm ::= CHOICE {
singleMessage [0] OCTET STRING(SIZE(0..24)),
- wideMessage [1] OCTET STRING(SIZE(0..48)) }
+ wideMessage [1] OCTET STRING(SIZE(0..48))
+}
-- End of KmeLocalAlermMessage
@@ -923,7 +1054,8 @@ KmeOtherDevice ::= ENUMERATED {
modem (8), -- 2002/04/26
hdlc (9), -- 2002/04/26
pbxSystem (10), -- 2002/04/26
- svm (11) } -- 2004/10/04 for TDA30 V2.2
+ svm (11) -- 2004/10/04 for TDA30 V2.2
+}
-- Call Detail Record Report
KmeCdrConditionCode ::= ENUMERATED {
@@ -932,7 +1064,8 @@ KmeCdrConditionCode ::= ENUMERATED {
fw (2), -- Call Forwarding
d0 (3), -- DISA/TIE
rm (4), -- Remote Maintenance
- na (5) } -- No Answer
+ na (5) -- No Answer
+}
KmeFeatureNumber ::= INTEGER
-- 1: Call Waiting(Delivered-Event)
@@ -949,12 +1082,14 @@ KmeProprietaryChars ::= OCTET STRING(SIZE(0..144))
KmeHoldType ::= ENUMERATED {
consultation (0),
normal (1),
- exclusive (2) }
+ exclusive (2)
+}
-- Deflect Call 2002/07/17
KmeForcedAlerting ::= BIT STRING {
fwdDnd (0),
- timer (1) }
+ timer (1)
+}
---------------------------------------------------------------------------
-- Kme Private Events
@@ -962,20 +1097,23 @@ KmeForcedAlerting ::= BIT STRING {
KmeDigitsReport ::= SEQUENCE {
connection ConnectionID,
- digits IA5String(SIZE(0..64)) }
+ digits IA5String(SIZE(0..64))
+}
KmeOgmStatus ::= SEQUENCE {
connection ConnectionID,
state KmeOgmPlayState,
ogmId INTEGER,
- ogmPortNumber DeviceID }
+ ogmPortNumber DeviceID
+}
KmeWakeupResult ::= SEQUENCE {
device DeviceID,
state KmeWakeupState,
wakeupTime KmeWakeUpTime,
invokeTime GeneralizedTime,
- restOfRetry INTEGER OPTIONAL }
+ restOfRetry INTEGER OPTIONAL
+}
KmeUnconferenced ::= SEQUENCE {
unconferencingDevice DeviceID,
@@ -984,7 +1122,8 @@ KmeUnconferenced ::= SEQUENCE {
primaryNID [1] DeviceID OPTIONAL,
secondaryNID [2] DeviceID OPTIONAL,
primaryConnectionInfo LocalConnectionState,
- secondaryConnectionInfo LocalConnectionState OPTIONAL }
+ secondaryConnectionInfo LocalConnectionState OPTIONAL
+}
-- 2002/04/26 05/17 mod.
KmeTamEnded ::= ConnectionID
@@ -1007,17 +1146,20 @@ KmeCallControlSrvEvt ::= CHOICE {
twoWayRec [5] KmeTwoWayRec,
callBackInvoke [6] KmeCallBackInvoke,
pcRec [7] KmePcRec,
- switchChannel [8] KmeSwitchChannel }
+ switchChannel [8] KmeSwitchChannel
+}
KmeDeviceStatus ::= CHOICE {
agentStatus [0] KmeDeviceAgentStatus,
callStatus [1] KmeDeviceCallStatus,
serviceStatus [2] KmeDeviceServiceStatus,
- lineStatus [3] KmeLineStatus } -- TDA600
+ lineStatus [3] KmeLineStatus -- TDA600
+}
KmeDeviceMonitor ::= CHOICE {
startDeviceMonitor [0] KmeStartDeviceMonitor,
- stopDeviceMonitor [1] KmeStopDeviceMonitor }
+ stopDeviceMonitor [1] KmeStopDeviceMonitor
+}
KmeSystemData ::= CHOICE {
getSystemData [0] KmeGetSystemData,
@@ -1029,7 +1171,8 @@ KmeSystemData ::= CHOICE {
systemDataStatus [6] KmeSystemDataStatus, -- 2002/05/17
dataRevisionRecord [7] KmeSystemDataRevision, -- 2002/12/19
getDataRevisionRecord [8] KmeGetSystemDataRevision, -- V2.0
- setprogrammingEventOn [9] KmeSetProgrammingEventOn } -- V2.0
+ setprogrammingEventOn [9] KmeSetProgrammingEventOn -- V2.0
+}
-- Private Data added in Standard Services
KmeAdditionalData ::= CHOICE {
@@ -1049,7 +1192,8 @@ KmeAdditionalData ::= CHOICE {
ogmContinuation [14] BOOLEAN, -- DeflectCall
broadcastGroupNo [15] INTEGER, -- SInit,Orig,Delivered,Established
ringPattern [16] INTEGER, -- DeflectCall V2.0
- didNo [17] DeviceID } -- Delivered V2.0
+ didNo [17] DeviceID -- Delivered V2.0
+}
KmePrivateEvent ::= CHOICE {
digitsReport [1] KmeDigitsReport,
@@ -1060,7 +1204,8 @@ KmePrivateEvent ::= CHOICE {
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
+ pDFStatus [9] KmePDFStatus -- Ver2.0
+}
------------------------------------------------------------------------------
-- Resource Control
@@ -1068,11 +1213,13 @@ KmePrivateEvent ::= CHOICE {
KmeResourceControl ::= CHOICE {
ogmStart [0] KmeOgmStart,
- ogmStop [1] KmeOgmStop }
+ ogmStop [1] KmeOgmStop
+}
KmeOgmStart ::= SEQUENCE {
connection ConnectionID,
- ogmId INTEGER }
+ ogmId INTEGER
+}
KmeOgmStop ::= ConnectionID
@@ -1083,18 +1230,21 @@ KmeOgmStop ::= ConnectionID
KmeGenericSrvEvt ::= CHOICE {
serviceRequest [0] KmeGenericServiceReq,
serviceResult [1] KmeGenericServiceRsp,
- event [2] KmeGenericEvent }
+ event [2] KmeGenericEvent
+}
KmeGenericServiceReq ::= SEQUENCE {
serviceNo INTEGER,
device DeviceID OPTIONAL,
connection ConnectionID OPTIONAL,
number INTEGER OPTIONAL,
- string IA5String(SIZE(0..128)) OPTIONAL }
+ string IA5String(SIZE(0..128)) OPTIONAL
+}
KmeGenericServiceRsp ::= SEQUENCE {
number INTEGER OPTIONAL,
- string IA5String(SIZE(0..128)) OPTIONAL }
+ string IA5String(SIZE(0..128)) OPTIONAL
+}
KmeGenericEvent ::= SEQUENCE {
eventNo INTEGER,
@@ -1102,7 +1252,8 @@ KmeGenericEvent ::= SEQUENCE {
connection ConnectionID OPTIONAL,
state LocalConnectionState OPTIONAL,
cause INTEGER OPTIONAL,
- message IA5String(SIZE(1..128)) OPTIONAL }
+ message IA5String(SIZE(1..128)) OPTIONAL
+}
------------------------------------------------------------------------------
-- Root data structure of KME Specific Data
@@ -1121,6 +1272,7 @@ KMESpecificPrivateData ::= CHOICE {
kmeExtendedDataAccess [10] OCTET STRING(SIZE(0..200)),
kmePDFControl [11] KmePDFSrvEvt, -- Ver2.0
kmeAlterIf [12] KmeAlterIfSrvEvt, -- TDA600
- kmeHotelControl [13] KmeHotelSrvEvt } -- TDA600 v4.0
+ kmeHotelControl [13] KmeHotelSrvEvt -- TDA600 v4.0
+}
END -- of KME-specific-types