2
MCS-PROTOCOL-3 DEFINITIONS AUTOMATIC TAGS::=
7
H221NonStandardIdentifier ::= OCTET STRING (SIZE (4..255))
8
-- First four octets shall be country
9
-- code and Manufacturer code, assigned
10
-- as specified in Annex A/H.221 for
13
Key ::= CHOICE -- Identifier of a standard or non-standard object
15
object OBJECT IDENTIFIER,
16
h221NonStandard H221NonStandardIdentifier
19
NonStandardParameter ::= SEQUENCE
25
ChannelId ::= INTEGER (0..65535) -- range is 16 bits
27
StaticChannelId ::= ChannelId (1..1000) -- those known permanently
29
DynamicChannelId ::= ChannelId (1001..65535) -- those created and deleted
31
UserId ::= DynamicChannelId -- created by Attach-User
32
-- deleted by Detach-User
34
PrivateChannelId ::= DynamicChannelId -- created by Channel-Convene
35
-- deleted by Channel-Disband
37
AssignedChannelId ::= DynamicChannelId -- created by Channel-Join zero
38
-- deleted by last Channel-Leave
40
TokenId ::= INTEGER (1..65535) -- all are known permanently
42
TokenStatus ::= CHOICE
55
DataPriority ::= CHOICE
64
Segmentation ::= BIT STRING
71
ExtendedParameters ::= SEQUENCE
73
unreliableDataSupported BOOLEAN,
74
domainReferenceID INTEGER (0 .. 65535),
75
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
79
ExtendedParameterPropose ::= SEQUENCE
81
targetExtendedParameters ExtendedParameters,
82
minimumExtendedParameters ExtendedParameters,
83
maximumExtendedParameters ExtendedParameters,
84
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
88
ExtendedParameterAccept ::= SEQUENCE
90
extendedParameters ExtendedParameters,
91
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
96
PlumbDomainIndication ::= SEQUENCE
98
heightLimit INTEGER (0..MAX),
99
-- a restriction on the MCSPDU receiver
100
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
104
ErectDomainRequest ::= SEQUENCE
106
subHeight INTEGER (0..MAX),
107
-- height in domain of the MCSPDU transmitter
108
subInterval INTEGER (0..MAX),
109
-- its throughput enforcement interval in milliseconds
110
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
114
ChannelAttributes ::= CHOICE
118
channelId StaticChannelId,
119
-- joined is implicitely TRUE
120
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
126
-- TRUE if user is joined to its user id
128
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
134
-- TRUE if channel id is joined below
135
channelId PrivateChannelId,
137
admitted SET OF UserId,
138
-- may span multiple MergeChannelsRequest
139
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
144
channelId AssignedChannelId,
145
-- joined is implicitely TRUE
146
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
152
MergeChannelsRequest ::= SEQUENCE
154
mergeChannels SET OF ChannelAttributes,
155
purgeChannelIds SET OF ChannelId,
156
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
160
MergeChannelsConfirm ::= SEQUENCE
162
mergeChannels SET OF ChannelAttributes,
163
purgeChannelIds SET OF ChannelId,
164
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
168
PurgeChannelsIndication ::= SEQUENCE
170
detachUserIds SET OF UserId,
171
-- purge user id channels
172
purgeChannelIds SET OF ChannelId,
173
-- purge other channels
174
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
178
TokenAttributes ::= CHOICE
184
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
190
inhibitors SET OF UserId,
191
-- may span multiple MergeTokensRequest
192
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
200
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
207
-- recipient has since detached
208
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
215
-- grabber released or detached
216
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
221
MergeTokensRequest ::= SEQUENCE
223
mergeTokens SET OF TokenAttributes,
224
purgeTokenIds SET OF TokenId,
225
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
229
MergeTokensConfirm ::= SEQUENCE
231
mergeTokens SET OF TokenAttributes,
232
purgeTokenIds SET OF TokenId,
233
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
237
PurgeTokensIndication ::= SEQUENCE
239
purgeTokenIds SET OF TokenId,
240
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
245
DisconnectProviderUltimatum ::= SEQUENCE
248
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
252
RejectMCSPDUUltimatum ::= SEQUENCE
254
diagnostic Diagnostic,
255
initialOctets OCTET STRING,
256
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
261
AttachUserRequest ::= SEQUENCE
263
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
267
AttachUserConfirm ::= SEQUENCE
270
initiator UserId OPTIONAL,
271
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
275
DetachUserRequest ::= SEQUENCE
278
userIds SET OF UserId,
279
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
283
DetachUserIndication ::= SEQUENCE
286
userIds SET OF UserId,
287
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
292
ChannelJoinRequest ::= SEQUENCE
295
channelId ChannelId, -- may be zero
296
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
300
ChannelJoinConfirm ::= SEQUENCE
304
requested ChannelId, -- may be zero
305
channelId ChannelId OPTIONAL,
306
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
310
ChannelLeaveRequest ::= SEQUENCE
312
channelIds SET OF ChannelId,
313
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
317
ChannelConveneRequest ::= SEQUENCE
320
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
324
ChannelConveneConfirm ::= SEQUENCE
328
channelId PrivateChannelId OPTIONAL,
329
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
333
ChannelDisbandRequest ::= SEQUENCE
336
channelId PrivateChannelId,
337
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
341
ChannelDisbandIndication ::= SEQUENCE
343
channelId PrivateChannelId,
344
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
347
ChannelAdmitRequest ::= SEQUENCE
350
channelId PrivateChannelId,
351
userIds SET OF UserId,
352
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
356
ChannelAdmitIndication ::= SEQUENCE
359
channelId PrivateChannelId,
360
userIds SET OF UserId,
361
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
365
ChannelExpelRequest ::= SEQUENCE
368
channelId PrivateChannelId,
369
userIds SET OF UserId,
370
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
374
ChannelExpelIndication ::= SEQUENCE
376
channelId PrivateChannelId,
377
userIds SET OF UserId,
378
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
383
SendDataRequest ::= SEQUENCE
388
domainReferenceID INTEGER (0 .. 65535) OPTIONAL,
389
dataPriority DataPriority,
390
segmentation Segmentation,
391
userData OCTET STRING,
392
totalDataSize INTEGER OPTIONAL,
393
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
397
SendDataIndication ::= SEQUENCE
402
domainReferenceID INTEGER (0 .. 65535) OPTIONAL,
403
dataPriority DataPriority,
404
segmentation Segmentation,
405
userData OCTET STRING,
406
totalDataSize INTEGER OPTIONAL,
407
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
411
UniformSendDataRequest ::= SEQUENCE
416
domainReferenceID INTEGER (0 .. 65535) OPTIONAL,
417
dataPriority DataPriority,
418
segmentation Segmentation,
419
userData OCTET STRING,
420
totalDataSize INTEGER OPTIONAL,
421
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
425
UniformSendDataIndication ::= SEQUENCE
430
domainReferenceID INTEGER (0 .. 65535) OPTIONAL,
431
dataPriority DataPriority,
432
segmentation Segmentation,
433
userData OCTET STRING,
434
totalDataSize INTEGER OPTIONAL,
435
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
440
TokenGrabRequest ::= SEQUENCE
444
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
448
TokenGrabConfirm ::= SEQUENCE
453
tokenStatus TokenStatus,
454
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
458
TokenInhibitRequest ::= SEQUENCE
462
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
466
TokenInhibitConfirm ::= SEQUENCE
471
tokenStatus TokenStatus,
472
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
476
TokenGiveRequest ::= SEQUENCE
481
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
485
TokenGiveIndication ::= SEQUENCE
490
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
494
TokenGiveResponse ::= SEQUENCE
499
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
503
TokenGiveConfirm ::= SEQUENCE
508
tokenStatus TokenStatus,
509
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
513
TokenPleaseRequest ::= SEQUENCE
517
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
521
TokenPleaseIndication ::= SEQUENCE
525
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
529
TokenReleaseRequest ::= SEQUENCE
533
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
537
TokenReleaseConfirm ::= SEQUENCE
542
tokenStatus TokenStatus,
543
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
547
TokenTestRequest ::= SEQUENCE
551
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
555
TokenTestConfirm ::= SEQUENCE
559
tokenStatus TokenStatus,
560
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
565
CapabilityID ::= CHOICE
567
standardID INTEGER (0 .. 65535),
571
CapabilityClass ::= CHOICE
574
unsignedMin INTEGER (0 .. MAX),
575
unsignedMax INTEGER (0 .. MAX)
578
ParticipationIndicator ::= CHOICE
581
partial INTEGER (1 .. 2)
584
RequestCapability ::= SEQUENCE
586
capabilityID CapabilityID,
587
capabilityClass CapabilityClass,
588
participationIndicator ParticipationIndicator,
589
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
593
SeqOfRequestCapabilities ::= SEQUENCE OF RequestCapability
595
IndicationCapability ::= SEQUENCE
597
capabilityID CapabilityID,
598
capabilityClass CapabilityClass,
599
summitProviderSupported BOOLEAN,
600
intermediateNodeSupported BOOLEAN,
601
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
605
SeqOfIndicationCapabilities ::= SEQUENCE OF IndicationCapability
607
CapabilitiesNotificationRequest ::= SEQUENCE
609
v2NodePresent BOOLEAN,
610
addList SeqOfRequestCapabilities OPTIONAL,
611
removeList SeqOfRequestCapabilities OPTIONAL,
612
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
616
CapabilitiesNotificationIndication ::= SEQUENCE
618
v2NodePresent BOOLEAN,
619
addList SeqOfIndicationCapabilities OPTIONAL,
620
removeList SeqOfIndicationCapabilities OPTIONAL,
621
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
628
rn-domain-disconnected NULL,
629
rn-provider-initiated NULL,
630
rn-token-purged NULL,
631
rn-user-requested NULL,
632
rn-channel-purged NULL,
639
rt-domain-merging NULL,
640
rt-domain-not-hierarchical NULL,
641
rt-no-such-channel NULL,
642
rt-no-such-domain NULL,
643
rt-no-such-user NULL,
644
rt-not-admitted NULL,
645
rt-other-user-id NULL,
646
rt-parameters-unacceptable NULL,
647
rt-token-not-available NULL,
648
rt-token-not-possessed NULL,
649
rt-too-many-channels NULL,
650
rt-too-many-tokens NULL,
651
rt-too-many-users NULL,
652
rt-unspecified-failure NULL,
653
rt-user-rejected NULL,
657
Diagnostic ::= CHOICE
659
dc-inconsistent-merge NULL,
660
dc-forbidden-PDU-downward NULL,
661
dc-forbidden-PDU-upward NULL,
662
dc-invalid-BER-encoding NULL,
663
dc-invalid-PER-encoding NULL,
664
dc-misrouted-user NULL,
665
dc-unrequested-confirm NULL,
666
dc-wrong-transport-priority NULL,
667
dc-channel-id-conflict NULL,
668
dc-token-id-conflict NULL,
669
dc-not-user-id-channel NULL,
670
dc-too-many-channels NULL,
671
dc-too-many-tokens NULL,
672
dc-too-many-users NULL,
677
NonStandardPDU ::= SEQUENCE
679
data NonStandardParameter,
683
ExtendedParameterMCSPDU ::= CHOICE
685
extendedParameterPropose ExtendedParameterPropose,
686
extendedParameterAccept ExtendedParameterAccept,
687
nonStandard NonStandardPDU,
691
DomainMCSPDU ::= CHOICE
693
plumbDomainIndication PlumbDomainIndication,
694
erectDomainRequest ErectDomainRequest,
695
mergeChannelsRequest MergeChannelsRequest,
696
mergeChannelsConfirm MergeChannelsConfirm,
697
purgeChannelsIndication PurgeChannelsIndication,
698
mergeTokensRequest MergeTokensRequest,
699
mergeTokensConfirm MergeTokensConfirm,
700
purgeTokensIndication PurgeTokensIndication,
701
disconnectProviderUltimatum DisconnectProviderUltimatum,
702
rejectMCSPDUUltimatum RejectMCSPDUUltimatum,
703
attachUserRequest AttachUserRequest,
704
attachUserConfirm AttachUserConfirm,
705
detachUserRequest DetachUserRequest,
706
detachUserIndication DetachUserIndication,
707
channelJoinRequest ChannelJoinRequest,
708
channelJoinConfirm ChannelJoinConfirm,
709
channelLeaveRequest ChannelLeaveRequest,
710
channelConveneRequest ChannelConveneRequest,
711
channelConveneConfirm ChannelConveneConfirm,
712
channelDisbandRequest ChannelDisbandRequest,
713
channelDisbandIndication ChannelDisbandIndication,
714
channelAdmitRequest ChannelAdmitRequest,
715
channelAdmitIndication ChannelAdmitIndication,
716
channelExpelRequest ChannelExpelRequest,
717
channelExpelIndication ChannelExpelIndication,
718
sendDataRequest SendDataRequest,
719
sendDataIndication SendDataIndication,
720
uniformSendDataRequest UniformSendDataRequest,
721
uniformSendDataIndication UniformSendDataIndication,
722
tokenGrabRequest TokenGrabRequest,
723
tokenGrabConfirm TokenGrabConfirm,
724
tokenInhibitRequest TokenInhibitRequest,
725
tokenInhibitConfirm TokenInhibitConfirm,
726
tokenGiveRequest TokenGiveRequest,
727
tokenGiveIndication TokenGiveIndication,
728
tokenGiveResponse TokenGiveResponse,
729
tokenGiveConfirm TokenGiveConfirm,
730
tokenPleaseRequest TokenPleaseRequest,
731
tokenPleaseIndication TokenPleaseIndication,
732
tokenReleaseRequest TokenReleaseRequest,
733
tokenReleaseConfirm TokenReleaseConfirm,
734
tokenTestRequest TokenTestRequest,
735
tokenTestConfirm TokenTestConfirm,
736
nonStandard NonStandardPDU,