是否有办法在Linux中使用CSMA / CA代码或制作使用CSMA / CA修改版本的Android应用程序。我想改变退避时间并进行一些分析。任何建议都有助于在linux中获取源代码。或者对于Android应用程序有没有办法访问CSMA / CA设置或代码?
答案 0 :(得分:1)
我不熟悉Android,但我对linux Kernel有一些了解。 CSMA / CA机制是ieee 802.11协议的MAC层的一部分。 linux内核中ieee80211的实现分为twe子层:一般层为mac80211,设备指定层为ath9k或broadcom。 mac80211的源代码位于/ net / mac80211目录下,而设备指定驱动程序的源代码位于/ drivers / net / wireless。
退避时间由设备指定的驱动程序控制。例如。对于ath9k,您应该注意/ath/ath9k/mac.c中的变量/宏CW_MIN
,CW_MAX
和IFS
以及函数ath9k_hw_resettxqueue
。