MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / include / linux / netfilter_ipv4 / ip_conntrack_helper_h323_types.h
blob1fd1cd79f03606531e541cb7e07c672d19f660bf
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.
6 */
8 typedef struct TransportAddress_ipAddress { /* SEQUENCE */
9 int options; /* No use */
10 unsigned ip;
11 } TransportAddress_ipAddress;
13 typedef struct TransportAddress { /* CHOICE */
14 enum {
15 eTransportAddress_ipAddress,
16 eTransportAddress_ipSourceRoute,
17 eTransportAddress_ipxAddress,
18 eTransportAddress_ip6Address,
19 eTransportAddress_netBios,
20 eTransportAddress_nsap,
21 eTransportAddress_nonStandardAddress,
22 } choice;
23 #if 0 // mask by Victor Yu. 03-03-2007
24 union {
25 TransportAddress_ipAddress ipAddress;
27 #else
28 TransportAddress_ipAddress ipAddress;
29 #endif
30 } TransportAddress;
32 typedef struct DataProtocolCapability { /* CHOICE */
33 enum {
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,
48 } choice;
49 } DataProtocolCapability;
51 typedef struct DataApplicationCapability_application { /* CHOICE */
52 enum {
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,
67 } choice;
68 #if 0 // mask by Victor Yu. 03-03-2007
69 union {
70 DataProtocolCapability t120;
72 #else
73 DataProtocolCapability t120;
74 #endif
75 } DataApplicationCapability_application;
77 typedef struct DataApplicationCapability { /* SEQUENCE */
78 int options; /* No use */
79 DataApplicationCapability_application application;
80 } DataApplicationCapability;
82 typedef struct DataType { /* CHOICE */
83 enum {
84 eDataType_nonStandard,
85 eDataType_nullData,
86 eDataType_videoData,
87 eDataType_audioData,
88 eDataType_data,
89 eDataType_encryptionData,
90 eDataType_h235Control,
91 eDataType_h235Media,
92 eDataType_multiplexedStream,
93 } choice;
94 #if 0 // mask by Victor Yu. 03-03-2007
95 union {
96 DataApplicationCapability data;
98 #else
99 DataApplicationCapability data;
100 #endif
101 } DataType;
103 typedef struct UnicastAddress_iPAddress { /* SEQUENCE */
104 int options; /* No use */
105 unsigned network;
106 } UnicastAddress_iPAddress;
108 typedef struct UnicastAddress { /* CHOICE */
109 enum {
110 eUnicastAddress_iPAddress,
111 eUnicastAddress_iPXAddress,
112 eUnicastAddress_iP6Address,
113 eUnicastAddress_netBios,
114 eUnicastAddress_iPSourceRouteAddress,
115 eUnicastAddress_nsap,
116 eUnicastAddress_nonStandardAddress,
117 } choice;
118 #if 0 // mask by Victor Yu. 03-03-2007
119 union {
120 UnicastAddress_iPAddress iPAddress;
122 #else
123 UnicastAddress_iPAddress iPAddress;
124 #endif
125 } UnicastAddress;
127 typedef struct H245_TransportAddress { /* CHOICE */
128 enum {
129 eH245_TransportAddress_unicastAddress,
130 eH245_TransportAddress_multicastAddress,
131 } choice;
132 #if 0 // mask by Victor Yu. 03-03-2007
133 union {
134 UnicastAddress unicastAddress;
136 #else
137 UnicastAddress unicastAddress;
138 #endif
139 } H245_TransportAddress;
141 typedef struct H2250LogicalChannelParameters { /* SEQUENCE */
142 enum {
143 eH2250LogicalChannelParameters_nonStandard = (1 << 31),
144 eH2250LogicalChannelParameters_associatedSessionID =
145 (1 << 30),
146 eH2250LogicalChannelParameters_mediaChannel = (1 << 29),
147 eH2250LogicalChannelParameters_mediaGuaranteedDelivery =
148 (1 << 28),
149 eH2250LogicalChannelParameters_mediaControlChannel =
150 (1 << 27),
151 eH2250LogicalChannelParameters_mediaControlGuaranteedDelivery
152 = (1 << 26),
153 eH2250LogicalChannelParameters_silenceSuppression = (1 << 25),
154 eH2250LogicalChannelParameters_destination = (1 << 24),
155 eH2250LogicalChannelParameters_dynamicRTPPayloadType =
156 (1 << 23),
157 eH2250LogicalChannelParameters_mediaPacketization = (1 << 22),
158 eH2250LogicalChannelParameters_transportCapability =
159 (1 << 21),
160 eH2250LogicalChannelParameters_redundancyEncoding = (1 << 20),
161 eH2250LogicalChannelParameters_source = (1 << 19),
162 } options;
163 H245_TransportAddress mediaChannel;
164 H245_TransportAddress mediaControlChannel;
165 } H2250LogicalChannelParameters;
167 typedef struct OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters { /* CHOICE */
168 enum {
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,
174 } choice;
175 #if 0 // mask by Victor Yu. 03-03-2007
176 union {
177 H2250LogicalChannelParameters h2250LogicalChannelParameters;
179 #else
180 H2250LogicalChannelParameters h2250LogicalChannelParameters;
181 #endif
182 } OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters;
184 typedef struct OpenLogicalChannel_forwardLogicalChannelParameters { /* SEQUENCE */
185 enum {
186 eOpenLogicalChannel_forwardLogicalChannelParameters_portNumber
187 = (1 << 31),
188 eOpenLogicalChannel_forwardLogicalChannelParameters_forwardLogicalChannelDependency
189 = (1 << 30),
190 eOpenLogicalChannel_forwardLogicalChannelParameters_replacementFor
191 = (1 << 29),
192 } options;
193 DataType dataType;
194 OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters
195 multiplexParameters;
196 } OpenLogicalChannel_forwardLogicalChannelParameters;
198 typedef struct OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters { /* CHOICE */
199 enum {
200 eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters,
201 eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters,
202 eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters,
203 } choice;
204 #if 0 // mask by Victor Yu. 03-03-2007
205 union {
206 H2250LogicalChannelParameters h2250LogicalChannelParameters;
208 #else
209 H2250LogicalChannelParameters h2250LogicalChannelParameters;
210 #endif
211 } OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters;
213 typedef struct OpenLogicalChannel_reverseLogicalChannelParameters { /* SEQUENCE */
214 enum {
215 eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
216 = (1 << 31),
217 eOpenLogicalChannel_reverseLogicalChannelParameters_reverseLogicalChannelDependency
218 = (1 << 30),
219 eOpenLogicalChannel_reverseLogicalChannelParameters_replacementFor
220 = (1 << 29),
221 } options;
222 OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
223 multiplexParameters;
224 } OpenLogicalChannel_reverseLogicalChannelParameters;
226 typedef struct NetworkAccessParameters_networkAddress { /* CHOICE */
227 enum {
228 eNetworkAccessParameters_networkAddress_q2931Address,
229 eNetworkAccessParameters_networkAddress_e164Address,
230 eNetworkAccessParameters_networkAddress_localAreaAddress,
231 } choice;
232 #if 0 // mask by Victor Yu. 03-03-2007
233 union {
234 H245_TransportAddress localAreaAddress;
236 #else
237 H245_TransportAddress localAreaAddress;
238 #endif
239 } NetworkAccessParameters_networkAddress;
241 typedef struct NetworkAccessParameters { /* SEQUENCE */
242 enum {
243 eNetworkAccessParameters_distribution = (1 << 31),
244 eNetworkAccessParameters_externalReference = (1 << 30),
245 eNetworkAccessParameters_t120SetupProcedure = (1 << 29),
246 } options;
247 NetworkAccessParameters_networkAddress networkAddress;
248 } NetworkAccessParameters;
250 typedef struct OpenLogicalChannel { /* SEQUENCE */
251 enum {
252 eOpenLogicalChannel_reverseLogicalChannelParameters =
253 (1 << 31),
254 eOpenLogicalChannel_separateStack = (1 << 30),
255 eOpenLogicalChannel_encryptionSync = (1 << 29),
256 } options;
257 OpenLogicalChannel_forwardLogicalChannelParameters
258 forwardLogicalChannelParameters;
259 OpenLogicalChannel_reverseLogicalChannelParameters
260 reverseLogicalChannelParameters;
261 NetworkAccessParameters separateStack;
262 } OpenLogicalChannel;
264 typedef struct Setup_UUIE_fastStart { /* SEQUENCE OF */
265 int count;
266 OpenLogicalChannel item[30];
267 } Setup_UUIE_fastStart;
269 typedef struct Setup_UUIE { /* SEQUENCE */
270 enum {
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),
303 } options;
304 TransportAddress h245Address;
305 TransportAddress destCallSignalAddress;
306 TransportAddress sourceCallSignalAddress;
307 Setup_UUIE_fastStart fastStart;
308 } Setup_UUIE;
310 typedef struct CallProceeding_UUIE_fastStart { /* SEQUENCE OF */
311 int count;
312 OpenLogicalChannel item[30];
313 } CallProceeding_UUIE_fastStart;
315 typedef struct CallProceeding_UUIE { /* SEQUENCE */
316 enum {
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),
327 } options;
328 TransportAddress h245Address;
329 CallProceeding_UUIE_fastStart fastStart;
330 } CallProceeding_UUIE;
332 typedef struct Connect_UUIE_fastStart { /* SEQUENCE OF */
333 int count;
334 OpenLogicalChannel item[30];
335 } Connect_UUIE_fastStart;
337 typedef struct Connect_UUIE { /* SEQUENCE */
338 enum {
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),
355 } options;
356 TransportAddress h245Address;
357 Connect_UUIE_fastStart fastStart;
358 } Connect_UUIE;
360 typedef struct Alerting_UUIE_fastStart { /* SEQUENCE OF */
361 int count;
362 OpenLogicalChannel item[30];
363 } Alerting_UUIE_fastStart;
365 typedef struct Alerting_UUIE { /* SEQUENCE */
366 enum {
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),
382 } options;
383 TransportAddress h245Address;
384 Alerting_UUIE_fastStart fastStart;
385 } Alerting_UUIE;
387 typedef struct Information_UUIE_fastStart { /* SEQUENCE OF */
388 int count;
389 OpenLogicalChannel item[30];
390 } Information_UUIE_fastStart;
392 typedef struct Information_UUIE { /* SEQUENCE */
393 enum {
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),
400 } options;
401 Information_UUIE_fastStart fastStart;
402 } Information_UUIE;
404 typedef struct FacilityReason { /* CHOICE */
405 enum {
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,
417 } choice;
418 } FacilityReason;
420 typedef struct Facility_UUIE_fastStart { /* SEQUENCE OF */
421 int count;
422 OpenLogicalChannel item[30];
423 } Facility_UUIE_fastStart;
425 typedef struct Facility_UUIE { /* SEQUENCE */
426 enum {
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),
446 } options;
447 TransportAddress alternativeAddress;
448 FacilityReason reason;
449 TransportAddress h245Address;
450 Facility_UUIE_fastStart fastStart;
451 } Facility_UUIE;
453 typedef struct Progress_UUIE_fastStart { /* SEQUENCE OF */
454 int count;
455 OpenLogicalChannel item[30];
456 } Progress_UUIE_fastStart;
458 typedef struct Progress_UUIE { /* SEQUENCE */
459 enum {
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),
468 } options;
469 TransportAddress h245Address;
470 Progress_UUIE_fastStart fastStart;
471 } Progress_UUIE;
473 typedef struct H323_UU_PDU_h323_message_body { /* CHOICE */
474 enum {
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,
488 } choice;
489 union {
490 Setup_UUIE setup;
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
499 #else
500 } victor_union;
501 #endif
502 } H323_UU_PDU_h323_message_body;
504 typedef struct RequestMessage { /* CHOICE */
505 enum {
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,
521 } choice;
522 #if 0 // mask by Victor Yu. 03-03-2007
523 union {
524 OpenLogicalChannel openLogicalChannel;
526 #else
527 OpenLogicalChannel openLogicalChannel;
528 #endif
529 } RequestMessage;
531 typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters { /* CHOICE */
532 enum {
533 eOpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters,
534 eOpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters,
535 } choice;
536 #if 0 // mask by Victor Yu. 03-03-2007
537 union {
538 H2250LogicalChannelParameters h2250LogicalChannelParameters;
540 #else
541 H2250LogicalChannelParameters h2250LogicalChannelParameters;
542 #endif
543 } OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters;
545 typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters { /* SEQUENCE */
546 enum {
547 eOpenLogicalChannelAck_reverseLogicalChannelParameters_portNumber
548 = (1 << 31),
549 eOpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
550 = (1 << 30),
551 eOpenLogicalChannelAck_reverseLogicalChannelParameters_replacementFor
552 = (1 << 29),
553 } options;
554 OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
555 multiplexParameters;
556 } OpenLogicalChannelAck_reverseLogicalChannelParameters;
558 typedef struct H2250LogicalChannelAckParameters { /* SEQUENCE */
559 enum {
560 eH2250LogicalChannelAckParameters_nonStandard = (1 << 31),
561 eH2250LogicalChannelAckParameters_sessionID = (1 << 30),
562 eH2250LogicalChannelAckParameters_mediaChannel = (1 << 29),
563 eH2250LogicalChannelAckParameters_mediaControlChannel =
564 (1 << 28),
565 eH2250LogicalChannelAckParameters_dynamicRTPPayloadType =
566 (1 << 27),
567 eH2250LogicalChannelAckParameters_flowControlToZero =
568 (1 << 26),
569 eH2250LogicalChannelAckParameters_portNumber = (1 << 25),
570 } options;
571 H245_TransportAddress mediaChannel;
572 H245_TransportAddress mediaControlChannel;
573 } H2250LogicalChannelAckParameters;
575 typedef struct OpenLogicalChannelAck_forwardMultiplexAckParameters { /* CHOICE */
576 enum {
577 eOpenLogicalChannelAck_forwardMultiplexAckParameters_h2250LogicalChannelAckParameters,
578 } choice;
579 #if 0 // mask by Victor Yu. 03-03-2007
580 union {
581 H2250LogicalChannelAckParameters
582 h2250LogicalChannelAckParameters;
584 #else
585 H2250LogicalChannelAckParameters
586 h2250LogicalChannelAckParameters;
587 #endif
588 } OpenLogicalChannelAck_forwardMultiplexAckParameters;
590 typedef struct OpenLogicalChannelAck { /* SEQUENCE */
591 enum {
592 eOpenLogicalChannelAck_reverseLogicalChannelParameters =
593 (1 << 31),
594 eOpenLogicalChannelAck_separateStack = (1 << 30),
595 eOpenLogicalChannelAck_forwardMultiplexAckParameters =
596 (1 << 29),
597 eOpenLogicalChannelAck_encryptionSync = (1 << 28),
598 } options;
599 OpenLogicalChannelAck_reverseLogicalChannelParameters
600 reverseLogicalChannelParameters;
601 OpenLogicalChannelAck_forwardMultiplexAckParameters
602 forwardMultiplexAckParameters;
603 } OpenLogicalChannelAck;
605 typedef struct ResponseMessage { /* CHOICE */
606 enum {
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,
631 } choice;
632 #if 0 // mask by Victor Yu. 03-03-2007
633 union {
634 OpenLogicalChannelAck openLogicalChannelAck;
636 #else
637 OpenLogicalChannelAck openLogicalChannelAck;
638 #endif
639 } ResponseMessage;
641 typedef struct MultimediaSystemControlMessage { /* CHOICE */
642 enum {
643 eMultimediaSystemControlMessage_request,
644 eMultimediaSystemControlMessage_response,
645 eMultimediaSystemControlMessage_command,
646 eMultimediaSystemControlMessage_indication,
647 } choice;
648 union {
649 RequestMessage request;
650 ResponseMessage response;
651 #if 0 // mask by Victor Yu. 03-03-2007
653 #else
654 } victor_union;
655 #endif
656 } MultimediaSystemControlMessage;
658 typedef struct H323_UU_PDU_h245Control { /* SEQUENCE OF */
659 int count;
660 MultimediaSystemControlMessage item[4];
661 } H323_UU_PDU_h245Control;
663 typedef struct H323_UU_PDU { /* SEQUENCE */
664 enum {
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),
675 } options;
676 H323_UU_PDU_h323_message_body h323_message_body;
677 H323_UU_PDU_h245Control h245Control;
678 } H323_UU_PDU;
680 typedef struct H323_UserInformation { /* SEQUENCE */
681 enum {
682 eH323_UserInformation_user_data = (1 << 31),
683 } options;
684 H323_UU_PDU h323_uu_pdu;
685 } H323_UserInformation;
687 typedef struct GatekeeperRequest { /* SEQUENCE */
688 enum {
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),
703 } options;
704 TransportAddress rasAddress;
705 } GatekeeperRequest;
707 typedef struct GatekeeperConfirm { /* SEQUENCE */
708 enum {
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),
720 } options;
721 TransportAddress rasAddress;
722 } GatekeeperConfirm;
724 typedef struct RegistrationRequest_callSignalAddress { /* SEQUENCE OF */
725 int count;
726 TransportAddress item[10];
727 } RegistrationRequest_callSignalAddress;
729 typedef struct RegistrationRequest_rasAddress { /* SEQUENCE OF */
730 int count;
731 TransportAddress item[10];
732 } RegistrationRequest_rasAddress;
734 typedef struct RegistrationRequest { /* SEQUENCE */
735 enum {
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),
760 } options;
761 RegistrationRequest_callSignalAddress callSignalAddress;
762 RegistrationRequest_rasAddress rasAddress;
763 unsigned timeToLive;
764 } RegistrationRequest;
766 typedef struct RegistrationConfirm_callSignalAddress { /* SEQUENCE OF */
767 int count;
768 TransportAddress item[10];
769 } RegistrationConfirm_callSignalAddress;
771 typedef struct RegistrationConfirm { /* SEQUENCE */
772 enum {
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),
793 } options;
794 RegistrationConfirm_callSignalAddress callSignalAddress;
795 unsigned timeToLive;
796 } RegistrationConfirm;
798 typedef struct UnregistrationRequest_callSignalAddress { /* SEQUENCE OF */
799 int count;
800 TransportAddress item[10];
801 } UnregistrationRequest_callSignalAddress;
803 typedef struct UnregistrationRequest { /* SEQUENCE */
804 enum {
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),
818 } options;
819 UnregistrationRequest_callSignalAddress callSignalAddress;
820 } UnregistrationRequest;
822 typedef struct AdmissionRequest { /* SEQUENCE */
823 enum {
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),
849 } options;
850 TransportAddress destCallSignalAddress;
851 TransportAddress srcCallSignalAddress;
852 } AdmissionRequest;
854 typedef struct AdmissionConfirm { /* SEQUENCE */
855 enum {
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),
879 } options;
880 TransportAddress destCallSignalAddress;
881 } AdmissionConfirm;
883 typedef struct LocationRequest { /* SEQUENCE */
884 enum {
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),
899 } options;
900 TransportAddress replyAddress;
901 } LocationRequest;
903 typedef struct LocationConfirm { /* SEQUENCE */
904 enum {
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),
921 } options;
922 TransportAddress callSignalAddress;
923 TransportAddress rasAddress;
924 } LocationConfirm;
926 typedef struct InfoRequestResponse_callSignalAddress { /* SEQUENCE OF */
927 int count;
928 TransportAddress item[10];
929 } InfoRequestResponse_callSignalAddress;
931 typedef struct InfoRequestResponse { /* SEQUENCE */
932 enum {
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),
944 } options;
945 TransportAddress rasAddress;
946 InfoRequestResponse_callSignalAddress callSignalAddress;
947 } InfoRequestResponse;
949 typedef struct RasMessage { /* CHOICE */
950 enum {
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,
983 } choice;
984 union {
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
997 #else
998 } victor_union;
999 #endif
1000 } RasMessage;