1 /* Generated by Jing Min Zhao's ASN.1 parser, Apr 20 2006
3 * Copyright (c) 2006 Jing Min Zhao <zhaojingmin@users.sourceforge.net>
5 * This source code is licensed under General Public License version 2.
8 typedef struct TransportAddress_ipAddress
{ /* SEQUENCE */
9 int options
; /* No use */
11 } TransportAddress_ipAddress
;
13 typedef struct TransportAddress
{ /* CHOICE */
15 eTransportAddress_ipAddress
,
16 eTransportAddress_ipSourceRoute
,
17 eTransportAddress_ipxAddress
,
18 eTransportAddress_ip6Address
,
19 eTransportAddress_netBios
,
20 eTransportAddress_nsap
,
21 eTransportAddress_nonStandardAddress
,
23 #if 0 // mask by Victor Yu. 03-03-2007
25 TransportAddress_ipAddress ipAddress
;
28 TransportAddress_ipAddress ipAddress
;
32 typedef struct DataProtocolCapability
{ /* CHOICE */
34 eDataProtocolCapability_nonStandard
,
35 eDataProtocolCapability_v14buffered
,
36 eDataProtocolCapability_v42lapm
,
37 eDataProtocolCapability_hdlcFrameTunnelling
,
38 eDataProtocolCapability_h310SeparateVCStack
,
39 eDataProtocolCapability_h310SingleVCStack
,
40 eDataProtocolCapability_transparent
,
41 eDataProtocolCapability_segmentationAndReassembly
,
42 eDataProtocolCapability_hdlcFrameTunnelingwSAR
,
43 eDataProtocolCapability_v120
,
44 eDataProtocolCapability_separateLANStack
,
45 eDataProtocolCapability_v76wCompression
,
46 eDataProtocolCapability_tcp
,
47 eDataProtocolCapability_udp
,
49 } DataProtocolCapability
;
51 typedef struct DataApplicationCapability_application
{ /* CHOICE */
53 eDataApplicationCapability_application_nonStandard
,
54 eDataApplicationCapability_application_t120
,
55 eDataApplicationCapability_application_dsm_cc
,
56 eDataApplicationCapability_application_userData
,
57 eDataApplicationCapability_application_t84
,
58 eDataApplicationCapability_application_t434
,
59 eDataApplicationCapability_application_h224
,
60 eDataApplicationCapability_application_nlpid
,
61 eDataApplicationCapability_application_dsvdControl
,
62 eDataApplicationCapability_application_h222DataPartitioning
,
63 eDataApplicationCapability_application_t30fax
,
64 eDataApplicationCapability_application_t140
,
65 eDataApplicationCapability_application_t38fax
,
66 eDataApplicationCapability_application_genericDataCapability
,
68 #if 0 // mask by Victor Yu. 03-03-2007
70 DataProtocolCapability t120
;
73 DataProtocolCapability t120
;
75 } DataApplicationCapability_application
;
77 typedef struct DataApplicationCapability
{ /* SEQUENCE */
78 int options
; /* No use */
79 DataApplicationCapability_application application
;
80 } DataApplicationCapability
;
82 typedef struct DataType
{ /* CHOICE */
84 eDataType_nonStandard
,
89 eDataType_encryptionData
,
90 eDataType_h235Control
,
92 eDataType_multiplexedStream
,
94 #if 0 // mask by Victor Yu. 03-03-2007
96 DataApplicationCapability data
;
99 DataApplicationCapability data
;
103 typedef struct UnicastAddress_iPAddress
{ /* SEQUENCE */
104 int options
; /* No use */
106 } UnicastAddress_iPAddress
;
108 typedef struct UnicastAddress
{ /* CHOICE */
110 eUnicastAddress_iPAddress
,
111 eUnicastAddress_iPXAddress
,
112 eUnicastAddress_iP6Address
,
113 eUnicastAddress_netBios
,
114 eUnicastAddress_iPSourceRouteAddress
,
115 eUnicastAddress_nsap
,
116 eUnicastAddress_nonStandardAddress
,
118 #if 0 // mask by Victor Yu. 03-03-2007
120 UnicastAddress_iPAddress iPAddress
;
123 UnicastAddress_iPAddress iPAddress
;
127 typedef struct H245_TransportAddress
{ /* CHOICE */
129 eH245_TransportAddress_unicastAddress
,
130 eH245_TransportAddress_multicastAddress
,
132 #if 0 // mask by Victor Yu. 03-03-2007
134 UnicastAddress unicastAddress
;
137 UnicastAddress unicastAddress
;
139 } H245_TransportAddress
;
141 typedef struct H2250LogicalChannelParameters
{ /* SEQUENCE */
143 eH2250LogicalChannelParameters_nonStandard
= (1 << 31),
144 eH2250LogicalChannelParameters_associatedSessionID
=
146 eH2250LogicalChannelParameters_mediaChannel
= (1 << 29),
147 eH2250LogicalChannelParameters_mediaGuaranteedDelivery
=
149 eH2250LogicalChannelParameters_mediaControlChannel
=
151 eH2250LogicalChannelParameters_mediaControlGuaranteedDelivery
153 eH2250LogicalChannelParameters_silenceSuppression
= (1 << 25),
154 eH2250LogicalChannelParameters_destination
= (1 << 24),
155 eH2250LogicalChannelParameters_dynamicRTPPayloadType
=
157 eH2250LogicalChannelParameters_mediaPacketization
= (1 << 22),
158 eH2250LogicalChannelParameters_transportCapability
=
160 eH2250LogicalChannelParameters_redundancyEncoding
= (1 << 20),
161 eH2250LogicalChannelParameters_source
= (1 << 19),
163 H245_TransportAddress mediaChannel
;
164 H245_TransportAddress mediaControlChannel
;
165 } H2250LogicalChannelParameters
;
167 typedef struct OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters
{ /* CHOICE */
169 eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters
,
170 eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters
,
171 eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters
,
172 eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters
,
173 eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_none
,
175 #if 0 // mask by Victor Yu. 03-03-2007
177 H2250LogicalChannelParameters h2250LogicalChannelParameters
;
180 H2250LogicalChannelParameters h2250LogicalChannelParameters
;
182 } OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters
;
184 typedef struct OpenLogicalChannel_forwardLogicalChannelParameters
{ /* SEQUENCE */
186 eOpenLogicalChannel_forwardLogicalChannelParameters_portNumber
188 eOpenLogicalChannel_forwardLogicalChannelParameters_forwardLogicalChannelDependency
190 eOpenLogicalChannel_forwardLogicalChannelParameters_replacementFor
194 OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters
196 } OpenLogicalChannel_forwardLogicalChannelParameters
;
198 typedef struct OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
{ /* CHOICE */
200 eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters
,
201 eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters
,
202 eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters
,
204 #if 0 // mask by Victor Yu. 03-03-2007
206 H2250LogicalChannelParameters h2250LogicalChannelParameters
;
209 H2250LogicalChannelParameters h2250LogicalChannelParameters
;
211 } OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
;
213 typedef struct OpenLogicalChannel_reverseLogicalChannelParameters
{ /* SEQUENCE */
215 eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
217 eOpenLogicalChannel_reverseLogicalChannelParameters_reverseLogicalChannelDependency
219 eOpenLogicalChannel_reverseLogicalChannelParameters_replacementFor
222 OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
224 } OpenLogicalChannel_reverseLogicalChannelParameters
;
226 typedef struct NetworkAccessParameters_networkAddress
{ /* CHOICE */
228 eNetworkAccessParameters_networkAddress_q2931Address
,
229 eNetworkAccessParameters_networkAddress_e164Address
,
230 eNetworkAccessParameters_networkAddress_localAreaAddress
,
232 #if 0 // mask by Victor Yu. 03-03-2007
234 H245_TransportAddress localAreaAddress
;
237 H245_TransportAddress localAreaAddress
;
239 } NetworkAccessParameters_networkAddress
;
241 typedef struct NetworkAccessParameters
{ /* SEQUENCE */
243 eNetworkAccessParameters_distribution
= (1 << 31),
244 eNetworkAccessParameters_externalReference
= (1 << 30),
245 eNetworkAccessParameters_t120SetupProcedure
= (1 << 29),
247 NetworkAccessParameters_networkAddress networkAddress
;
248 } NetworkAccessParameters
;
250 typedef struct OpenLogicalChannel
{ /* SEQUENCE */
252 eOpenLogicalChannel_reverseLogicalChannelParameters
=
254 eOpenLogicalChannel_separateStack
= (1 << 30),
255 eOpenLogicalChannel_encryptionSync
= (1 << 29),
257 OpenLogicalChannel_forwardLogicalChannelParameters
258 forwardLogicalChannelParameters
;
259 OpenLogicalChannel_reverseLogicalChannelParameters
260 reverseLogicalChannelParameters
;
261 NetworkAccessParameters separateStack
;
262 } OpenLogicalChannel
;
264 typedef struct Setup_UUIE_fastStart
{ /* SEQUENCE OF */
266 OpenLogicalChannel item
[30];
267 } Setup_UUIE_fastStart
;
269 typedef struct Setup_UUIE
{ /* SEQUENCE */
271 eSetup_UUIE_h245Address
= (1 << 31),
272 eSetup_UUIE_sourceAddress
= (1 << 30),
273 eSetup_UUIE_destinationAddress
= (1 << 29),
274 eSetup_UUIE_destCallSignalAddress
= (1 << 28),
275 eSetup_UUIE_destExtraCallInfo
= (1 << 27),
276 eSetup_UUIE_destExtraCRV
= (1 << 26),
277 eSetup_UUIE_callServices
= (1 << 25),
278 eSetup_UUIE_sourceCallSignalAddress
= (1 << 24),
279 eSetup_UUIE_remoteExtensionAddress
= (1 << 23),
280 eSetup_UUIE_callIdentifier
= (1 << 22),
281 eSetup_UUIE_h245SecurityCapability
= (1 << 21),
282 eSetup_UUIE_tokens
= (1 << 20),
283 eSetup_UUIE_cryptoTokens
= (1 << 19),
284 eSetup_UUIE_fastStart
= (1 << 18),
285 eSetup_UUIE_mediaWaitForConnect
= (1 << 17),
286 eSetup_UUIE_canOverlapSend
= (1 << 16),
287 eSetup_UUIE_endpointIdentifier
= (1 << 15),
288 eSetup_UUIE_multipleCalls
= (1 << 14),
289 eSetup_UUIE_maintainConnection
= (1 << 13),
290 eSetup_UUIE_connectionParameters
= (1 << 12),
291 eSetup_UUIE_language
= (1 << 11),
292 eSetup_UUIE_presentationIndicator
= (1 << 10),
293 eSetup_UUIE_screeningIndicator
= (1 << 9),
294 eSetup_UUIE_serviceControl
= (1 << 8),
295 eSetup_UUIE_symmetricOperationRequired
= (1 << 7),
296 eSetup_UUIE_capacity
= (1 << 6),
297 eSetup_UUIE_circuitInfo
= (1 << 5),
298 eSetup_UUIE_desiredProtocols
= (1 << 4),
299 eSetup_UUIE_neededFeatures
= (1 << 3),
300 eSetup_UUIE_desiredFeatures
= (1 << 2),
301 eSetup_UUIE_supportedFeatures
= (1 << 1),
302 eSetup_UUIE_parallelH245Control
= (1 << 0),
304 TransportAddress h245Address
;
305 TransportAddress destCallSignalAddress
;
306 TransportAddress sourceCallSignalAddress
;
307 Setup_UUIE_fastStart fastStart
;
310 typedef struct CallProceeding_UUIE_fastStart
{ /* SEQUENCE OF */
312 OpenLogicalChannel item
[30];
313 } CallProceeding_UUIE_fastStart
;
315 typedef struct CallProceeding_UUIE
{ /* SEQUENCE */
317 eCallProceeding_UUIE_h245Address
= (1 << 31),
318 eCallProceeding_UUIE_callIdentifier
= (1 << 30),
319 eCallProceeding_UUIE_h245SecurityMode
= (1 << 29),
320 eCallProceeding_UUIE_tokens
= (1 << 28),
321 eCallProceeding_UUIE_cryptoTokens
= (1 << 27),
322 eCallProceeding_UUIE_fastStart
= (1 << 26),
323 eCallProceeding_UUIE_multipleCalls
= (1 << 25),
324 eCallProceeding_UUIE_maintainConnection
= (1 << 24),
325 eCallProceeding_UUIE_fastConnectRefused
= (1 << 23),
326 eCallProceeding_UUIE_featureSet
= (1 << 22),
328 TransportAddress h245Address
;
329 CallProceeding_UUIE_fastStart fastStart
;
330 } CallProceeding_UUIE
;
332 typedef struct Connect_UUIE_fastStart
{ /* SEQUENCE OF */
334 OpenLogicalChannel item
[30];
335 } Connect_UUIE_fastStart
;
337 typedef struct Connect_UUIE
{ /* SEQUENCE */
339 eConnect_UUIE_h245Address
= (1 << 31),
340 eConnect_UUIE_callIdentifier
= (1 << 30),
341 eConnect_UUIE_h245SecurityMode
= (1 << 29),
342 eConnect_UUIE_tokens
= (1 << 28),
343 eConnect_UUIE_cryptoTokens
= (1 << 27),
344 eConnect_UUIE_fastStart
= (1 << 26),
345 eConnect_UUIE_multipleCalls
= (1 << 25),
346 eConnect_UUIE_maintainConnection
= (1 << 24),
347 eConnect_UUIE_language
= (1 << 23),
348 eConnect_UUIE_connectedAddress
= (1 << 22),
349 eConnect_UUIE_presentationIndicator
= (1 << 21),
350 eConnect_UUIE_screeningIndicator
= (1 << 20),
351 eConnect_UUIE_fastConnectRefused
= (1 << 19),
352 eConnect_UUIE_serviceControl
= (1 << 18),
353 eConnect_UUIE_capacity
= (1 << 17),
354 eConnect_UUIE_featureSet
= (1 << 16),
356 TransportAddress h245Address
;
357 Connect_UUIE_fastStart fastStart
;
360 typedef struct Alerting_UUIE_fastStart
{ /* SEQUENCE OF */
362 OpenLogicalChannel item
[30];
363 } Alerting_UUIE_fastStart
;
365 typedef struct Alerting_UUIE
{ /* SEQUENCE */
367 eAlerting_UUIE_h245Address
= (1 << 31),
368 eAlerting_UUIE_callIdentifier
= (1 << 30),
369 eAlerting_UUIE_h245SecurityMode
= (1 << 29),
370 eAlerting_UUIE_tokens
= (1 << 28),
371 eAlerting_UUIE_cryptoTokens
= (1 << 27),
372 eAlerting_UUIE_fastStart
= (1 << 26),
373 eAlerting_UUIE_multipleCalls
= (1 << 25),
374 eAlerting_UUIE_maintainConnection
= (1 << 24),
375 eAlerting_UUIE_alertingAddress
= (1 << 23),
376 eAlerting_UUIE_presentationIndicator
= (1 << 22),
377 eAlerting_UUIE_screeningIndicator
= (1 << 21),
378 eAlerting_UUIE_fastConnectRefused
= (1 << 20),
379 eAlerting_UUIE_serviceControl
= (1 << 19),
380 eAlerting_UUIE_capacity
= (1 << 18),
381 eAlerting_UUIE_featureSet
= (1 << 17),
383 TransportAddress h245Address
;
384 Alerting_UUIE_fastStart fastStart
;
387 typedef struct Information_UUIE_fastStart
{ /* SEQUENCE OF */
389 OpenLogicalChannel item
[30];
390 } Information_UUIE_fastStart
;
392 typedef struct Information_UUIE
{ /* SEQUENCE */
394 eInformation_UUIE_callIdentifier
= (1 << 31),
395 eInformation_UUIE_tokens
= (1 << 30),
396 eInformation_UUIE_cryptoTokens
= (1 << 29),
397 eInformation_UUIE_fastStart
= (1 << 28),
398 eInformation_UUIE_fastConnectRefused
= (1 << 27),
399 eInformation_UUIE_circuitInfo
= (1 << 26),
401 Information_UUIE_fastStart fastStart
;
404 typedef struct FacilityReason
{ /* CHOICE */
406 eFacilityReason_routeCallToGatekeeper
,
407 eFacilityReason_callForwarded
,
408 eFacilityReason_routeCallToMC
,
409 eFacilityReason_undefinedReason
,
410 eFacilityReason_conferenceListChoice
,
411 eFacilityReason_startH245
,
412 eFacilityReason_noH245
,
413 eFacilityReason_newTokens
,
414 eFacilityReason_featureSetUpdate
,
415 eFacilityReason_forwardedElements
,
416 eFacilityReason_transportedInformation
,
420 typedef struct Facility_UUIE_fastStart
{ /* SEQUENCE OF */
422 OpenLogicalChannel item
[30];
423 } Facility_UUIE_fastStart
;
425 typedef struct Facility_UUIE
{ /* SEQUENCE */
427 eFacility_UUIE_alternativeAddress
= (1 << 31),
428 eFacility_UUIE_alternativeAliasAddress
= (1 << 30),
429 eFacility_UUIE_conferenceID
= (1 << 29),
430 eFacility_UUIE_callIdentifier
= (1 << 28),
431 eFacility_UUIE_destExtraCallInfo
= (1 << 27),
432 eFacility_UUIE_remoteExtensionAddress
= (1 << 26),
433 eFacility_UUIE_tokens
= (1 << 25),
434 eFacility_UUIE_cryptoTokens
= (1 << 24),
435 eFacility_UUIE_conferences
= (1 << 23),
436 eFacility_UUIE_h245Address
= (1 << 22),
437 eFacility_UUIE_fastStart
= (1 << 21),
438 eFacility_UUIE_multipleCalls
= (1 << 20),
439 eFacility_UUIE_maintainConnection
= (1 << 19),
440 eFacility_UUIE_fastConnectRefused
= (1 << 18),
441 eFacility_UUIE_serviceControl
= (1 << 17),
442 eFacility_UUIE_circuitInfo
= (1 << 16),
443 eFacility_UUIE_featureSet
= (1 << 15),
444 eFacility_UUIE_destinationInfo
= (1 << 14),
445 eFacility_UUIE_h245SecurityMode
= (1 << 13),
447 TransportAddress alternativeAddress
;
448 FacilityReason reason
;
449 TransportAddress h245Address
;
450 Facility_UUIE_fastStart fastStart
;
453 typedef struct Progress_UUIE_fastStart
{ /* SEQUENCE OF */
455 OpenLogicalChannel item
[30];
456 } Progress_UUIE_fastStart
;
458 typedef struct Progress_UUIE
{ /* SEQUENCE */
460 eProgress_UUIE_h245Address
= (1 << 31),
461 eProgress_UUIE_h245SecurityMode
= (1 << 30),
462 eProgress_UUIE_tokens
= (1 << 29),
463 eProgress_UUIE_cryptoTokens
= (1 << 28),
464 eProgress_UUIE_fastStart
= (1 << 27),
465 eProgress_UUIE_multipleCalls
= (1 << 26),
466 eProgress_UUIE_maintainConnection
= (1 << 25),
467 eProgress_UUIE_fastConnectRefused
= (1 << 24),
469 TransportAddress h245Address
;
470 Progress_UUIE_fastStart fastStart
;
473 typedef struct H323_UU_PDU_h323_message_body
{ /* CHOICE */
475 eH323_UU_PDU_h323_message_body_setup
,
476 eH323_UU_PDU_h323_message_body_callProceeding
,
477 eH323_UU_PDU_h323_message_body_connect
,
478 eH323_UU_PDU_h323_message_body_alerting
,
479 eH323_UU_PDU_h323_message_body_information
,
480 eH323_UU_PDU_h323_message_body_releaseComplete
,
481 eH323_UU_PDU_h323_message_body_facility
,
482 eH323_UU_PDU_h323_message_body_progress
,
483 eH323_UU_PDU_h323_message_body_empty
,
484 eH323_UU_PDU_h323_message_body_status
,
485 eH323_UU_PDU_h323_message_body_statusInquiry
,
486 eH323_UU_PDU_h323_message_body_setupAcknowledge
,
487 eH323_UU_PDU_h323_message_body_notify
,
491 CallProceeding_UUIE callProceeding
;
492 Connect_UUIE connect
;
493 Alerting_UUIE alerting
;
494 Information_UUIE information
;
495 Facility_UUIE facility
;
496 Progress_UUIE progress
;
497 #if 0 // mask by Victor Yu. 03-03-2007
502 } H323_UU_PDU_h323_message_body
;
504 typedef struct RequestMessage
{ /* CHOICE */
506 eRequestMessage_nonStandard
,
507 eRequestMessage_masterSlaveDetermination
,
508 eRequestMessage_terminalCapabilitySet
,
509 eRequestMessage_openLogicalChannel
,
510 eRequestMessage_closeLogicalChannel
,
511 eRequestMessage_requestChannelClose
,
512 eRequestMessage_multiplexEntrySend
,
513 eRequestMessage_requestMultiplexEntry
,
514 eRequestMessage_requestMode
,
515 eRequestMessage_roundTripDelayRequest
,
516 eRequestMessage_maintenanceLoopRequest
,
517 eRequestMessage_communicationModeRequest
,
518 eRequestMessage_conferenceRequest
,
519 eRequestMessage_multilinkRequest
,
520 eRequestMessage_logicalChannelRateRequest
,
522 #if 0 // mask by Victor Yu. 03-03-2007
524 OpenLogicalChannel openLogicalChannel
;
527 OpenLogicalChannel openLogicalChannel
;
531 typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
{ /* CHOICE */
533 eOpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters
,
534 eOpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters
,
536 #if 0 // mask by Victor Yu. 03-03-2007
538 H2250LogicalChannelParameters h2250LogicalChannelParameters
;
541 H2250LogicalChannelParameters h2250LogicalChannelParameters
;
543 } OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
;
545 typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters
{ /* SEQUENCE */
547 eOpenLogicalChannelAck_reverseLogicalChannelParameters_portNumber
549 eOpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
551 eOpenLogicalChannelAck_reverseLogicalChannelParameters_replacementFor
554 OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
556 } OpenLogicalChannelAck_reverseLogicalChannelParameters
;
558 typedef struct H2250LogicalChannelAckParameters
{ /* SEQUENCE */
560 eH2250LogicalChannelAckParameters_nonStandard
= (1 << 31),
561 eH2250LogicalChannelAckParameters_sessionID
= (1 << 30),
562 eH2250LogicalChannelAckParameters_mediaChannel
= (1 << 29),
563 eH2250LogicalChannelAckParameters_mediaControlChannel
=
565 eH2250LogicalChannelAckParameters_dynamicRTPPayloadType
=
567 eH2250LogicalChannelAckParameters_flowControlToZero
=
569 eH2250LogicalChannelAckParameters_portNumber
= (1 << 25),
571 H245_TransportAddress mediaChannel
;
572 H245_TransportAddress mediaControlChannel
;
573 } H2250LogicalChannelAckParameters
;
575 typedef struct OpenLogicalChannelAck_forwardMultiplexAckParameters
{ /* CHOICE */
577 eOpenLogicalChannelAck_forwardMultiplexAckParameters_h2250LogicalChannelAckParameters
,
579 #if 0 // mask by Victor Yu. 03-03-2007
581 H2250LogicalChannelAckParameters
582 h2250LogicalChannelAckParameters
;
585 H2250LogicalChannelAckParameters
586 h2250LogicalChannelAckParameters
;
588 } OpenLogicalChannelAck_forwardMultiplexAckParameters
;
590 typedef struct OpenLogicalChannelAck
{ /* SEQUENCE */
592 eOpenLogicalChannelAck_reverseLogicalChannelParameters
=
594 eOpenLogicalChannelAck_separateStack
= (1 << 30),
595 eOpenLogicalChannelAck_forwardMultiplexAckParameters
=
597 eOpenLogicalChannelAck_encryptionSync
= (1 << 28),
599 OpenLogicalChannelAck_reverseLogicalChannelParameters
600 reverseLogicalChannelParameters
;
601 OpenLogicalChannelAck_forwardMultiplexAckParameters
602 forwardMultiplexAckParameters
;
603 } OpenLogicalChannelAck
;
605 typedef struct ResponseMessage
{ /* CHOICE */
607 eResponseMessage_nonStandard
,
608 eResponseMessage_masterSlaveDeterminationAck
,
609 eResponseMessage_masterSlaveDeterminationReject
,
610 eResponseMessage_terminalCapabilitySetAck
,
611 eResponseMessage_terminalCapabilitySetReject
,
612 eResponseMessage_openLogicalChannelAck
,
613 eResponseMessage_openLogicalChannelReject
,
614 eResponseMessage_closeLogicalChannelAck
,
615 eResponseMessage_requestChannelCloseAck
,
616 eResponseMessage_requestChannelCloseReject
,
617 eResponseMessage_multiplexEntrySendAck
,
618 eResponseMessage_multiplexEntrySendReject
,
619 eResponseMessage_requestMultiplexEntryAck
,
620 eResponseMessage_requestMultiplexEntryReject
,
621 eResponseMessage_requestModeAck
,
622 eResponseMessage_requestModeReject
,
623 eResponseMessage_roundTripDelayResponse
,
624 eResponseMessage_maintenanceLoopAck
,
625 eResponseMessage_maintenanceLoopReject
,
626 eResponseMessage_communicationModeResponse
,
627 eResponseMessage_conferenceResponse
,
628 eResponseMessage_multilinkResponse
,
629 eResponseMessage_logicalChannelRateAcknowledge
,
630 eResponseMessage_logicalChannelRateReject
,
632 #if 0 // mask by Victor Yu. 03-03-2007
634 OpenLogicalChannelAck openLogicalChannelAck
;
637 OpenLogicalChannelAck openLogicalChannelAck
;
641 typedef struct MultimediaSystemControlMessage
{ /* CHOICE */
643 eMultimediaSystemControlMessage_request
,
644 eMultimediaSystemControlMessage_response
,
645 eMultimediaSystemControlMessage_command
,
646 eMultimediaSystemControlMessage_indication
,
649 RequestMessage request
;
650 ResponseMessage response
;
651 #if 0 // mask by Victor Yu. 03-03-2007
656 } MultimediaSystemControlMessage
;
658 typedef struct H323_UU_PDU_h245Control
{ /* SEQUENCE OF */
660 MultimediaSystemControlMessage item
[4];
661 } H323_UU_PDU_h245Control
;
663 typedef struct H323_UU_PDU
{ /* SEQUENCE */
665 eH323_UU_PDU_nonStandardData
= (1 << 31),
666 eH323_UU_PDU_h4501SupplementaryService
= (1 << 30),
667 eH323_UU_PDU_h245Tunneling
= (1 << 29),
668 eH323_UU_PDU_h245Control
= (1 << 28),
669 eH323_UU_PDU_nonStandardControl
= (1 << 27),
670 eH323_UU_PDU_callLinkage
= (1 << 26),
671 eH323_UU_PDU_tunnelledSignallingMessage
= (1 << 25),
672 eH323_UU_PDU_provisionalRespToH245Tunneling
= (1 << 24),
673 eH323_UU_PDU_stimulusControl
= (1 << 23),
674 eH323_UU_PDU_genericData
= (1 << 22),
676 H323_UU_PDU_h323_message_body h323_message_body
;
677 H323_UU_PDU_h245Control h245Control
;
680 typedef struct H323_UserInformation
{ /* SEQUENCE */
682 eH323_UserInformation_user_data
= (1 << 31),
684 H323_UU_PDU h323_uu_pdu
;
685 } H323_UserInformation
;
687 typedef struct GatekeeperRequest
{ /* SEQUENCE */
689 eGatekeeperRequest_nonStandardData
= (1 << 31),
690 eGatekeeperRequest_gatekeeperIdentifier
= (1 << 30),
691 eGatekeeperRequest_callServices
= (1 << 29),
692 eGatekeeperRequest_endpointAlias
= (1 << 28),
693 eGatekeeperRequest_alternateEndpoints
= (1 << 27),
694 eGatekeeperRequest_tokens
= (1 << 26),
695 eGatekeeperRequest_cryptoTokens
= (1 << 25),
696 eGatekeeperRequest_authenticationCapability
= (1 << 24),
697 eGatekeeperRequest_algorithmOIDs
= (1 << 23),
698 eGatekeeperRequest_integrity
= (1 << 22),
699 eGatekeeperRequest_integrityCheckValue
= (1 << 21),
700 eGatekeeperRequest_supportsAltGK
= (1 << 20),
701 eGatekeeperRequest_featureSet
= (1 << 19),
702 eGatekeeperRequest_genericData
= (1 << 18),
704 TransportAddress rasAddress
;
707 typedef struct GatekeeperConfirm
{ /* SEQUENCE */
709 eGatekeeperConfirm_nonStandardData
= (1 << 31),
710 eGatekeeperConfirm_gatekeeperIdentifier
= (1 << 30),
711 eGatekeeperConfirm_alternateGatekeeper
= (1 << 29),
712 eGatekeeperConfirm_authenticationMode
= (1 << 28),
713 eGatekeeperConfirm_tokens
= (1 << 27),
714 eGatekeeperConfirm_cryptoTokens
= (1 << 26),
715 eGatekeeperConfirm_algorithmOID
= (1 << 25),
716 eGatekeeperConfirm_integrity
= (1 << 24),
717 eGatekeeperConfirm_integrityCheckValue
= (1 << 23),
718 eGatekeeperConfirm_featureSet
= (1 << 22),
719 eGatekeeperConfirm_genericData
= (1 << 21),
721 TransportAddress rasAddress
;
724 typedef struct RegistrationRequest_callSignalAddress
{ /* SEQUENCE OF */
726 TransportAddress item
[10];
727 } RegistrationRequest_callSignalAddress
;
729 typedef struct RegistrationRequest_rasAddress
{ /* SEQUENCE OF */
731 TransportAddress item
[10];
732 } RegistrationRequest_rasAddress
;
734 typedef struct RegistrationRequest
{ /* SEQUENCE */
736 eRegistrationRequest_nonStandardData
= (1 << 31),
737 eRegistrationRequest_terminalAlias
= (1 << 30),
738 eRegistrationRequest_gatekeeperIdentifier
= (1 << 29),
739 eRegistrationRequest_alternateEndpoints
= (1 << 28),
740 eRegistrationRequest_timeToLive
= (1 << 27),
741 eRegistrationRequest_tokens
= (1 << 26),
742 eRegistrationRequest_cryptoTokens
= (1 << 25),
743 eRegistrationRequest_integrityCheckValue
= (1 << 24),
744 eRegistrationRequest_keepAlive
= (1 << 23),
745 eRegistrationRequest_endpointIdentifier
= (1 << 22),
746 eRegistrationRequest_willSupplyUUIEs
= (1 << 21),
747 eRegistrationRequest_maintainConnection
= (1 << 20),
748 eRegistrationRequest_alternateTransportAddresses
= (1 << 19),
749 eRegistrationRequest_additiveRegistration
= (1 << 18),
750 eRegistrationRequest_terminalAliasPattern
= (1 << 17),
751 eRegistrationRequest_supportsAltGK
= (1 << 16),
752 eRegistrationRequest_usageReportingCapability
= (1 << 15),
753 eRegistrationRequest_multipleCalls
= (1 << 14),
754 eRegistrationRequest_supportedH248Packages
= (1 << 13),
755 eRegistrationRequest_callCreditCapability
= (1 << 12),
756 eRegistrationRequest_capacityReportingCapability
= (1 << 11),
757 eRegistrationRequest_capacity
= (1 << 10),
758 eRegistrationRequest_featureSet
= (1 << 9),
759 eRegistrationRequest_genericData
= (1 << 8),
761 RegistrationRequest_callSignalAddress callSignalAddress
;
762 RegistrationRequest_rasAddress rasAddress
;
764 } RegistrationRequest
;
766 typedef struct RegistrationConfirm_callSignalAddress
{ /* SEQUENCE OF */
768 TransportAddress item
[10];
769 } RegistrationConfirm_callSignalAddress
;
771 typedef struct RegistrationConfirm
{ /* SEQUENCE */
773 eRegistrationConfirm_nonStandardData
= (1 << 31),
774 eRegistrationConfirm_terminalAlias
= (1 << 30),
775 eRegistrationConfirm_gatekeeperIdentifier
= (1 << 29),
776 eRegistrationConfirm_alternateGatekeeper
= (1 << 28),
777 eRegistrationConfirm_timeToLive
= (1 << 27),
778 eRegistrationConfirm_tokens
= (1 << 26),
779 eRegistrationConfirm_cryptoTokens
= (1 << 25),
780 eRegistrationConfirm_integrityCheckValue
= (1 << 24),
781 eRegistrationConfirm_willRespondToIRR
= (1 << 23),
782 eRegistrationConfirm_preGrantedARQ
= (1 << 22),
783 eRegistrationConfirm_maintainConnection
= (1 << 21),
784 eRegistrationConfirm_serviceControl
= (1 << 20),
785 eRegistrationConfirm_supportsAdditiveRegistration
= (1 << 19),
786 eRegistrationConfirm_terminalAliasPattern
= (1 << 18),
787 eRegistrationConfirm_supportedPrefixes
= (1 << 17),
788 eRegistrationConfirm_usageSpec
= (1 << 16),
789 eRegistrationConfirm_featureServerAlias
= (1 << 15),
790 eRegistrationConfirm_capacityReportingSpec
= (1 << 14),
791 eRegistrationConfirm_featureSet
= (1 << 13),
792 eRegistrationConfirm_genericData
= (1 << 12),
794 RegistrationConfirm_callSignalAddress callSignalAddress
;
796 } RegistrationConfirm
;
798 typedef struct UnregistrationRequest_callSignalAddress
{ /* SEQUENCE OF */
800 TransportAddress item
[10];
801 } UnregistrationRequest_callSignalAddress
;
803 typedef struct UnregistrationRequest
{ /* SEQUENCE */
805 eUnregistrationRequest_endpointAlias
= (1 << 31),
806 eUnregistrationRequest_nonStandardData
= (1 << 30),
807 eUnregistrationRequest_endpointIdentifier
= (1 << 29),
808 eUnregistrationRequest_alternateEndpoints
= (1 << 28),
809 eUnregistrationRequest_gatekeeperIdentifier
= (1 << 27),
810 eUnregistrationRequest_tokens
= (1 << 26),
811 eUnregistrationRequest_cryptoTokens
= (1 << 25),
812 eUnregistrationRequest_integrityCheckValue
= (1 << 24),
813 eUnregistrationRequest_reason
= (1 << 23),
814 eUnregistrationRequest_endpointAliasPattern
= (1 << 22),
815 eUnregistrationRequest_supportedPrefixes
= (1 << 21),
816 eUnregistrationRequest_alternateGatekeeper
= (1 << 20),
817 eUnregistrationRequest_genericData
= (1 << 19),
819 UnregistrationRequest_callSignalAddress callSignalAddress
;
820 } UnregistrationRequest
;
822 typedef struct AdmissionRequest
{ /* SEQUENCE */
824 eAdmissionRequest_callModel
= (1 << 31),
825 eAdmissionRequest_destinationInfo
= (1 << 30),
826 eAdmissionRequest_destCallSignalAddress
= (1 << 29),
827 eAdmissionRequest_destExtraCallInfo
= (1 << 28),
828 eAdmissionRequest_srcCallSignalAddress
= (1 << 27),
829 eAdmissionRequest_nonStandardData
= (1 << 26),
830 eAdmissionRequest_callServices
= (1 << 25),
831 eAdmissionRequest_canMapAlias
= (1 << 24),
832 eAdmissionRequest_callIdentifier
= (1 << 23),
833 eAdmissionRequest_srcAlternatives
= (1 << 22),
834 eAdmissionRequest_destAlternatives
= (1 << 21),
835 eAdmissionRequest_gatekeeperIdentifier
= (1 << 20),
836 eAdmissionRequest_tokens
= (1 << 19),
837 eAdmissionRequest_cryptoTokens
= (1 << 18),
838 eAdmissionRequest_integrityCheckValue
= (1 << 17),
839 eAdmissionRequest_transportQOS
= (1 << 16),
840 eAdmissionRequest_willSupplyUUIEs
= (1 << 15),
841 eAdmissionRequest_callLinkage
= (1 << 14),
842 eAdmissionRequest_gatewayDataRate
= (1 << 13),
843 eAdmissionRequest_capacity
= (1 << 12),
844 eAdmissionRequest_circuitInfo
= (1 << 11),
845 eAdmissionRequest_desiredProtocols
= (1 << 10),
846 eAdmissionRequest_desiredTunnelledProtocol
= (1 << 9),
847 eAdmissionRequest_featureSet
= (1 << 8),
848 eAdmissionRequest_genericData
= (1 << 7),
850 TransportAddress destCallSignalAddress
;
851 TransportAddress srcCallSignalAddress
;
854 typedef struct AdmissionConfirm
{ /* SEQUENCE */
856 eAdmissionConfirm_irrFrequency
= (1 << 31),
857 eAdmissionConfirm_nonStandardData
= (1 << 30),
858 eAdmissionConfirm_destinationInfo
= (1 << 29),
859 eAdmissionConfirm_destExtraCallInfo
= (1 << 28),
860 eAdmissionConfirm_destinationType
= (1 << 27),
861 eAdmissionConfirm_remoteExtensionAddress
= (1 << 26),
862 eAdmissionConfirm_alternateEndpoints
= (1 << 25),
863 eAdmissionConfirm_tokens
= (1 << 24),
864 eAdmissionConfirm_cryptoTokens
= (1 << 23),
865 eAdmissionConfirm_integrityCheckValue
= (1 << 22),
866 eAdmissionConfirm_transportQOS
= (1 << 21),
867 eAdmissionConfirm_willRespondToIRR
= (1 << 20),
868 eAdmissionConfirm_uuiesRequested
= (1 << 19),
869 eAdmissionConfirm_language
= (1 << 18),
870 eAdmissionConfirm_alternateTransportAddresses
= (1 << 17),
871 eAdmissionConfirm_useSpecifiedTransport
= (1 << 16),
872 eAdmissionConfirm_circuitInfo
= (1 << 15),
873 eAdmissionConfirm_usageSpec
= (1 << 14),
874 eAdmissionConfirm_supportedProtocols
= (1 << 13),
875 eAdmissionConfirm_serviceControl
= (1 << 12),
876 eAdmissionConfirm_multipleCalls
= (1 << 11),
877 eAdmissionConfirm_featureSet
= (1 << 10),
878 eAdmissionConfirm_genericData
= (1 << 9),
880 TransportAddress destCallSignalAddress
;
883 typedef struct LocationRequest
{ /* SEQUENCE */
885 eLocationRequest_endpointIdentifier
= (1 << 31),
886 eLocationRequest_nonStandardData
= (1 << 30),
887 eLocationRequest_sourceInfo
= (1 << 29),
888 eLocationRequest_canMapAlias
= (1 << 28),
889 eLocationRequest_gatekeeperIdentifier
= (1 << 27),
890 eLocationRequest_tokens
= (1 << 26),
891 eLocationRequest_cryptoTokens
= (1 << 25),
892 eLocationRequest_integrityCheckValue
= (1 << 24),
893 eLocationRequest_desiredProtocols
= (1 << 23),
894 eLocationRequest_desiredTunnelledProtocol
= (1 << 22),
895 eLocationRequest_featureSet
= (1 << 21),
896 eLocationRequest_genericData
= (1 << 20),
897 eLocationRequest_hopCount
= (1 << 19),
898 eLocationRequest_circuitInfo
= (1 << 18),
900 TransportAddress replyAddress
;
903 typedef struct LocationConfirm
{ /* SEQUENCE */
905 eLocationConfirm_nonStandardData
= (1 << 31),
906 eLocationConfirm_destinationInfo
= (1 << 30),
907 eLocationConfirm_destExtraCallInfo
= (1 << 29),
908 eLocationConfirm_destinationType
= (1 << 28),
909 eLocationConfirm_remoteExtensionAddress
= (1 << 27),
910 eLocationConfirm_alternateEndpoints
= (1 << 26),
911 eLocationConfirm_tokens
= (1 << 25),
912 eLocationConfirm_cryptoTokens
= (1 << 24),
913 eLocationConfirm_integrityCheckValue
= (1 << 23),
914 eLocationConfirm_alternateTransportAddresses
= (1 << 22),
915 eLocationConfirm_supportedProtocols
= (1 << 21),
916 eLocationConfirm_multipleCalls
= (1 << 20),
917 eLocationConfirm_featureSet
= (1 << 19),
918 eLocationConfirm_genericData
= (1 << 18),
919 eLocationConfirm_circuitInfo
= (1 << 17),
920 eLocationConfirm_serviceControl
= (1 << 16),
922 TransportAddress callSignalAddress
;
923 TransportAddress rasAddress
;
926 typedef struct InfoRequestResponse_callSignalAddress
{ /* SEQUENCE OF */
928 TransportAddress item
[10];
929 } InfoRequestResponse_callSignalAddress
;
931 typedef struct InfoRequestResponse
{ /* SEQUENCE */
933 eInfoRequestResponse_nonStandardData
= (1 << 31),
934 eInfoRequestResponse_endpointAlias
= (1 << 30),
935 eInfoRequestResponse_perCallInfo
= (1 << 29),
936 eInfoRequestResponse_tokens
= (1 << 28),
937 eInfoRequestResponse_cryptoTokens
= (1 << 27),
938 eInfoRequestResponse_integrityCheckValue
= (1 << 26),
939 eInfoRequestResponse_needResponse
= (1 << 25),
940 eInfoRequestResponse_capacity
= (1 << 24),
941 eInfoRequestResponse_irrStatus
= (1 << 23),
942 eInfoRequestResponse_unsolicited
= (1 << 22),
943 eInfoRequestResponse_genericData
= (1 << 21),
945 TransportAddress rasAddress
;
946 InfoRequestResponse_callSignalAddress callSignalAddress
;
947 } InfoRequestResponse
;
949 typedef struct RasMessage
{ /* CHOICE */
951 eRasMessage_gatekeeperRequest
,
952 eRasMessage_gatekeeperConfirm
,
953 eRasMessage_gatekeeperReject
,
954 eRasMessage_registrationRequest
,
955 eRasMessage_registrationConfirm
,
956 eRasMessage_registrationReject
,
957 eRasMessage_unregistrationRequest
,
958 eRasMessage_unregistrationConfirm
,
959 eRasMessage_unregistrationReject
,
960 eRasMessage_admissionRequest
,
961 eRasMessage_admissionConfirm
,
962 eRasMessage_admissionReject
,
963 eRasMessage_bandwidthRequest
,
964 eRasMessage_bandwidthConfirm
,
965 eRasMessage_bandwidthReject
,
966 eRasMessage_disengageRequest
,
967 eRasMessage_disengageConfirm
,
968 eRasMessage_disengageReject
,
969 eRasMessage_locationRequest
,
970 eRasMessage_locationConfirm
,
971 eRasMessage_locationReject
,
972 eRasMessage_infoRequest
,
973 eRasMessage_infoRequestResponse
,
974 eRasMessage_nonStandardMessage
,
975 eRasMessage_unknownMessageResponse
,
976 eRasMessage_requestInProgress
,
977 eRasMessage_resourcesAvailableIndicate
,
978 eRasMessage_resourcesAvailableConfirm
,
979 eRasMessage_infoRequestAck
,
980 eRasMessage_infoRequestNak
,
981 eRasMessage_serviceControlIndication
,
982 eRasMessage_serviceControlResponse
,
985 GatekeeperRequest gatekeeperRequest
;
986 GatekeeperConfirm gatekeeperConfirm
;
987 RegistrationRequest registrationRequest
;
988 RegistrationConfirm registrationConfirm
;
989 UnregistrationRequest unregistrationRequest
;
990 AdmissionRequest admissionRequest
;
991 AdmissionConfirm admissionConfirm
;
992 LocationRequest locationRequest
;
993 LocationConfirm locationConfirm
;
994 InfoRequestResponse infoRequestResponse
;
995 #if 0 // mask by Victor Yu. 03-03-2007