处理 ath9k_htc 模块中收到的 ACK 帧
Handling received ACK frame in ath9k_htc module
我想测量收到确认帧的时间。
我正在使用 TL-WN722N USB 类型 来自 TP-LINK。 ath9k_htc
内核模块用于无线网卡。
我在 htc_drv_txrx.c
中 ath9k_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,除非驱动程序处于监控模式并且您实际上在嗅空气。
我想测量收到确认帧的时间。
我正在使用 TL-WN722N USB 类型 来自 TP-LINK。 ath9k_htc
内核模块用于无线网卡。
我在 htc_drv_txrx.c
中 ath9k_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,除非驱动程序处于监控模式并且您实际上在嗅空气。