Lines Matching full:report
27 "RRM: Unexpected neighbor report timeout"); in wpas_rrm_neighbor_rep_timeout_handler()
31 wpa_printf(MSG_DEBUG, "RRM: Notifying neighbor report - NONE"); in wpas_rrm_neighbor_rep_timeout_handler()
57 * wpas_rrm_process_neighbor_rep - Handle incoming neighbor report
59 * @report: Neighbor report buffer, prefixed by a 1-byte dialog token
60 * @report_len: Length of neighbor report buffer
63 const u8 *report, size_t report_len) in wpas_rrm_process_neighbor_rep() argument
67 wpa_hexdump(MSG_DEBUG, "RRM: New Neighbor Report", report, report_len); in wpas_rrm_process_neighbor_rep()
71 if (report[0] != wpa_s->rrm.next_neighbor_rep_token - 1) { in wpas_rrm_process_neighbor_rep()
73 "RRM: Discarding neighbor report with token %d (expected %d)", in wpas_rrm_process_neighbor_rep()
74 report[0], wpa_s->rrm.next_neighbor_rep_token - 1); in wpas_rrm_process_neighbor_rep()
82 wpa_msg(wpa_s, MSG_INFO, "RRM: Unexpected neighbor report"); in wpas_rrm_process_neighbor_rep()
92 wpabuf_put_data(neighbor_rep, report + 1, report_len - 1); in wpas_rrm_process_neighbor_rep()
93 wpa_dbg(wpa_s, MSG_DEBUG, "RRM: Notifying neighbor report (token = %d)", in wpas_rrm_process_neighbor_rep()
94 report[0]); in wpas_rrm_process_neighbor_rep()
122 * wpas_rrm_send_neighbor_rep_request - Request a neighbor report from our AP
128 * @cb: Callback function to be called once the requested report arrives, or
165 "RRM: No network support for Neighbor Report."); in wpas_rrm_send_neighbor_rep_request()
172 "RRM: Currently handling previous Neighbor Report."); in wpas_rrm_send_neighbor_rep_request()
182 "RRM: Failed to allocate Neighbor Report Request"); in wpas_rrm_send_neighbor_rep_request()
187 "RRM: Neighbor report request (for %s), token=%d", in wpas_rrm_send_neighbor_rep_request()
212 * Parallel, Enable, Request, and Report bits are 0, Duration is in wpas_rrm_send_neighbor_rep_request()
246 * Parallel, Enable, Request, and Report bits are 0, Duration is in wpas_rrm_send_neighbor_rep_request()
260 /* Location Service Interval: 0 - Only one report is requested in wpas_rrm_send_neighbor_rep_request()
272 "RRM: Failed to send Neighbor Report Request"); in wpas_rrm_send_neighbor_rep_request()
334 "Not building LCI report - bad location subject"); in wpas_rrm_build_lci_report()
358 wpa_printf(MSG_DEBUG, "Failed to add LCI report element"); in wpas_rrm_build_lci_report()
369 wpa_printf(MSG_DEBUG, "RRM: Failed to add report element"); in wpas_rrm_build_lci_report()
380 struct wpabuf *report = wpabuf_alloc(len + 3); in wpas_rrm_send_msr_report_mpdu() local
382 if (!report) in wpas_rrm_send_msr_report_mpdu()
385 wpabuf_put_u8(report, WLAN_ACTION_RADIO_MEASUREMENT); in wpas_rrm_send_msr_report_mpdu()
386 wpabuf_put_u8(report, WLAN_RRM_RADIO_MEASUREMENT_REPORT); in wpas_rrm_send_msr_report_mpdu()
387 wpabuf_put_u8(report, wpa_s->rrm.token); in wpas_rrm_send_msr_report_mpdu()
389 wpabuf_put_data(report, data, len); in wpas_rrm_send_msr_report_mpdu()
393 wpabuf_head(report), wpabuf_len(report), 0)) { in wpas_rrm_send_msr_report_mpdu()
395 "RRM: Radio measurement report failed: Sending Action frame failed"); in wpas_rrm_send_msr_report_mpdu()
398 wpabuf_free(report); in wpas_rrm_send_msr_report_mpdu()
410 /* Find the last beacon report element */ in wpas_rrm_beacon_rep_update_last_frame()
419 "RRM: non-measurement report element in measurement report frame"); in wpas_rrm_beacon_rep_update_last_frame()
493 "Beacon Report: Invalid channel %u", in wpas_add_channel()
527 "Beacon Report: Failed to allocate freqs array"); in wpas_add_channels()
620 "Beacon request: unknown operating class in AP Channel Report subelement %u", in wpas_channel_report_freqs()
633 * For 80 + 80 MHz operating classes, this AP Channel Report in wpas_channel_report_freqs()
638 * TODO: Verify that this AP Channel Report element is followed in wpas_channel_report_freqs()
639 * by a corresponding AP Channel Report element as specified in in wpas_channel_report_freqs()
832 * IE. So even when required to report all IEs, add elements one after in wpas_beacon_rep_add_frame_body()
879 /* Maximum element length: Beacon Report element + Reported Frame Body in wpas_add_beacon_rep_elem()
901 * Only one Beacon Report Measurement is supported at a time, so in wpas_add_beacon_rep_elem()
902 * the Beacon Report ID can always be set to 1. in wpas_add_beacon_rep_elem()
1003 wpa_hexdump_buf(MSG_DEBUG, "RRM: Radio Measurement report", *buf); in wpas_beacon_rep_table()
1114 "Beacon request: request subelement is present but report detail is %u", in wpas_rm_handle_beacon_req_subelem()
1294 wpa_printf(MSG_DEBUG, "RRM: Failed to add report element"); in wpas_rm_handle_beacon_req()
1339 …"RRM: Driver does not support dwell time configuration - reject beacon report with mandatory durat… in wpas_rrm_handle_msr_req_element()
1358 wpa_printf(MSG_DEBUG, "RRM: Failed to add report element"); in wpas_rrm_handle_msr_req_element()
1419 struct wpabuf *report; in wpas_rrm_handle_radio_measurement_request() local
1444 report = wpas_rrm_process_msr_req_elems(wpa_s, frame + 3, len - 3); in wpas_rrm_handle_radio_measurement_request()
1445 if (!report) in wpas_rrm_handle_radio_measurement_request()
1448 wpas_rrm_send_msr_report(wpa_s, report); in wpas_rrm_handle_radio_measurement_request()
1449 wpabuf_free(report); in wpas_rrm_handle_radio_measurement_request()
1460 struct rrm_link_measurement_report report; in wpas_rrm_handle_link_measurement_request() local
1476 "RRM: Measurement report failed. TX power insertion not supported"); in wpas_rrm_handle_link_measurement_request()
1483 "RRM: Link measurement report failed. Request too short"); in wpas_rrm_handle_link_measurement_request()
1487 os_memset(&report, 0, sizeof(report)); in wpas_rrm_handle_link_measurement_request()
1488 report.dialog_token = req->dialog_token; in wpas_rrm_handle_link_measurement_request()
1489 report.tpc.eid = WLAN_EID_TPC_REPORT; in wpas_rrm_handle_link_measurement_request()
1490 report.tpc.len = 2; in wpas_rrm_handle_link_measurement_request()
1491 /* Note: The driver is expected to update report.tpc.tx_power and in wpas_rrm_handle_link_measurement_request()
1492 * report.tpc.link_margin subfields when sending out this frame. in wpas_rrm_handle_link_measurement_request()
1493 * Similarly, the driver would need to update report.rx_ant_id and in wpas_rrm_handle_link_measurement_request()
1494 * report.tx_ant_id subfields. */ in wpas_rrm_handle_link_measurement_request()
1495 report.rsni = 255; /* 255 indicates that RSNI is not available */ in wpas_rrm_handle_link_measurement_request()
1496 report.rcpi = rssi_to_rcpi(rssi); in wpas_rrm_handle_link_measurement_request()
1499 buf = wpabuf_alloc(2 + sizeof(report)); in wpas_rrm_handle_link_measurement_request()
1502 "RRM: Link measurement report failed. Buffer allocation failed"); in wpas_rrm_handle_link_measurement_request()
1508 wpabuf_put_data(buf, &report, sizeof(report)); in wpas_rrm_handle_link_measurement_request()
1509 wpa_hexdump_buf(MSG_DEBUG, "RRM: Link measurement report", buf); in wpas_rrm_handle_link_measurement_request()
1515 "RRM: Link measurement report failed. Send action failed"); in wpas_rrm_handle_link_measurement_request()
1554 /* If the measurement was aborted, don't report partial results */ in wpas_beacon_rep_scan_process()
1588 * Don't report results that were not received during the in wpas_beacon_rep_scan_process()
1630 wpa_hexdump_buf(MSG_DEBUG, "RRM: Radio Measurement report", buf); in wpas_beacon_rep_scan_process()