Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / h245 / h245.cnf
blobabd8ba8e17a2ab9300dd48e53eb5953dc9f2be0d
1 # H.245 conformation file
2 # Copyright 2005 Anders Broman anders.broman[at]ericsson.com
3 #----------------------------------------------------------------------------------------
5 #.OPT
6 PER
7 ALIGNED
8 #.END
10 #.MODULE_EXPORTS
11 T38FaxProfile
12 DataProtocolCapability NO_PROT_PREFIX
13 OpenLogicalChannel
14 QOSCapability
15 H223Capability EXTERN WS_DLL
16 H223LogicalChannelParameters
17 TransportAddress
18 UnicastAddress
19 MulticastAddress
20 Capability
21 #.END
23 #.PDU
24 OpenLogicalChannel
26 #.MAKE_ENUM
27 RequestMessage     TYPE_PREFIX
28 ResponseMessage    TYPE_PREFIX
29 CommandMessage     TYPE_PREFIX
30 IndicationMessage  TYPE_PREFIX
32 AudioCapability TYPE_PREFIX
33 #.END
35 #----------------------------------------------------------------------------------------
37 #.VIRTUAL_ASSGN
38 G723AnnexCAudioMode  G7231AnnexCCapability/g723AnnexCAudioMode  G7231AnnexCMode/g723AnnexCAudioMode
39 Application  DataApplicationCapability/application
40 Nlpid  Application/nlpid  DataMode/application/nlpid
41 Al3 H223LogicalChannelParameters/adaptationLayerType/al3  H223ModeParameters/adaptationLayerType/al3
42 ArqType  H223AL1MParameters/arqType  H223AL3MParameters/arqType
43 Restriction  FlowControlCommand/restriction  FlowControlIndication/restriction
44 Scope  FlowControlCommand/scope  FlowControlIndication/scope  JitterIndication/scope
45 EncryptedAlphanumeric  UserInputIndication/extendedAlphanumeric/encryptedAlphanumeric  UserInputIndication/encryptedAlphanumeric
47 DepSeparateStream  DepFECData/rfc2733/mode/separateStream  DepFECMode/rfc2733Mode/mode/separateStream
49 Rfc2733Format  FECCapability/rfc2733Format  FECMode/rfc2733Format
51 #----------------------------------------------------------------------------------------
52 #.FN_BODY MultiplexEntryDescriptor
53   /*MultiplexEntryDescriptor*/
54   h223_me = NULL;
55   h223_mc = 0;
56 %(DEFAULT_BODY)s
57   if(h223_set_mc_handle)
58     (*h223_set_mc_handle)(%(ACTX)s->pinfo, h223_mc, h223_me);
59  /* stuff */
60 #.END
61 #----------------------------------------------------------------------------------------
62 #.FN_PARS MultiplexTableEntryNumber
63   VAL_PTR = &value
64 #.FN_BODY MultiplexTableEntryNumber
65   uint32_t value;
66 %(DEFAULT_BODY)s
67   h223_mc = value & 0xf;
68 #.END
69 #----------------------------------------------------------------------------------------
70 #.FN_BODY MultiplexEntryDescriptor/elementList
71   /* create a h223_mux_element to hold onto the head of the list, since
72    * h223_me will track the tail */
73   h223_mux_element dummy_me;
74   memset (&dummy_me, 0, sizeof (h223_mux_element));
75   h223_me = &dummy_me;
76 %(DEFAULT_BODY)s
77   /* set h223_me to the head of the list for MEDescriptor to pick up */
78   h223_me = dummy_me.next;
79 #.END
80 #----------------------------------------------------------------------------------------
81 #.FN_HDR MultiplexElement
82   /*MultiplexElement*/
83   h223_mux_element* me = wmem_new(wmem_file_scope(), h223_mux_element);
84   h223_me->next = me;
85   h223_me = me;
86   h223_me->next = NULL;
87 #.END
88 #----------------------------------------------------------------------------------------
89 #.FN_PARS MultiplexElement/type/logicalChannelNumber
90   VAL_PTR = &value
91 #.FN_BODY MultiplexElement/type/logicalChannelNumber
92   /*MultiplexElement/type/logicalChannelNumber*/
93   uint32_t value;
94 %(DEFAULT_BODY)s
95   h223_me->sublist = NULL;
96   h223_me->vc = value & 0xffff;
97 #.END
98 #----------------------------------------------------------------------------------------
99 #.FN_BODY MultiplexElement/type/subElementList
100   h223_mux_element dummy_me, *parent_me = h223_me;
101   memset (&dummy_me, 0, sizeof (h223_mux_element));
102   h223_me = &dummy_me;
103 %(DEFAULT_BODY)s
104   parent_me->sublist = dummy_me.next;
105   h223_me = parent_me;
106   h223_me->vc = 0;
107 #.END
108 #----------------------------------------------------------------------------------------
109 #.FN_FTR MultiplexElement/repeatCount/untilClosingFlag
110   h223_me->repeat_count = 0;
111 #.END
112 #----------------------------------------------------------------------------------------
113 #.FN_PARS MultiplexElement/repeatCount/finite
114   VAL_PTR = &value
115 #.FN_BODY MultiplexElement/repeatCount/finite
116   uint32_t value;
117 %(DEFAULT_BODY)s
118   h223_me->repeat_count = value & 0xffff;
119 #.END
120 #----------------------------------------------------------------------------------------
121 #.FN_BODY LogicalChannelNumber  VAL_PTR = &value
122   uint32_t value;
123 %(DEFAULT_BODY)s
124   h245_lc_temp = value & 0xfff;
125 #.END
127 #=== OpenLogicalChannel =================================================================
128 #.FN_BODY OpenLogicalChannel
129   int32_t temp;
131   upcoming_olc = (!actx->pinfo->fd->visited) ? wmem_new0(wmem_file_scope(), olc_info_t) : NULL;
133   h223_fw_lc_num = 0;
134   h223_lc_params_temp = NULL;
136 %(DEFAULT_BODY)s
138   if(h223_fw_lc_num != 0 && h223_fw_lc_params) {
139         h223_pending_olc *pending = wmem_new(wmem_file_scope(), h223_pending_olc);
140         pending->fw_channel_params = h223_fw_lc_params;
141         pending->rev_channel_params = h223_rev_lc_params;
142         temp = h223_fw_lc_num;
143         if (%(ACTX)s->pinfo->p2p_dir > -1)
144                 wmem_map_insert(h223_pending_olc_reqs[%(ACTX)s->pinfo->p2p_dir], GINT_TO_POINTER(temp), pending);
145   }
147   if (upcoming_olc) {
148     if (fast_start) {
149       h245_setup_channels(actx->pinfo, &upcoming_olc->rev_lc);
150     } else {
151       wmem_map_insert(h245_pending_olc_reqs,
152         wmem_strdup(wmem_file_scope(), gen_olc_key(upcoming_olc->fwd_lc_num, &%(ACTX)s->pinfo->dst, &%(ACTX)s->pinfo->src, actx->pinfo->pool)),
153         upcoming_olc);
154     }
155   }
156   upcoming_olc = NULL;
158   if (h245_pi != NULL)
159     h245_pi->msg_type = H245_OpenLogChn;
160 #.END
161 #----------------------------------------------------------------------------------------
162 #.FN_FTR OpenLogicalChannel/forwardLogicalChannelNumber
163   if (upcoming_olc) upcoming_olc->fwd_lc_num = h245_lc_temp;
164   h223_fw_lc_num = h245_lc_temp;
165 #.END
166 #----------------------------------------------------------------------------------------
167 #.FN_BODY OpenLogicalChannel/forwardLogicalChannelParameters
169   upcoming_channel = (upcoming_olc) ? &upcoming_olc->fwd_lc : NULL;
171   h245_lc_dissector = NULL;
172 %(DEFAULT_BODY)s
173   if(h223_lc_params_temp && h245_lc_dissector)
174         h223_lc_params_temp->subdissector = h245_lc_dissector;
175   else if(h223_lc_params_temp)
176         h223_lc_params_temp->subdissector = data_handle;
178   if (upcoming_channel && codec_type) {
179     (void) g_strlcpy(upcoming_channel->data_type_str, codec_type, sizeof(upcoming_channel->data_type_str));
180   }
181   upcoming_channel = NULL;
182 #.END
183 #----------------------------------------------------------------------------------------
184 #.FN_HDR OpenLogicalChannel/forwardLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters
185   h223_fw_lc_params = wmem_new(wmem_file_scope(), h223_lc_params);
186   h223_fw_lc_params->al_type = al_nonStandard;
187   h223_fw_lc_params->al_params = NULL;
188   h223_fw_lc_params->segmentable = 0;
189   h223_fw_lc_params->subdissector = NULL;
190   h223_lc_params_temp = h223_fw_lc_params;
191 #.END
192 #----------------------------------------------------------------------------------------
193 #.FN_BODY OpenLogicalChannel/reverseLogicalChannelParameters
195   upcoming_channel = (upcoming_olc) ? &upcoming_olc->rev_lc : NULL;
197 %(DEFAULT_BODY)s
199   if (upcoming_channel && codec_type) {
200     (void) g_strlcpy(upcoming_channel->data_type_str, codec_type, sizeof(upcoming_channel->data_type_str));
201   }
202   upcoming_channel = NULL;
203 #.END
204 #----------------------------------------------------------------------------------------
205 #.FN_HDR OpenLogicalChannel/reverseLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters
206   h223_rev_lc_params = wmem_new(wmem_file_scope(), h223_lc_params);
207   h223_rev_lc_params->al_type = al_nonStandard;
208   h223_rev_lc_params->al_params = NULL;
209   h223_rev_lc_params->segmentable = 0;
210   h223_rev_lc_params->subdissector = NULL;
211   h223_lc_params_temp = h223_rev_lc_params;
212 #.END
213 #========================================================================================
216 #=== OpenLogicalChannelAck ==============================================================
217 #.FN_BODY OpenLogicalChannelAck
218   uint32_t temp;
219   int p2p_dir;
220   h223_pending_olc *pend;
221   const char *olc_key;
222   olc_info_t *olc_req;
224   upcoming_olc = (!actx->pinfo->fd->visited) ? wmem_new0(actx->pinfo->pool, olc_info_t) : NULL;
226   h223_fw_lc_num = 0;
227   h223_rev_lc_num = 0;
229 %(DEFAULT_BODY)s
231   temp = h223_fw_lc_num;
232   p2p_dir = %(ACTX)s->pinfo->p2p_dir;
234   if(%(ACTX)s->pinfo->p2p_dir == P2P_DIR_SENT)
235         %(ACTX)s->pinfo->p2p_dir = P2P_DIR_RECV;
236   else
237         %(ACTX)s->pinfo->p2p_dir = P2P_DIR_SENT;
238   pend = (h223_pending_olc *)wmem_map_lookup( h223_pending_olc_reqs[%(ACTX)s->pinfo->p2p_dir], GINT_TO_POINTER(temp) );
239   if (pend) {
240         DISSECTOR_ASSERT( ( h223_rev_lc_num &&  pend->rev_channel_params)
241                                    || (!h223_rev_lc_num && !pend->rev_channel_params) );
242         if(h223_add_lc_handle) {
243           (*h223_add_lc_handle)( %(ACTX)s->pinfo, h223_fw_lc_num, pend->fw_channel_params);
244           if(h223_rev_lc_num)
245                 (*h223_add_lc_handle)( %(ACTX)s->pinfo, h223_rev_lc_num, pend->rev_channel_params);
246         }
247   } else {
248         /* we missed the OpenLogicalChannel packet */
249   }
250   %(ACTX)s->pinfo->p2p_dir = p2p_dir;
252   if (upcoming_olc) {
253     olc_key = gen_olc_key(upcoming_olc->fwd_lc_num, &%(ACTX)s->pinfo->src, &%(ACTX)s->pinfo->dst, actx->pinfo->pool);
254     olc_req = (olc_info_t *)wmem_map_lookup(h245_pending_olc_reqs, olc_key);
255     if (olc_req) {
256       update_unicast_addr(&olc_req->fwd_lc.media_addr, &upcoming_olc->fwd_lc.media_addr);
257       update_unicast_addr(&olc_req->fwd_lc.media_control_addr, &upcoming_olc->fwd_lc.media_control_addr);
258       update_unicast_addr(&olc_req->rev_lc.media_addr, &upcoming_olc->rev_lc.media_addr);
259       update_unicast_addr(&olc_req->rev_lc.media_control_addr, &upcoming_olc->rev_lc.media_control_addr);
260       h245_setup_channels(actx->pinfo, &olc_req->fwd_lc);
261       h245_setup_channels(actx->pinfo, &olc_req->rev_lc);
262       wmem_map_remove(h245_pending_olc_reqs, olc_key);
263     } else {
264       h245_setup_channels(actx->pinfo, &upcoming_olc->fwd_lc);
265     }
266   }
267   upcoming_olc = NULL;
269   if (h245_pi != NULL)
270         h245_pi->msg_type = H245_OpenLogChnAck;
271 #.END
272 #----------------------------------------------------------------------------------------
273 #.FN_FTR OpenLogicalChannelAck/forwardLogicalChannelNumber
274   if (upcoming_olc) upcoming_olc->fwd_lc_num = h245_lc_temp;
275   h223_fw_lc_num = h245_lc_temp;
276 #.END
277 #----------------------------------------------------------------------------------------
278 #.FN_BODY OpenLogicalChannelAck/forwardMultiplexAckParameters
280   upcoming_channel = (upcoming_olc) ? &upcoming_olc->fwd_lc : NULL;
282 %(DEFAULT_BODY)s
284   upcoming_channel = NULL;
285 #.END
286 #----------------------------------------------------------------------------------------
287 #.FN_FTR OpenLogicalChannelAck/reverseLogicalChannelParameters/reverseLogicalChannelNumber
288   h223_rev_lc_num = h245_lc_temp;
289 #.END
290 #========================================================================================
292 #----------------------------------------------------------------------------------------
293 #.FN_HDR H223LogicalChannelParameters/adaptationLayerType/al1Framed
294   if(h223_lc_params_temp)
295         h223_lc_params_temp->al_type = al1Framed;
296 #.END
297 #----------------------------------------------------------------------------------------
298 #.FN_HDR H223LogicalChannelParameters/adaptationLayerType/al1NotFramed
299   if(h223_lc_params_temp)
300         h223_lc_params_temp->al_type = al1NotFramed;
301 #.END
302 #----------------------------------------------------------------------------------------
303 #.FN_HDR H223LogicalChannelParameters/adaptationLayerType/al2WithoutSequenceNumbers
304   if(h223_lc_params_temp)
305         h223_lc_params_temp->al_type = al2WithoutSequenceNumbers;
306 #.END
307 #----------------------------------------------------------------------------------------
308 #.FN_HDR H223LogicalChannelParameters/adaptationLayerType/al2WithSequenceNumbers
309   if(h223_lc_params_temp)
310         h223_lc_params_temp->al_type = al2WithSequenceNumbers;
311 #.END
312 #----------------------------------------------------------------------------------------
313 #.FN_HDR H223LogicalChannelParameters/adaptationLayerType/al3
314  if(h223_lc_params_temp) {
315         h223_lc_params_temp->al_type = al3;
316         h223_lc_params_temp->al_params = wmem_new(wmem_file_scope(), h223_al3_params);
317   }
318 #.END
319 #----------------------------------------------------------------------------------------
320 #.FN_PARS Al3/controlFieldOctets
321   VAL_PTR = &value
322 #.FN_BODY Al3/controlFieldOctets
323   uint32_t value;
324 %(DEFAULT_BODY)s
325   if(h223_lc_params_temp && h223_lc_params_temp->al_params)
326         ((h223_al3_params*)h223_lc_params_temp->al_params)->control_field_octets = value & 3 ;
327 #.END
328 #----------------------------------------------------------------------------------------
329 #.FN_PARS Al3/sendBufferSize
330   VAL_PTR = &value
331 #.FN_BODY Al3/sendBufferSize
332   uint32_t value;
333 %(DEFAULT_BODY)s
334   if(h223_lc_params_temp && h223_lc_params_temp->al_params)
335         ((h223_al3_params*)h223_lc_params_temp->al_params)->send_buffer_size = value & 0xfffff;
336 #.END
337 #----------------------------------------------------------------------------------------
338 #.FN_HDR H223LogicalChannelParameters/adaptationLayerType/al1M
339   if(h223_lc_params_temp)
340         h223_lc_params_temp->al_type = al1M;
341 #.END
342 #----------------------------------------------------------------------------------------
343 #.FN_HDR H223LogicalChannelParameters/adaptationLayerType/al2M
344   if(h223_lc_params_temp)
345         h223_lc_params_temp->al_type = al2M;
346 #.END
347 #----------------------------------------------------------------------------------------
348 #.FN_HDR H223LogicalChannelParameters/adaptationLayerType/al3M
349   if(h223_lc_params_temp)
350         h223_lc_params_temp->al_type = al3M;
351 #.END
352 #----------------------------------------------------------------------------------------
353 #.FN_PARS H223LogicalChannelParameters/segmentableFlag
354   VAL_PTR = &value
355 #.FN_BODY H223LogicalChannelParameters/segmentableFlag
356   bool value;
357 %(DEFAULT_BODY)s
358   if(h223_lc_params_temp)
359         h223_lc_params_temp->segmentable = value;
360 #.END
361 #----------------------------------------------------------------------------------------
362 #.FN_FTR H263VideoCapability
363   h245_lc_dissector = h263_handle;
364 #.END
365 #----------------------------------------------------------------------------------------
366 #.FN_BODY RequestMessage  VAL_PTR = &value
367   int32_t value;
369 %(DEFAULT_BODY)s
370   print_info_column(%(ACTX)s->pinfo->cinfo, &value, h245_RequestMessage_vals, h245_RequestMessage_short_vals);
372         if (( codec_type != NULL ) && ( value == RequestMessage_openLogicalChannel) ){
373                 col_append_fstr(%(ACTX)s->pinfo->cinfo, COL_INFO, "(%%s) ", codec_type );
374         }
376         col_set_fence(%(ACTX)s->pinfo->cinfo,COL_INFO);
378     /* Add to packet info */
379         if (h245_pi == NULL)
380                 return offset;
382     if (strlen(h245_pi->frame_label) == 0)
383     {
384       snprintf(h245_pi->frame_label, 50, "%%s", val_to_str_const(value, h245_RequestMessage_short_vals, "UKN"));
386       /* if it is OLC or RM*/
387       if ((codec_type != NULL) && (( value == RequestMessage_openLogicalChannel) || ( value == RequestMessage_requestMode)))
388       {
389         (void) g_strlcat(h245_pi->frame_label, " (", 50);
390         (void) g_strlcat(h245_pi->frame_label, codec_type, 50);
391         (void) g_strlcat(h245_pi->frame_label, ")", 50);
392       }
393     }
394     (void) g_strlcat(h245_pi->comment, val_to_str_const(value, h245_RequestMessage_vals, "<unknown>"), 50);
395 #.END
396 #----------------------------------------------------------------------------------------
397 #.FN_BODY ResponseMessage  VAL_PTR = &value
398   int32_t value;
400 %(DEFAULT_BODY)s
401   print_info_column(%(ACTX)s->pinfo->cinfo, &value, h245_ResponseMessage_vals, h245_ResponseMessage_short_vals);
402         col_set_fence(%(ACTX)s->pinfo->cinfo,COL_INFO);
404         if (h245_pi != NULL){
405                 /* Add to packet info */
406                 if ( strlen(h245_pi->frame_label) == 0 ){
407                    snprintf(h245_pi->frame_label, 50, "%%s", val_to_str_const(value, h245_ResponseMessage_short_vals, "UKN"));
408                 }
409                 (void) g_strlcat(h245_pi->comment, val_to_str_const(value, h245_ResponseMessage_vals, "<unknown>"), 50);
410         }
412 #.END
413 #----------------------------------------------------------------------------------------
414 #.FN_BODY IndicationMessage  VAL_PTR = &value
415   int32_t value;
417 %(DEFAULT_BODY)s
418   print_info_column(%(ACTX)s->pinfo->cinfo, &value, h245_IndicationMessage_vals, h245_IndicationMessage_short_vals);
419         col_set_fence(%(ACTX)s->pinfo->cinfo,COL_INFO);
421     /* Add to packet info */
422     if (h245_pi  !=NULL){
423       if ( strlen(h245_pi->frame_label) == 0 ){
424             snprintf(h245_pi->frame_label, 50, "%%s", val_to_str_const(value, h245_IndicationMessage_short_vals, "UKN"));
425           }
426       (void) g_strlcat(h245_pi->comment, val_to_str_const(value, h245_IndicationMessage_vals, "<unknown>"), 50);
428     }
430 #.END
431 #----------------------------------------------------------------------------------------
432 #.FN_BODY CommandMessage  VAL_PTR = &value
433   int32_t value;
435 %(DEFAULT_BODY)s
436   print_info_column(%(ACTX)s->pinfo->cinfo, &value, h245_CommandMessage_vals, h245_CommandMessage_short_vals);
437         col_set_fence(%(ACTX)s->pinfo->cinfo,COL_INFO);
439     /* Add to packet info */
440     if (h245_pi != NULL){
441       if ( strlen(h245_pi->frame_label) == 0 ){
442         snprintf(h245_pi->frame_label, 50, "%%s", val_to_str_const(value, h245_CommandMessage_short_vals, "UKN"));
443       }
444           (void) g_strlcat(h245_pi->comment, val_to_str_const(value, h245_CommandMessage_vals, "<unknown>"), 50);
445     }
447 #.END
448 #----------------------------------------------------------------------------------------
449 #.FN_BODY AudioCapability  VAL_PTR = &value
450   int32_t value;
452 %(DEFAULT_BODY)s
453         codec_type = val_to_str_const(value, h245_AudioCapability_short_vals, "<unknown>");
454 #.END
455 #----------------------------------------------------------------------------------------
456 #.FN_BODY VideoCapability  VAL_PTR = &value
457   int32_t value;
459 %(DEFAULT_BODY)s
460         codec_type = val_to_str_const(value, h245_VideoCapability_vals, "<unknown>");
462 #.END
463 #----------------------------------------------------------------------------------------
464 #.FN_BODY Application  VAL_PTR = &value
465   int32_t value;
467 %(DEFAULT_BODY)s
468         codec_type = val_to_str_const(value, h245_Application_vals, "<unknown>");
469 #.END
470 #----------------------------------------------------------------------------------------
471 #.FN_BODY AudioMode  VAL_PTR = &value
472   int32_t value;
474 %(DEFAULT_BODY)s
475   codec_type = val_to_str_const(value, h245_AudioMode_vals, "<unknown>");
476 #.END
477 #----------------------------------------------------------------------------------------
478 #.FN_BODY VideoMode  VAL_PTR = &value
479   int32_t value;
481 %(DEFAULT_BODY)s
482   codec_type = val_to_str_const(value, h245_VideoMode_vals, "<unknown>");
483 #.END
484 #----------------------------------------------------------------------------------------
485 #.FN_BODY DataMode/application  VAL_PTR = &value
486   int32_t value;
488 %(DEFAULT_BODY)s
489   codec_type = val_to_str_const(value, h245_DataModeApplication_vals, "<unknown>");
490 #.END
491 #----------------------------------------------------------------------------------------
492 #.FN_FTR MasterSlaveDeterminationAck
494   if (h245_pi != NULL)
495     h245_pi->msg_type = H245_MastSlvDetAck;
496 #.END
497 #----------------------------------------------------------------------------------------
498 #.FN_FTR MasterSlaveDeterminationReject
500   if (h245_pi != NULL)
501     h245_pi->msg_type = H245_MastSlvDetRjc;
502 #.END
503 #----------------------------------------------------------------------------------------
504 #.FN_FTR OpenLogicalChannelReject
506   if (h245_pi != NULL)
507     h245_pi->msg_type = H245_OpenLogChnRjc;
508 #.END
509 #----------------------------------------------------------------------------------------
510 #.FN_FTR CloseLogicalChannel
512   if (h245_pi != NULL)
513     h245_pi->msg_type = H245_CloseLogChn;
514 #.END
515 #----------------------------------------------------------------------------------------
516 #.FN_FTR CloseLogicalChannelAck
518   if (h245_pi != NULL)
519     h245_pi->msg_type = H245_CloseLogChnAck;
520 #.END
521 #----------------------------------------------------------------------------------------
522 #.FN_FTR OpenLogicalChannelConfirm
524   if (h245_pi != NULL)
525     h245_pi->msg_type = H245_OpenLogChnCnf;
526 #.END
527 #----------------------------------------------------------------------------------------
528 #.FN_FTR TerminalCapabilitySetAck
530   if (h245_pi != NULL)
531     h245_pi->msg_type = H245_TermCapSetAck;
532 #.END
533 #----------------------------------------------------------------------------------------
534 #.FN_FTR MasterSlaveDetermination
536   if (h245_pi != NULL)
537     h245_pi->msg_type = H245_MastSlvDet;
538 #.END
539 #----------------------------------------------------------------------------------------
540 #.FN_FTR TerminalCapabilitySetReject
542   if (h245_pi != NULL)
543     h245_pi->msg_type = H245_TermCapSetRjc;
544 #.END
545 #----------------------------------------------------------------------------------------
546 #.FN_FTR MasterSlaveDeterminationRelease
548   if (h245_pi != NULL)
549     h245_pi->msg_type = H245_MastSlvDetRls;
550 #.END
551 #----------------------------------------------------------------------------------------
552 #.FN_FTR TerminalCapabilitySet
554   if (h245_pi != NULL)
555     h245_pi->msg_type = H245_TermCapSet;
556 #.END
557 #----------------------------------------------------------------------------------------
558 #.FN_FTR TerminalCapabilitySetRelease
560   if (h245_pi != NULL)
561     h245_pi->msg_type = H245_TermCapSetRls;
562 #.END
563 #----------------------------------------------------------------------------------------
565 #=== Generic Extensible Framework =======================================================
567 #.FN_HDR GenericMessage
568   void *priv_data = actx->private_data;
569   gef_ctx_t *gefx;
571   /* check if not inherited from GenericInformation */
572   gefx = gef_ctx_get(actx->private_data);
573   if (!gefx) {
574     gefx = gef_ctx_alloc(actx->pinfo->pool, NULL, "GenericMessage");
575     actx->private_data = gefx;
576   }
577 #.FN_FTR
578   actx->private_data = priv_data;
579 #.END
581 #.FN_BODY GenericMessage/subMessageIdentifier  VAL_PTR = &subMessageIdentifier
582   uint32_t subMessageIdentifier;
583   gef_ctx_t *gefx;
585   gefx = gef_ctx_get(actx->private_data);
586   if (gefx) {
587         /* If this is a standard generic message use hf_h245_subMessageIdentifier_standard to get
588          * the value translated and make it fileterable.
589          */
590     if (strcmp("GenericMessage/0.0.8.239.2", gefx->key) == 0) {
591       hf_index = hf_h245_subMessageIdentifier_standard;
592     }
593   }
595 %(DEFAULT_BODY)s
596   if (gefx) {
597     gefx->subid = wmem_strdup_printf(actx->pinfo->pool, "%%u", subMessageIdentifier);
598     gef_ctx_update_key(actx->pinfo->pool, gef_ctx_get(actx->private_data));
599   }
600   if (hf_index == hf_h245_subMessageIdentifier_standard)
601   {
602     col_append_str(actx->pinfo->cinfo, COL_INFO, val_to_str_const(subMessageIdentifier, h245_h239subMessageIdentifier_vals, "<unknown>") );
603     snprintf(h245_pi->frame_label, 50, "%%s", val_to_str_const(subMessageIdentifier, h245_h239subMessageIdentifier_vals, "<unknown>"));
604   }
605 #.END
607 #.FN_HDR GenericMessage/messageContent/_item
608   gef_ctx_t *parent_gefx;
610   parent_gefx = gef_ctx_get(actx->private_data);
611   actx->private_data = gef_ctx_alloc(actx->pinfo->pool, parent_gefx, NULL);
612 #.FN_FTR
613   actx->private_data = parent_gefx;
614 #.END
616 #----------------------------------------------------------------------------------------
617 #.FN_HDR GenericInformation
618   void *priv_data = actx->private_data;
619   actx->private_data = gef_ctx_alloc(actx->pinfo->pool, NULL, "GenericInformation");
620 #.FN_FTR
621   actx->private_data = priv_data;
622 #.END
624 #--- GenericCapability ------------------------------------------------------------------
625 #.FN_HDR GenericCapability
626   void *priv_data = actx->private_data;
627   actx->private_data = gef_ctx_alloc(actx->pinfo->pool, NULL, "GenericCapability");
628 #.FN_FTR
629   actx->private_data = priv_data;
630 #.END
632 #.FN_HDR GenericCapability/collapsing/_item
633   gef_ctx_t *parent_gefx;
635   parent_gefx = gef_ctx_get(actx->private_data);
636   actx->private_data = gef_ctx_alloc(actx->pinfo->pool, parent_gefx, "collapsing");
637 #.FN_FTR
638   actx->private_data = parent_gefx;
639 #.END
641 #.FN_HDR GenericCapability/nonCollapsing/_item
642   gef_ctx_t *parent_gefx;
644   parent_gefx = gef_ctx_get(actx->private_data);
645   actx->private_data = gef_ctx_alloc(actx->pinfo->pool, parent_gefx, "nonCollapsing");
646 #.FN_FTR
647   actx->private_data = parent_gefx;
648 #.END
650 #.FN_BODY GenericCapability/nonCollapsingRaw    VAL_PTR = &value_tvb
651   tvbuff_t *value_tvb;
652   gef_ctx_t *parent_gefx;
653   gef_ctx_t *gefx;
654   proto_item* ti;
656   parent_gefx = gef_ctx_get(actx->private_data);
657   actx->private_data = gef_ctx_alloc(actx->pinfo->pool, parent_gefx, "nonCollapsingRaw");
658 %(DEFAULT_BODY)s
659   gefx = gef_ctx_get(actx->private_data);
660   if (gefx) {
661     ti = proto_tree_add_string(tree, hf_h245_debug_dissector_try_string, tvb, offset>>3, 0, gefx->key);
662         proto_item_set_hidden(ti);
663     dissector_try_string_with_data(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, true, %(ACTX)s);
664   }
665   actx->private_data = parent_gefx;
666 #.END
668 #--- EncryptionSync ---------------------------------------------------------------------
669 #.FN_HDR EncryptionSync
670   void *priv_data = actx->private_data;
671   actx->private_data = gef_ctx_alloc(actx->pinfo->pool, NULL, "EncryptionSync");
672 #.FN_FTR
673   actx->private_data = priv_data;
674 #.END
675 #----------------------------------------------------------------------------------------
677 #.FN_HDR CapabilityIdentifier
678   gef_ctx_t *gefx;
679   proto_item* ti;
681 #.FN_FTR
682   gef_ctx_update_key(actx->pinfo->pool, gef_ctx_get(actx->private_data));
683   gefx = gef_ctx_get(actx->private_data);
684   if (gefx) {
685     ti = proto_tree_add_string(tree, hf_h245_debug_dissector_try_string, tvb, offset>>3, 0, gefx->key);
686         proto_item_set_hidden(ti);
687     dissector_try_string_with_data(gef_name_dissector_table, gefx->key, tvb_new_subset_length_caplen(tvb, offset>>3, 0, 0), actx->pinfo, tree, true, actx);
688   }
689   actx->private_data = gefx;  /* subdissector could overwrite it */
690 #.END
692 #.FN_BODY CapabilityIdentifier/standard  FN_VARIANT = _str  VAL_PTR = &standard_oid_str
693   const char *standard_oid_str = NULL;
694   gef_ctx_t *gefx;
696 %(DEFAULT_BODY)s
697   gefx = gef_ctx_get(actx->private_data);
698   if (gefx) gefx->id = standard_oid_str;
700   if(strcmp(standard_oid_str,"0.0.8.235.0.3.76") == 0) {  /* MIKEY */
701     if (upcoming_channel)
702           upcoming_channel->srtp_flag = true;
703   }
705   if(!h245_lc_dissector && strcmp(standard_oid_str,"0.0.8.245.1.1.1") == 0)
706         h245_lc_dissector = amr_handle;
707 #.END
708 #----------------------------------------------------------------------------------------
709 #.FN_HDR ParameterIdentifier
710   gef_ctx_t *gefx;
711   proto_item* ti;
712 #.FN_FTR
713   gef_ctx_update_key(actx->pinfo->pool, gef_ctx_get(actx->private_data));
714   gefx = gef_ctx_get(actx->private_data);
715   if (gefx) {
716     ti = proto_tree_add_string(tree, hf_h245_debug_dissector_try_string, tvb, offset>>3, 0, gefx->key);
717         proto_item_set_hidden(ti);
718     dissector_try_string_with_data(gef_name_dissector_table, gefx->key, tvb_new_subset_length_caplen(tvb, offset>>3, 0, 0), actx->pinfo, tree, false, actx);
719   }
720   actx->private_data = gefx;  /* subdissector could overwrite it */
721 #.END
723 #.FN_BODY ParameterIdentifier/standard  VAL_PTR = &value_int
724   uint32_t value_int = (uint32_t)-1;
725   gef_ctx_t *gefx;
727 %(DEFAULT_BODY)s
728   gefx = gef_ctx_get(actx->private_data);
729   if (gefx) gefx->id = wmem_strdup_printf(actx->pinfo->pool, "%%d", value_int);
730 #.END
731 #----------------------------------------------------------------------------------------
732 #.FN_BODY ParameterValue/booleanArray  VAL_PTR = &value
733   uint32_t value;
734   uint8_t *buf;
735   tvbuff_t *value_tvb;
736   gef_ctx_t *gefx;
737   proto_item* ti;
739 %(DEFAULT_BODY)s
740   gefx = gef_ctx_get(actx->private_data);
741   if (gefx) {
742     buf = wmem_new(actx->pinfo->pool, uint8_t);
743     buf[0] = value;
744     value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(uint8_t), sizeof(uint8_t));
745     ti = proto_tree_add_string(tree, hf_h245_debug_dissector_try_string, tvb, offset>>3, 0, gefx->key);
746         proto_item_set_hidden(ti);
747     add_new_data_source(%(ACTX)s->pinfo, value_tvb, "booleanArray");
748     dissector_try_string_with_data(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, false, %(ACTX)s);
749   }
750 #.END
751 #.FN_BODY ParameterValue/unsignedMin  VAL_PTR = &value
752   uint32_t value;
753   uint8_t *buf;
754   tvbuff_t *value_tvb;
755   gef_ctx_t *gefx;
756   proto_item* ti;
758 %(DEFAULT_BODY)s
759   gefx = gef_ctx_get(actx->private_data);
760   if (gefx) {
761     buf = (uint8_t *)wmem_new(actx->pinfo->pool, uint16_t);
762     phton16(buf, value);
763     value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(uint16_t), sizeof(uint16_t));
764     ti = proto_tree_add_string(tree, hf_h245_debug_dissector_try_string, tvb, offset>>3, 0, gefx->key);
765         proto_item_set_hidden(ti);
766     add_new_data_source(%(ACTX)s->pinfo, value_tvb, "unsignedMin");
767     dissector_try_string_with_data(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, true, %(ACTX)s);
768   }
769 #.END
770 #.FN_BODY ParameterValue/unsignedMax  VAL_PTR = &value
771   uint32_t value;
772   uint8_t *buf;
773   tvbuff_t *value_tvb;
774   gef_ctx_t *gefx;
775   proto_item* ti;
777 %(DEFAULT_BODY)s
778   gefx = gef_ctx_get(actx->private_data);
779   if (gefx) {
780     buf = (uint8_t *)wmem_new(actx->pinfo->pool, uint16_t);
781     phton16(buf, value);
782     value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(uint16_t), sizeof(uint16_t));
783     ti = proto_tree_add_string(tree, hf_h245_debug_dissector_try_string, tvb, offset>>3, 0, gefx->key);
784         proto_item_set_hidden(ti);
785     add_new_data_source(%(ACTX)s->pinfo, value_tvb, "unsignedMax");
786     dissector_try_string_with_data(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, true, %(ACTX)s);
787   }
788 #.END
789 #.FN_BODY ParameterValue/unsigned32Min  VAL_PTR = &value
790   uint32_t value;
791   uint8_t *buf;
792   tvbuff_t *value_tvb;
793   gef_ctx_t *gefx;
794   proto_item* ti;
796 %(DEFAULT_BODY)s
797   gefx = gef_ctx_get(actx->private_data);
798   if (gefx) {
799     buf = (uint8_t *)wmem_new(actx->pinfo->pool, uint32_t);
800     phton32(buf, value);
801     value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(uint32_t), sizeof(uint32_t));
802     ti = proto_tree_add_string(tree, hf_h245_debug_dissector_try_string, tvb, offset>>3, 0, gefx->key);
803         proto_item_set_hidden(ti);
804     add_new_data_source(%(ACTX)s->pinfo, value_tvb, "unsigned32Min");
805     dissector_try_string_with_data(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, true, %(ACTX)s);
806   }
807 #.END
808 #.FN_BODY ParameterValue/unsigned32Max  VAL_PTR = &value
809   uint32_t value;
810   uint8_t *buf;
811   tvbuff_t *value_tvb;
812   gef_ctx_t *gefx;
813   proto_item* ti;
815 %(DEFAULT_BODY)s
816   gefx = gef_ctx_get(actx->private_data);
817   if (gefx) {
818     buf = (uint8_t *)wmem_new(actx->pinfo->pool, uint32_t);
819     phton32(buf, value);
820     value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(uint32_t), sizeof(uint32_t));
821     ti = proto_tree_add_string(tree, hf_h245_debug_dissector_try_string, tvb, offset>>3, 0, gefx->key);
822         proto_item_set_hidden(ti);
823     add_new_data_source(%(ACTX)s->pinfo, value_tvb, "unsigned32Max");
824     dissector_try_string_with_data(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, true, %(ACTX)s);
825   }
826 #.END
827 #.FN_BODY ParameterValue/octetString  VAL_PTR = &value_tvb
828   tvbuff_t *value_tvb;
829   gef_ctx_t *gefx;
830   proto_item* ti;
832 %(DEFAULT_BODY)s
833   gefx = gef_ctx_get(actx->private_data);
834   if (gefx) {
835     ti = proto_tree_add_string(tree, hf_h245_debug_dissector_try_string, tvb, offset>>3, 0, gefx->key);
836         proto_item_set_hidden(ti);
837     dissector_try_string_with_data(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, true, %(ACTX)s);
838   }
839 #.END
841 #=== end of GEF =========================================================================
843 #----------------------------------------------------------------------------------------
844 #.FN_BODY UnicastAddress/iPAddress/network  VAL_PTR = &value_tvb
845   tvbuff_t *value_tvb;
847 %(DEFAULT_BODY)s
849   if (upcoming_channel && upcoming_channel->upcoming_addr) {
850     tvb_memcpy(value_tvb, upcoming_channel->upcoming_addr->addr_buf, 0, 4);
851     set_address(&upcoming_channel->upcoming_addr->addr, AT_IPv4, 4, upcoming_channel->upcoming_addr->addr_buf);
852   }
853 #.END
854 #----------------------------------------------------------------------------------------
855 #.FN_BODY UnicastAddress/iPAddress/tsapIdentifier  VAL_PTR = &tsapIdentifier
856   uint32_t tsapIdentifier;
858 %(DEFAULT_BODY)s
860   if (upcoming_channel && upcoming_channel->upcoming_addr) {
861     upcoming_channel->upcoming_addr->port = tsapIdentifier;
862   }
863 #.END
864 #----------------------------------------------------------------------------------------
865 #.FN_BODY UnicastAddress/iP6Address/network  VAL_PTR = &value_tvb
866   tvbuff_t *value_tvb;
868 %(DEFAULT_BODY)s
870   if (upcoming_channel && upcoming_channel->upcoming_addr) {
871     tvb_memcpy(value_tvb, upcoming_channel->upcoming_addr->addr_buf, 0, 16);
872     set_address(&upcoming_channel->upcoming_addr->addr, AT_IPv6, 16, upcoming_channel->upcoming_addr->addr_buf);
873   }
874 #.END
875 #----------------------------------------------------------------------------------------
876 #.FN_BODY UnicastAddress/iP6Address/tsapIdentifier  VAL_PTR = &tsapIdentifier
877   uint32_t tsapIdentifier;
879 %(DEFAULT_BODY)s
881   if (upcoming_channel && upcoming_channel->upcoming_addr) {
882     upcoming_channel->upcoming_addr->port = tsapIdentifier;
883   }
884 #.END
885 #----------------------------------------------------------------------------------------
886 #.FN_HDR H2250LogicalChannelAckParameters/mediaChannel
887   if (upcoming_channel)
888     upcoming_channel->upcoming_addr = &upcoming_channel->media_addr;
889 #.END
890 #.FN_FTR H2250LogicalChannelAckParameters/mediaChannel
891   if (upcoming_channel)
892     upcoming_channel->upcoming_addr = NULL;
893 #.END
894 #----------------------------------------------------------------------------------------
895 #.FN_HDR H2250LogicalChannelParameters/mediaChannel
896   if (upcoming_channel)
897     upcoming_channel->upcoming_addr = &upcoming_channel->media_addr;
898 #.END
899 #.FN_FTR H2250LogicalChannelParameters/mediaChannel
900   if (upcoming_channel)
901     upcoming_channel->upcoming_addr = NULL;
902 #.END
903 #----------------------------------------------------------------------------------------
904 #.FN_HDR H2250LogicalChannelAckParameters/mediaControlChannel
905   if (upcoming_channel)
906     upcoming_channel->upcoming_addr = &upcoming_channel->media_control_addr;
907 #.END
908 #.FN_FTR H2250LogicalChannelAckParameters/mediaControlChannel
909   if (upcoming_channel)
910     upcoming_channel->upcoming_addr = NULL;
911 #.END
912 #----------------------------------------------------------------------------------------
913 #.FN_HDR H2250LogicalChannelParameters/mediaControlChannel
914   if (upcoming_channel)
915     upcoming_channel->upcoming_addr = &upcoming_channel->media_control_addr;
916 #.END
917 #.FN_FTR H2250LogicalChannelParameters/mediaControlChannel
918   if (upcoming_channel)
919     upcoming_channel->upcoming_addr = NULL;
920 #.END
922 #--- RTPPayloadType ---------------------------------------------------------------------
923 #.FN_HDR RTPPayloadType
924   rfc_number = 0;
925 #.END
927 #.FN_PARS RTPPayloadType/payloadDescriptor/rfc-number
928   VAL_PTR = &rfc_number
929 #.END
931 #.FN_BODY RTPPayloadType/payloadType  VAL_PTR = &pt
932   unsigned int pt;
934 %(DEFAULT_BODY)s
936   if ((rfc_number == 2198) && upcoming_channel) {
937     upcoming_channel->rfc2198 = pt;
938   }
939 #.END
941 #--- NonStandardParameter ---------------------------------------------------------------
943 #.FN_PARS
944 NonStandardIdentifier/object  FN_VARIANT = _str  VAL_PTR = &nsiOID
945 #.END
946 #.FN_BODY NonStandardIdentifier  VAL_PTR = &value
947         int32_t value;
949         nsiOID = "";
950         h221NonStandard = 0;
952 %(DEFAULT_BODY)s
953         switch (value) {
954                 case 0 :  /* object */
955                         nsp_handle = dissector_get_string_handle(nsp_object_dissector_table, nsiOID);
956                         break;
957                 case 1 :  /* h221NonStandard */
958                         nsp_handle = dissector_get_uint_handle(nsp_h221_dissector_table, h221NonStandard);
959                         break;
960                 default :
961                         nsp_handle = NULL;
962     }
963 #.END
965 #.FN_HDR NonStandardIdentifier/h221NonStandard
966   t35CountryCode = 0;
967   t35Extension = 0;
968   manufacturerCode = 0;
969 #.FN_FTR NonStandardIdentifier/h221NonStandard
970   h221NonStandard = ((t35CountryCode * 256) + t35Extension) * 65536 + manufacturerCode;
971   proto_tree_add_uint(tree, hf_h245Manufacturer, tvb, (offset>>3)-4, 4, h221NonStandard);
972 #.FN_PARS
973 NonStandardIdentifier/h221NonStandard/t35CountryCode    VAL_PTR = &t35CountryCode
974 NonStandardIdentifier/h221NonStandard/t35Extension      VAL_PTR = &t35Extension
975 NonStandardIdentifier/h221NonStandard/manufacturerCode  VAL_PTR = &manufacturerCode
976 #.END
978 #.FN_HDR NonStandardParameter
979   nsp_handle = NULL;
980 #.FN_BODY NonStandardParameter/data  VAL_PTR = &next_tvb
981   tvbuff_t *next_tvb = NULL;
983 %(DEFAULT_BODY)s
984   if (next_tvb && tvb_reported_length(next_tvb)) {
985     call_dissector((nsp_handle)?nsp_handle:data_handle, next_tvb, %(ACTX)s->pinfo, tree);
986   }
987 #.END
989 #.FN_BODY FunctionNotSupported/returnedFunction  VAL_PTR = &next_tvb
990   tvbuff_t *next_tvb = NULL;
991   proto_item *item;
992   proto_tree *subtree;
993   h245_packet_info *saved_h245_pi;
995 %(DEFAULT_BODY)s
997  if (next_tvb && tvb_reported_length(next_tvb)) {
998         saved_h245_pi = h245_pi;
999         h245_pi = NULL;
1000         subtree = proto_tree_add_subtree(tree, next_tvb, 0, -1, ett_h245_returnedFunction, &item, "The returned function");
1001         proto_item_set_generated(item);
1002         dissect_h245_MultimediaSystemControlMessage(next_tvb, 0, actx, subtree, hf_h245_pdu_type);
1003         h245_pi = saved_h245_pi;
1006 #.FN_BODY DataType VAL_PTR = &choice_index
1007 int choice_index;
1009 %(DEFAULT_BODY)s
1011 if (upcoming_channel){
1012         if (choice_index==2){
1013                 upcoming_channel->is_video=true;
1014         }else{
1015                 upcoming_channel->is_video=false;
1016         }
1019 #----------------------------------------------------------------------------------------
1020 #.TYPE_RENAME
1022 NewATMVCCommand/aal Cmd_aal
1023 NewATMVCCommand/aal/aal1 Cmd_aal1
1024 NewATMVCCommand/aal/aal5 Cmd_aal5
1025 NewATMVCCommand/aal/aal1/clockRecovery Cmd_clockRecovery
1026 NewATMVCCommand/aal/aal1/errorCorrection Cmd_errorCorrection
1027 NewATMVCCommand/multiplex Cmd_multiplex
1028 NewATMVCCommand/reverseParameters Cmd_reverseParameters
1029 NewATMVCCommand/reverseParameters/multiplex CmdR_multiplex
1031 NewATMVCIndication/aal Ind_aal
1032 NewATMVCIndication/aal/aal1 Ind_aal1
1033 NewATMVCIndication/aal/aal5 Ind_aal5
1034 NewATMVCIndication/aal/aal1/clockRecovery Ind_clockRecovery
1035 NewATMVCIndication/aal/aal1/errorCorrection Ind_errorCorrection
1036 NewATMVCIndication/multiplex Ind_multiplex
1037 NewATMVCIndication/reverseParameters Ind_reverseParameters
1038 NewATMVCIndication/reverseParameters/multiplex IndR_multiplex
1040 MultilinkRequest/callInformation  CallInformationReq
1041 MultilinkRequest/addConnection AddConnectionReq
1042 MultilinkRequest/removeConnection RemoveConnectionReq
1043 MultilinkRequest/maximumHeaderInterval MaximumHeaderIntervalReq
1045 MultilinkResponse/callInformation CallInformationResp
1046 MultilinkResponse/addConnection AddConnectionResp
1047 MultilinkResponse/removeConnection RemoveConnectionResp
1048 MultilinkResponse/maximumHeaderInterval MaximumHeaderIntervalResp
1050 MasterSlaveDeterminationReject/cause             MasterSlaveDeterminationRejectCause
1051 TerminalCapabilitySetReject/cause                TerminalCapabilitySetRejectCause
1052 OpenLogicalChannelReject/cause                   OpenLogicalChannelRejectCause
1053 RequestChannelCloseReject/cause                  RequestChannelCloseRejectCause
1054 MultiplexEntryRejectionDescriptions/cause        MultiplexEntryRejectionDescriptionsCause
1055 RequestMultiplexEntryRejectionDescriptions/cause RequestMultiplexEntryRejectionDescriptionsCause
1056 RequestModeReject/cause                          RequestModeRejectCause
1057 MaintenanceLoopReject/cause                      MaintenanceLoopRejectCause
1058 FunctionNotSupported/cause                       FunctionNotSupportedCause
1060 AudioMode/g7231 Mode_g7231
1062 DataMode/application DataModeApplication
1063 DataMode/application/t38fax T38faxApp
1065 DepFECData/rfc2733 RFC2733Data
1067 IS13818AudioMode/audioLayer IS13818AudioLayer
1068 IS13818AudioMode/audioSampling IS13818AudioSampling
1069 IS13818AudioMode/multichannelType IS13818MultichannelType
1071 H223ModeParameters/adaptationLayerType AdaptationLayerType
1073 H223AL1MParameters/headerFEC AL1HeaderFEC
1074 H223AL1MParameters/crcLength AL1CrcLength
1075 H223AL2MParameters/headerFEC AL2HeaderFEC
1076 H223AL3MParameters/crcLength AL3CrcLength
1078 H261VideoMode/resolution H261Resolution
1079 H263VideoMode/resolution H263Resolution
1081 UnicastAddress/iPAddress/network Ipv4_network
1082 MulticastAddress/iPAddress MIPAddress
1083 MulticastAddress/iP6Address MIP6Address
1085 NonStandardIdentifier/h221NonStandard H221NonStandardID
1086 OpenLogicalChannel/forwardLogicalChannelNumber OLC_fw_lcn
1087 OpenLogicalChannelAck/forwardLogicalChannelNumber OLC_ack_fw_lcn
1088 OpenLogicalChannel/forwardLogicalChannelParameters/multiplexParameters OLC_forw_multiplexParameters
1089 OpenLogicalChannel/reverseLogicalChannelParameters/multiplexParameters OLC_rev_multiplexParameters
1090 OpenLogicalChannel/reverseLogicalChannelParameters OLC_reverseLogicalChannelParameters
1091 OpenLogicalChannel/forwardLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters OLC_fw_h223_params
1092 OpenLogicalChannel/reverseLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters OLC_rev_h223_params
1093 OpenLogicalChannelAck/reverseLogicalChannelParameters OLC_ack_reverseLogicalChannelParameters
1094 CloseLogicalChannel/reason Clc_reason
1095 VCCapability/availableBitRates/type Avb_type
1096 MultiplexElement/type Me_type
1097 RedundancyEncodingDTModeElement/type Re_type
1098 MaintenanceLoopRequest/type Mlr_type
1099 MaintenanceLoopAck/type Mla_type
1100 MaintenanceLoopReject/type Mlrej_type
1101 MiscellaneousCommand/type Mc_type
1102 MiscellaneousIndication/type Mi_type
1103 V76LogicalChannelParameters/mode V76LCP_mode
1104 DepFECData/rfc2733/mode FECdata_mode
1105 DepFECMode/rfc2733Mode/mode FEC_mode
1106 IS11172AudioMode/multichannelType IS11172_multichannelType
1107 MultiplexElement/repeatCount/finite ME_finiteRepeatCount
1108 MultiplexElement/repeatCount ME_repeatCount
1109 DepFECCapability/rfc2733 FECC_rfc2733
1110 RequestModeAck/response Req_mode_ack_response
1111 UserInputIndication/signalUpdate/rtp Si_rtp
1112 UnicastAddress/iPAddress/tsapIdentifier TsapIdentifier
1113 H2250LogicalChannelAckParameters/mediaChannel Ack_mediaChannel
1114 H2250LogicalChannelAckParameters/mediaControlChannel Ack_mediaControlChannel
1115 CommunicationModeTableEntry/mediaChannel Cm_mediaChannel
1116 #----------------------------------------------------------------------------------------
1117 #.FIELD_RENAME
1118 #----------------------------------------------------------------------------------------
1120 NewATMVCCommand/aal cmd_aal
1121 NewATMVCCommand/aal/aal1 cmd_aal1
1122 NewATMVCCommand/aal/aal5 cmd_aal5
1123 NewATMVCCommand/aal/aal1/clockRecovery  cmd_clockRecovery
1124 NewATMVCCommand/aal/aal1/errorCorrection cmd_errorCorrection
1125 NewATMVCCommand/multiplex cmd_multiplex
1126 NewATMVCCommand/reverseParameters cmd_reverseParameters
1127 NewATMVCCommand/reverseParameters/multiplex cmdr_multiplex
1129 NewATMVCIndication/aal     ind_aal
1130 NewATMVCIndication/aal/aal1 ind_aal1
1131 NewATMVCIndication/aal/aal5 ind_aal5
1132 NewATMVCIndication/aal/aal1/clockRecovery ind_clockRecovery
1133 NewATMVCIndication/aal/aal1/errorCorrection ind_errorCorrection
1134 NewATMVCIndication/multiplex ind_multiplex
1135 NewATMVCIndication/reverseParameters ind_reverseParameters
1136 NewATMVCIndication/reverseParameters/multiplex indr_multiplex
1138 MultilinkRequest/callInformation  callInformationReq
1139 MultilinkRequest/addConnection addConnectionReq
1140 MultilinkRequest/removeConnection removeConnectionReq
1141 MultilinkRequest/maximumHeaderInterval maximumHeaderIntervalReq
1143 MultilinkResponse/callInformation callInformationResp
1144 MultilinkResponse/addConnection addConnectionResp
1145 MultilinkResponse/removeConnection removeConnectionResp
1146 MultilinkResponse/maximumHeaderInterval maximumHeaderIntervalResp
1148 MultiplexElement/type/logicalChannelNumber logicalChannelNum
1149 ConnectionIdentifier/sequenceNumber sequenceNum
1151 RequestMessage/nonStandard nonStandardMsg
1152 ResponseMessage/nonStandard nonStandardMsg
1153 CommandMessage/nonStandard nonStandardMsg
1154 IndicationMessage/nonStandard nonStandardMsg
1155 MultilinkRequest/nonStandard nonStandardMsg
1156 MultilinkResponse/nonStandard nonStandardMsg
1157 MultilinkIndication/nonStandard nonStandardMsg
1158 DialingInformation/nonStandard nonStandardMsg
1159 DialingInformationNetworkType/nonStandard nonStandardMsg
1161 UserInputCapability/nonStandard ui_nonStandard
1162 H2250LogicalChannelParameters/nonStandard nonStandardParams
1163 H2250LogicalChannelAckParameters/nonStandard nonStandardParams
1164 CommunicationModeTableEntry/nonStandard nonStandardParams
1165 ConferenceCapability/nonStandardData nonStandardParams
1167 UnicastAddress/iPXAddress/tsapIdentifier ipx_tsapIdentifier
1169 NonStandardParameter/data nsd_data
1170 NonStandardIdentifier/h221NonStandard h221NonStandardID
1172 AudioMode/g711Alaw64k g711Alaw64k_mode
1173 AudioMode/g711Alaw56k g711Alaw56k_mode
1174 AudioMode/g711Ulaw64k g711Ulaw64k_mode
1175 AudioMode/g711Ulaw56k g711Ulaw56k_mode
1176 AudioMode/g722-64k    g722_64k_mode
1177 AudioMode/g722-56k    g722_56k_mode
1178 AudioMode/g722-48k    g722_48k_mode
1179 AudioMode/g728        g728_mode
1180 AudioMode/g729        g729_mode
1181 AudioMode/g729AnnexA  g729AnnexA_mode
1182 AudioMode/g7231       g7231_mode
1183 AudioMode/vbd         vbd_mode
1185 IS11172AudioMode/audioLayer/audioLayer1 audioLayer1Mode
1186 IS11172AudioMode/audioLayer/audioLayer2 audioLayer2Mode
1187 IS11172AudioMode/audioLayer/audioLayer3 audioLayer3Mode
1188 IS11172AudioMode/audioSampling/audioSampling32k  audioSampling32kMode
1189 IS11172AudioMode/audioSampling/audioSampling44k1 audioSampling44k1Mode
1190 IS11172AudioMode/audioSampling/audioSampling48k  audioSampling48kMode
1191 IS11172AudioMode/multichannelType/singleChannel  singleChannelMode
1193 IS13818AudioMode/audioLayer             audioLayerMode
1194 IS13818AudioMode/audioLayer/audioLayer1 audioLayer1Mode
1195 IS13818AudioMode/audioLayer/audioLayer2 audioLayer2Mode
1196 IS13818AudioMode/audioLayer/audioLayer3 audioLayer3Mode
1197 IS13818AudioMode/audioSampling          audioSamplingMode
1198 IS13818AudioMode/audioSampling/audioSampling16k       audioSampling16kMode
1199 IS13818AudioMode/audioSampling/audioSampling22k05     audioSampling22k05Mode
1200 IS13818AudioMode/audioSampling/audioSampling24k       audioSampling24kMode
1201 IS13818AudioMode/audioSampling/audioSampling32k       audioSampling32kMode
1202 IS13818AudioMode/audioSampling/audioSampling44k1      audioSampling44k1Mode
1203 IS13818AudioMode/audioSampling/audioSampling48k       audioSampling48kMode
1204 IS13818AudioMode/multichannelType/singleChannel       singleChannelMode
1205 IS13818AudioMode/multichannelType/threeChannels2-1    threeChannels2_1Mode
1206 IS13818AudioMode/multichannelType/threeChannels3-0    threeChannels3_0Mode
1207 IS13818AudioMode/multichannelType/fourChannels2-0-2-0 fourChannels2_0_2_0Mode
1208 IS13818AudioMode/multichannelType/fourChannels2-2     fourChannels2_2Mode
1209 IS13818AudioMode/multichannelType/fourChannels3-1     fourChannels3_1Mode
1210 IS13818AudioMode/multichannelType/fiveChannels3-0-2-0 fiveChannels3_0_2_0Mode
1211 IS13818AudioMode/multichannelType/fiveChannels3-2     fiveChannels3_2Mode
1213 H262VideoMode/profileAndLevel/profileAndLevel-SPatML        profileAndLevel_SPatMLMode
1214 H262VideoMode/profileAndLevel/profileAndLevel-MPatLL        profileAndLevel_MPatLLMode
1215 H262VideoMode/profileAndLevel/profileAndLevel-MPatML        profileAndLevel_MPatMLMode
1216 H262VideoMode/profileAndLevel/profileAndLevel-MPatH-14      profileAndLevel_MPatH-14Mode
1217 H262VideoMode/profileAndLevel/profileAndLevel-MPatHL        profileAndLevel_MPatHLMode
1218 H262VideoMode/profileAndLevel/profileAndLevel-SNRatLL       profileAndLevel_SNRatLLMode
1219 H262VideoMode/profileAndLevel/profileAndLevel-SNRatML       profileAndLevel_SNRatMLMode
1220 H262VideoMode/profileAndLevel/profileAndLevel-SpatialatH-14 profileAndLevel_SpatialatH-14Mode
1221 H262VideoMode/profileAndLevel/profileAndLevel-HPatML        profileAndLevel_HPatMLMode
1222 H262VideoMode/profileAndLevel/profileAndLevel-HPatH-14      profileAndLevel_HPatH-14Mode
1223 H262VideoMode/profileAndLevel/profileAndLevel-HPatHL        profileAndLevel_HPatHLMode
1225 RedundancyEncodingMode/secondaryEncoding/audioData audioMode
1226 RedundancyEncodingMode/secondaryEncoding  secondaryEncodingMode
1227 RedundancyEncodingCapability/secondaryEncoding  secondaryEncodingCapability
1229 UnicastAddress/iPAddress/network ip4_network
1230 UnicastAddress/iP6Address/network ip6_network
1231 MulticastAddress/iP6Address/network mip6_network
1232 MulticastAddress/iPAddress mIPAddress
1233 MulticastAddress/iP6Address mIP6Address
1234 MulticastAddress/iPAddress/network mip4_network
1236 RTPPayloadType/payloadType  rtpPayloadType
1237 RTPPayloadType/payloadDescriptor/nonStandardIdentifier nonStandard
1238 MediaPacketizationCapability/rtpPayloadType  rtpPayloadTypes
1239 T84Profile/t84Restricted/cif cif_bool
1240 T84Profile/t84Restricted/qcif qcif_bool
1241 H223ModeParameters/adaptationLayerType adaptationLayer
1242 H261VideoMode/resolution h261_resolution
1243 H263VideoMode/resolution h263_resolution
1244 H263VideoMode/resolution/custom custom_res
1245 CommunicationModeTableEntry/dataType entryDataType
1246 VCCapability/transportStream transportStream_bool
1247 MultiplePayloadStreamMode/elements  mpsmElements
1248 RedundancyEncodingDTMode/secondary  secondaryDTM
1249 MultiplexEntrySendReject/rejectionDescriptions sendRejectionDescriptions
1251 MultiplexEntrySendAck/multiplexTableEntryNumber multiplexTableEntryNumbers
1252 MultiplexEntrySendRelease/multiplexTableEntryNumber multiplexTableEntryNumbers
1253 CapabilityIdentifier/standard standardOid
1254 MiscellaneousIndication/type/videoNotDecodedMBs/temporalReference temporalReference_0_255
1255 CloseLogicalChannel/source cLC_source
1256 DepFECCapability/rfc2733/separateStream separateStreamBool
1257 DepFECCapability/rfc2733/separateStream/samePort samePortBool
1258 VCCapability/aal1/srtsClockRecovery srtsClockRecovery_bool
1259 VCCapability/aal1ViaGateway/srtsClockRecovery srtsClockRecoveryflag
1260 DataMode/application/t84 t84DataProtocolCapability
1261 DataMode/application/t38fax t38faxDataProtocolCapability
1262 H2250LogicalChannelParameters/sessionID sessionID_0_255
1263 H223Capability/mobileOperationTransmitCapability/h223AnnexADoubleFlag h223AnnexADoubleFlagFlag
1264 SendTerminalCapabilitySet/genericRequest genericRequestFlag
1265 H2250LogicalChannelParameters/mediaPacketization/h261aVideoPacketization h261aVideoPacketizationFlag
1266 RemoteMCResponse/reject/functionNotSupported functionNotSupportedFlag
1267 NewATMVCCommand/aal/aal1/errorCorrection/longInterleaver longInterleaverFlag
1268 NewATMVCIndication/aal/aal1/errorCorrection/longInterleaver longInterleaverFlag
1269 MiscellaneousCommand/type/videoFastUpdateMB/firstGOB firstGOB_0_255
1270 H263VideoCapability/sqcifMPI sqcifMPI_1_32
1271 EnhancementOptions/sqcifMPI sqcifMPI_1_32
1272 NewATMVCCommand/aal/aal1/errorCorrection/shortInterleaver shortInterleaverFlag
1273 NewATMVCIndication/aal/aal1/errorCorrection/shortInterleaver shortInterleaverFlag
1274 NewATMVCCommand/multiplex/programStream programStreamFlag
1275 NewATMVCCommand/reverseParameters/multiplex/programStream programStreamFlag
1276 NewATMVCIndication/multiplex/programStream programStreamFlag
1277 NewATMVCIndication/reverseParameters/multiplex/programStream programStreamFlag
1278 H263ModeComboFlags/enhancedReferencePicSelect enhancedReferencePicSelectBool
1279 NewATMVCCommand/aal/aal1/errorCorrection/errorCorrectionOnly errorCorrectionOnlyFlag
1280 NewATMVCIndication/aal/aal1/errorCorrection/errorCorrectionOnly errorCorrectionOnlyFlag
1281 UserInputCapability/extendedAlphanumeric extendedAlphanumericFlag
1282 MultiplexElement/repeatCount/finite  me_repeatCount_finite
1283 MiscellaneousCommand/type/videoFastUpdateMB/firstMB firstMB_1_8192
1284 MiscellaneousIndication/type/videoNotDecodedMBs/firstMB firstMB_1_8192
1285 H261VideoCapability/cifMPI cifMPI_1_4
1286 CustomPictureClockFrequency/cifMPI cifMPI2_1_2048
1287 H263VideoCapability/cif16MPI  cif16MPI_1_32
1288 EnhancementOptions/cif16MPI  cif16MPI_1_32
1289 H263VideoCapability/cif4MPI cif4MPI_1_32
1290 EnhancementOptions/cif4MPI  cif4MPI_1_32
1291 H263Version3Options/pictureNumber pictureNumberBoolean
1292 MiscellaneousCommand/type/videoBadMBs/numberOfMBs numberOfMBs1_1_9216
1293 MiscellaneousCommand/type/lostPartialPicture/numberOfMBs numberOfMBs1_1_9216
1294 DataApplicationCapability/maxBitRate maxBitRate2_0_4294967295
1295 GenericCapability/maxBitRate maxBitRate2_0_4294967295
1296 H261VideoCapability/maxBitRate maxBitRate_1_19200
1297 IS13818AudioCapability/bitRate bitRate2_1_1130
1298 IS13818AudioMode/bitRate bitRate2_1_1130
1299 IS11172AudioCapability/bitRate bitRate_1_448
1300 IS11172AudioMode/bitRate  bitRate_1_448
1301 DataMode/bitRate bitRate_0_4294967295
1302 H223Capability/bitRate bitRate_1_19200
1303 H261VideoMode/bitRate bitRate_1_19200
1304 H263VideoMode/bitRate bitRate_1_19200
1305 DialingInformationNumber/networkAddress din_networkAddress
1306 NewATMVCCommand/aal/aal1/clockRecovery/adaptiveClockRecovery adaptiveClockRecoveryFlag
1307 NewATMVCIndication/aal/aal1/clockRecovery/adaptiveClockRecovery adaptiveClockRecoveryFlag
1308 NewATMVCCommand/aal/aal1/clockRecovery/nullClockRecovery nullClockRecoveryflag
1309 NewATMVCIndication/aal/aal1/clockRecovery/nullClockRecovery nullClockRecoveryflag
1310 NewATMVCCommand/aal/aal1/errorCorrection/nullErrorCorrection nullErrorCorrectionFlag
1311 NewATMVCIndication/aal/aal1/errorCorrection/nullErrorCorrection nullErrorCorrectionFlag
1312 H223AL2MParameters/headerFEC aL2HeaderFEC
1313 H223AL1MParameters/headerFEC aL1HeaderFEC
1314 H223AL1MParameters/crcLength crcLength2
1315 H223AL3MParameters/crcLength crlength2
1316 SendTerminalCapabilitySet/specificRequest/multiplexCapability multiplexCapabilityBool
1317 DepFECCapability/rfc2733/redundancyEncoding redundancyEncodingBool
1318 DepFECData/rfc2733/mode/redundancyEncoding redundancyEncodingFlag
1319 DepFECMode/rfc2733Mode/mode/redundancyEncoding redundancyEncodingFlag
1320 ParameterValue/genericParameter genericParameters
1322 H261VideoCapability/qcifMPI qcifMPI_1_4
1323 CustomPictureClockFrequency/qcifMPI qcifMPI_1_2048
1324 DataMode/application datamodeapplication
1325 MasterSlaveDeterminationReject/cause msd_rej_cause
1327 OpenLogicalChannelReject/cause olc_rej_cause
1328 RequestMultiplexEntryRejectionDescriptions/cause req_mux_rej_cause
1329 RequestModeReject/cause req_rej_cause
1330 MultiplexEntryRejectionDescriptions/cause mux_rej_cause
1331 RequestChannelCloseReject/cause req_chan_clos_rej_cause
1332 TerminalCapabilitySetReject/cause tcs_rej_cause
1333 MaintenanceLoopReject/cause maintloop_rej_cause
1334 FunctionNotSupported/cause fns_cause
1335 Restriction/maximumBitRate res_maximumBitRate
1336 RedundancyEncodingDTMode/primary prmary_dtmode
1337 RedundancyEncoding/rtpRedundancyEncoding/primary primary
1338 DepFECData/rfc2733  dep_rfc2733
1339 DepFECMode/rfc2733Mode/mode fec_mode
1340 DepFECData/rfc2733/mode fec_data_mode
1341 FECData/rfc2733/pktMode/rfc2733sameport mode_rfc2733sameport
1342 FECData/rfc2733/pktMode/rfc2733diffport mode_rfc2733diffport
1343 V76LogicalChannelParameters/mode v76_mode
1344 OpenLogicalChannelAck/reverseLogicalChannelParameters/multiplexParameters olc_ack_multiplexParameters
1345 OpenLogicalChannel/forwardLogicalChannelNumber olc_fw_lcn
1346 OpenLogicalChannelAck/forwardLogicalChannelNumber olc_ack_fw_lcn
1347 OpenLogicalChannel/forwardLogicalChannelParameters/multiplexParameters olc_forw_multiplexParameters
1348 OpenLogicalChannel/reverseLogicalChannelParameters/multiplexParameters olc_rev_multiplexParameter
1349 IS11172AudioMode/multichannelType is11172multichannelType
1350 IS13818AudioMode/multichannelType is13818MultichannelType
1351 CloseLogicalChannel/reason clc_reason
1352 MultiplexElement/repeatCount me_repeatCount
1353 DepFECCapability/rfc2733 fecc_rfc2733
1354 RequestModeAck/response req_mode_ack_response
1355 UserInputIndication/signalUpdate/rtp si_rtp
1356 VCCapability/availableBitRates/type avb_type
1357 MultiplexElement/type me_type
1358 RedundancyEncodingDTModeElement/type re_type
1359 MaintenanceLoopRequest/type mlr_type
1360 MaintenanceLoopAck/type mla_type
1361 MaintenanceLoopReject/type mlrej_type
1362 MiscellaneousCommand/type mc_type
1363 MiscellaneousIndication/type mi_type
1364 VBDMode/type vbd_type
1365 VBDCapability/type vbd_cap_type
1366 OpenLogicalChannelAck/reverseLogicalChannelParameters olc_ack_reverseLogicalChannelParameters
1367 H2250LogicalChannelAckParameters/mediaChannel ack_mediaChannel
1368 H2250LogicalChannelAckParameters/mediaControlChannel ack_mediaControlChannel
1369 UnicastAddress/iP6Address/tsapIdentifier ipv6_tsapIdentifier
1370 UnicastAddress/iPSourceRouteAddress/tsapIdentifier iPSrcRoute_tsapIdentifier
1371 MulticastAddress/iPAddress/tsapIdentifier multicast_tsapIdentifier
1372 MulticastAddress/iP6Address/tsapIdentifier multicast_IPv6_tsapIdentifier
1373 CommunicationModeTableEntry/mediaChannel cm_mediaChannel
1374 CommunicationModeTableEntry/mediaControlChannel cm_mediaControlChannel
1375 Criteria/value criteriaValue
1377 OpenLogicalChannel/reverseLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters olc_rev_h223_params
1378 OpenLogicalChannel/forwardLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters olc_fw_h223_params
1380 H223LogicalChannelParameters/adaptationLayerType/al1Framed                 h223_al_type_al1Framed
1381 H223LogicalChannelParameters/adaptationLayerType/al1NotFramed              h223_al_type_al1NotFramed
1382 H223LogicalChannelParameters/adaptationLayerType/al2WithoutSequenceNumbers h223_al_type_al2WithoutSequenceNumbers
1383 H223LogicalChannelParameters/adaptationLayerType/al2WithSequenceNumbers    h223_al_type_al2WithSequenceNumbers
1384 H223LogicalChannelParameters/adaptationLayerType/al3                       h223_al_type_al3
1385 Al3/sendBufferSize                                                         al3_sendBufferSize
1386 H223LogicalChannelParameters/adaptationLayerType/al1M                      h223_al_type_al1M
1387 H223LogicalChannelParameters/adaptationLayerType/al2M                      h223_al_type_al2M
1388 H223LogicalChannelParameters/adaptationLayerType/al3M                      h223_al_type_al3M
1389 H223LogicalChannelParameters/segmentableFlag                               h223_lc_segmentableFlag
1391 #----------------------------------------------------------------------------------------
1392 #.TYPE_ATTR
1393 UnicastAddress/iPAddress/network  TYPE = FT_IPv4  DISPLAY = BASE_NONE  STRINGS = NULL
1394 UnicastAddress/iP6Address/network  TYPE = FT_IPv6  DISPLAY = BASE_NONE  STRINGS = NULL
1395 MulticastAddress/iPAddress/network  TYPE = FT_IPv4  DISPLAY = BASE_NONE  STRINGS = NULL
1396 MulticastAddress/iP6Address/network  TYPE = FT_IPv6  DISPLAY = BASE_NONE  STRINGS = NULL
1397 RTPPayloadType/payloadDescriptor/rfc-number TYPE = FT_UINT32  DISPLAY = BASE_DEC  STRINGS = VALS(h245_RFC_number_vals)
1398 NonStandardIdentifier/h221NonStandard/t35CountryCode TYPE = FT_UINT32  DISPLAY = BASE_DEC  STRINGS = VALS(T35CountryCode_vals)
1399 VendorIdentification/productNumber TYPE = FT_STRING DISPLAY = BASE_NONE STRINGS = NULL
1400 VendorIdentification/versionNumber TYPE = FT_STRING DISPLAY = BASE_NONE STRINGS = NULL
1401 ParameterValue/octetString  TYPE = FT_UINT32 DISPLAY = BASE_DEC
1403 #----------------------------------------------------------------------------------------
1404 #.FIELD_ATTR
1405 AlternativeCapabilitySet/_item NAME = "alternativeCapability"
1406 CapabilityIdentifier/standard ABBREV=standardOid
1407 UnicastAddress/iPXAddress/tsapIdentifier ABBREV=ipx.tsapIdentifier
1408 UnicastAddress/iP6Address/tsapIdentifier ABBREV=ipv6.tsapIdentifier
1409 UnicastAddress/iPSourceRouteAddress/tsapIdentifier ABBREV=iPSrcRoute.tsapIdentifier
1410 MulticastAddress/iPAddress/tsapIdentifier ABBREV=multicast.tsapIdentifier
1411 MulticastAddress/iP6Address/tsapIdentifier ABBREV=multicast_IPv6.tsapIdentifier
1412 UnicastAddress/iPAddress/network ABBREV=ip4_network
1413 UnicastAddress/iP6Address/network ABBREV=ip6_network
1414 MulticastAddress/iP6Address/network ABBREV=mip6_network
1415 MulticastAddress/iPAddress ABBREV=mIPAddress
1416 MulticastAddress/iP6Address ABBREV=mIP6Address
1417 MulticastAddress/iPAddress/network ABBREV=mip4_network
1418 Criteria/value ABBREV=criteriaValue
1419 DialingInformationNumber/networkAddress ABBREV=din_networkAddress
1420 SendTerminalCapabilitySet/specificRequest/multiplexCapability ABBREV=multiplexCapabilityBool
1421 H263Version3Options/pictureNumber ABBREV=pictureNumberBoolean
1422 H223Capability/mobileOperationTransmitCapability/h223AnnexADoubleFlag ABBREV=h223AnnexADoubleFlagFlag
1424 #----------------------------------------------------------------------------------------
1425 # vim:set ts=4 sts=2 sw=2: