This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3135:有关漫游、持久选项和重置/HIB 引脚处理的问题

Guru**** 2393725 points
Other Parts Discussed in Thread: CC3135

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1037049/cc3135-questions-about-roaming-persistent-options-and-reset-hib-pin-handling

器件型号:CC3135

您好!

我们用 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 ć

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sebastian、

    为什么不使用最新的4.11.0.0 SDK?

    我们目前在触发漫游方面存在未决问题。 它似乎仅在从 AP 获取"邻居列表"时起作用。

    它将在即将推出的 SDK 版本中修复。

    软漫游应该能为您提供诀窍、它应该连接到配置文件列表中的任何 SSID (包括连接的 SSID)、信号最强(当然、如果配置文件包含多个 SSID、它可能更喜欢使用具有不同 SSID 的 AP。

    如果持久性设置始终为1 (即使您以前重置它)-则是错误。 您看到的是(即将 General_persistent 设置为0、调用 sl_Stop....) 然后、在下一个 sl_Start 之后、当您读取 SL_DEVICE_General_PERSISTENT 时、它仍然为1)? 如果是这种情况、您可以将用户文件中的状态标记为变通办法。  

    对于大多数持久性参数(包括 General_persistent)、如果设置的值与现有值相同、则不会将其写入文件系统。

    如果您不希望持久、因为每次重新启动时配置可能会更改- genral_persistence_s之一 仍然是最佳情况。

    除此之外、我不确定我是否理解您关于持久性的观点。

    如果需要、可以使用 sl_WlanConnect 命令进行连接、而不更新配置文件列表(但自动连接将不起作用)。 为什么每次引导时都需要检查存储的配置文件的连接参数? 只有在连接失败时才能检查它。

    复位或 NHIB 应对持久性或闪存状态产生任何影响(持久性意味着闪存的配置存储在系统文件中)。

    BR、

    Kobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kobi、

    好的、感谢触发漫游信息。 我将再次尝试软漫游。 我可能错过了配置文件列表中的一些内容。

    如果我再次使用"AddProfile"方法编写相同的配置文件(也是相同的密码)、它会添加新条目还是保留现有条目并返回正常?

    重置和 NHIB 的作用是、用于原始(Mac 层)模式的 doc swru445中的 ti 示例禁用内部服务并执行 sl_stop 和 sl_start。 但是、如果我禁用此模式活动、则服务选项不会持久。 那么、问题是、在 sl_start 中拉入的复位行是否 会复位此禁用设置?

    我下载了最新的 SDK (4.20.00.10) :https://www.ti.com/tool/SIMPLELINK-SDK-WIFI-PLUGIN 、该二进制文件包含在 以下文件夹中:sp_4.7.0.3_3.1.0.5_3.1.0.26.bin: simplelink_sdk_wi_plugin_4_20_00_10\tools\cc31xx_tools\servicepack-cc3x35

    我错过了什么吗? 请给我指出一个较新版本。 谢谢!

    此致

    Sebastian

    P.S. 我将再次测试持久性选项字节并返回。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以尝试使用 BSSID 添加具有相同 SSID 的2个 AP。  您不能仅添加具有相同信息(即具有相同 SSID)的2个条目。

    我不确定您在原始模式方面所指的是什么? 我不知道这种模式。  有收发器插座、但可以在调用 sl_Start 后启用。 如果您对该模式感兴趣、则配置文件和大多数持久参数将与您无关(例如自动连接)。

    CC3220具有较新的 SDK (5.20)、其中包含可供使用的较新的 SP -我建议您安装它并使用最新的服务包(CC31xx 和 CC32xx 使用相同的 SP)。

    BR、

    Kobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kobi、

    我找到了最新的固件并再次更新了该模块。 谢谢。 我看到扫描能力有所不同-> AP 扫描列表更快、更大

    软漫游仍不适用于列表中的一个接入点。 有时、由于不良 RSSI 而断开连接、并连接到同一个"不良" AP、但附近有更好的 AP (禁用快速模式)。 通过电源复位、模块连接到更好的 AP。

    我尝试明确添加我们三个 AP 的 BSSID、因此列表中有三个 AP。 这次我可以看到漫游尝试。 但没有向主机发送断开连接事件(然后连接)、漫游也需要花费大量时间(10秒)。  

    我将尝试通过 RSSI 触发器和扫描列表添加软漫游功能。

    原始模式是指我绕过套接字选项并使用我自己的 TCP/IP 堆栈(lwIP)时的模式。 RAW 模式将基于 Mac 的消息发送到 RAW 套接字、并且应禁用所有模块服务。 在您的示例中、服务(如 DHCP)被停止、模块执行"重新启动"sl_stop/sl_start。

    此致

    Sebastian