diff --git a/components/pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h b/components/pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h index 2d6c5f7365c7..f7511902a2c8 100644 --- a/components/pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h +++ b/components/pkt_capture/core/inc/wlan_pkt_capture_data_txrx.h @@ -37,6 +37,8 @@ #define IEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN 0x0020 #define IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN 0x4000 #define IEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN 0x0002 +#define IEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN 0x0080 +#define IEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN 0x0200 #endif /** diff --git a/components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c b/components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c index a4776fea1f62..aacbd960e0f3 100644 --- a/components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c +++ b/components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c @@ -188,9 +188,13 @@ static void pkt_capture_tx_get_phy_info( tx_status->he_flags = 1; tx_status->he_data1 |= IEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN | - IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN; + IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN | + IEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN | + IEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN; tx_status->he_data2 |= IEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN; - tx_status->he_data3 |= pktcapture_hdr->mcs << 0x8; + tx_status->he_data3 |= (pktcapture_hdr->mcs << 0x8) | + (pktcapture_hdr->ldpc << 0xd) | + (pktcapture_hdr->stbc << 0xf); tx_status->he_data5 |= (pktcapture_hdr->bw | (pktcapture_hdr->sgi << 0x4)); tx_status->he_data6 |= pktcapture_hdr->nss;