我目前正在使用类似 VoIP 的无线系统。
为了降低成本和复杂性、不考虑基于 Linux 的系统。
我想试试 CC3235x 芯片。
选择合适无线 IC 的主要标准之一是漫游过程、它必须尽可能快。
在经过精细调节的嵌入式 Linux 系统上、我们能够在50ms 内完成 WPA2关联过程和增量后台扫描、而不会丢失任何语音数据包(@20ms)。
在购买 launchpad 套件之前、我快速查看了简易 SDK 文档、但遗憾的是、API 似乎太有限。
SSID (始终相同)、BSSID 和通道的选择由我们的固件(基于扫描结果)完成,虽然我能够将通道设置为扫描(对于增量扫描),但无法将通道传递到连接函数(sl_WlanConnect ())。
但是、根据 SDK 文档引用:
"连接扫描
(笑声)
此过程的第一步是确定要扫描哪些信道。 此选择由一个等级完成
考虑历史扫描结果、连接雕像、链路质量等的算法。"
因此、连接过程似乎考虑了扫描结果、但如何确保第一个(以及唯一的!) 尝试在正确的通道(BSSID 的通道)上进行连接?
此外,在单次扫描期间发送了多少个探测器,活动扫描超时是多少? 是否可以更改它们?
如何发送定向探测器请求?
我们能否进行完全被动扫描(以降低功耗并在未找到 AP 时使用无用的探头)?
我知道自动漫游功能可用、 但我尚未对其进行测试、但根据我的经验(主要在 Linux 上)、它们对于实时多媒体应用程序来说不够好。
注意:我们使用5GHz 接入点。
谢谢你。