📄 gccpdu.asn
字号:
GCC-PROTOCOL DEFINITIONS AUTOMATIC TAGS ::=BEGIN-- Export all symbols-- ==========================================================================-- Part 1: Elements of which messages are composed-- ==========================================================================ChannelID ::= INTEGER (1..65535)StaticChannelID ::= INTEGER (1..1000) -- Those assigned by specificationsDynamicChannelID ::= INTEGER (1001..65535) -- Those created and deleted by MCSUserID ::= DynamicChannelIDTokenID ::= INTEGER (1..65535)StaticTokenID ::= INTEGER (1..16383) -- Those assigned by specificationsDynamicTokenID ::= INTEGER (16384..65535) -- Those assigned by the registryTime ::= INTEGER (-2147483647..2147483647) -- Time in secondsHandle ::= INTEGER (0..4294967295) -- 32-bit valueH221NonStandardIdentifier ::= OCTET STRING (SIZE (4..255)) -- First four octets shall be country code and -- Manufacturer code, assigned as specified in -- H.221 Annex A for NS-cap and NS-commKey ::= CHOICE -- Identifier of a standard or non-standard object{ object OBJECT IDENTIFIER, h221NonStandard H221NonStandardIdentifier}NonStandardParameter ::= SEQUENCE{ key Key, data OCTET STRING}TextString ::= BMPString (SIZE (0..255)) -- Basic Multilingual Plane of ISO/IEC 10646-1 (Unicode)simpleTextFirstCharacter UniversalString ::= {0, 0, 0, 0}simpleTextLastCharacter UniversalString ::= {0, 0, 0, 255}SimpleTextString ::= BMPString (SIZE (0..255)) (FROM (simpleTextFirstCharacter..simpleTextLastCharacter))SimpleNumericString ::= NumericString (SIZE (1..255)) (FROM ("0123456789"))DialingString ::= NumericString (SIZE (1..16)) (FROM ("0123456789"))SubAddressString ::= NumericString (SIZE (1..40)) (FROM ("0123456789"))ExtraDialingString ::= TextString (SIZE (1..255)) (FROM ("0123456789#*,"))UserData ::= SET OF SEQUENCE{ key Key, value OCTET STRING OPTIONAL}Password ::= SEQUENCE{ numeric SimpleNumericString, text SimpleTextString OPTIONAL, ...}PasswordSelector ::= CHOICE{ numeric SimpleNumericString, text SimpleTextString, ...}ChallengeResponseItem ::= CHOICE{ passwordString PasswordSelector, responseData UserData, ...}ChallengeResponseAlgorithm ::= CHOICE{ passwordInTheClear NULL, nonStandardAlgorithm NonStandardParameter, ...}ChallengeItem ::= SEQUENCE{ responseAlgorithm ChallengeResponseAlgorithm, challengeData UserData, ...}ChallengeRequest ::= SEQUENCE{ challengeTag INTEGER, challengeSet SET OF ChallengeItem, -- Set of algorithms offered for response ...}ChallengeResponse ::= SEQUENCE{ challengeTag INTEGER, responseAlgorithm ChallengeResponseAlgorithm, -- Specific algorithm selected from the set of -- items presented in the ChallengeRequest responseItem ChallengeResponseItem, ...}PasswordChallengeRequestResponse ::= CHOICE{ passwordInTheClear PasswordSelector, challengeRequestResponse SEQUENCE { challengeRequest ChallengeRequest OPTIONAL, challengeResponse ChallengeResponse OPTIONAL, ... }, ...}ConferenceName ::= SEQUENCE{ numeric SimpleNumericString, text SimpleTextString OPTIONAL, ...}ConferenceNameSelector ::= CHOICE{ numeric SimpleNumericString, text SimpleTextString, ...}ConferenceNameModifier ::= SimpleNumericStringPrivilege ::= ENUMERATED{ terminate (0), ejectUser (1), add (2), lockUnlock (3), transfer (4), ...}TerminationMethod ::= ENUMERATED{ automatic (0), manual (1), ...}ConferencePriorityScheme ::= CHOICE{ nonStandardScheme NonStandardParameter, ...}ConferencePriority ::= SEQUENCE{ priority INTEGER (0..65535), scheme ConferencePriorityScheme, ...}NetworkAddress ::= SEQUENCE (SIZE (1..64)) OF CHOICE -- Listed in order of use{ aggregatedChannel SEQUENCE { transferModes SEQUENCE -- One or more { speech BOOLEAN, voice-band BOOLEAN, digital-56k BOOLEAN, digital-64k BOOLEAN, digital-128k BOOLEAN, digital-192k BOOLEAN, digital-256k BOOLEAN, digital-320k BOOLEAN, digital-384k BOOLEAN, digital-512k BOOLEAN, digital-768k BOOLEAN, digital-1152k BOOLEAN, digital-1472k BOOLEAN, digital-1536k BOOLEAN, digital-1920k BOOLEAN, packet-mode BOOLEAN, frame-mode BOOLEAN, atm BOOLEAN, ... }, internationalNumber DialingString, subAddress SubAddressString OPTIONAL, extraDialing ExtraDialingString OPTIONAL, highLayerCompatibility SEQUENCE { telephony3kHz BOOLEAN, telephony7kHz BOOLEAN, videotelephony BOOLEAN, videoconference BOOLEAN, audiographic BOOLEAN, audiovisual BOOLEAN, multimedia BOOLEAN, ... } OPTIONAL, ... }, transportConnection SEQUENCE { nsapAddress OCTET STRING (SIZE (1..20)), transportSelector OCTET STRING OPTIONAL }, nonStandard NonStandardParameter, ...}NodeType ::= ENUMERATED{ terminal (0), multiportTerminal (1), mcu (2), ...}NodeProperties ::= SEQUENCE{ managementDevice BOOLEAN, -- Is the node a device such as a reservation system peripheralDevice BOOLEAN, -- Is the node a peripheral to a primary node ...}AsymmetryIndicator ::= CHOICE{ callingNode NULL, calledNode NULL, unknown INTEGER (0..4294967295) -- Uniformly distributed 32-bit random number}AlternativeNodeID ::= CHOICE{ h243NodeID OCTET STRING (SIZE (2)), ...}ConferenceDescriptor ::= SEQUENCE{ conferenceName ConferenceName, conferenceNameModifier ConferenceNameModifier OPTIONAL, conferenceDescription TextString OPTIONAL, lockedConference BOOLEAN, passwordInTheClearRequired BOOLEAN, networkAddress NetworkAddress OPTIONAL, ..., defaultConferenceFlag BOOLEAN}NodeRecord ::= SEQUENCE{ superiorNode UserID OPTIONAL, -- Not present only for the Top GCC Provider nodeType NodeType, nodeProperties NodeProperties, nodeName TextString OPTIONAL, participantsList SEQUENCE OF TextString OPTIONAL, siteInformation TextString OPTIONAL, networkAddress NetworkAddress OPTIONAL, alternativeNodeID AlternativeNodeID OPTIONAL, userData UserData OPTIONAL, ...}SessionKey ::= SEQUENCE{ applicationProtocolKey Key, sessionID ChannelID OPTIONAL}ChannelType ::= ENUMERATED{ static (0), dynamicMulticast (1), dynamicPrivate (2), dynamicUserId (3)}ApplicationRecord ::= SEQUENCE{ applicationActive BOOLEAN, -- Active/Inactive flag conductingOperationCapable BOOLEAN, -- Maximum one per node per session startupChannel ChannelType OPTIONAL, applicationUserID UserID OPTIONAL, -- User ID assigned to the Application Protocol Entity nonCollapsingCapabilities SET OF SEQUENCE { capabilityID CapabilityID, applicationData OCTET STRING OPTIONAL } OPTIONAL, ...}CapabilityID ::= CHOICE{ standard INTEGER (0..65535), -- Assigned by Application Protocol specifications nonStandard Key}CapabilityClass ::= CHOICE{ logical NULL, unsignedMin INTEGER (0..MAX), -- Capability value unsignedMax INTEGER (0..MAX), -- Capability value ...}EntityID ::= INTEGER (0..65535)ApplicationInvokeSpecifier ::= SEQUENCE{ sessionKey SessionKey, expectedCapabilitySet SET OF SEQUENCE { capabilityID CapabilityID, capabilityClass CapabilityClass, ... } OPTIONAL, startupChannel ChannelType OPTIONAL, mandatoryFlag BOOLEAN, -- TRUE indicates required Application Protocol Entity ...}RegistryKey ::= SEQUENCE{ sessionKey SessionKey, resourceID OCTET STRING (SIZE (0..64))}RegistryItem ::= CHOICE{ channelID DynamicChannelID, tokenID DynamicTokenID, parameter OCTET STRING (SIZE (0..64)), vacant NULL, ...}RegistryEntryOwner ::= CHOICE{ owned SEQUENCE { nodeID UserID, -- Node ID of the owning node entityID EntityID -- Entity ID of the owning }, -- Appliction Protocol Entity notOwned NULL -- There is no current owner}RegistryModificationRights ::= ENUMERATED{ owner (0), session (1), public (2)}-- ==========================================================================-- Part 2: PDU Messages-- ==========================================================================UserIDIndication ::= SEQUENCE{ tag INTEGER, ...}ConferenceCreateRequest ::= SEQUENCE{ -- MCS-Connect-Provider request user data conferenceName ConferenceName, convenerPassword Password OPTIONAL, password Password OPTIONAL, lockedConference BOOLEAN, listedConference BOOLEAN, conductibleConference BOOLEAN, terminationMethod TerminationMethod, conductorPrivileges SET OF Privilege OPTIONAL, conductedPrivileges SET OF Privilege OPTIONAL, nonConductedPrivileges SET OF Privilege OPTIONAL, conferenceDescription TextString OPTIONAL, callerIdentifier TextString OPTIONAL, userData UserData OPTIONAL, ..., conferencePriority ConferencePriority OPTIONAL}ConferenceCreateResponse ::= SEQUENCE{ -- MCS-Connect-Provider response user data nodeID UserID, -- Node ID of the sending node tag INTEGER, result ENUMERATED { success (0), userRejected (1), resourcesNotAvailable (2), rejectedForSymmetryBreaking (3), lockedConferenceNotSupported (4), ... }, userData UserData OPTIONAL, ...}ConferenceQueryRequest ::= SEQUENCE{ -- MCS-Connect-Provider request user data nodeType NodeType, asymmetryIndicator AsymmetryIndicator OPTIONAL, userData UserData OPTIONAL, ...}ConferenceQueryResponse ::= SEQUENCE{ -- MCS-Connect-Provider response user data nodeType NodeType, asymmetryIndicator AsymmetryIndicator OPTIONAL, conferenceList SET OF ConferenceDescriptor, result ENUMERATED { success (0), userRejected (1), ... }, userData UserData OPTIONAL, ..., waitForInvitationFlag BOOLEAN OPTIONAL, noUnlistedConferenceFlag BOOLEAN OPTIONAL}ConferenceJoinRequest ::= SEQUENCE{ -- MCS-Connect-Provider request user data as well as -- MCS-Send-Data on Node ID Channel of Top GCC sent -- by the receiver of the MCS-Connect-Provider conferenceName ConferenceNameSelector OPTIONAL, -- Required when part of MCS-Connect-Provider conferenceNameModifier ConferenceNameModifier OPTIONAL, tag INTEGER OPTIONAL, -- Filled in when sent on Node ID Channel of Top GCC password PasswordChallengeRequestResponse OPTIONAL, convenerPassword PasswordSelector OPTIONAL, callerIdentifier TextString OPTIONAL, userData UserData OPTIONAL, ...}ConferenceJoinResponse ::= SEQUENCE{ -- MCS-Connect-Provider response user data as well as -- MCS-Send-Data on Node ID Channel of -- the receiver of the MCS-Connect-Provider nodeID UserID OPTIONAL, -- Node ID of directly connected node only topNodeID UserID, -- Node ID of Top GCC Provider tag INTEGER, conferenceNameAlias ConferenceNameSelector OPTIONAL, passwordInTheClearRequired BOOLEAN, lockedConference BOOLEAN, listedConference BOOLEAN, conductibleConference BOOLEAN, terminationMethod TerminationMethod, conductorPrivileges SET OF Privilege OPTIONAL, -- No privilege shall be listed more than once conductedPrivileges SET OF Privilege OPTIONAL, -- No privilege shall be listed more than once nonConductedPrivileges SET OF Privilege OPTIONAL, -- No privilege shall be listed more than once conferenceDescription TextString OPTIONAL, password PasswordChallengeRequestResponse OPTIONAL, result ENUMERATED { success (0), userRejected (1), invalidConference (2), invalidPassword (3), invalidConvenerPassword (4), challengeResponseRequired (5), invalidChallengeResponse (6), ... }, userData UserData OPTIONAL, ...}ConferenceInviteRequest ::= SEQUENCE{ -- MCS-Connect-Provider request user data conferenceName ConferenceName, nodeID UserID, -- Node ID of the sending node topNodeID UserID, -- Node ID of Top GCC Provider tag INTEGER, passwordInTheClearRequired BOOLEAN, lockedConference BOOLEAN, listedConference BOOLEAN, conductibleConference BOOLEAN, terminationMethod TerminationMethod, conductorPrivileges SET OF Privilege OPTIONAL, -- No privilege shall be listed more than once conductedPrivileges SET OF Privilege OPTIONAL, -- No privilege shall be listed more than once nonConductedPrivileges SET OF Privilege OPTIONAL, -- No privilege shall be listed more than once conferenceDescription TextString OPTIONAL, callerIdentifier TextString OPTIONAL, userData UserData OPTIONAL, ..., conferencePriority ConferencePriority OPTIONAL}ConferenceInviteResponse ::= SEQUENCE{ -- MCS-Connect-Provider response user data result ENUMERATED { success (0), userRejected (1), ... }, userData UserData OPTIONAL, ...}ConferenceAddRequest ::= SEQUENCE{ -- MCS-Send-Data on Node ID Channel of Top GCC or -- Node ID Channel of Adding MCU if specified networkAddress NetworkAddress, requestingNode UserID, tag INTEGER, addingMCU UserID OPTIONAL, userData UserData OPTIONAL, ...}ConferenceAddResponse ::= SEQUENCE{ -- MCS-Send-Data on Node ID Channel of requester tag INTEGER, result ENUMERATED { success (0), invalidRequester (1), invalidNetworkType (2), invalidNetworkAddress (3), addedNodeBusy (4), networkBusy (5),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -