有没有一种方法可以在 linux 中操作 CSMA/CA 代码,或者制作一个使用 CSMA/CA 修改版本的 Android 应用程序。我想更改退避时间并进行一些分析。任何建议都有助于在何处获取 linux 中的源代码。或者对于 Android 应用程序,有没有办法访问 CSMA/CA 设置或代码?
最佳答案
我不熟悉Android,但我对linux内核有一定的了解。 CSMA/CA机制是IEEE 802.11协议(protocol)MAC层的一部分。 ieee80211在Linux内核中的实现分为两个子层:名为mac80211的通用层,以及像ath9k或broadcom这样的设备指定层。 mac80211的源代码位于/net/mac80211目录,而设备指定驱动的源代码位于/drivers/net/wireless。
退避时间由设备指定的驱动程序控制。例如。对于ath9k,你应该注意变量/宏CW_MIN
、CW_MAX
和IFS
,以及函数ath9k_hw_resettxqueue
在/ath/ath9k/mac.c 中。
关于android - CSMA/CA 操纵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47079095/