Does nRF5340 support 16 bit IQ samples?How to get 16 bit quantified IQ data?

hardware:nrf5340dk

case:Bluetooth: Direction finding central/peripheral

I added CONFIG_BT_DF_VS_CONN_IQ_REPORT_16_BITS_IQ_SAMPLES=y in the direction_finding_central (receiver's pro.conf), but in reality, the printed version is still 8-digit IQ data

1.code 1 :
This code successfully printed 16 bit quantified IQ data, indicating that my configuration(CONFIG_BT_DF_VS_CONN_IQ_REPORT_16_BITS_IQ_SAMPLES=y ) was successful,     
static void cte_recv_cb(struct bt_conn *conn, struct bt_df_conn_iq_samples_report const *report)
{
    char addr[BT_ADDR_LE_STR_LEN];

    bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr));

    if (report->err == BT_DF_IQ_REPORT_ERR_SUCCESS) {
        printk("%d\n", report->chan_idx);

        if (IS_ENABLED(CONFIG_BT_DF_VS_CONN_IQ_REPORT_16_BITS_IQ_SAMPLES)) {
            for (uint8_t idx = 0; idx < report->sample_count; idx++) {
                printk(" %d\t%d\n", report->sample16[idx].i, report->sample16[idx].q);
            }
        }

    } else {
        printk("CTE[%s]: request failed, err %u\n", addr, report->err);
    }
}
2.code 2 
This code prints 8-bit quantified IQ data, indicating that even if my configuration is successful,report->sample_type is still BT_DF_IQ_SAMPLE_8_BITS_INT
static void cte_recv_cb(struct bt_conn *conn, struct bt_df_conn_iq_samples_report const *report)
{
    char addr[BT_ADDR_LE_STR_LEN];

    bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr));

    if (report->err == BT_DF_IQ_REPORT_ERR_SUCCESS) {
        printk("CTE[%s]: samples type: %s, samples count %d, cte type %s, slot durations: "
            "%u [us], packet status %s, RSSI %i\n", addr,
            sample_type2str(report->sample_type), report->sample_count,
            cte_type2str(report->cte_type), report->slot_durations,
            packet_status2str(report->packet_status), report->rssi);

        if (IS_ENABLED(CONFIG_DF_CENTRAL_APP_IQ_REPORT_PRINT_IQ_SAMPLES)) {
            for (uint8_t idx = 0; idx < report->sample_count; idx++) {
                if (report->sample_type == BT_DF_IQ_SAMPLE_8_BITS_INT) {
                    printk(" IQ[%d]: %d, %d\n", idx, report->sample[idx].i,
                           report->sample[idx].q);
                } else if (IS_ENABLED( CONFIG_BT_DF_VS_CONN_IQ_REPORT_16_BITS_IQ_SAMPLES)) {
                    printk(" IQ[%" PRIu8 "]: %d, %d\n", idx,
                           report->sample16[idx].i, report->sample16[idx].q);
                } else {
                    printk("Unhandled vendor specific IQ samples type\n");
                    break;
                }
            }
        }
    } else {
        printk("CTE[%s]: request failed, err %u\n", addr, report->err);
    }
}
issue:
1.Why did I successfully configure CONFIG_BT_DF_VS_CONN_IQ_REPORT_16_BITS_IQ_SAMPLES=y, but report->sample_type is still BT_DF_IQ_SAMPLE_8_BITS_INT instead of BT_DF_IQ_SAMPLE_16_BITS_INT.(I only configured the receiver, it seems that the sender does not need to configure it because only the receiver is involved in IQ sampling.)
2.This is somewhat contradictory, but the IQ data written in the product manual seems to support 16 bit quantified IQ data. I have some doubts. Where can I handle the problem with my code configuration and how can I obtain IQ data for 16 bit quantization levels?
Related