Murata Type 1MW - cyw43455 SNR 与 AP信道自动切换

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Olfi_4683461
Level 1
Level 1
10 sign-ins 5 sign-ins First reply posted

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

0 点赞
1 解答
Charles_Lai
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 sign-ins

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

Charles_Lai_0-1623234062262.png

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

Best regards

在原帖中查看解决方案

0 点赞
1 回复
Charles_Lai
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 sign-ins

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

Charles_Lai_0-1623234062262.png

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

Best regards

0 点赞