diff --git a/src/core/cntlr_map_debug.c b/src/core/cntlr_map_debug.c index 9603273026b34c149233a36c8d632219d7d62b61..4d2f580af687539b949072f8ebfc751a0efc0328 100644 --- a/src/core/cntlr_map_debug.c +++ b/src/core/cntlr_map_debug.c @@ -209,7 +209,7 @@ int debug_channel_pref_report(void *cntlr, struct cmdu_cstruct *cmdu) } case MAP_TLV_RADIO_OPERATION_RESTRICTION: { - struct tlv_radio_oper_restrict *p = + struct tlv_radio_oper_restrict *p = (struct tlv_radio_oper_restrict *)tlv; trace("\tradio_id: " MACFMT "\n", @@ -232,6 +232,77 @@ int debug_channel_pref_report(void *cntlr, struct cmdu_cstruct *cmdu) } break; } + case MAP_TLV_CAC_COMPLETION_REPORT: + { + struct tlv_cac_comp_report *p = + (struct tlv_cac_comp_report *)tlv; + + trace("\tnbr_radios: %d\n", + p->nbr_radios); + + for (j = 0; j < p->nbr_radios; j++) { + trace("\t\tradio_id: " MACFMT "\n", + MAC2STR(p->radio_data[j].radio_id)); + trace("\t\top_class: %d\n", + p->radio_data[j].op_class); + trace("\t\tchannel: %d\n", + p->radio_data[j].ch); + trace("\t\tcompletion_status %d\n", + p->radio_data[j].completion_status); + trace("\t\tnbr_pairs %d\n", + p->radio_data[j].nbr_pairs); + + for (k = 0; k < p->radio_data[j].nbr_pairs; k++) { + trace("\t\t\top_class_detected: %d\n", + p->radio_data[j].pair_data[k].op_class_detected); + trace("\t\t\tch_detected: %d\n", + p->radio_data[j].pair_data[k].ch_detected); + } + } + break; + } + case MAP_TLV_CAC_STATUS_REPORT: + { + struct tlv_cac_status_report *p = + (struct tlv_cac_status_report *)tlv; + + trace("\tnbr_available_ch: %d\n", + p->nbr_available_ch); + + for (j = 0; j < p->nbr_available_ch; j++) { + trace("\t\top_class: %d\n", + p->ch_data[j].op_class); + trace("\t\tchannel: %d\n", + p->ch_data[j].ch); + trace("\t\ttime: %d\n", + p->ch_data[j].time); + } + + trace("\tnbr_pairs_duration: %d\n", + p->nbr_pairs_duration); + + for (j = 0; j < p->nbr_pairs_duration; j++) { + trace("\t\top_class: %d\n", + p->duration_pair_data[j].op_class); + trace("\t\tchannel: %d\n", + p->duration_pair_data[j].ch); + trace("\t\ttime: %d\n", + p->duration_pair_data[j].time); + } + + trace("\tnbr_pairs_coundown: %d\n", + p->nbr_pairs_coundown); + + for (j = 0; j < p->nbr_pairs_coundown; j++) { + trace("\t\top_class: %d\n", + p->count_pair_data[j].op_class); + trace("\t\tchannel: %d\n", + p->count_pair_data[j].ch); + trace("\t\ttime: %d\n", + p->count_pair_data[j].time); + } + break; + } default: fprintf(stdout, "unknown TLV in CMDU:|%s|", map_stringify_cmdu_type(cmdu->message_type));