您好!
我们用 CC3135 CPU 替换了 Redpine 模块。 我将 TI 无线控制器置于原始模式、并根据我添加的一个配置文件、通过自动重新连接策略(自动、非快速)实现稳定的 WiFi 连接。 我想(软)漫游到具有相同 SSID 名称的 AP。 因此,我在运气不好的情况下激活了触发漫游选项,并测试了软漫游选项。
漫游:
我到目前为止看到的是:
- 如果我激活触发的漫游或软漫游、我收到了具有正确 RSSI 阈值的异步 RSSI 级别事件。 因此、这些选项似乎是有效的。 此外、当我将模块固件更新为"sp_4.7.0.3_3.1.0.5_3.1.0.26"时 、可以激活触发的漫游选项。 因此、此选项似乎是全新的。
- 触发的漫游不会漫游、我收到了以下消息 :SL_WLAN_EVENT_DISCONNECT -> SL_WLAN_DISCONNING_USER_INPLEGated。 但我没有发送任何手动断开命令。 电压。 即使距离很近、该模块也不会连接到任何接入点。 需要复位。
- 软漫游的行为与漫游禁用类似、但会出现 RSSI 阈值异步事件。 但文档说明:软漫游在配置文件列表中查找不同的 AP。 我想、如果我添加两个具有相同 AP 设置的配置文件、我可能会欺骗行为。 但它不起作用。 软漫游是否可以被诱使为使用配置文件设置触发的漫游?
因此、我的当前状态是:触发漫游发送断开连接、然后从不重新连接到 AP、软漫游不能用于在相同的 SSID AP 之间漫游。 请帮帮我。
触发的漫游功能是否基于802.11k、如果 AP 没有11k 选项、它是否也起作用?
持久性存储:
我想禁用任何持久性选项、但有些设置无法禁用。 因此、我尝试读回这些选项、如果需要/存在差异、则只写新设置。 这适用于 Mode (AP/Station)、但不适用于 persistent 选项本身。 在更新固件之前、此调用失败:
uint8_t option = SL_DEVICE_GENERAL_PERSISTENT; rc = sl_DeviceGet(SL_DEVICE_GENERAL, &option, &len, &persistent);
更新无线固件后、此调用成功、但它始终返回为 persistent Always 1、因此我向此选项写入 Always 0。 我关心闪存写入周期、因为产品经常重启。
此外、我不了解配置文件的用例以及它们为什么始终保持不变。 出于安全原因、我无法读回密码、因此我无法决定是否应更新配置文件。 因此、每次重新启动时、我都必须删除所有配置文件并添加一个新的配置文件。
在关注闪存写入周期但始终具有基于主机应用设置而不是无线控制器设置的干净配置的情况下、哪种情况是一种好的用例?
复位/NHIB:
因为我们进行了兼容的替换、所以我们只在 GPIO 上提供了用于复位或 NHIB 的功能。 文档指出、没有节能要求、它不关心要使用哪个引脚。 但是、我们希望(失效防护)使用主机处理器的无线控制器 UART 更新模块固件、因此我认为复位引脚很适合进入引导加载程序模式。 因此、我添加了复位引脚作为 NHIB 主机 API 占位符函数。 这种方法没有任何问题。 但我很难使用持久性存储选项、API 会在 sl_Start 中拉取"Reset"。 如果我拉复位线、将会丢弃哪种配置。 请给我指一下文档吗?
感谢你的帮助。
此致
Sebastian Förster ć