1# H.245 conformation file
2# Copyright 2005 Anders Broman anders.broman[at]ericsson.com
3#----------------------------------------------------------------------------------------
4
5#.OPT
6PER
7ALIGNED
8#.END
9
10#.MODULE_EXPORTS
11T38FaxProfile
12DataProtocolCapability NO_PROT_PREFIX
13OpenLogicalChannel
14QOSCapability
15H223Capability EXTERN WS_DLL
16H223LogicalChannelParameters
17TransportAddress
18UnicastAddress
19MulticastAddress
20Capability
21#.END
22
23#.PDU
24OpenLogicalChannel
25
26#.MAKE_ENUM
27RequestMessage     TYPE_PREFIX
28ResponseMessage    TYPE_PREFIX
29CommandMessage     TYPE_PREFIX
30IndicationMessage  TYPE_PREFIX
31
32AudioCapability TYPE_PREFIX
33#.END
34
35#----------------------------------------------------------------------------------------
36
37#.VIRTUAL_ASSGN
38G723AnnexCAudioMode  G7231AnnexCCapability/g723AnnexCAudioMode  G7231AnnexCMode/g723AnnexCAudioMode
39Application  DataApplicationCapability/application
40Nlpid  Application/nlpid  DataMode/application/nlpid
41Al3 H223LogicalChannelParameters/adaptationLayerType/al3  H223ModeParameters/adaptationLayerType/al3
42ArqType  H223AL1MParameters/arqType  H223AL3MParameters/arqType
43Restriction  FlowControlCommand/restriction  FlowControlIndication/restriction
44Scope  FlowControlCommand/scope  FlowControlIndication/scope  JitterIndication/scope
45EncryptedAlphanumeric  UserInputIndication/extendedAlphanumeric/encryptedAlphanumeric  UserInputIndication/encryptedAlphanumeric
46
47DepSeparateStream  DepFECData/rfc2733/mode/separateStream  DepFECMode/rfc2733Mode/mode/separateStream
48
49Rfc2733Format  FECCapability/rfc2733Format  FECMode/rfc2733Format
50
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  guint32 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  guint32 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  guint32 value;
117%(DEFAULT_BODY)s
118  h223_me->repeat_count = value & 0xffff;
119#.END
120#----------------------------------------------------------------------------------------
121#.FN_BODY LogicalChannelNumber  VAL_PTR = &value
122  guint32 value;
123%(DEFAULT_BODY)s
124  h245_lc_temp = value & 0xfff;
125#.END
126
127#=== OpenLogicalChannel =================================================================
128#.FN_BODY OpenLogicalChannel
129  gint32 temp;
130
131  upcoming_olc = (!actx->pinfo->fd->visited) ? wmem_new0(wmem_file_scope(), olc_info_t) : NULL;
132
133  h223_fw_lc_num = 0;
134  h223_lc_params_temp = NULL;
135
136%(DEFAULT_BODY)s
137
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  }
146
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;
157
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
168
169  upcoming_channel = (upcoming_olc) ? &upcoming_olc->fwd_lc : NULL;
170
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;
177
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
194
195  upcoming_channel = (upcoming_olc) ? &upcoming_olc->rev_lc : NULL;
196
197%(DEFAULT_BODY)s
198
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#========================================================================================
214
215
216#=== OpenLogicalChannelAck ==============================================================
217#.FN_BODY OpenLogicalChannelAck
218  guint32 temp;
219  int p2p_dir;
220  h223_pending_olc *pend;
221  const gchar *olc_key;
222  olc_info_t *olc_req;
223
224  upcoming_olc = (!actx->pinfo->fd->visited) ? wmem_new0(actx->pinfo->pool, olc_info_t) : NULL;
225
226  h223_fw_lc_num = 0;
227  h223_rev_lc_num = 0;
228
229%(DEFAULT_BODY)s
230
231  temp = h223_fw_lc_num;
232  p2p_dir = %(ACTX)s->pinfo->p2p_dir;
233
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;
251
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;
268
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
279
280  upcoming_channel = (upcoming_olc) ? &upcoming_olc->fwd_lc : NULL;
281
282%(DEFAULT_BODY)s
283
284  upcoming_channel = NULL;
285#.END
286#----------------------------------------------------------------------------------------
287#.FN_FTR OpenLogicalChannelAck/reverseLogicalChannelParameters/reverseLogicalChannelNumber
288  h223_rev_lc_num = h245_lc_temp;
289#.END
290#========================================================================================
291
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  guint32 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  guint32 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  gboolean 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  gint32 value;
368
369%(DEFAULT_BODY)s
370  print_info_column(%(ACTX)s->pinfo->cinfo, &value, h245_RequestMessage_vals, h245_RequestMessage_short_vals);
371
372	if (( codec_type != NULL ) && ( value == RequestMessage_openLogicalChannel) ){
373		col_append_fstr(%(ACTX)s->pinfo->cinfo, COL_INFO, "(%%s) ", codec_type );
374	}
375
376        col_set_fence(%(ACTX)s->pinfo->cinfo,COL_INFO);
377
378    /* Add to packet info */
379	if (h245_pi == NULL)
380		return offset;
381
382    if (strlen(h245_pi->frame_label) == 0)
383    {
384      g_snprintf(h245_pi->frame_label, 50, "%%s", val_to_str(value, h245_RequestMessage_short_vals, "UKN"));
385
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(value, h245_RequestMessage_vals, "<unknown>"), 50);
395#.END
396#----------------------------------------------------------------------------------------
397#.FN_BODY ResponseMessage  VAL_PTR = &value
398  gint32 value;
399
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);
403
404	if (h245_pi != NULL){
405		/* Add to packet info */
406		if ( strlen(h245_pi->frame_label) == 0 ){
407		   g_snprintf(h245_pi->frame_label, 50, "%%s", val_to_str(value, h245_ResponseMessage_short_vals, "UKN"));
408		}
409		(void) g_strlcat(h245_pi->comment, val_to_str(value, h245_ResponseMessage_vals, "<unknown>"), 50);
410	}
411
412#.END
413#----------------------------------------------------------------------------------------
414#.FN_BODY IndicationMessage  VAL_PTR = &value
415  gint32 value;
416
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);
420
421    /* Add to packet info */
422    if (h245_pi  !=NULL){
423      if ( strlen(h245_pi->frame_label) == 0 ){
424	    g_snprintf(h245_pi->frame_label, 50, "%%s", val_to_str(value, h245_IndicationMessage_short_vals, "UKN"));
425	  }
426      (void) g_strlcat(h245_pi->comment, val_to_str(value, h245_IndicationMessage_vals, "<unknown>"), 50);
427
428    }
429
430#.END
431#----------------------------------------------------------------------------------------
432#.FN_BODY CommandMessage  VAL_PTR = &value
433  gint32 value;
434
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);
438
439    /* Add to packet info */
440    if (h245_pi != NULL){
441      if ( strlen(h245_pi->frame_label) == 0 ){
442        g_snprintf(h245_pi->frame_label, 50, "%%s", val_to_str(value, h245_CommandMessage_short_vals, "UKN"));
443      }
444	  (void) g_strlcat(h245_pi->comment, val_to_str(value, h245_CommandMessage_vals, "<unknown>"), 50);
445    }
446
447#.END
448#----------------------------------------------------------------------------------------
449#.FN_BODY AudioCapability  VAL_PTR = &value
450  gint32 value;
451
452%(DEFAULT_BODY)s
453        codec_type = val_to_str(value, h245_AudioCapability_short_vals, "<unknown>");
454#.END
455#----------------------------------------------------------------------------------------
456#.FN_BODY VideoCapability  VAL_PTR = &value
457  gint32 value;
458
459%(DEFAULT_BODY)s
460        codec_type = val_to_str(value, h245_VideoCapability_vals, "<unknown>");
461
462#.END
463#----------------------------------------------------------------------------------------
464#.FN_BODY Application  VAL_PTR = &value
465  gint32 value;
466
467%(DEFAULT_BODY)s
468        codec_type = val_to_str(value, h245_Application_vals, "<unknown>");
469#.END
470#----------------------------------------------------------------------------------------
471#.FN_BODY AudioMode  VAL_PTR = &value
472  gint32 value;
473
474%(DEFAULT_BODY)s
475  codec_type = val_to_str(value, h245_AudioMode_vals, "<unknown>");
476#.END
477#----------------------------------------------------------------------------------------
478#.FN_BODY VideoMode  VAL_PTR = &value
479  gint32 value;
480
481%(DEFAULT_BODY)s
482  codec_type = val_to_str(value, h245_VideoMode_vals, "<unknown>");
483#.END
484#----------------------------------------------------------------------------------------
485#.FN_BODY DataMode/application  VAL_PTR = &value
486  gint32 value;
487
488%(DEFAULT_BODY)s
489  codec_type = val_to_str(value, h245_DataModeApplication_vals, "<unknown>");
490#.END
491#----------------------------------------------------------------------------------------
492#.FN_FTR MasterSlaveDeterminationAck
493
494  if (h245_pi != NULL)
495    h245_pi->msg_type = H245_MastSlvDetAck;
496#.END
497#----------------------------------------------------------------------------------------
498#.FN_FTR MasterSlaveDeterminationReject
499
500  if (h245_pi != NULL)
501    h245_pi->msg_type = H245_MastSlvDetRjc;
502#.END
503#----------------------------------------------------------------------------------------
504#.FN_FTR OpenLogicalChannelReject
505
506  if (h245_pi != NULL)
507    h245_pi->msg_type = H245_OpenLogChnRjc;
508#.END
509#----------------------------------------------------------------------------------------
510#.FN_FTR CloseLogicalChannel
511
512  if (h245_pi != NULL)
513    h245_pi->msg_type = H245_CloseLogChn;
514#.END
515#----------------------------------------------------------------------------------------
516#.FN_FTR CloseLogicalChannelAck
517
518  if (h245_pi != NULL)
519    h245_pi->msg_type = H245_CloseLogChnAck;
520#.END
521#----------------------------------------------------------------------------------------
522#.FN_FTR OpenLogicalChannelConfirm
523
524  if (h245_pi != NULL)
525    h245_pi->msg_type = H245_OpenLogChnCnf;
526#.END
527#----------------------------------------------------------------------------------------
528#.FN_FTR TerminalCapabilitySetAck
529
530  if (h245_pi != NULL)
531    h245_pi->msg_type = H245_TermCapSetAck;
532#.END
533#----------------------------------------------------------------------------------------
534#.FN_FTR MasterSlaveDetermination
535
536  if (h245_pi != NULL)
537    h245_pi->msg_type = H245_MastSlvDet;
538#.END
539#----------------------------------------------------------------------------------------
540#.FN_FTR TerminalCapabilitySetReject
541
542  if (h245_pi != NULL)
543    h245_pi->msg_type = H245_TermCapSetRjc;
544#.END
545#----------------------------------------------------------------------------------------
546#.FN_FTR MasterSlaveDeterminationRelease
547
548  if (h245_pi != NULL)
549    h245_pi->msg_type = H245_MastSlvDetRls;
550#.END
551#----------------------------------------------------------------------------------------
552#.FN_FTR TerminalCapabilitySet
553
554  if (h245_pi != NULL)
555    h245_pi->msg_type = H245_TermCapSet;
556#.END
557#----------------------------------------------------------------------------------------
558#.FN_FTR TerminalCapabilitySetRelease
559
560  if (h245_pi != NULL)
561    h245_pi->msg_type = H245_TermCapSetRls;
562#.END
563#----------------------------------------------------------------------------------------
564
565#=== Generic Extensible Framework =======================================================
566
567#.FN_HDR GenericMessage
568  void *priv_data = actx->private_data;
569  gef_ctx_t *gefx;
570
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
580
581#.FN_BODY GenericMessage/subMessageIdentifier  VAL_PTR = &subMessageIdentifier
582  guint32 subMessageIdentifier;
583  gef_ctx_t *gefx;
584
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  }
594
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(subMessageIdentifier, h245_h239subMessageIdentifier_vals, "<unknown>") );
603    g_snprintf(h245_pi->frame_label, 50, "%%s", val_to_str(subMessageIdentifier, h245_h239subMessageIdentifier_vals, "<unknown>"));
604  }
605#.END
606
607#.FN_HDR GenericMessage/messageContent/_item
608  gef_ctx_t *parent_gefx;
609
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
615
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
623
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
631
632#.FN_HDR GenericCapability/collapsing/_item
633  gef_ctx_t *parent_gefx;
634
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
640
641#.FN_HDR GenericCapability/nonCollapsing/_item
642  gef_ctx_t *parent_gefx;
643
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
649
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;
655
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(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, %(ACTX)s);
664  }
665  actx->private_data = parent_gefx;
666#.END
667
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#----------------------------------------------------------------------------------------
676
677#.FN_HDR CapabilityIdentifier
678  gef_ctx_t *gefx;
679  proto_item* ti;
680
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(gef_name_dissector_table, gefx->key, tvb_new_subset_length_caplen(tvb, offset>>3, 0, 0), actx->pinfo, tree, actx);
688  }
689  actx->private_data = gefx;  /* subdissector could overwrite it */
690#.END
691
692#.FN_BODY CapabilityIdentifier/standard  FN_VARIANT = _str  VAL_PTR = &standard_oid_str
693  const gchar *standard_oid_str = NULL;
694  gef_ctx_t *gefx;
695
696%(DEFAULT_BODY)s
697  gefx = gef_ctx_get(actx->private_data);
698  if (gefx) gefx->id = standard_oid_str;
699
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  }
704
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_new(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
722
723#.FN_BODY ParameterIdentifier/standard  VAL_PTR = &value_int
724  guint32 value_int = (guint32)-1;
725  gef_ctx_t *gefx;
726
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  guint32 value;
734  guint8 *buf;
735  tvbuff_t *value_tvb;
736  gef_ctx_t *gefx;
737  proto_item* ti;
738
739%(DEFAULT_BODY)s
740  gefx = gef_ctx_get(actx->private_data);
741  if (gefx) {
742    buf = wmem_new(actx->pinfo->pool, guint8);
743    buf[0] = value;
744    value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(guint8), sizeof(guint8));
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_new(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  guint32 value;
753  guint8 *buf;
754  tvbuff_t *value_tvb;
755  gef_ctx_t *gefx;
756  proto_item* ti;
757
758%(DEFAULT_BODY)s
759  gefx = gef_ctx_get(actx->private_data);
760  if (gefx) {
761    buf = (guint8 *)wmem_new(actx->pinfo->pool, guint16);
762    phton16(buf, value);
763    value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(guint16), sizeof(guint16));
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(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, %(ACTX)s);
768  }
769#.END
770#.FN_BODY ParameterValue/unsignedMax  VAL_PTR = &value
771  guint32 value;
772  guint8 *buf;
773  tvbuff_t *value_tvb;
774  gef_ctx_t *gefx;
775  proto_item* ti;
776
777%(DEFAULT_BODY)s
778  gefx = gef_ctx_get(actx->private_data);
779  if (gefx) {
780    buf = (guint8 *)wmem_new(actx->pinfo->pool, guint16);
781    phton16(buf, value);
782    value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(guint16), sizeof(guint16));
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(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, %(ACTX)s);
787  }
788#.END
789#.FN_BODY ParameterValue/unsigned32Min  VAL_PTR = &value
790  guint32 value;
791  guint8 *buf;
792  tvbuff_t *value_tvb;
793  gef_ctx_t *gefx;
794  proto_item* ti;
795
796%(DEFAULT_BODY)s
797  gefx = gef_ctx_get(actx->private_data);
798  if (gefx) {
799    buf = (guint8 *)wmem_new(actx->pinfo->pool, guint32);
800    phton32(buf, value);
801    value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(guint32), sizeof(guint32));
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(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, %(ACTX)s);
806  }
807#.END
808#.FN_BODY ParameterValue/unsigned32Max  VAL_PTR = &value
809  guint32 value;
810  guint8 *buf;
811  tvbuff_t *value_tvb;
812  gef_ctx_t *gefx;
813  proto_item* ti;
814
815%(DEFAULT_BODY)s
816  gefx = gef_ctx_get(actx->private_data);
817  if (gefx) {
818    buf = (guint8 *)wmem_new(actx->pinfo->pool, guint32);
819    phton32(buf, value);
820    value_tvb = tvb_new_child_real_data(tvb, buf, sizeof(guint32), sizeof(guint32));
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(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, %(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;
831
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(gef_content_dissector_table, gefx->key, value_tvb, %(ACTX)s->pinfo, %(TREE)s, %(ACTX)s);
838  }
839#.END
840
841#=== end of GEF =========================================================================
842
843#----------------------------------------------------------------------------------------
844#.FN_BODY UnicastAddress/iPAddress/network  VAL_PTR = &value_tvb
845  tvbuff_t *value_tvb;
846
847%(DEFAULT_BODY)s
848
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  guint32 tsapIdentifier;
857
858%(DEFAULT_BODY)s
859
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;
867
868%(DEFAULT_BODY)s
869
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  guint32 tsapIdentifier;
878
879%(DEFAULT_BODY)s
880
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
921
922#--- RTPPayloadType ---------------------------------------------------------------------
923#.FN_HDR RTPPayloadType
924  rfc_number = 0;
925#.END
926
927#.FN_PARS RTPPayloadType/payloadDescriptor/rfc-number
928  VAL_PTR = &rfc_number
929#.END
930
931#.FN_BODY RTPPayloadType/payloadType  VAL_PTR = &pt
932  unsigned int pt;
933
934%(DEFAULT_BODY)s
935
936  if ((rfc_number == 2198) && upcoming_channel) {
937    upcoming_channel->rfc2198 = pt;
938  }
939#.END
940
941#--- NonStandardParameter ---------------------------------------------------------------
942
943#.FN_PARS
944NonStandardIdentifier/object  FN_VARIANT = _str  VAL_PTR = &nsiOID
945#.END
946#.FN_BODY NonStandardIdentifier  VAL_PTR = &value
947	gint32 value;
948
949	nsiOID = "";
950	h221NonStandard = 0;
951
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
964
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
973NonStandardIdentifier/h221NonStandard/t35CountryCode    VAL_PTR = &t35CountryCode
974NonStandardIdentifier/h221NonStandard/t35Extension      VAL_PTR = &t35Extension
975NonStandardIdentifier/h221NonStandard/manufacturerCode  VAL_PTR = &manufacturerCode
976#.END
977
978#.FN_HDR NonStandardParameter
979  nsp_handle = NULL;
980#.FN_BODY NonStandardParameter/data  VAL_PTR = &next_tvb
981  tvbuff_t *next_tvb = NULL;
982
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
988
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;
994
995%(DEFAULT_BODY)s
996
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;
1004 }
1005
1006#.FN_BODY DataType VAL_PTR = &choice_index
1007gint choice_index;
1008
1009%(DEFAULT_BODY)s
1010
1011if (upcoming_channel){
1012	if (choice_index==2){
1013		upcoming_channel->is_video=TRUE;
1014	}else{
1015		upcoming_channel->is_video=FALSE;
1016	}
1017}
1018
1019#----------------------------------------------------------------------------------------
1020#.TYPE_RENAME
1021
1022NewATMVCCommand/aal Cmd_aal
1023NewATMVCCommand/aal/aal1 Cmd_aal1
1024NewATMVCCommand/aal/aal5 Cmd_aal5
1025NewATMVCCommand/aal/aal1/clockRecovery Cmd_clockRecovery
1026NewATMVCCommand/aal/aal1/errorCorrection Cmd_errorCorrection
1027NewATMVCCommand/multiplex Cmd_multiplex
1028NewATMVCCommand/reverseParameters Cmd_reverseParameters
1029NewATMVCCommand/reverseParameters/multiplex CmdR_multiplex
1030
1031NewATMVCIndication/aal Ind_aal
1032NewATMVCIndication/aal/aal1 Ind_aal1
1033NewATMVCIndication/aal/aal5 Ind_aal5
1034NewATMVCIndication/aal/aal1/clockRecovery Ind_clockRecovery
1035NewATMVCIndication/aal/aal1/errorCorrection Ind_errorCorrection
1036NewATMVCIndication/multiplex Ind_multiplex
1037NewATMVCIndication/reverseParameters Ind_reverseParameters
1038NewATMVCIndication/reverseParameters/multiplex IndR_multiplex
1039
1040MultilinkRequest/callInformation  CallInformationReq
1041MultilinkRequest/addConnection AddConnectionReq
1042MultilinkRequest/removeConnection RemoveConnectionReq
1043MultilinkRequest/maximumHeaderInterval MaximumHeaderIntervalReq
1044
1045MultilinkResponse/callInformation CallInformationResp
1046MultilinkResponse/addConnection AddConnectionResp
1047MultilinkResponse/removeConnection RemoveConnectionResp
1048MultilinkResponse/maximumHeaderInterval MaximumHeaderIntervalResp
1049
1050MasterSlaveDeterminationReject/cause             MasterSlaveDeterminationRejectCause
1051TerminalCapabilitySetReject/cause                TerminalCapabilitySetRejectCause
1052OpenLogicalChannelReject/cause                   OpenLogicalChannelRejectCause
1053RequestChannelCloseReject/cause                  RequestChannelCloseRejectCause
1054MultiplexEntryRejectionDescriptions/cause        MultiplexEntryRejectionDescriptionsCause
1055RequestMultiplexEntryRejectionDescriptions/cause RequestMultiplexEntryRejectionDescriptionsCause
1056RequestModeReject/cause                          RequestModeRejectCause
1057MaintenanceLoopReject/cause                      MaintenanceLoopRejectCause
1058FunctionNotSupported/cause                       FunctionNotSupportedCause
1059
1060AudioMode/g7231 Mode_g7231
1061
1062DataMode/application DataModeApplication
1063DataMode/application/t38fax T38faxApp
1064
1065DepFECData/rfc2733 RFC2733Data
1066
1067IS13818AudioMode/audioLayer IS13818AudioLayer
1068IS13818AudioMode/audioSampling IS13818AudioSampling
1069IS13818AudioMode/multichannelType IS13818MultichannelType
1070
1071H223ModeParameters/adaptationLayerType AdaptationLayerType
1072
1073H223AL1MParameters/headerFEC AL1HeaderFEC
1074H223AL1MParameters/crcLength AL1CrcLength
1075H223AL2MParameters/headerFEC AL2HeaderFEC
1076H223AL3MParameters/crcLength AL3CrcLength
1077
1078H261VideoMode/resolution H261Resolution
1079H263VideoMode/resolution H263Resolution
1080
1081UnicastAddress/iPAddress/network Ipv4_network
1082MulticastAddress/iPAddress MIPAddress
1083MulticastAddress/iP6Address MIP6Address
1084
1085NonStandardIdentifier/h221NonStandard H221NonStandardID
1086OpenLogicalChannel/forwardLogicalChannelNumber OLC_fw_lcn
1087OpenLogicalChannelAck/forwardLogicalChannelNumber OLC_ack_fw_lcn
1088OpenLogicalChannel/forwardLogicalChannelParameters/multiplexParameters OLC_forw_multiplexParameters
1089OpenLogicalChannel/reverseLogicalChannelParameters/multiplexParameters OLC_rev_multiplexParameters
1090OpenLogicalChannel/reverseLogicalChannelParameters OLC_reverseLogicalChannelParameters
1091OpenLogicalChannel/forwardLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters OLC_fw_h223_params
1092OpenLogicalChannel/reverseLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters OLC_rev_h223_params
1093OpenLogicalChannelAck/reverseLogicalChannelParameters OLC_ack_reverseLogicalChannelParameters
1094CloseLogicalChannel/reason Clc_reason
1095VCCapability/availableBitRates/type Avb_type
1096MultiplexElement/type Me_type
1097RedundancyEncodingDTModeElement/type Re_type
1098MaintenanceLoopRequest/type Mlr_type
1099MaintenanceLoopAck/type Mla_type
1100MaintenanceLoopReject/type Mlrej_type
1101MiscellaneousCommand/type Mc_type
1102MiscellaneousIndication/type Mi_type
1103V76LogicalChannelParameters/mode V76LCP_mode
1104DepFECData/rfc2733/mode FECdata_mode
1105DepFECMode/rfc2733Mode/mode FEC_mode
1106IS11172AudioMode/multichannelType IS11172_multichannelType
1107MultiplexElement/repeatCount/finite ME_finiteRepeatCount
1108MultiplexElement/repeatCount ME_repeatCount
1109DepFECCapability/rfc2733 FECC_rfc2733
1110RequestModeAck/response Req_mode_ack_response
1111UserInputIndication/signalUpdate/rtp Si_rtp
1112UnicastAddress/iPAddress/tsapIdentifier TsapIdentifier
1113H2250LogicalChannelAckParameters/mediaChannel Ack_mediaChannel
1114H2250LogicalChannelAckParameters/mediaControlChannel Ack_mediaControlChannel
1115CommunicationModeTableEntry/mediaChannel Cm_mediaChannel
1116#----------------------------------------------------------------------------------------
1117#.FIELD_RENAME
1118#----------------------------------------------------------------------------------------
1119
1120NewATMVCCommand/aal cmd_aal
1121NewATMVCCommand/aal/aal1 cmd_aal1
1122NewATMVCCommand/aal/aal5 cmd_aal5
1123NewATMVCCommand/aal/aal1/clockRecovery  cmd_clockRecovery
1124NewATMVCCommand/aal/aal1/errorCorrection cmd_errorCorrection
1125NewATMVCCommand/multiplex cmd_multiplex
1126NewATMVCCommand/reverseParameters cmd_reverseParameters
1127NewATMVCCommand/reverseParameters/multiplex cmdr_multiplex
1128
1129NewATMVCIndication/aal     ind_aal
1130NewATMVCIndication/aal/aal1 ind_aal1
1131NewATMVCIndication/aal/aal5 ind_aal5
1132NewATMVCIndication/aal/aal1/clockRecovery ind_clockRecovery
1133NewATMVCIndication/aal/aal1/errorCorrection ind_errorCorrection
1134NewATMVCIndication/multiplex ind_multiplex
1135NewATMVCIndication/reverseParameters ind_reverseParameters
1136NewATMVCIndication/reverseParameters/multiplex indr_multiplex
1137
1138MultilinkRequest/callInformation  callInformationReq
1139MultilinkRequest/addConnection addConnectionReq
1140MultilinkRequest/removeConnection removeConnectionReq
1141MultilinkRequest/maximumHeaderInterval maximumHeaderIntervalReq
1142
1143MultilinkResponse/callInformation callInformationResp
1144MultilinkResponse/addConnection addConnectionResp
1145MultilinkResponse/removeConnection removeConnectionResp
1146MultilinkResponse/maximumHeaderInterval maximumHeaderIntervalResp
1147
1148MultiplexElement/type/logicalChannelNumber logicalChannelNum
1149ConnectionIdentifier/sequenceNumber sequenceNum
1150
1151RequestMessage/nonStandard nonStandardMsg
1152ResponseMessage/nonStandard nonStandardMsg
1153CommandMessage/nonStandard nonStandardMsg
1154IndicationMessage/nonStandard nonStandardMsg
1155MultilinkRequest/nonStandard nonStandardMsg
1156MultilinkResponse/nonStandard nonStandardMsg
1157MultilinkIndication/nonStandard nonStandardMsg
1158DialingInformation/nonStandard nonStandardMsg
1159DialingInformationNetworkType/nonStandard nonStandardMsg
1160
1161UserInputCapability/nonStandard ui_nonStandard
1162H2250LogicalChannelParameters/nonStandard nonStandardParams
1163H2250LogicalChannelAckParameters/nonStandard nonStandardParams
1164CommunicationModeTableEntry/nonStandard nonStandardParams
1165ConferenceCapability/nonStandardData nonStandardParams
1166
1167UnicastAddress/iPXAddress/tsapIdentifier ipx_tsapIdentifier
1168
1169NonStandardParameter/data nsd_data
1170NonStandardIdentifier/h221NonStandard h221NonStandardID
1171
1172AudioMode/g711Alaw64k g711Alaw64k_mode
1173AudioMode/g711Alaw56k g711Alaw56k_mode
1174AudioMode/g711Ulaw64k g711Ulaw64k_mode
1175AudioMode/g711Ulaw56k g711Ulaw56k_mode
1176AudioMode/g722-64k    g722_64k_mode
1177AudioMode/g722-56k    g722_56k_mode
1178AudioMode/g722-48k    g722_48k_mode
1179AudioMode/g728        g728_mode
1180AudioMode/g729        g729_mode
1181AudioMode/g729AnnexA  g729AnnexA_mode
1182AudioMode/g7231       g7231_mode
1183AudioMode/vbd         vbd_mode
1184
1185IS11172AudioMode/audioLayer/audioLayer1 audioLayer1Mode
1186IS11172AudioMode/audioLayer/audioLayer2 audioLayer2Mode
1187IS11172AudioMode/audioLayer/audioLayer3 audioLayer3Mode
1188IS11172AudioMode/audioSampling/audioSampling32k  audioSampling32kMode
1189IS11172AudioMode/audioSampling/audioSampling44k1 audioSampling44k1Mode
1190IS11172AudioMode/audioSampling/audioSampling48k  audioSampling48kMode
1191IS11172AudioMode/multichannelType/singleChannel  singleChannelMode
1192
1193IS13818AudioMode/audioLayer             audioLayerMode
1194IS13818AudioMode/audioLayer/audioLayer1 audioLayer1Mode
1195IS13818AudioMode/audioLayer/audioLayer2 audioLayer2Mode
1196IS13818AudioMode/audioLayer/audioLayer3 audioLayer3Mode
1197IS13818AudioMode/audioSampling          audioSamplingMode
1198IS13818AudioMode/audioSampling/audioSampling16k       audioSampling16kMode
1199IS13818AudioMode/audioSampling/audioSampling22k05     audioSampling22k05Mode
1200IS13818AudioMode/audioSampling/audioSampling24k       audioSampling24kMode
1201IS13818AudioMode/audioSampling/audioSampling32k       audioSampling32kMode
1202IS13818AudioMode/audioSampling/audioSampling44k1      audioSampling44k1Mode
1203IS13818AudioMode/audioSampling/audioSampling48k       audioSampling48kMode
1204IS13818AudioMode/multichannelType/singleChannel       singleChannelMode
1205IS13818AudioMode/multichannelType/threeChannels2-1    threeChannels2_1Mode
1206IS13818AudioMode/multichannelType/threeChannels3-0    threeChannels3_0Mode
1207IS13818AudioMode/multichannelType/fourChannels2-0-2-0 fourChannels2_0_2_0Mode
1208IS13818AudioMode/multichannelType/fourChannels2-2     fourChannels2_2Mode
1209IS13818AudioMode/multichannelType/fourChannels3-1     fourChannels3_1Mode
1210IS13818AudioMode/multichannelType/fiveChannels3-0-2-0 fiveChannels3_0_2_0Mode
1211IS13818AudioMode/multichannelType/fiveChannels3-2     fiveChannels3_2Mode
1212
1213H262VideoMode/profileAndLevel/profileAndLevel-SPatML        profileAndLevel_SPatMLMode
1214H262VideoMode/profileAndLevel/profileAndLevel-MPatLL        profileAndLevel_MPatLLMode
1215H262VideoMode/profileAndLevel/profileAndLevel-MPatML        profileAndLevel_MPatMLMode
1216H262VideoMode/profileAndLevel/profileAndLevel-MPatH-14      profileAndLevel_MPatH-14Mode
1217H262VideoMode/profileAndLevel/profileAndLevel-MPatHL        profileAndLevel_MPatHLMode
1218H262VideoMode/profileAndLevel/profileAndLevel-SNRatLL       profileAndLevel_SNRatLLMode
1219H262VideoMode/profileAndLevel/profileAndLevel-SNRatML       profileAndLevel_SNRatMLMode
1220H262VideoMode/profileAndLevel/profileAndLevel-SpatialatH-14 profileAndLevel_SpatialatH-14Mode
1221H262VideoMode/profileAndLevel/profileAndLevel-HPatML        profileAndLevel_HPatMLMode
1222H262VideoMode/profileAndLevel/profileAndLevel-HPatH-14      profileAndLevel_HPatH-14Mode
1223H262VideoMode/profileAndLevel/profileAndLevel-HPatHL        profileAndLevel_HPatHLMode
1224
1225RedundancyEncodingMode/secondaryEncoding/audioData audioMode
1226RedundancyEncodingMode/secondaryEncoding  secondaryEncodingMode
1227RedundancyEncodingCapability/secondaryEncoding  secondaryEncodingCapability
1228
1229UnicastAddress/iPAddress/network ip4_network
1230UnicastAddress/iP6Address/network ip6_network
1231MulticastAddress/iP6Address/network mip6_network
1232MulticastAddress/iPAddress mIPAddress
1233MulticastAddress/iP6Address mIP6Address
1234MulticastAddress/iPAddress/network mip4_network
1235
1236RTPPayloadType/payloadType  rtpPayloadType
1237RTPPayloadType/payloadDescriptor/nonStandardIdentifier nonStandard
1238MediaPacketizationCapability/rtpPayloadType  rtpPayloadTypes
1239T84Profile/t84Restricted/cif cif_bool
1240T84Profile/t84Restricted/qcif qcif_bool
1241H223ModeParameters/adaptationLayerType adaptationLayer
1242H261VideoMode/resolution h261_resolution
1243H263VideoMode/resolution h263_resolution
1244H263VideoMode/resolution/custom custom_res
1245CommunicationModeTableEntry/dataType entryDataType
1246VCCapability/transportStream transportStream_bool
1247MultiplePayloadStreamMode/elements  mpsmElements
1248RedundancyEncodingDTMode/secondary  secondaryDTM
1249MultiplexEntrySendReject/rejectionDescriptions sendRejectionDescriptions
1250
1251MultiplexEntrySendAck/multiplexTableEntryNumber multiplexTableEntryNumbers
1252MultiplexEntrySendRelease/multiplexTableEntryNumber multiplexTableEntryNumbers
1253CapabilityIdentifier/standard standardOid
1254MiscellaneousIndication/type/videoNotDecodedMBs/temporalReference temporalReference_0_255
1255CloseLogicalChannel/source cLC_source
1256DepFECCapability/rfc2733/separateStream separateStreamBool
1257DepFECCapability/rfc2733/separateStream/samePort samePortBool
1258VCCapability/aal1/srtsClockRecovery srtsClockRecovery_bool
1259VCCapability/aal1ViaGateway/srtsClockRecovery srtsClockRecoveryflag
1260DataMode/application/t84 t84DataProtocolCapability
1261DataMode/application/t38fax t38faxDataProtocolCapability
1262H2250LogicalChannelParameters/sessionID sessionID_0_255
1263H223Capability/mobileOperationTransmitCapability/h223AnnexADoubleFlag h223AnnexADoubleFlagFlag
1264SendTerminalCapabilitySet/genericRequest genericRequestFlag
1265H2250LogicalChannelParameters/mediaPacketization/h261aVideoPacketization h261aVideoPacketizationFlag
1266RemoteMCResponse/reject/functionNotSupported functionNotSupportedFlag
1267NewATMVCCommand/aal/aal1/errorCorrection/longInterleaver longInterleaverFlag
1268NewATMVCIndication/aal/aal1/errorCorrection/longInterleaver longInterleaverFlag
1269MiscellaneousCommand/type/videoFastUpdateMB/firstGOB firstGOB_0_255
1270H263VideoCapability/sqcifMPI sqcifMPI_1_32
1271EnhancementOptions/sqcifMPI sqcifMPI_1_32
1272NewATMVCCommand/aal/aal1/errorCorrection/shortInterleaver shortInterleaverFlag
1273NewATMVCIndication/aal/aal1/errorCorrection/shortInterleaver shortInterleaverFlag
1274NewATMVCCommand/multiplex/programStream programStreamFlag
1275NewATMVCCommand/reverseParameters/multiplex/programStream programStreamFlag
1276NewATMVCIndication/multiplex/programStream programStreamFlag
1277NewATMVCIndication/reverseParameters/multiplex/programStream programStreamFlag
1278H263ModeComboFlags/enhancedReferencePicSelect enhancedReferencePicSelectBool
1279NewATMVCCommand/aal/aal1/errorCorrection/errorCorrectionOnly errorCorrectionOnlyFlag
1280NewATMVCIndication/aal/aal1/errorCorrection/errorCorrectionOnly errorCorrectionOnlyFlag
1281UserInputCapability/extendedAlphanumeric extendedAlphanumericFlag
1282MultiplexElement/repeatCount/finite  me_repeatCount_finite
1283MiscellaneousCommand/type/videoFastUpdateMB/firstMB firstMB_1_8192
1284MiscellaneousIndication/type/videoNotDecodedMBs/firstMB firstMB_1_8192
1285H261VideoCapability/cifMPI cifMPI_1_4
1286CustomPictureClockFrequency/cifMPI cifMPI2_1_2048
1287H263VideoCapability/cif16MPI  cif16MPI_1_32
1288EnhancementOptions/cif16MPI  cif16MPI_1_32
1289H263VideoCapability/cif4MPI cif4MPI_1_32
1290EnhancementOptions/cif4MPI  cif4MPI_1_32
1291H263Version3Options/pictureNumber pictureNumberBoolean
1292MiscellaneousCommand/type/videoBadMBs/numberOfMBs numberOfMBs1_1_9216
1293MiscellaneousCommand/type/lostPartialPicture/numberOfMBs numberOfMBs1_1_9216
1294DataApplicationCapability/maxBitRate maxBitRate2_0_4294967295
1295GenericCapability/maxBitRate maxBitRate2_0_4294967295
1296H261VideoCapability/maxBitRate maxBitRate_1_19200
1297IS13818AudioCapability/bitRate bitRate2_1_1130
1298IS13818AudioMode/bitRate bitRate2_1_1130
1299IS11172AudioCapability/bitRate bitRate_1_448
1300IS11172AudioMode/bitRate  bitRate_1_448
1301DataMode/bitRate bitRate_0_4294967295
1302H223Capability/bitRate bitRate_1_19200
1303H261VideoMode/bitRate bitRate_1_19200
1304H263VideoMode/bitRate bitRate_1_19200
1305DialingInformationNumber/networkAddress din_networkAddress
1306NewATMVCCommand/aal/aal1/clockRecovery/adaptiveClockRecovery adaptiveClockRecoveryFlag
1307NewATMVCIndication/aal/aal1/clockRecovery/adaptiveClockRecovery adaptiveClockRecoveryFlag
1308NewATMVCCommand/aal/aal1/clockRecovery/nullClockRecovery nullClockRecoveryflag
1309NewATMVCIndication/aal/aal1/clockRecovery/nullClockRecovery nullClockRecoveryflag
1310NewATMVCCommand/aal/aal1/errorCorrection/nullErrorCorrection nullErrorCorrectionFlag
1311NewATMVCIndication/aal/aal1/errorCorrection/nullErrorCorrection nullErrorCorrectionFlag
1312H223AL2MParameters/headerFEC aL2HeaderFEC
1313H223AL1MParameters/headerFEC aL1HeaderFEC
1314H223AL1MParameters/crcLength crcLength2
1315H223AL3MParameters/crcLength crlength2
1316SendTerminalCapabilitySet/specificRequest/multiplexCapability multiplexCapabilityBool
1317DepFECCapability/rfc2733/redundancyEncoding redundancyEncodingBool
1318DepFECData/rfc2733/mode/redundancyEncoding redundancyEncodingFlag
1319DepFECMode/rfc2733Mode/mode/redundancyEncoding redundancyEncodingFlag
1320ParameterValue/genericParameter genericParameters
1321
1322H261VideoCapability/qcifMPI qcifMPI_1_4
1323CustomPictureClockFrequency/qcifMPI qcifMPI_1_2048
1324DataMode/application datamodeapplication
1325MasterSlaveDeterminationReject/cause msd_rej_cause
1326
1327OpenLogicalChannelReject/cause olc_rej_cause
1328RequestMultiplexEntryRejectionDescriptions/cause req_mux_rej_cause
1329RequestModeReject/cause req_rej_cause
1330MultiplexEntryRejectionDescriptions/cause mux_rej_cause
1331RequestChannelCloseReject/cause req_chan_clos_rej_cause
1332TerminalCapabilitySetReject/cause tcs_rej_cause
1333MaintenanceLoopReject/cause maintloop_rej_cause
1334FunctionNotSupported/cause fns_cause
1335Restriction/maximumBitRate res_maximumBitRate
1336RedundancyEncodingDTMode/primary prmary_dtmode
1337RedundancyEncoding/rtpRedundancyEncoding/primary primary
1338DepFECData/rfc2733  dep_rfc2733
1339DepFECMode/rfc2733Mode/mode fec_mode
1340DepFECData/rfc2733/mode fec_data_mode
1341FECData/rfc2733/pktMode/rfc2733sameport mode_rfc2733sameport
1342FECData/rfc2733/pktMode/rfc2733diffport mode_rfc2733diffport
1343V76LogicalChannelParameters/mode v76_mode
1344OpenLogicalChannelAck/reverseLogicalChannelParameters/multiplexParameters olc_ack_multiplexParameters
1345OpenLogicalChannel/forwardLogicalChannelNumber olc_fw_lcn
1346OpenLogicalChannelAck/forwardLogicalChannelNumber olc_ack_fw_lcn
1347OpenLogicalChannel/forwardLogicalChannelParameters/multiplexParameters olc_forw_multiplexParameters
1348OpenLogicalChannel/reverseLogicalChannelParameters/multiplexParameters olc_rev_multiplexParameter
1349IS11172AudioMode/multichannelType is11172multichannelType
1350IS13818AudioMode/multichannelType is13818MultichannelType
1351CloseLogicalChannel/reason clc_reason
1352MultiplexElement/repeatCount me_repeatCount
1353DepFECCapability/rfc2733 fecc_rfc2733
1354RequestModeAck/response req_mode_ack_response
1355UserInputIndication/signalUpdate/rtp si_rtp
1356VCCapability/availableBitRates/type avb_type
1357MultiplexElement/type me_type
1358RedundancyEncodingDTModeElement/type re_type
1359MaintenanceLoopRequest/type mlr_type
1360MaintenanceLoopAck/type mla_type
1361MaintenanceLoopReject/type mlrej_type
1362MiscellaneousCommand/type mc_type
1363MiscellaneousIndication/type mi_type
1364VBDMode/type vbd_type
1365VBDCapability/type vbd_cap_type
1366OpenLogicalChannelAck/reverseLogicalChannelParameters olc_ack_reverseLogicalChannelParameters
1367H2250LogicalChannelAckParameters/mediaChannel ack_mediaChannel
1368H2250LogicalChannelAckParameters/mediaControlChannel ack_mediaControlChannel
1369UnicastAddress/iP6Address/tsapIdentifier ipv6_tsapIdentifier
1370UnicastAddress/iPSourceRouteAddress/tsapIdentifier iPSrcRoute_tsapIdentifier
1371MulticastAddress/iPAddress/tsapIdentifier multicast_tsapIdentifier
1372MulticastAddress/iP6Address/tsapIdentifier multicast_IPv6_tsapIdentifier
1373CommunicationModeTableEntry/mediaChannel cm_mediaChannel
1374CommunicationModeTableEntry/mediaControlChannel cm_mediaControlChannel
1375Criteria/value criteriaValue
1376
1377OpenLogicalChannel/reverseLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters olc_rev_h223_params
1378OpenLogicalChannel/forwardLogicalChannelParameters/multiplexParameters/h223LogicalChannelParameters olc_fw_h223_params
1379
1380H223LogicalChannelParameters/adaptationLayerType/al1Framed                 h223_al_type_al1Framed
1381H223LogicalChannelParameters/adaptationLayerType/al1NotFramed              h223_al_type_al1NotFramed
1382H223LogicalChannelParameters/adaptationLayerType/al2WithoutSequenceNumbers h223_al_type_al2WithoutSequenceNumbers
1383H223LogicalChannelParameters/adaptationLayerType/al2WithSequenceNumbers    h223_al_type_al2WithSequenceNumbers
1384H223LogicalChannelParameters/adaptationLayerType/al3                       h223_al_type_al3
1385Al3/sendBufferSize                                                         al3_sendBufferSize
1386H223LogicalChannelParameters/adaptationLayerType/al1M                      h223_al_type_al1M
1387H223LogicalChannelParameters/adaptationLayerType/al2M                      h223_al_type_al2M
1388H223LogicalChannelParameters/adaptationLayerType/al3M                      h223_al_type_al3M
1389H223LogicalChannelParameters/segmentableFlag                               h223_lc_segmentableFlag
1390
1391#----------------------------------------------------------------------------------------
1392#.TYPE_ATTR
1393UnicastAddress/iPAddress/network  TYPE = FT_IPv4  DISPLAY = BASE_NONE  STRINGS = NULL
1394UnicastAddress/iP6Address/network  TYPE = FT_IPv6  DISPLAY = BASE_NONE  STRINGS = NULL
1395MulticastAddress/iPAddress/network  TYPE = FT_IPv4  DISPLAY = BASE_NONE  STRINGS = NULL
1396MulticastAddress/iP6Address/network  TYPE = FT_IPv6  DISPLAY = BASE_NONE  STRINGS = NULL
1397RTPPayloadType/payloadDescriptor/rfc-number TYPE = FT_UINT32  DISPLAY = BASE_DEC  STRINGS = VALS(h245_RFC_number_vals)
1398NonStandardIdentifier/h221NonStandard/t35CountryCode TYPE = FT_UINT32  DISPLAY = BASE_DEC  STRINGS = VALS(T35CountryCode_vals)
1399VendorIdentification/productNumber TYPE = FT_STRING DISPLAY = BASE_NONE STRINGS = NULL
1400VendorIdentification/versionNumber TYPE = FT_STRING DISPLAY = BASE_NONE STRINGS = NULL
1401ParameterValue/octetString  TYPE = FT_UINT32 DISPLAY = BASE_DEC
1402
1403#----------------------------------------------------------------------------------------
1404#.FIELD_ATTR
1405AlternativeCapabilitySet/_item NAME = "alternativeCapability"
1406CapabilityIdentifier/standard ABBREV=standardOid
1407UnicastAddress/iPXAddress/tsapIdentifier ABBREV=ipx.tsapIdentifier
1408UnicastAddress/iP6Address/tsapIdentifier ABBREV=ipv6.tsapIdentifier
1409UnicastAddress/iPSourceRouteAddress/tsapIdentifier ABBREV=iPSrcRoute.tsapIdentifier
1410MulticastAddress/iPAddress/tsapIdentifier ABBREV=multicast.tsapIdentifier
1411MulticastAddress/iP6Address/tsapIdentifier ABBREV=multicast_IPv6.tsapIdentifier
1412UnicastAddress/iPAddress/network ABBREV=ip4_network
1413UnicastAddress/iP6Address/network ABBREV=ip6_network
1414MulticastAddress/iP6Address/network ABBREV=mip6_network
1415MulticastAddress/iPAddress ABBREV=mIPAddress
1416MulticastAddress/iP6Address ABBREV=mIP6Address
1417MulticastAddress/iPAddress/network ABBREV=mip4_network
1418Criteria/value ABBREV=criteriaValue
1419DialingInformationNumber/networkAddress ABBREV=din_networkAddress
1420SendTerminalCapabilitySet/specificRequest/multiplexCapability ABBREV=multiplexCapabilityBool
1421H263Version3Options/pictureNumber ABBREV=pictureNumberBoolean
1422H223Capability/mobileOperationTransmitCapability/h223AnnexADoubleFlag ABBREV=h223AnnexADoubleFlagFlag
1423
1424#----------------------------------------------------------------------------------------
1425# vim:set ts=4 sts=2 sw=2:
1426