WIFI技术
直播中

河神大人

8年用户 1457经验值
擅长:电源/新能源
私信 关注
[问答]

cyw43455是否可以支持AP模式下信道自动切换以规避使用受到干扰的信道?

您好,当前我们的产品采用了Murata Bluetooth WiFi模块TYPE 1MW,内部应当是封装了贵公司的cyw43455,设备默认将cyw43455 wifi用于AP 固定信道模式下。在实际使用过程中在特定环境下存在干扰导致正在使用的wifi信道连接稳定性恶化,导致不断重连无法使用。请问:
1. cyw43455是否可以支持AP模式下信道自动切换以规避使用受到干扰的信道
2. cyw43455在AP模式下是否可以获取连接的client设备 RSSI 与 SNR 数值,特别是SNR(or signal quality)参数。

                                

回帖(1)

夏日余晖

2024-3-1 11:38:45
一般而言,Soft AP的参数会在DCT中指定,参数中会包含一个固定的信道,如下:

#define SOFT_AP_SSID "WICED SoftAP"#define SOFT_AP_PASSPHRASE "12345678"#define SOFT_AP_SECURITY WICED_SECURITY_OPEN /* WICED_SECURITY_WPA2_AES_PSK */#define SOFT_AP_CHANNEL 1
但这里一般只接受静态指定。如果你需要自动切换信道,你可以通过修改相应的内部函数来实现。
具体而言,你需要修改wiced_network_up这个函数(这个函数用于启用WiFi),该函数实现位于/43xxx_Wi-Fi/WICED/network/wiced_network_common.c

如上图,你需要修改第265行wwd_wifi_start_ap函数的传入参数(实际位置可能不同)。默认情况下它最后一个参数是你预先在DCT中设置好的固定的soft_ap->channel,你使之变为每次传入随机的channel数值即可。或者你也可以在启用前先做信道评估,然后指定一个当前评估值最优的信道。
举报

更多回帖

×
20
完善资料,
赚取积分