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