Linux无法注册认证帧

在LInux内核中,wpa3的STA模式下,调用cfg80211_mlme_register_mgmt注册时fram_type为b0也就是认证帧时会报Authentication algorithm number required的错误,从而无法注册(其他的ACTION帧可以注册)。而AP模式下的认证帧却可以注册,请问这是什么原因呢?Authentication algorithm number这个又是在哪生成的呢?驱动吗?

这可能是因为在STA模式下,驱动没有正确设置认证算法号码导致的。在AP模式下,驱动可能已经正确设置了认证算法号码。认证算法号码通常是在驱动中生成的,在调用cfg80211_mlme_register_mgmt函数注册认证帧时需要提供。您可以检查驱动的代码,确保它正确地设置了认证算法号码。另外,您还可以尝试更新驱动或者更换驱动来解决这个问题。

望采纳!!!点击回答右侧采纳即可!!
这个错误是因为在STA模式下,cfg80211_mlme_register_mgmt函数需要一个有效的Authentication algorithm number参数才能注册认证帧。它并不是由驱动生成的,而是由用户或者应用程序在配置网络连接时传入的。

参考文章Linux WIFI STA和AP模式配置,希望对您有帮助
https://www.ab62.cn/article/16361.html

这是因为在STA模式下,cfg80211_mlme_register_mgmt函数中,对于认证帧需要检查认证算法号是否已经设置,而在AP模式下则不需要检查。认证算法号是在驱动层生成的,具体的生成方式取决于驱动的具体实现。