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