1-- Module GCC-PROTOCOL (T.124:01/2007)
2-- See also ITU-T T.124 (01/2007)
3-- See also the index of all ASN.1 assignments needed in this document
4
5GCC-PROTOCOL {itu-t(0) recommendation(0) t(20) t124(124) version(0) 2 asn1Modules(2) gcc-protocol(1)}
6DEFINITIONS AUTOMATIC TAGS ::=
7BEGIN
8
9-- Export all symbols
10-- =============================================================================
11-- Part 1:  Elements of which messages are composed
12-- =============================================================================
13ChannelID ::= INTEGER(1..65535)
14
15StaticChannelID ::= INTEGER(1..1000)
16
17-- Those assigned by specifications
18DynamicChannelID ::= INTEGER(1001..65535)
19
20-- Those created and deleted by MCS
21UserID ::= DynamicChannelID
22
23TokenID ::= INTEGER(1..65535)
24
25StaticTokenID ::= INTEGER(1..16383)
26
27-- Those assigned by specifications
28DynamicTokenID ::= INTEGER(16384..65535)
29
30-- Those assigned by the registry
31Time ::= INTEGER(-2147483648..2147483647)
32
33-- Time in seconds
34Handle ::= INTEGER(0..4294967295)
35
36-- 32-bit value
37H221NonStandardIdentifier ::= OCTET STRING(SIZE (4..255))
38
39-- First four octets shall be country code and
40-- Manufacturer code, assigned as specified in
41-- Annex A/H.221 for NS-cap and NS-comm
42Key ::= CHOICE -- Identifier of a standard or non-standard object
43         {
44  object           OBJECT IDENTIFIER,
45  h221NonStandard  H221NonStandardIdentifier
46}
47
48NonStandardParameter ::= SEQUENCE {key   Key,
49                                   data  OCTET STRING
50}
51
52TextString ::= BMPString(SIZE (0..255))
53
54-- Basic Multilingual Plane of ISO/IEC 10646-1 (Unicode)
55--simpleTextFirstCharacter UniversalString ::=
56--  {0, 0, 0, 0}
57
58--simpleTextLastCharacter UniversalString ::= {0, 0, 0, 255}
59
60SimpleTextString ::=
61  BMPString(SIZE (0..255))
62--    (FROM (simpleTextFirstCharacter..simpleTextLastCharacter))
63
64SimpleNumericString ::= NumericString(SIZE (1..255))(FROM ("0123456789"))
65
66DiallingString ::= NumericString(SIZE (1..16))(FROM ("0123456789"))
67
68SubAddressString ::= NumericString(SIZE (1..40))(FROM ("0123456789"))
69
70ExtraDiallingString ::= TextString(SIZE (1..255))(FROM ("0123456789#*,"))
71
72UserData ::= SET OF SEQUENCE {key    Key,
73                              value  OCTET STRING OPTIONAL}
74
75Password ::= SEQUENCE {
76  numeric         SimpleNumericString,
77  text            SimpleTextString OPTIONAL,
78  ...,
79  unicodeText     TextString OPTIONAL
80}
81
82PasswordSelector ::= CHOICE {
83  numeric      SimpleNumericString,
84  text         SimpleTextString,
85  ...,
86  unicodeText  TextString
87}
88
89ChallengeResponseItem ::= CHOICE {
90  passwordString  PasswordSelector,
91  responseData    UserData,
92  ...
93}
94
95ChallengeResponseAlgorithm ::= CHOICE {
96  passwordInTheClear    NULL,
97  nonStandardAlgorithm  NonStandardParameter,
98  ...
99}
100
101ChallengeItem ::= SEQUENCE {
102  responseAlgorithm  ChallengeResponseAlgorithm,
103  challengeData      UserData,
104  ...
105}
106
107ChallengeRequest ::= SEQUENCE {
108  challengeTag  INTEGER,
109  challengeSet  SET OF ChallengeItem,
110  -- Set of algorithms offered for response
111  ...
112}
113
114ChallengeResponse ::= SEQUENCE {
115  challengeTag       INTEGER,
116  responseAlgorithm  ChallengeResponseAlgorithm,
117  -- Specific algorithm selected from the set of
118  -- items presented in the ChallengeRequest
119  responseItem       ChallengeResponseItem,
120  ...
121}
122
123PasswordChallengeRequestResponse ::= CHOICE {
124  passwordInTheClear        PasswordSelector,
125  challengeRequestResponse
126    SEQUENCE {challengeRequest   ChallengeRequest OPTIONAL,
127              challengeResponse  ChallengeResponse OPTIONAL,
128              ...},
129  ...
130}
131
132ConferenceName ::= SEQUENCE {
133  numeric         SimpleNumericString,
134  text            SimpleTextString OPTIONAL,
135  ...,
136  unicodeText     TextString OPTIONAL
137}
138
139ConferenceNameSelector ::= CHOICE {
140  numeric      SimpleNumericString,
141  text         SimpleTextString,
142  ...,
143  unicodeText  TextString
144}
145
146ConferenceNameModifier ::= SimpleNumericString
147
148Privilege ::= ENUMERATED {
149  terminate(0), ejectUser(1), add(2), lockUnlock(3), transfer(4), ...
150  }
151
152TerminationMethod ::= ENUMERATED {automatic(0), manual(1), ...
153                                  }
154
155ConferencePriorityScheme ::= CHOICE {
156  nonStandardScheme  NonStandardParameter,
157  ...
158}
159
160ConferencePriority ::= SEQUENCE {
161  priority  INTEGER(0..65535),
162  scheme    ConferencePriorityScheme,
163  ...
164}
165
166NodeCategory ::= CHOICE {
167  conventional         NULL,
168  counted              NULL,
169  anonymous            NULL,
170  nonStandardCategory  NonStandardParameter,
171  ...
172}
173
174ConferenceMode ::= CHOICE {
175  conventional-only     NULL,
176  counted-only          NULL,
177  anonymous-only        NULL,
178  conventional-control  NULL,
179  unrestricted-mode     NULL,
180  non-standard-mode     NonStandardParameter,
181  ...
182}
183
184NetworkAddress ::=
185  SEQUENCE (SIZE (1..64)) OF
186    CHOICE -- Listed in order of use
187     {aggregatedChannel
188        SEQUENCE {transferModes
189                    SEQUENCE-- One or more-- {speech         BOOLEAN,
190                                              voice-band     BOOLEAN,
191                                              digital-56k    BOOLEAN,
192                                              digital-64k    BOOLEAN,
193                                              digital-128k   BOOLEAN,
194                                              digital-192k   BOOLEAN,
195                                              digital-256k   BOOLEAN,
196                                              digital-320k   BOOLEAN,
197                                              digital-384k   BOOLEAN,
198                                              digital-512k   BOOLEAN,
199                                              digital-768k   BOOLEAN,
200                                              digital-1152k  BOOLEAN,
201                                              digital-1472k  BOOLEAN,
202                                              digital-1536k  BOOLEAN,
203                                              digital-1920k  BOOLEAN,
204                                              packet-mode    BOOLEAN,
205                                              frame-mode     BOOLEAN,
206                                              atm            BOOLEAN,
207                                              ...},
208                  internationalNumber     DiallingString,
209                  subAddress              SubAddressString OPTIONAL,
210                  extraDialling           ExtraDiallingString OPTIONAL,
211                  highLayerCompatibility
212                    SEQUENCE {telephony3kHz    BOOLEAN,
213                              telephony7kHz    BOOLEAN,
214                              videotelephony   BOOLEAN,
215                              videoconference  BOOLEAN,
216                              audiographic     BOOLEAN,
217                              audiovisual      BOOLEAN,
218                              multimedia       BOOLEAN,
219                              ...} OPTIONAL,
220                  ...},
221      transportConnection
222        SEQUENCE {nsapAddress        OCTET STRING(SIZE (1..20)),
223                  transportSelector  OCTET STRING OPTIONAL},
224      nonStandard          NonStandardParameter,
225      ...}
226
227MediaList ::= SEQUENCE {audio  BOOLEAN,
228                        video  BOOLEAN,
229                        data   BOOLEAN,
230                        ...
231}
232
233ChannelAggregationMethod ::= CHOICE {
234  h221           NULL,
235  h244           NULL,
236  iso-iec-13871  NULL,
237  -- The actual mode of bonding is dynamically selected according
238  -- to the procedures described in ISO/IEC 13871.
239  nonStandard    NonStandardParameter,
240  ...
241}
242
243Profile ::= CHOICE {
244  simpleProfile
245    CHOICE {-- Basic transfer modes:
246            speech             NULL, -- Simple telephony--
247            telephony-3kHz     NULL, -- Rec. G.711--
248            telephony-7kHz     NULL, -- Rec. G.722--
249            voice-band         NULL, -- Modems--
250            frameRelay         NULL,
251            -- T.120-only data profiles (Rec. T.123):
252            t123-pstn-basic    NULL,
253            t123-psdn-basic    NULL,
254            t123-b-isdn-basic  NULL},
255  multimediaProfile
256    SEQUENCE {profile
257                CHOICE {h310   NULL,
258                        h320   NULL,
259                        h321   NULL,
260                        h322   NULL,
261                        h323   NULL,
262                        h324   NULL,
263                        h324m  NULL,
264                        asvd   NULL,
265                        dsvd   NULL},
266              t120Data  BOOLEAN},
267  dsmccDownloadProfile  NULL,
268  nonStandard           NonStandardParameter,
269  ...
270}
271
272ExtendedE164NetworkAddress ::= SEQUENCE {
273  internationalNumber  DiallingString,
274  subAddress           SubAddressString OPTIONAL,
275  extraDialling        ExtraDiallingString OPTIONAL,
276  ...
277}
278
279TransportAddress ::= SEQUENCE {
280  nsapAddress        OCTET STRING(SIZE (1..20)),
281  transportSelector  OCTET STRING OPTIONAL
282}
283
284GSTNConnection ::= SEQUENCE {networkAddress  ExtendedE164NetworkAddress,
285                             ...
286}
287
288ISDNConnection ::= SEQUENCE {
289  circuitTypes
290    SET OF
291      CHOICE {digital-64k         NULL,
292              digital-2x64k       NULL,
293              digital-384k        NULL,
294              digital-1536        NULL,
295              digital-1920k       NULL,
296              multirate-base-64k  INTEGER(1..30) -- See Note 1 --},
297  networkAddress          ExtendedE164NetworkAddress,
298  highLayerCompatibility
299    SEQUENCE {-- Those are supported code points for IE HLC of the D
300              -- protocol (Rec. Q.931).
301              telephony3kHz    BOOLEAN,
302              telephony7kHz    BOOLEAN,
303              videotelephony   BOOLEAN,
304              videoconference  BOOLEAN,
305              audiographic     BOOLEAN,
306              audiovisual      BOOLEAN,
307              multimedia       BOOLEAN,
308              ...} OPTIONAL,
309  ...
310}
311
312-- Note 1:	digital-2x64k differs from multirate-base-64k
313-- 			with a multiplier value of 2;
314--			in the first case
315--			the network is requested an 8 kHz integrity with Restricted
316--			Differential Time Delay (RDTD);
317--			in the second case
318--			the network is requested a Time Slot
319--			Sequence integrity (see 4.5.5/Q.931)
320CSDNConnection ::= SEQUENCE {
321  circuitTypes    SET OF CHOICE {digital-56k  NULL,
322                                 digital-64k  NULL},
323  networkAddress  ExtendedE164NetworkAddress,
324  ...
325}
326
327PSDNConnection ::= SEQUENCE {
328  networkAddress
329    CHOICE {extendedE164NetworkAddress  ExtendedE164NetworkAddress,
330            transportAddress            TransportAddress,
331            nonStandard                 NonStandardParameter},
332  ...
333}
334
335ATMConnection ::= SEQUENCE {
336  networkAddress
337    CHOICE {extendedE164  ExtendedE164NetworkAddress,
338            nsapAddress   TransportAddress,
339            -- this case is reserved for NSAPs only: the
340            -- optional transport selector shall never be used
341            nonStandard   NonStandardParameter},
342  maxTransferRate  INTEGER(0..MAX) OPTIONAL,
343  -- in cells per seconds
344  ...
345}
346
347NetworkConnection ::= CHOICE {
348  gstnConnection              GSTNConnection,
349  isdnConnection              ISDNConnection,
350  csdnConnection              CSDNConnection,
351  psdnConnection              PSDNConnection,
352  atmConnection               ATMConnection,
353  extendedE164NetworkAddress  ExtendedE164NetworkAddress,
354  -- Note: LAN connections and leased
355  transportAddress            TransportAddress,
356  -- lines (Rec. G.703/G.704) may be
357  nonStandard                 NonStandardParameter,
358  -- covered by one of these
359  ...
360}
361
362NetworkAddressV2 ::=
363  SET OF
364    SEQUENCE {networkConnection
365                CHOICE {singleConnection       NetworkConnection,
366                        aggregatedConnections
367                          SEQUENCE {connectionList
368                                      SET (SIZE (1..30)) OF
369                                        CHOICE {isdnConnection  ISDNConnection,
370                                                csdnConnection  CSDNConnection,
371                                                ...},
372                                    aggregationMethods
373                                      SET OF ChannelAggregationMethod OPTIONAL,
374                                    ...}},
375              profiles           SET OF Profile OPTIONAL,
376              mediaConcerned     MediaList OPTIONAL,
377              ...}
378
379NodeType ::= ENUMERATED {terminal(0), multiportTerminal(1), mcu(2), ...
380                         }
381
382NodeProperties ::= SEQUENCE {
383  managementDevice  BOOLEAN,
384  -- Is the node a device such as a reservation system
385  peripheralDevice  BOOLEAN,
386  -- Is the node a peripheral to a primary node
387  ...
388}
389
390AsymmetryIndicator ::= CHOICE {
391  callingNode  NULL,
392  calledNode   NULL,
393  unknown      INTEGER(0..4294967295)
394  -- Uniformly distributed 32-bit random number
395}
396
397AlternativeNodeID ::= CHOICE {h243NodeID  OCTET STRING(SIZE (2)),
398                              ...
399}
400
401ConferenceDescriptor ::= SEQUENCE {
402  conferenceName              ConferenceName,
403  conferenceNameModifier      ConferenceNameModifier OPTIONAL,
404  conferenceDescription       TextString OPTIONAL,
405  lockedConference            BOOLEAN,
406  passwordInTheClearRequired  BOOLEAN,
407  networkAddress              NetworkAddress OPTIONAL,
408  ...,
409  defaultConferenceFlag       BOOLEAN,
410  conferenceMode              ConferenceMode
411}
412
413NodeRecord ::= SEQUENCE {
414  superiorNode         UserID OPTIONAL,
415  -- Not present only for the Top GCC Provider
416  nodeType             NodeType,
417  nodeProperties       NodeProperties,
418  nodeName             TextString OPTIONAL,
419  participantsList     SEQUENCE OF TextString OPTIONAL,
420  siteInformation      TextString OPTIONAL,
421  networkAddress       NetworkAddress OPTIONAL,
422  alternativeNodeID    AlternativeNodeID OPTIONAL,
423  userData             UserData OPTIONAL,
424  ...,
425  nodeCategory	       NodeCategory OPTIONAL,
426  networkAddressV2     NetworkAddressV2 OPTIONAL
427}
428
429SessionKey ::= SEQUENCE
430{
431  applicationProtocolKey  Key,
432  sessionID               ChannelID OPTIONAL
433}
434
435ChannelType ::= ENUMERATED {
436  static(0), dynamicMulticast(1), dynamicPrivate(2), dynamicUserId(3)
437}
438
439ApplicationRecord ::= SEQUENCE {
440  applicationActive           BOOLEAN,
441  -- Active/Inactive flag
442  conductingOperationCapable  BOOLEAN,
443  -- Maximum one per node per session
444  startupChannel              ChannelType OPTIONAL,
445  applicationUserID           UserID OPTIONAL,
446  -- User ID assigned to the Application Protocol Entity
447  nonCollapsingCapabilities
448    SET OF
449      SEQUENCE {capabilityID     CapabilityID,
450                applicationData  OCTET STRING OPTIONAL} OPTIONAL,
451  ...
452}
453
454CapabilityID ::= CHOICE {
455  standard     INTEGER(0..65535),
456  -- Assigned by Application Protocol specifications
457  nonStandard  Key
458}
459
460CapabilityClass ::= CHOICE {
461  logical      NULL,
462  unsignedMin  INTEGER(0..MAX), -- Capability value
463  unsignedMax  INTEGER(0..MAX), -- Capability value
464  ...
465}
466
467EntityID ::= INTEGER(0..65535)
468
469ApplicationInvokeSpecifier ::= SEQUENCE {
470  sessionKey             SessionKey,
471  expectedCapabilitySet
472    SET OF
473      SEQUENCE {capabilityID     CapabilityID,
474                capabilityClass  CapabilityClass,
475                ...} OPTIONAL,
476  startupChannel         ChannelType OPTIONAL,
477  mandatoryFlag          BOOLEAN,
478  -- TRUE indicates required Application Protocol Entity
479  ...
480}
481
482RegistryKey ::= SEQUENCE {
483  sessionKey  SessionKey,
484  resourceID  OCTET STRING(SIZE (0..64))
485}
486
487RegistryItem ::= CHOICE {
488  channelID  DynamicChannelID,
489  tokenID    DynamicTokenID,
490  parameter  OCTET STRING(SIZE (0..64)),
491  vacant     NULL,
492  ...
493}
494
495RegistryEntryOwner ::= CHOICE {
496  owned
497    SEQUENCE {nodeID    UserID, -- Node ID of the owning node--
498              entityID  EntityID -- Entity ID of the owning-- }, -- Appliction Protocol Entity
499  notOwned  NULL -- There is no current owner
500}
501
502RegistryModificationRights ::= ENUMERATED {owner(0), session(1), public(2)}
503
504-- ============================================================================
505-- Part 2:  PDU Messages
506-- ============================================================================
507UserIDIndication ::= SEQUENCE {tag  INTEGER,
508                               ...
509}
510
511ConferenceCreateRequest ::=
512  SEQUENCE { -- MCS-Connect-Provider request user data
513  conferenceName          ConferenceName,
514  convenerPassword        Password OPTIONAL,
515  password                Password OPTIONAL,
516  lockedConference        BOOLEAN,
517  listedConference        BOOLEAN,
518  conductibleConference   BOOLEAN,
519  terminationMethod       TerminationMethod,
520  conductorPrivileges     SET OF Privilege OPTIONAL,
521  conductedPrivileges     SET OF Privilege OPTIONAL,
522  nonConductedPrivileges  SET OF Privilege OPTIONAL,
523  conferenceDescription   TextString OPTIONAL,
524  callerIdentifier        TextString OPTIONAL,
525  userData                UserData OPTIONAL,
526  ...,
527  conferencePriority      ConferencePriority OPTIONAL,
528  conferenceMode          ConferenceMode OPTIONAL
529}
530
531ConferenceCreateResponse ::=
532  SEQUENCE { -- MCS-Connect-Provider response user data
533  nodeID    UserID, -- Node ID of the sending node
534  tag       INTEGER,
535  result
536    ENUMERATED {success(0), userRejected(1), resourcesNotAvailable(2),
537                rejectedForSymmetryBreaking(3),
538                lockedConferenceNotSupported(4), ...
539                },
540  userData  UserData OPTIONAL,
541  ...
542}
543
544ConferenceQueryRequest ::= SEQUENCE { -- MCS-Connect-Provider request user data
545  nodeType            NodeType,
546  asymmetryIndicator  AsymmetryIndicator OPTIONAL,
547  userData            UserData OPTIONAL,
548  ...
549}
550
551ConferenceQueryResponse ::=
552  SEQUENCE { -- MCS-Connect-Provider response user data
553  nodeType                     NodeType,
554  asymmetryIndicator           AsymmetryIndicator OPTIONAL,
555  conferenceList               SET OF ConferenceDescriptor,
556  result                       ENUMERATED {success(0), userRejected(1), ...
557                                           },
558  userData                     UserData OPTIONAL,
559  ...,
560  waitForInvitationFlag        BOOLEAN OPTIONAL,
561  noUnlistedConferenceFlag     BOOLEAN OPTIONAL
562}
563
564ConferenceJoinRequest ::=
565  SEQUENCE { -- MCS-Connect-Provider request user data as well as
566  -- MCS-Send-Data on Node ID Channel of Top GCC sent
567  -- by the receiver of the MCS-Connect-Provider
568  conferenceName          ConferenceNameSelector OPTIONAL,
569  -- Required when part of MCS-Connect-Provider
570  conferenceNameModifier  ConferenceNameModifier OPTIONAL,
571  tag                     INTEGER OPTIONAL,
572  -- Filled in when sent on Node ID Channel of Top GCC
573  password                PasswordChallengeRequestResponse OPTIONAL,
574  convenerPassword        PasswordSelector OPTIONAL,
575  callerIdentifier        TextString OPTIONAL,
576  userData                UserData OPTIONAL,
577  ...,
578  nodeCategory            NodeCategory OPTIONAL
579}
580
581ConferenceJoinResponse ::=
582  SEQUENCE { -- MCS-Connect-Provider response user data as well as
583  -- MCS-Send-Data on Node ID Channel of
584  -- the receiver of the MCS-Connect-Provider
585  nodeID                      UserID OPTIONAL,
586  -- Node ID of directly connected node only
587  topNodeID                   UserID,
588  -- Node ID of Top GCC Provider
589  tag                         INTEGER,
590  conferenceNameAlias         ConferenceNameSelector OPTIONAL,
591  passwordInTheClearRequired  BOOLEAN,
592  lockedConference            BOOLEAN,
593  listedConference            BOOLEAN,
594  conductibleConference       BOOLEAN,
595  terminationMethod           TerminationMethod,
596  conductorPrivileges         SET OF Privilege OPTIONAL,
597  -- No privilege shall be listed more than once
598  conductedPrivileges         SET OF Privilege OPTIONAL,
599  -- No privilege shall be listed more than once
600  nonConductedPrivileges      SET OF Privilege OPTIONAL,
601  -- No privilege shall be listed more than once
602  conferenceDescription       TextString OPTIONAL,
603  password                    PasswordChallengeRequestResponse OPTIONAL,
604  result
605    ENUMERATED {success(0), userRejected(1), invalidConference(2),
606                invalidPassword(3), invalidConvenerPassword(4),
607                challengeResponseRequired(5), invalidChallengeResponse(6),
608                ...
609                },
610  userData                    UserData OPTIONAL,
611  ...,
612  nodeCategory                NodeCategory OPTIONAL,
613  conferenceMode              ConferenceMode OPTIONAL
614}
615
616ConferenceInviteRequest ::=
617  SEQUENCE { -- MCS-Connect-Provider request user data
618  conferenceName              ConferenceName,
619  nodeID                      UserID, -- Node ID of the sending node
620  topNodeID                   UserID, -- Node ID of Top GCC Provider
621  tag                         INTEGER,
622  passwordInTheClearRequired  BOOLEAN,
623  lockedConference            BOOLEAN,
624  listedConference            BOOLEAN,
625  conductibleConference       BOOLEAN,
626  terminationMethod           TerminationMethod,
627  conductorPrivileges         SET OF Privilege OPTIONAL,
628  -- No privilege shall be listed more than once
629  conductedPrivileges         SET OF Privilege OPTIONAL,
630  -- No privilege shall be listed more than once
631  nonConductedPrivileges      SET OF Privilege OPTIONAL,
632  -- No privilege shall be listed more than once
633  conferenceDescription       TextString OPTIONAL,
634  callerIdentifier            TextString OPTIONAL,
635  userData                    UserData OPTIONAL,
636  ...,
637  conferencePriority          ConferencePriority OPTIONAL,
638  nodeCategory                NodeCategory OPTIONAL,
639  conferenceMode              ConferenceMode OPTIONAL
640}
641
642ConferenceInviteResponse ::=
643  SEQUENCE { -- MCS-Connect-Provider response user data
644  result    ENUMERATED {success(0), userRejected(1), ...
645                        },
646  userData  UserData OPTIONAL,
647  ...
648}
649
650ConferenceAddRequest ::=
651  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC or
652  -- Node ID Channel of Adding MCU if specified
653  networkAddress       NetworkAddress,
654  requestingNode       UserID,
655  tag                  INTEGER,
656  addingMCU            UserID OPTIONAL,
657  userData             UserData OPTIONAL,
658  ...,
659  nodeCategory         NodeCategory OPTIONAL,
660  networkAddressV2     NetworkAddressV2
661}
662
663ConferenceAddResponse ::=
664  SEQUENCE { -- MCS-Send-Data on Node ID Channel of requester
665  tag       INTEGER,
666  result
667    ENUMERATED {success(0), invalidRequester(1), invalidNetworkType(2),
668                invalidNetworkAddress(3), addedNodeBusy(4), networkBusy(5),
669                noPortsAvailable(6), connectionUnsuccessful(7), ...
670                },
671  userData  UserData OPTIONAL,
672  ...
673}
674
675ConferenceLockRequest ::=
676  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
677  -- No parameters
678  ...
679}
680
681ConferenceLockResponse ::=
682  SEQUENCE { -- MCS-Send-Data on Node ID Channel of requester
683  result  ENUMERATED {success(0), invalidRequester(1), alreadyLocked(2), ...
684                      },
685  ...
686}
687
688ConferenceLockIndication ::=
689  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
690  -- or MCS-Send-Data on Node ID Channel
691  -- No parameters
692  ...
693}
694
695ConferenceUnlockRequest ::=
696  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
697  -- No parameters
698  ...
699}
700
701ConferenceUnlockResponse ::=
702  SEQUENCE { -- MCS-Send-Data on Node ID Channel of requester
703  result  ENUMERATED {success(0), invalidRequester(1), alreadyUnlocked(2), ...
704                      },
705  ...
706}
707
708ConferenceUnlockIndication ::=
709  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
710  -- or MCS-Send-Data on Node ID Channel
711  -- No parameters
712  ...
713}
714
715ConferenceTerminateRequest ::=
716  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
717  reason  ENUMERATED {userInitiated(0), timedConferenceTermination(1), ...
718                      },
719  ...
720}
721
722ConferenceTerminateResponse ::=
723  SEQUENCE { -- MCS-Send-Data on Node ID Channel of requester
724  result  ENUMERATED {success(0), invalidRequester(1), ...
725                      },
726  ...
727}
728
729ConferenceTerminateIndication ::=
730  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
731  reason  ENUMERATED {userInitiated(0), timedConferenceTermination(1), ...
732                      },
733  ...
734}
735
736ConferenceEjectUserRequest ::=
737  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
738  nodeToEject  UserID, -- Node ID of the node to eject
739  reason       ENUMERATED {userInitiated(0), ...
740                           },
741  ...
742}
743
744ConferenceEjectUserResponse ::=
745  SEQUENCE { -- MCS-Send-Data on Node ID Channel of requester
746  nodeToEject  UserID, -- Node ID of the node to eject
747  result
748    ENUMERATED {success(0), invalidRequester(1), invalidNode(2), ...
749                },
750  ...
751}
752
753ConferenceEjectUserIndication ::=
754  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
755  nodeToEject  UserID, -- Node ID of the node to eject
756  reason
757    ENUMERATED {userInitiated(0), higherNodeDisconnected(1),
758                higherNodeEjected(2), ...
759                },
760  ...
761}
762
763ConferenceTransferRequest ::=
764  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
765  conferenceName          ConferenceNameSelector,
766  -- Name of conference to transfer to
767  conferenceNameModifier  ConferenceNameModifier OPTIONAL,
768  networkAddress          NetworkAddress OPTIONAL,
769  transferringNodes       SET (SIZE (1..65536)) OF UserID OPTIONAL,
770  password                PasswordSelector OPTIONAL,
771  ...,
772  networkAddressV2        NetworkAddressV2 OPTIONAL
773}
774
775ConferenceTransferResponse ::=
776  SEQUENCE { -- MCS-Send-Data on Node ID Channel of requester
777  conferenceName          ConferenceNameSelector,
778  -- Name of conference to transfer to
779  conferenceNameModifier  ConferenceNameModifier OPTIONAL,
780  transferringNodes       SET (SIZE (1..65536)) OF UserID OPTIONAL,
781  result                  ENUMERATED {success(0), invalidRequester(1), ...
782                                      },
783  ...
784}
785
786ConferenceTransferIndication ::=
787  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
788  conferenceName          ConferenceNameSelector,
789  -- Name of conference to transfer to
790  conferenceNameModifier  ConferenceNameModifier OPTIONAL,
791  networkAddress          NetworkAddress OPTIONAL,
792  transferringNodes       SET (SIZE (1..65536)) OF UserID OPTIONAL,
793  -- List of Node IDs,
794  -- not present if destined for all nodes
795  password                PasswordSelector OPTIONAL,
796  ...,
797  networkAddressV2        NetworkAddressV2 OPTIONAL
798}
799
800RosterUpdateIndication ::= SEQUENCE { -- MCS-Send-Data on Node ID Channel or
801  -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
802  fullRefresh             BOOLEAN,
803  -- Conference Roster and all
804  -- ApplicationProtocol Sessions refreshed
805  nodeInformation
806    SEQUENCE {nodeRecordList
807                CHOICE {noChange  NULL,
808                        refresh
809                          SET (SIZE (1..65536)) OF
810                            SEQUENCE
811                             -- One for each node in the conference;
812                            -- no node shall be listed more than once
813                            {nodeID      UserID, -- Node ID of the node--
814                             nodeRecord  NodeRecord},
815                        update
816                          SET (SIZE (1..65536)) OF
817                            SEQUENCE
818                             -- One for each node changing its node record;
819                            -- no node shall be listed more than once
820                            {nodeID      UserID, -- Node ID of the node--
821                             nodeUpdate
822                               CHOICE {addRecord      NodeRecord,
823                                       replaceRecord  NodeRecord,
824                                       removeRecord   NULL,
825                                       ...}},
826                        ...},
827              rosterInstanceNumber  INTEGER(0..65535),
828              nodesAdded            BOOLEAN,
829              -- Nodes have been added since last instance
830              nodesRemoved          BOOLEAN,
831              -- Nodes have been removed since last instance
832              ...},
833  applicationInformation
834    SET (SIZE (0..65535)) OF
835      SEQUENCE
836       -- One for each Application Protocol Session;
837      -- all Application Protocol Sessions if full refresh;
838      -- no Application Protocol shall be
839      -- listed more than once
840      {
841        sessionKey	SessionKey,
842	applicationRecordList	CHOICE
843		{
844		noChange NULL,
845		refresh SET (SIZE (0..65535)) OF
846                     SEQUENCE
847                      -- One for each node with the
848                     -- Application Protocol Session enrolled;
849                     -- no node shall be listed more than once
850                     {nodeID             UserID,
851                      -- Node ID of node
852                      entityID           EntityID,
853                      -- ID for this Application Protocol Entity at this node
854                      applicationRecord  ApplicationRecord},
855                 update
856                   SET (SIZE (1..65536)) OF
857                     SEQUENCE
858                      -- One for each node modifying its Application Record;
859                     -- no node shall be listed more than once
860                     {nodeID             UserID,
861                      -- Node ID of node
862                      entityID           EntityID,
863                      -- ID for this Application Protocol Entity at this node
864                      applicationUpdate
865                        CHOICE {addRecord      ApplicationRecord,
866                                replaceRecord  ApplicationRecord,
867                                removeRecord   NULL,
868                                ...}},
869                 ...},
870       applicationCapabilitiesList
871         CHOICE {noChange  NULL,
872                 refresh
873                   SET OF
874                     SEQUENCE {capabilityID      CapabilityID,
875                               capabilityClass   CapabilityClass,
876                               numberOfEntities  INTEGER(1..65536),
877                               -- Number of Application Protocol Entities
878                               -- which issued the capability
879                               ...},
880                 ...},
881       rosterInstanceNumber         INTEGER(0..65535),
882       peerEntitiesAdded            BOOLEAN,
883       -- Peer Entities have been added since last instance
884       peerEntitiesRemoved          BOOLEAN,
885       -- Peer Entities have been removed since last instance
886       ...},
887  ...
888}
889
890ApplicationInvokeIndication ::=
891  SEQUENCE { -- MCS-Send-Data or MCS-Uniform-Send-Data
892  -- on GCC-Broadcast-Channel or Node ID Channel
893  applicationProtocolEntiyList
894    SET (SIZE (1..65536)) OF ApplicationInvokeSpecifier,
895  destinationNodes              SET (SIZE (1..65536)) OF UserID OPTIONAL,
896  -- List of Node IDs,
897  -- not present if destined for all nodes
898  ...
899}
900
901RegistryRegisterChannelRequest ::=
902  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
903  entityID   EntityID,
904  key        RegistryKey,
905  channelID  DynamicChannelID,
906  ...
907}
908
909RegistryAssignTokenRequest ::=
910  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
911  entityID  EntityID,
912  key       RegistryKey,
913  ...
914}
915
916RegistrySetParameterRequest ::=
917  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
918  entityID            EntityID,
919  key                 RegistryKey,
920  parameter           OCTET STRING(SIZE (0..64)),
921  modificationRights  RegistryModificationRights OPTIONAL,
922  ...
923}
924
925RegistryRetrieveEntryRequest ::=
926  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
927  entityID  EntityID,
928  key       RegistryKey,
929  ...
930}
931
932RegistryDeleteEntryRequest ::=
933  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
934  entityID  EntityID,
935  key       RegistryKey,
936  ...
937}
938
939RegistryMonitorEntryRequest ::=
940  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
941  entityID  EntityID,
942  key       RegistryKey,
943  ...
944}
945
946RegistryMonitorEntryIndication ::=
947  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
948  key                 RegistryKey,
949  item                RegistryItem,
950  -- Contents: channel, token, parameter, or empty
951  owner               RegistryEntryOwner,
952  modificationRights  RegistryModificationRights OPTIONAL,
953  ...
954}
955
956RegistryAllocateHandleRequest ::=
957  SEQUENCE { -- MCS-Send-Data on Node ID Channel of Top GCC
958  entityID         EntityID,
959  numberOfHandles  INTEGER(1..1024),
960  ...
961}
962
963RegistryAllocateHandleResponse ::=
964  SEQUENCE { -- MCS-Send-Data on Node ID Channel of requester
965  entityID         EntityID,
966  numberOfHandles  INTEGER(1..1024),
967  firstHandle      Handle,
968  result           ENUMERATED {successful(0), noHandlesAvailable(1), ...
969                               },
970  ...
971}
972
973RegistryResponse ::=
974  SEQUENCE { -- MCS-Send-Data on Node ID Channel of requester
975  entityID            EntityID,
976  -- Entity ID of the requesting Application Protocol Entity
977  primitiveType
978    ENUMERATED {registerChannel(0), assignToken(1), setParameter(2),
979                retrieveEntry(3), deleteEntry(4), monitorEntry(5), ...
980                },
981  key                 RegistryKey,
982  -- Database index
983  item                RegistryItem,
984  -- Contents: channel, token, parameter, or vacant
985  owner               RegistryEntryOwner,
986  modificationRights  RegistryModificationRights OPTIONAL,
987  result
988    ENUMERATED {successful(0), belongsToOther(1), tooManyEntries(2),
989                inconsistentType(3), entryNotFound(4), entryAlreadyExists(5),
990                invalidRequester(6), ...
991                },
992  ...
993}
994
995ConductorAssignIndication ::=
996  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
997  conductingNode  UserID,
998  ...
999}
1000
1001ConductorReleaseIndication ::=
1002  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
1003  -- No parameters
1004  ...
1005}
1006
1007ConductorPermissionAskIndication ::=
1008  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
1009  grantFlag  BOOLEAN,
1010  -- TRUE to request permission grant, FALSE to release
1011  ...
1012}
1013
1014ConductorPermissionGrantIndication ::=
1015  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
1016  permissionList  SEQUENCE (SIZE (0..65535)) OF UserID,
1017  -- Node ID of nodes granted permission
1018  waitingList     SEQUENCE (SIZE (1..65536)) OF UserID OPTIONAL,
1019  -- Node ID of nodes waiting form permission
1020  ...
1021}
1022
1023ConferenceTimeRemainingIndication ::=
1024  SEQUENCE { -- MCS-Send-Data on GCC-Broadcast-Channel
1025  timeRemaining  Time,
1026  nodeID         UserID OPTIONAL,
1027  ...
1028}
1029
1030ConferenceTimeInquireIndication ::=
1031  SEQUENCE { -- MCS-Send-Data on GCC-Convener-Channel
1032  nodeSpecificTimeFlag  BOOLEAN,
1033  -- FALSE for conference-wide, TRUE for node-specific
1034  ...
1035}
1036
1037ConferenceTimeExtendIndication ::=
1038  SEQUENCE { -- MCS-Send-Data on GCC-Convener-Channel
1039  timeToExtend          Time,
1040  nodeSpecificTimeFlag  BOOLEAN,
1041  -- FALSE for conference-wide, TRUE for node-specific
1042  ...
1043}
1044
1045ConferenceAssistanceIndication ::=
1046  SEQUENCE { -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel
1047  userData  UserData OPTIONAL,
1048  ...
1049}
1050
1051TextMessageIndication ::= SEQUENCE { -- MCS-Send-Data or MCS-Uniform-Send-Data
1052  message  TextString,
1053  -- on GCC-Broadcast-Channel or Node ID Channel
1054  ...
1055}
1056
1057RosterRefreshRequest ::= SEQUENCE {
1058  nodeID                UserID,
1059  nodeCategory          NodeCategory,
1060  fullRefresh           BOOLEAN,
1061  sendConferenceRoster  BOOLEAN OPTIONAL,
1062  applicationList
1063    SEQUENCE {applicationKeyList
1064                SET OF
1065                  SEQUENCE {applicationProtocolKey  Key,
1066                            nonStandardParameter
1067                              NonStandardParameter OPTIONAL,
1068                            ...},
1069              nonStandardParameter  NonStandardParameter OPTIONAL,
1070              ...} OPTIONAL,
1071  sessionList
1072    SEQUENCE {sessionKeyList
1073                SET OF
1074                  SEQUENCE {sessionKey            SessionKey,
1075                            nonStandardParameter  NonStandardParameter OPTIONAL,
1076                            ...},
1077              nonStandardParameter  NonStandardParameter OPTIONAL,
1078              ...} OPTIONAL,
1079  nonStandardParameter  NonStandardParameter OPTIONAL,
1080  ...
1081}
1082
1083FunctionNotSupportedResponse ::= SEQUENCE {request  RequestPDU
1084}
1085
1086NonStandardPDU ::= SEQUENCE {data  NonStandardParameter,
1087                             ...
1088}
1089
1090-- ==========================================================================
1091-- Part 3:  Messages sent as MCS-Connect-Provider user data
1092-- ==========================================================================
1093ConnectData ::= SEQUENCE {
1094  t124Identifier  Key,
1095  -- This shall be set to the value {itu-t recommendation t 124 version(0) 1}
1096  connectPDU      OCTET STRING
1097}
1098
1099ConnectGCCPDU ::= CHOICE {
1100  conferenceCreateRequest   ConferenceCreateRequest,
1101  conferenceCreateResponse  ConferenceCreateResponse,
1102  conferenceQueryRequest    ConferenceQueryRequest,
1103  conferenceQueryResponse   ConferenceQueryResponse,
1104  conferenceJoinRequest     ConferenceJoinRequest,
1105  conferenceJoinResponse    ConferenceJoinResponse,
1106  conferenceInviteRequest   ConferenceInviteRequest,
1107  conferenceInviteResponse  ConferenceInviteResponse,
1108  ...
1109}
1110
1111-- ============================================================================
1112-- Part 4:  Messages sent using MCS-Send-Data or MCS-Uniform-Send-Data
1113-- ============================================================================
1114GCCPDU ::= CHOICE {
1115  request     RequestPDU,
1116  response    ResponsePDU,
1117  indication  IndicationPDU
1118}
1119
1120RequestPDU ::= CHOICE {
1121  conferenceJoinRequest           ConferenceJoinRequest,
1122  conferenceAddRequest            ConferenceAddRequest,
1123  conferenceLockRequest           ConferenceLockRequest,
1124  conferenceUnlockRequest         ConferenceUnlockRequest,
1125  conferenceTerminateRequest      ConferenceTerminateRequest,
1126  conferenceEjectUserRequest      ConferenceEjectUserRequest,
1127  conferenceTransferRequest       ConferenceTransferRequest,
1128  registryRegisterChannelRequest  RegistryRegisterChannelRequest,
1129  registryAssignTokenRequest      RegistryAssignTokenRequest,
1130  registrySetParameterRequest     RegistrySetParameterRequest,
1131  registryRetrieveEntryRequest    RegistryRetrieveEntryRequest,
1132  registryDeleteEntryRequest      RegistryDeleteEntryRequest,
1133  registryMonitorEntryRequest     RegistryMonitorEntryRequest,
1134  registryAllocateHandleRequest   RegistryAllocateHandleRequest,
1135  nonStandardRequest              NonStandardPDU,
1136  ...
1137}
1138
1139ResponsePDU ::= CHOICE {
1140  conferenceJoinResponse          ConferenceJoinResponse,
1141  conferenceAddResponse           ConferenceAddResponse,
1142  conferenceLockResponse          ConferenceLockResponse,
1143  conferenceUnlockResponse        ConferenceUnlockResponse,
1144  conferenceTerminateResponse     ConferenceTerminateResponse,
1145  conferenceEjectUserResponse     ConferenceEjectUserResponse,
1146  conferenceTransferResponse      ConferenceTransferResponse,
1147  registryResponse                RegistryResponse,
1148  registryAllocateHandleResponse  RegistryAllocateHandleResponse,
1149  functionNotSupportedResponse    FunctionNotSupportedResponse,
1150  nonStandardResponse             NonStandardPDU,
1151  ...
1152}
1153
1154IndicationPDU ::= CHOICE {
1155  userIDIndication                    UserIDIndication,
1156  conferenceLockIndication            ConferenceLockIndication,
1157  conferenceUnlockIndication          ConferenceUnlockIndication,
1158  conferenceTerminateIndication       ConferenceTerminateIndication,
1159  conferenceEjectUserIndication       ConferenceEjectUserIndication,
1160  conferenceTransferIndication        ConferenceTransferIndication,
1161  rosterUpdateIndication              RosterUpdateIndication,
1162  applicationInvokeIndication         ApplicationInvokeIndication,
1163  registryMonitorEntryIndication      RegistryMonitorEntryIndication,
1164  conductorAssignIndication           ConductorAssignIndication,
1165  conductorReleaseIndication          ConductorReleaseIndication,
1166  conductorPermissionAskIndication    ConductorPermissionAskIndication,
1167  conductorPermissionGrantIndication  ConductorPermissionGrantIndication,
1168  conferenceTimeRemainingIndication   ConferenceTimeRemainingIndication,
1169  conferenceTimeInquireIndication     ConferenceTimeInquireIndication,
1170  conferenceTimeExtendIndication      ConferenceTimeExtendIndication,
1171  conferenceAssistanceIndication      ConferenceAssistanceIndication,
1172  textMessageIndication               TextMessageIndication,
1173  nonStandardIndication               NonStandardPDU,
1174  ...
1175}
1176
1177END
1178
1179-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
1180