⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ecma-285-asn.txt

📁 Ecma-285-source_files:CSTAIII协议的ASN.1描述
💻 TXT
📖 第 1 页 / 共 5 页
字号:

CallQualifyingData ::= OCTET STRING (SIZE(0..32))

ConsultOptions ::= ENUMERATED
        {       unrestricted    (0),
                consultOnly     (1),
                transferOnly    (2),
                conferenceOnly  (3)     }

NetworkCapability ::= SEQUENCE
        {       networkType ENUMERATED
                {       iSDNPublic      (0),
                        nonISDNPublic   (1),
                        iSDNPrivate     (2),
                        nonISDNPrivate  (3),
                        other           (4)             },
                eventsProvided BIT STRING 
                {       bridged                         (0),
                        callCleared                     (1),
                        conferenced                     (2),
                        connectionCleared               (3),
                        delivered                       (4),
                        digitsDialed                    (5),
                        diverted                        (6),
                        established                     (7),
                        failed                          (8),
                        held                            (9),
                        networkCapabilitiesChange       (10),
                        networkReached                  (11),
                        offered                         (12),
                        originated                      (13),
                        queued                          (14),
                        retrieved                       (15),
                        serviceInitiated                (16),
                        transferred                     (17)    } OPTIONAL}

ProgressIndicator ::= SEQUENCE
        {       progressLocation ENUMERATED
                {       user (0),
                        privateNetServingLocal (1),
                        publicNetServingLocal (2),
                        transitNetwork (3),
                        publicNetServingRemote (4),
                        privateNetServingRemote (5),
                        localInterface (6),
                        internationalNetwork (7),
                        networkBeyondInterwk (8),
                        other (9)                       },
                progressDescription ENUMERATED
                {       iSDNProgressDesc (0),
                        qSIGProgressDesc (1),
                        other            (2)    }}

ServicesPermitted ::= SEQUENCE
{	callControlServices		CallControlServices,
	callAssociatedServices		CallAssociatedServices,
	mediaAttachmentServices		MediaAttachmentServices,
	routeingServices		RouteingServices,
	voiceUnitServices		VoiceUnitServices}

CallLinkageDataList ::= SEQUENCE
{	newCallLinkageData		CallLinkageData,
	oldCallLinkageData		CallLinkageData	}

CallLinkageData ::= SEQUENCE
{      globalCallData       			GlobalCallData,
       threadData           			ThreadData           OPTIONAL      }

GlobalCallData ::= SEQUENCE
{      globalCallSwitchingSubDomainName   				IA5String (SIZE(1..64))     OPTIONAL,
       globalCallLinkageID                				GlobalCallLinkageID,
       callLinkageIDTimestamp             				TimeInfo                    OPTIONAL      }

GlobalCallLinkageID ::= CHOICE
{      subDomainCallLinkageID				[0] IMPLICIT OCTET STRING (SIZE(1..8)),
       globallyUniqueCallLinkageID 				[1] IMPLICIT OCTET STRING (SIZE(1..16))  }

ThreadData ::= SEQUENCE
{      threadSwitchingSubDomainName       				IA5String (SIZE(1..64))     OPTIONAL,
       threadLinkageID                    				ThreadLinkageID,
       threadIDTimeStamp                  				TimeInfo                    OPTIONAL      }

ThreadLinkageID ::= CHOICE
{      subDomainThreadID				[0] IMPLICIT OCTET STRING (SIZE(1..8)),
       globallyUniqueThreadID 				[1] IMPLICIT OCTET STRING (SIZE(1..16))  }
         

END  -- of CSTA-call-control 

CSTA-capability-exchange
        { iso( 1) identified-organization( 3) icd-ecma( 12)
                standard( 0) csta3( 285) capability-exchange( 131) }
DEFINITIONS ::=
BEGIN

EXPORTS
CapExchangeServList, SystemStatusServList, MonitoringServList, SnapshotServList,
CallControlServList, CallControlEvtsList, CallAssociatedServList,
CallAssociatedEvtsList, MediaServList, MediaEvtsList, RouteingServList, PhysDevEvtsList,
PhysDevServList, LogicalEvtsList, LogicalServList, DeviceMaintEvtsList, IOServicesServList,
DataCollectionServList, VoiceUnitServList, VoiceUnitEvtsList, CDRServList,
VendorSpecificServList, VendorSpecificEvtsList, DeviceIDFormat, SwDomainFeatures,
SwAppearanceAddressability, SwAppearanceTypes, IgnoreUnsupportedParameters, PauseTime,
TimeStampMode, MiscMonitorCaps, MaxLengthParameters, FilterThreshold, ServiceCrossRefID,
DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes, ACDModels, AgentLogOnModels, 
AppearanceType, TransAndConfSetup, MediaServiceCapsList, LogDevServList, LogDevEvtsList;

IMPORTS
MediaServiceType, MediaServiceInstanceID, ConnectionMode, ConnectionModeBMap
        FROM CSTA-media-services
        { iso( 1) identified-organization( 3) icd-ecma( 12)
                standard( 0) csta3( 285) media-services( 136) };



ServiceCrossRefID ::= OCTET STRING (SIZE(0..4))

-- Capability Bitmaps

LogDevServList ::= SEQUENCE
{	callControlServList		[0] IMPLICIT CallControlServList				OPTIONAL,
	callAssociatedServList		[1] IMPLICIT CallAssociatedServList				OPTIONAL,
	logicalServList		[2] IMPLICIT LogicalServList				OPTIONAL,
	mediaServList		[3] IMPLICIT MediaServList				OPTIONAL,
	iOServicesServList		[4] IMPLICIT IOServicesServList				OPTIONAL,
	dataCollectionServList		[5] IMPLICIT DataCollectionServList				OPTIONAL,
	voiceUnitServList		[6] IMPLICIT VoiceUnitServList				OPTIONAL}

LogDevEvtsList ::= SEQUENCE
{	callControlEvtsList		[0] IMPLICIT CallControlEvtsList				OPTIONAL,     
	callAssociatedEvtsList		[1] IMPLICIT CallAssociatedEvtsList				OPTIONAL,
	logicalEvtsList		[2] IMPLICIT LogicalEvtsList				OPTIONAL,
	mediaEvtsList		[3] IMPLICIT MediaEvtsList				OPTIONAL,
	voiceUnitEvtsList		[4] IMPLICIT VoiceUnitEvtsList				OPTIONAL}

CapExchangeServList ::= SEQUENCE
{       getLogicalDeviceInformation     [0] IMPLICIT GetLogicalDeviceInformation        OPTIONAL,
        getPhysicalDeviceInformation    [1] IMPLICIT GetPhysicalDeviceInformation       OPTIONAL,
      getSwitchingFunctionCaps        NULL,
        getSwitchingFunctionDevices     [2] IMPLICIT GetSwitchingFunctionDevices        OPTIONAL,
        switchingFunctionDevices        [3] IMPLICIT  SwitchingFunctionDevices          OPTIONAL}

GetLogicalDeviceInformation ::= BIT STRING
{	privateDataInReq			( 0),
	namedDeviceTypeInAck			( 1),
	shortFormDeviceIDInAck			( 2),
	miscMonitorCapsInAck 			( 3), 
	maxCallBacksInAck 			( 4), 
	maxAutoAnswerRingsInAck 			( 5), 
	maxActiveCallsInAck 			( 6), 
	maxHeldCallsInAck 			( 7), 
	maxFwdSettingsInAck			( 8), 
	maxDevicesInConfInAck 			( 9), 
	transAndConfSetupParameter			(10),
	transAndConfSetupConsultationInAck			(11), 
	transAndConfSetupHoldMakeInAck 			(12), 
	transAndConfSetupAlternateInAck		 	(13), 
	transAndConfSetupTwoCallsHoldInAck			(14), 
	transAndConfSetupTwoCallsConnectedInAck			(15), 
	mediaClassSupportInAck 			(16), 
	connectionRateListInAck			(17), 
	delayToleranceListInAck			(18), 
	numberOfChannelsInAck 			(19), 
	maxChannelBindInAck			(20), 
	privateDataInAck			(21)}

GetPhysicalDeviceInformation ::= BIT STRING
{       privateDataInReq               ( 0),
        namedDeviceTypesInAck           ( 1),
        otherLogicalDeviceListInAck     ( 2),
        deviceModelNameInAck            ( 3), 
        maxDisplaysInAck                ( 4),
        maxButtonsInAck                 ( 5), 
        maxLampsInAck                   ( 6), 
        maxRingPatternsInAck            ( 7), 
        privateDataInAck                ( 8)}


GetSwitchingFunctionDevices ::= BIT STRING
{       requestedDeviceID                       ( 0),
        requestedDeviceCategoryACD              ( 1),
        requestedDeviceCategoryACDGroup         ( 2),
        requestedDeviceCategoryHuntGroup        ( 3),
        requestedDeviceCategoryPickGroup        ( 4),
        requestedDeviceCategoryOtherGroup       ( 5),
        requestedDeviceCategoryNetwInterface    ( 6),
        requestedDeviceCategoryPark             ( 7),
        requestedDeviceCategoryRouteingDevice   ( 8),
        requestedDeviceCategoryStation          ( 9),
        requestedDeviceCategoryVoiceUnit        (10),
        requestedDeviceCategoryOther            (11),
        privateData                             (12),
        privateDataInAck                        (13)}

SwitchingFunctionDevices ::= BIT STRING
{       segmentID                       ( 0),
        deviceListDeviceCategory        ( 1),
        deviceListNamedDeviceTypes      ( 2),
        deviceListDeviceAttributes      ( 3),
        deviceListDeviceModelName       ( 4),
        privateData                     ( 5)}

SystemStatusServList ::= SEQUENCE
{       changeSystemStatusFilter        [ 0] IMPLICIT ChangeSystemStatusFilter          OPTIONAL,
        systemRegister                  [ 1] IMPLICIT SystemRegister                    OPTIONAL,
        systemStatusRegisterAbort       [ 2] IMPLICIT SystemStatusRegisterAbort         OPTIONAL,
        systemStatusRegisterCancel      [ 3] IMPLICIT SystemStatusRegisterCancel        OPTIONAL,
        requestSystemStatus             [ 4] IMPLICIT RequestSystemStatus               OPTIONAL,
        systemStatus                    [ 5] IMPLICIT SystemStatus                      OPTIONAL,
        swFunctionCapsChanged           [ 6] IMPLICIT SwFunctionCapsChanged             OPTIONAL,
        swFunctionDevicesChanged        [ 7] IMPLICIT SwFunctionDevicesChanged          OPTIONAL}
                
ChangeSystemStatusFilter ::= BIT STRING
{       requestedStatusFilterInitializing               ( 0),   -- optional parameters
        requestedStatusFilterEnabled                    ( 1),   -- optional parameters
        requestedStatusFilterNormal                     ( 2),   -- optional parameters
        requestedStatusFilterMessageLost                ( 3),   -- optional parameters
        requestedStatusFilterDisabled                   ( 4),   -- optional parameters
        requestedStatusFilterPartiallyDisabled          ( 5),   -- optional parameters
        requestedStatusFilterOverloadImminent           ( 6),   -- optional parameters
        requestedStatusFilterOverloadReached            ( 7),   -- optional parameters
        requestedStatusFilterOverloadRelieved           ( 8),   -- optional parameters
        privateData                                     ( 9),   -- optional parameters
        privateDataInAck                                (10)}   -- optional parameters

SystemRegister ::= BIT STRING
{       requestTypesSystemStatus                   ( 0),   -- optional parameters
        requestTypesRequestSystemStatus            ( 1),   -- optional parameters
        requestTypesSwitchingFunctionCapsChanged   ( 2),   -- optional parameters
        requestTypesSwitchingFuncionDevicesChanged ( 3),   -- optional parameters
        statusFilterInitializing                   ( 4),   -- optional parameters
        statusFilterEnabled                        ( 5),   -- optional parameters
        statusFilterNormal                         ( 6),   -- optional parameters
        statusFilterMessageLost                    ( 7),   -- optional parameters
        statusFilterDisabled                       ( 8),   -- optional parameters
        statusFilterPartiallyDisabled              ( 9),   -- optional parameters
        statusFilterOverloadImminent               (10),   -- optional parameters
        statusFilterOverloadReached                (11),   -- optional parameters
        statusFilterOverloadRelieved               (12),   -- optional parameters
        privateDataOctetString                     (13),   -- optional parameters
        privateData                                (14),   -- optional parameters
        privateDataOctetStringInAck                (15),   -- optional parameters
        privateDataInAck                           (16)}   -- optional parameters

SystemStatusRegisterCancel ::= BIT STRING
{       privateData             (0),    -- optional parameters
        privateDataInAck        (1)}    -- optional parameters

SystemStatusRegisterAbort ::= BIT STRING
{       privateData             (0),    -- optional parameters
        privateDataInAck        (1)}    -- optional parameters

RequestSystemStatus ::= BIT STRING
{       privateDataInReq                        ( 0),   -- optional parameters
        systemStatusInitializing                ( 1),   -- optional parameters
        systemStatusEnabled                     ( 2),   -- optional parameters
        systemStatusNormal                      ( 3),   -- optional parameters
        systemStatusMessageLost                 ( 4),   -- optional parameters
        systemStatusDisabled                    ( 5),   -- optional parameters
        systemStatusPartiallyDisabled           ( 6),   -- optional parameters
        systemStatusOverloadImminent            ( 7),   -- optional parameters
        systemStatusOverloadReached             ( 8),   -- optional parameters
        systemStatusOverloadRelieved            ( 9),   -- optional parameters
        privateDataInAck                        (10),   -- optional parameters
        switchingFunctionSupportsSending        (11),   -- misc characteristics
        switchingFunctionSupportsReceiving      (12)}   -- misc characteristics

SystemStatus ::= BIT STRING
{       systemStatusInitializing                ( 0),   -- optional parameters
        systemStatusEnabled                     ( 1),   -- optional parameters
        systemStatusNormal                      ( 2),   -- optional parameters
        systemStatusMessageLost                 ( 3),   -- optional parameters
        systemStatusDisabled                    ( 4),   -- optional parameters
        systemStatusPartiallyDisabled           ( 5),   -- optional parameters
        systemStatusOverloadImminent            ( 6),   -- optional parameters
        systemStatusOverloadReached             ( 7),   -- optional parameters
        systemStatusOverloadRelieved            ( 8),   -- optional parameters
        privateData                             ( 9),   -- optional parameters
        privateDataInAck                        (10),   -- optional parameters
        switchingFunctionSupportsSending        (11),   -- misc characteristics
        switchingFunctionSupportsReceiving      (12)}   -- misc characteristics

SwFunctionCapsChanged ::= BIT STRING
{       privateData             (0),    -- optional parameters
        privateDataInAck        (1)}    -- optional parameters

SwFunctionDevicesChanged ::= BIT STRING
{       privateData             (0),    -- optional parameters
        privateDataInAck        (1)}    -- optional parameters

MonitoringServList ::= SEQUENCE
{       changeMonitorFilter             [ 0] IMPLICIT ChangeMonitorFilter               OPTIONAL,
        monitorStart                    [ 1] IMPLICIT MonitorStart                      OPTIONAL,
        monitorStop                     [ 2] IMPLICIT MonitorStop                       OPTIONAL}

ChangeMonitorFilter ::= BIT STRING
{       privateData             (0),    -- optional parameters
        privateDataInAck        (1)}    -- optional parameters

MonitorStart ::= BIT STRING
{	monitorObjectDevice				( 0),	-- optional parameters
	monitorObjectCall				( 1),	-- optional parameters
	requestedMonitorFilter				( 2),	-- optional parameters
	monitorTypeCall				( 3),	-- optional parameters
	monitorTypeDevice				( 4),	-- optional parameters
	monitorMediaClassParameter				( 5),	-- optional parameters
	monitorMediaClassAudio				( 6),	-- optional parameters
	monitorMediaClassData				( 7),	-- optional parameters
	monitorMediaClassImage				( 8),	-- optional parameters

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -