您好,当前我们的产品采用了Murata Bluetooth&WiFi 模块TYPE 1MW,内部应当是封装了贵公司的cyw43455,设备默认将cyw43455 wifi用于AP 固定信道模式下。在实际使用过程中在特定环境下存在干扰导致正在使用的wifi信道连接稳定性恶化,导致不断重连无法使用。请问:
1. cyw43455是否可以支持AP 模式下信道自动切换以规避使用受到干扰的信道
2. cyw43455在AP模式下是否可以获取连接的client设备 RSSI 与 SNR 数值,特别是SNR(or signal quality)参数。
期待贵公司的回复,谢谢
已解决! 转到解答。
Hi,
一般而言,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数值即可。或者你也可以在启用前先做信道评估,然后指定一个当前评估值最优的信道。
Best regards
Hi,
一般而言,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数值即可。或者你也可以在启用前先做信道评估,然后指定一个当前评估值最优的信道。
Best regards