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.

[参考译文] CC3220:多个 AP 的 NWP 行为

Guru**** 2577385 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/720117/cc3220-nwp-behavior-in-case-of-multiple-ap

器件型号:CC3220

大家好、团队、

请告诉我以下  情况下的 NWP 行为:

客户在没有任何配置文件的情况下在命令层使用 CC3220、他使用 AT+WlanConnect 访问特定的 SSID 名称(而不是 MAC 地址)、而不是发送几个字节并进入睡眠模式。

如果多台路由器具有相同的 SSID (不同 的 MAC)、会发生什么情况。

由于客户不 控制 设备(cc3220)决定连接的路由器(AP)、在这种情况下会发生什么情况?

  件将选择最强的 AP 信号(RSSI)、然后随机连接或选择一个 AP、例如、如果我们有2个 AP、一个为-50dBm、另一个为-60dBm、器件选择连接到哪一个为-60dBm。

 客户表示、经过多次测试后、当 cc3220连接到特定 AP 时、即使频谱 AP 关闭了一段时间、他也会不断重复连接到同一 AP ( 并且还有其他具有相同 SSID 的 AP 处于联机状态)每次连接到同一 AP 时都会尝试。   仅在复位后 、器件 才设法选择 另 一个工作的 AP 进行连接。

 有一种方法可以添加一个阈值、该阈值 通过 特定的 RSSI 水平限制连接 AP? 或达到设备每次尝试连接到 SSID 时、RSSI 将在选择 要连接到哪个 AP 时考虑到的情况?

如果有任何建议、我将不胜感激、谢谢。

此致、

Shai

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

    您好、Shai、

    1.这取决于您使用的连接策略。 例如、在"自动"连接策略中、器件选择最高优先级配置文件。 如果多个配置文件处于同一优先级、则根据安全类型(WPA \WPA2 > WEP >打开)做出决策。 如果安全类型也相同、则根据接收到的信号强度进行选择。 要了解有关器件连接策略的更多信息、请参阅 CC3120、CC3220 SimpleLinkTmWi-FiRegistered和物联网网络处理器 第3.3.3.1节-连接策略

    2.同样,这取决于连接策略。 但是,只要在添加配置文件时将 BSSID 字段留空,多台路由器具有相同的 SSID 就不会成为问题。

    您可以使用 "sl_WlanProfileGet" API 对此进行双重检查

    3.是的,该器件允许用户将 RSSI 阈值设置为扫描参数。 有关如何执行此操作的详细信息,请参阅 CC3120、CC3220 SimpleLinkTmWi-FiRegistered和物联网处理器 第3.7.2节-设置扫描参数

    谢谢、

    Alexis

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

    很抱歉、我没有提到每次器件从休眠状态唤醒时我执行的完整例程、请在下面找到。
    同样、我正在使用 AT 命令、没有任何配置文件或策略、我有4个 AP (Reuters)、具有相同的 SSID、安全类型对所有 AP 开放。

    CmdWlanConnection 请求
    CmdGetWlan 请求
    + eventwlan:connect、SSIDWifi、0x18:0xF:0x76:0x1:0x81:0x54
    + eventnetapp:ipv4_acquired、xxx.xxx.xxx.xxx、xxx.xxx.xxx.xxx、xxx.xxx.xxx.xxx (cc3220从4个 AP 中选择1个可用
    在该地区)
    +get:wlan_sta_connected (回答连接到 AP 的模块)
    套接字请求
    +连接:23101、xxx.xxx.xxx
    连接到主机的模块
    发送数据
    将策略集设置为无
    系统配置 DEL = 0
    断开 AP
    STOP 请求= 2
    进入休眠状态
    睡眠15分钟后、例行程序将反复地执行。

    正如我提到的、当器件唤醒时会出现问题、由于某种未知原因、它每次连接到同一 AP、但在我的例程中、我确实将策略重置为"无"、并删除所有配置文件。

    但是、这些操作似乎不会删除后端存储器(当它首次连接到区域中的某个 AP 时保存)。
    所发生的情况是、器件有时尝试连接到比其他器件更远的 AP、连接失败(即使我有另一个3 AP 正常工作)

    请告知我如何解决此问题、或许有一种方法可以删除所有后部存储器。
    只要让您知道、一旦我重置到器件、器件就会正常工作并连接到 AP。
    这是一个紧急情况、我们将非常感谢您在这里的快速响应。
    谢谢

    此致、
    Shai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alexis、有更新吗?
    您能不能告知客户是否使用 AT Command lib、我们能否将 RSSI 阈值植入直接连接方法(无配置文件)。

    期待您的回复!
    提前感谢。
    Shai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alexis 您好!

    我不是 WiFi 连接协议的主设备、但我的路由器(AP)可能会在一段时间后因连接不正常而阻止我们的设备 (我们的器件具有15分钟的休眠周期、然后唤醒并连接到主机、并在全天候运行期间再次进入休眠状态)
    请提前告知我们。

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

    实际上、不能保证只要它们都超过 RSSI 阈值、就不会连接到同一个 AP。 如果要连接到具有最高 RSSI 的 AP、我建议进行扫描、检查哪个具有最高 RSSI 值、并根据该特定 AP 的 MAC 地址进行连接。

    谢谢、
    Alexis
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alexis、感谢您的意见。
    但是、根据我的客户的工作方法、他无法将产品基于 MAC 地址、因为他无法控制终端客户的路由器(预期 SSID)、因此他选择仅使用 SSID 方法。
    无论如何都谢谢。

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

    执行扫描时应返回 MAC 地址 BSSID。

    谢谢、
    Alexis