From 713f5945fcef654740c5ffc351fff56018014607 Mon Sep 17 00:00:00 2001 From: "nevadita.chatterjee" <nevadita.chatterjee@iopsys.eu> Date: Tue, 10 Nov 2020 10:54:20 +0530 Subject: [PATCH] map-controller: Added code for TLV CAC status for TLV CAC report --- src/core/cntlr_map_debug.c | 73 +++++++++++++++++++++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/src/core/cntlr_map_debug.c b/src/core/cntlr_map_debug.c index 96032730..4d2f580a 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)); -- GitLab