处理 ath9k_htc 模块中收到的 ACK 帧

Handling received ACK frame in ath9k_htc module

我想测量收到确认帧的时间。

我正在使用 TL-WN722N USB 类型 来自 TP-LINKath9k_htc 内核模块用于无线网卡。

我在 htc_drv_txrx.cath9k_htc_rx_tasklet() 的突出显示行中插入了以下代码:

if (ieee80211_is_ack(hdr->frame_control)) {
    printk(KERN_DEBUG "ath9k: received ack\n");
}

所以最后,函数就像 this

构建并替换内核后,我检查了 dmesg。但是,日志中没有任何内容。

谷歌搜索后,有人说 ath9k_htc_rx_tasklet() 不是 ath9k_htc_rx_tasklet(),而是 recv.c 中的 ath_rx_tasklet()。因此,我将相同的代码插入 ath_rx_tasklet(),但结果是一样的,日志中什么也没有出现。

是否无法检查TL-WN722N WLAN卡是否在ath9k*个模块中收到ack帧?

无法回答您的具体问题,但通常您永远不会看到 ack,除非驱动程序处于监控模式并且您实际上在嗅空气。