设置wifi5G热点后重启后变成2.4G分析过程

在MIFI产品中,设置5G热点后重启设备会变为2.4G。异常日志显示ACS仅考虑2.4GHz信道,导致5G频段丢失。通过分析Log,发现在`__wlan_hdd_cfg80211_do_acs`函数中,自动信道选择范围缺少5GHz。进一步研究发现,频段设置可能源于hostapd.conf,且与Java层的HostapdHal.java有关。问题可能在于启动热点时未设置国家码,导致系统选择2.4G。解决方案是配置默认国家码或延迟开启5G热点。
摘要由CSDN通过智能技术生成

      MIFI产品,设置5G热点重启后热点变为2.4G热点,热点使用自动信道。

异常Log如下

10:16:04.064552  [hostap][0x1747c111][10:16:04.047306]wlan: [3717:D:HDD] __wlan_hdd_cfg80211_do_acs: Only 2.4ghz channels, resetting BW to 1 2.4 cbmode 1
10:16:04.064561  [hostap][0x1747c1b9][10:16:04.047315]wlan: [3717:D:HDD] ACS Config country US ch_width 80 hw_mode 256 ACS_BW: 1 HT: 1 VHT: 1 START_CH: 2412 END_CH: 2462 band 1

正常Log如下

Line 7478: 16:02:18.207197 [hostap][0x2f31ae496][16:02:18.193093]wlan: [10689:D:HDD] ACS Config country CN ch_width 80 hw_mode 256 ACS_BW: 2 HT: 1 VHT: 1 START_CH: 2412 END_CH: 5825 band 4
Line 7479: 16:02:18.207269 [hostap][0x2f31af0cb][16:02:18.193256]wlan: [10689:D:SAP] ACS freq list[22]: 2412 2417 2422 2427 2432 2437 2442 2447 2452 2457 2462 2467 2472 5180 5200 5220 5240 5745 5765 5785 5805 5825
Line 7807: 16:02:19.199433 [schedu][0x2f43dfa2d][16:02:19.186661]wlan: [2547:I:HDD] ACS Completed vid 1 freq 5180 BW 2

从Log看差异点就在

wlan_hdd_cfg80211.c的函数__wlan_hdd_cfg80211_do_acs中,自动信道的选择范围就没有START_CH: 2412 END_CH: 2462对应的5GHZ范围

static int __wlan_hdd_cfg80211_do_acs(struct wiphy *wiphy,
					struct wireless_dev *wdev,
					const void *data, int data_len)
	......

    //此处为加载可以使用的信道范围

	ret = wlan_hdd_set_acs_ch_range(sap_config, hw_mode,
					ht_enabled, vht_enabled);
    ......

    //如果信道范围为2.4GHZ, 并且带宽大于等于40MZ,强制修改为20MZ
    /* Check 2.4ghz cbmode and update BW if only 2.4 channels are present */
	if (sap_config->acs_cfg.end_ch_freq <=
	    WLAN_REG_CH_TO_FREQ(CHAN_ENUM_2484) &&
	    sap_con
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值