Android CSMA/CA制造

Android CSMA/CA制造,android,linux,linux-kernel,Android,Linux,Linux Kernel,有没有办法在linux中编写CSMA/CA代码,或者制作一个使用CSMA/CA修改版本的Android应用程序。我想更改回退时间并做一些分析。任何关于在linux中从何处获取源代码的建议都会很有帮助。或者对于Android应用程序,是否有方法访问CSMA/CA设置或代码 我不熟悉Android,但我确实对linux内核有一些了解。CSMA/CA机制是ieee 802.11协议MAC层的一部分。ieee80211在linux内核中的实现分为两个子层:名为mac80211的通用层和名为ath9k或b

有没有办法在linux中编写CSMA/CA代码,或者制作一个使用CSMA/CA修改版本的Android应用程序。我想更改回退时间并做一些分析。任何关于在linux中从何处获取源代码的建议都会很有帮助。或者对于Android应用程序,是否有方法访问CSMA/CA设置或代码

我不熟悉Android,但我确实对linux内核有一些了解。CSMA/CA机制是ieee 802.11协议MAC层的一部分。ieee80211在linux内核中的实现分为两个子层:名为mac80211的通用层和名为ath9k或broadcom的设备指定层。mac80211的源代码位于/net/mac80211目录,而设备指定驱动程序的源代码位于/drivers/net/wireless目录


退避时间由设备指定的驱动程序控制。例如对于ath9k,您应该注意/ath/ath9k/mac.c中的变量/宏
CW_MIN
CW_MAX
IFS
,以及函数
ath9k_hw_resettxqueue

谢谢你提供的信息。我可以编辑设备指定的驱动程序源代码吗?它会影响所有正在运行的应用程序吗?或者我可以为不同的应用程序指定不同的驱动程序源代码吗?此外,如果你知道任何链接或文章,我可以阅读或遵循这将是伟大的。由于内核空间中的错误可能导致整个系统崩溃。所以我不得不说编辑驱动程序源代码可能会产生意想不到的副作用。如果您是linux设备驱动程序新手,则需要阅读linux设备驱动程序第3版。