📄 ecma-285-asn.txt
字号:
NetworkCallingDeviceID ::= [APPLICATION 7] CHOICE
{deviceIdentifier DeviceID,
notKnown [7] IMPLICIT NULL}
NetworkCalledDeviceID ::= [APPLICATION 8] CHOICE
{deviceIdentifier DeviceID,
notKnown [7] IMPLICIT NULL}
DeviceID ::= SEQUENCE
{ deviceIdentifier CHOICE
{ dialingNumber [0] IMPLICIT NumberDigits,
deviceNumber [1] IMPLICIT DeviceNumber,
implicitPublic [2] IMPLICIT NumberDigits,
explicitPublic [3] PublicTON,
implicitPrivate [4] IMPLICIT NumberDigits,
explicitPrivate [5] PrivateTON,
other [6] IMPLICIT OtherPlan},
mediaCallCharacteristics MediaCallCharacteristics OPTIONAL}
PublicTON ::= CHOICE
{ unknown [0] IMPLICIT IA5String,
international [1] IMPLICIT IA5String,
national [2] IMPLICIT IA5String,
networkspecific [3] IMPLICIT IA5String,
subscriber [4] IMPLICIT IA5String,
abbreviated [5] IMPLICIT IA5String }
PrivateTON ::= CHOICE
{ unknown [0] IMPLICIT IA5String,
level3RegionalNumber [1] IMPLICIT IA5String,
level2RegionalNumber [2] IMPLICIT IA5String,
level1RegionalNumber [3] IMPLICIT IA5String,
pTNSpecificNumber [4] IMPLICIT IA5String,
localNumber [5] IMPLICIT IA5String,
abbreviated [6] IMPLICIT IA5String }
OtherPlan ::= OCTET STRING -- Allows future expansion to cover other numbering
-- plans
NumberDigits ::= IA5String
DeviceNumber ::= INTEGER
END -- of CSTA-device-identifiers
CSTA-call-connection-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) call-connection-identifiers( 124) }
DEFINITIONS ::=
BEGIN
EXPORTS
CallID, ConnectionID;
IMPORTS
DeviceID FROM CSTA-device-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) device-identifiers( 123) };
ConnectionID ::= [APPLICATION 11] CHOICE
{ callID [0] IMPLICIT CallID,
deviceID [1] LocalDeviceID,
both SEQUENCE
{ callID [0] IMPLICIT CallID,
deviceID [1] LocalDeviceID
}
}
CallID ::= OCTET STRING (SIZE(0..8))
LocalDeviceID ::= CHOICE
{ staticID DeviceID,
dynamicID [3] IMPLICIT OCTET STRING (SIZE(0..32)) }
END -- of CSTA-call-connection-identifiers
CSTA-connection-states
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) connection-states( 125) }
DEFINITIONS ::=
BEGIN
EXPORTS
ConnectionList, LocalConnectionState;
IMPORTS
ConnectionID FROM CSTA-call-connection-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) call-connection-identifiers( 124) }
DeviceID FROM CSTA-device-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) device-identifiers( 123) }
ConnectionInformation FROM CSTA-media-services
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) media-services( 136) };
ConnectionList ::= SEQUENCE OF SEQUENCE
{ newConnection [0] ConnectionID OPTIONAL,
oldConnection [1] ConnectionID OPTIONAL,
endpoint [2] CHOICE
{ deviceID DeviceID,
notKnown NULL} OPTIONAL,
associatedNID [3] CHOICE
{ deviceID DeviceID,
notKnown NULL} OPTIONAL,
resultingConnectionInfo ConnectionInformation OPTIONAL}
LocalConnectionState ::= [APPLICATION 14] IMPLICIT ENUMERATED
{ null (0),
initiated (1),
alerting (2),
connected (3),
hold (4),
queued (5),
fail (6)}
END -- CSTA-connection-states
CSTA-status-reporting
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) status-reporting( 126) }
DEFINITIONS ::=
BEGIN
EXPORTS
MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType,
MonitorMediaClass,SnapshotCallData, SnapshotDeviceData;
IMPORTS
CallControlEvents, CallAssociatedEvents, MediaAttachmentEvents,
PhysicalDeviceFeatureEvents, LogicalDeviceFeatureEvents,
DeviceMaintenanceEvents, VoiceUnitEvents, VendorSpecEvents
FROM CSTA-application-context-information-csta3
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) application-context-information( 200) }
ServicesPermitted FROM CSTA-call-control
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) call-control(130) }
CSTAObject FROM CSTA-switching-function-objects
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) switching-function-objects( 122) }
DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) device-identifiers( 123) }
ConnectionID FROM CSTA-call-connection-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) call-connection-identifiers( 124) }
LocalConnectionState FROM CSTA-connection-states
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) connection-states( 125) }
ConnectionInformation, MediaCallCharacteristics, MediaServiceType,
MediaServiceInstanceID, MediaStreamID FROM CSTA-media-services
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) media-services( 136) }
;
MonitorObject ::= CSTAObject --corrected 12/2000
MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING (SIZE(0..4))
MonitorFilter ::= SEQUENCE -- default is no filter (i.e. all events)
{callControl [0] IMPLICIT CallControlEvents DEFAULT {},
callAssociated [6] IMPLICIT CallAssociatedEvents DEFAULT {},
mediaAttachment [7] IMPLICIT MediaAttachmentEvents DEFAULT {},
physicalDeviceFeature [8] IMPLICIT PhysicalDeviceFeatureEvents DEFAULT {},
logicalDeviceFeature [9] IMPLICIT LogicalDeviceFeatureEvents DEFAULT {},
maintenance [3] IMPLICIT DeviceMaintenanceEvents DEFAULT {},
voiceUnit [5] IMPLICIT VoiceUnitEvents DEFAULT {},
private [4] IMPLICIT VendorSpecEvents DEFAULT {}}
-- setting the relevant bit requests the filter for the appropriate events
MonitorType ::= ENUMERATED
{ call (0),
device (1) }
MonitorMediaClass ::= BIT STRING
{ voice (0),
data (1),
image (2),
audio (4),
other (3)}
SnapshotDeviceData ::= [APPLICATION 22] IMPLICIT SEQUENCE OF SnapshotDeviceResponseInfo
SnapshotDeviceResponseInfo ::= SEQUENCE
{ connectionIdentifier ConnectionID,
localCallState CallState,
servicesPermitted [0] IMPLICIT ServicesPermitted OPTIONAL,
mediaServiceInfoList [1] IMPLICIT DeviceMediaInfoList OPTIONAL,
mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL}
DeviceMediaInfoList ::= SEQUENCE OF SEQUENCE
{ mediaStreamID MediaStreamID OPTIONAL,
connectionInformation ConnectionInformation OPTIONAL}
SnapshotCallData ::= [APPLICATION 23] IMPLICIT SEQUENCE OF SnapshotCallResponseInfo
SnapshotCallResponseInfo ::= SEQUENCE
{ deviceOnCall SubjectDeviceID,
callIdentifier ConnectionID OPTIONAL,
localConnectionState LocalConnectionState OPTIONAL,
servicesPermitted [0] IMPLICIT ServicesPermitted OPTIONAL,
mediaServiceInfoList [1] IMPLICIT CallMediaInfoList OPTIONAL
}
CallMediaInfoList ::= SEQUENCE OF SEQUENCE
{ mediaServiceType [0] IMPLICIT MediaServiceType,
mediaServiceVersion [1] IMPLICIT INTEGER OPTIONAL,
mediaServiceInstance [2] IMPLICIT MediaServiceInstanceID OPTIONAL,
mediaStreamID [3] IMPLICIT MediaStreamID OPTIONAL,
connectionInformation [4] IMPLICIT ConnectionInformation OPTIONAL}
CallState ::= CHOICE
{ compoundCallState [0] IMPLICIT CompoundCallState,
simpleCallState [1] IMPLICIT SimpleCallState,
unknown [2] IMPLICIT NULL }
CompoundCallState ::= SEQUENCE OF LocalConnectionState
SimpleCallState ::= ENUMERATED
{ callNull (0), -- `00'H - null-null
callPending (1), -- `01'H - null-initiate
callOriginated (3), -- `03'H - null-connect
callDelivered (35), -- `23'H - alerting-connect
callDeliveredHeld (36), -- `24'H - alerting-held
callReceived (50), -- `32'H - connect-alerting
callEstablished (51), -- `33'H - connect-connect
callEstablishedHeld (52), -- `34'H - connected-held
callReceivedOnHold (66), -- `42'H - held-alerting
callEstablishedOnHold (67), -- `43'H - held-connect
callQueued (83), -- `53'H - queued-connect
callQueuedHeld (84), -- `54'H - queued-held
callFailed (99), -- `63'H - failed-connect
callFailedHeld (100), -- `64'H - failed-held
callBlocked (96)} -- `60'H - failed-null
-- This represents the main call states in a simplified encoding. The semantics
-- are identical to the sequence of connection states but they are represented by
-- an item from an enumerated list.
END -- of CSTA-status-reporting
CSTA-device-feature-types
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) device-feature-types( 127) }
DEFINITIONS ::=
BEGIN
EXPORTS
AccountInfo, AgentID, AgentPassword, AgentState, AuthCode, CallOrigination, CorrelatorData,
DataPathType, DisplayAttributeList, ForwardList, IOCrossRefID, IORegisterReqID,
MessageID, ParticipationType, PendingAgentState, RetryValue, RouteRegisterReqID,
RouteingCrossRefID, SelectValue, SysStatRegisterID, SystemStatus, TerminatingConditions,
ForwardingType, ForwardDefault, AttributeInfo,
EncodingAlgorithm, ControlData, UserData, TelephonyTone;
IMPORTS
DeviceID FROM CSTA-device-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) device-identifiers( 123) }
ConnectionID FROM CSTA-call-connection-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) call-connection-identifiers( 124) };
AccountInfo ::= OCTET STRING (SIZE(0..32))
AgentID ::= OCTET STRING (SIZE(0..32))
AgentPassword ::= OCTET STRING (SIZE(0..32))
AgentState ::= ENUMERATED
{ agentNotReady (0),
agentNull (1),
agentReady (2),
agentBusy (3),
agentWorkingAfterCall (4)}
AuthCode ::= OCTET STRING (SIZE(0..32))
CorrelatorData ::= OCTET STRING (SIZE(0..32))
IOCrossRefID ::= CHOICE
{ switchProvided [0] OCTET STRING (SIZE(0..4)),
computerProvided [1] OCTET STRING (SIZE(0..4)) }
IORegisterReqID ::= OCTET STRING (SIZE(0..4))
MessageID ::= OCTET STRING
ParticipationType ::= ENUMERATED
{ silent (0),
active (1) }
RouteRegisterReqID ::= OCTET STRING (SIZE(0..4))
RouteingCrossRefID ::= [APPLICATION 24] IMPLICIT OCTET STRING (SIZE(0..4))
SelectValue ::= ENUMERATED
{ normal (0),
leastCost (1),
emergency (2),
aCD (3),
userDefined (4) }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -