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.

[参考译文] CCS/CC3120MOD:CC3120在重新连接到 AP 时缺少去认证/身份验证

Guru**** 2563960 points
Other Parts Discussed in Thread: CC3120MOD, CC3120, 4213, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/899516/ccs-cc3120mod-cc3120-missing-deauthenticate-authenticate-on-reconnection-to-ap

器件型号:CC3120MOD
主题中讨论的其他器件: CC31204213UNIFLASH

工具/软件:Code Composer Studio

大家好、

我们的器件上安装了 CC3120MOD、该模块由 Tiva 32位微控制器管理、该微控制器可与 FreeRTOS 和 SimpleLink 驱动程序(版本2.30.00.10)配合使用。

简单链路配置为:

  • 充电站

  • IPv6扫描已禁用

  • mDNS 未注册

  • 所有64个过滤器均已卸下

  • 连接策略设置为自动
  • 低功耗策略设置为 on
  • DHCP 被设置为机会续订
  • 仅为连接到 AP 配置了一个配置文件(SSID、PSK、类型)

我们实施了一种移交方案、基于到 AP 的 WLAN 连接、TCP 套接字连接交换机的 Form Mobile (WWLAN)到 WLAN、反之亦然。 在某些情况下测试期间、CC3120无法重新连接到 AP。 由 dnxa-97 ar5b97 模块 和 ATH9K  Linux 驱动程序处理的 AP、转换为在具有20MHz AD 带宽的通道6上工作。

为了调查这种情况、我们将 根据定期打开/关闭 AP 的 WLAN 进行测试。 所以:

  • 当 AP 关闭时:
    • 我有一个带有 WLAN 断开原因代码102的断开事件。
    • 事实上、原因不是 sl_WLAN_DISCONNECT、因此调用手动连接、因此是 sl_Wlanconnect
    • 因此、代理套接字将切换到移动。
  • 当接入点打开时,会随机发生:
    • get_status_bit (status_variable、status_bit_connection)不会更改、因此不会处理任何连接事件
    • 特别是、如果出现 WLAN 断开原因代码102的断开事件、则会触发(此断开原因代码在正常工作状态下被触发)
    • 在这种情况下、我无法在 WWAN 上工作

使用 Wireshark 执行一些捕获、可以发现在 POST 探测器请求/响应中缺少身份验证/取消身份验证数据包。
在受攻击的文件中,All_BlockingTransion_capture.pcapng 显示连接从未打开时的捕获(发生的是7797-8398,而 AEethraTe-5d:F6:54是 CC3120,必须切断 MP3扩展名:D),blocked_capture.pcapng 是被阻止状态的捕获。


您是否有任何关于这种情况发生原因的建议、以便找到一个解决方案来退出此阻止状态。

提前感谢、

Klitie2e.ti.com/.../4213.All_5F00_BlockingTranstion_5F00_capture.pcapng.mp3e2e.ti.com/.../5265.Blocked_5F00_capture.pcapng.mp3

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

    您好、Kliti、

    该论坛不允许我下载 MP3文件。 您可以再次尝试连接 Wireshark 吗?

    您刷写了什么服务包版本?

    此致、

    Sarah

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

    您好、Sarah、

    模块上刷写的 ServicePack 为2.30.00.10。

    问题似乎是在断开连接事件后调用手动连接,不会触发取消身份验证/身份验证数据包。 发出的断开原因代码为109 (上面写102时出错)。

    ZIPed 两个 Wireshark 捕获、 all_BlockingTransion_capture.pcapng 是完整的。

    感谢您重放、Best ragards、

    Kliti

    e2e.ti.com/.../WSH_5F00_capture.zip

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

    您好 Sarah、

    很抱歉、造成混淆、相关 Service Pack 为3.9.0.6_2.0.0.0_2.2.0.6、基于:

    | sp_3.9.0.6_2.0.0.0_2.2.0.6.bin |用于 UniFlash 的 ServicePack 二进制文件|
    | sp_3.9.0.6_2.0.0.0_2.2.0.6.ucf |主机驱动程序 API 的 ServicePack UCF |
    | sp_3.9.0.6_2.0.0.0_2.2.0.6.ucf.signed.bin | ServicePack UCF 签名|

    此致、

    Kliti

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

    您好、Kliti、

    WLAN 断开原因109是 SL_WLAN_DISCONNING_RAING_TRIGGER_BSS_LOSS、这是合理的。 请参阅此主题 :https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/806918

    问题是、您说您进入 WWAN 工作时处于阻塞状态。 您能否澄清这意味着什么? 断开 WLAN 连接后、您的应用程序会执行什么操作?

    此致、

    Sarah

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

    你好,Sarah!

    在我的应用中、WiFi 接口的优先级高于移动设备、因此、当 WAN 断开连接时、设备切换到 WWAN、这主要是因为它超出了 AP 覆盖范围。 如果设备位于 AP 覆盖区域,并且手动连接未再次连接(:-))到 AP,则会发生此问题。 因此不会触发从 WWAN 到 WAN 的交换机。

    我制定了一项工作、旨在建立首选网络连接而不是手动连接。 现在的测试正常、因此器件可以正确地重新连接到 AP。

    大多数情况下、在手动连接模式下、当器件长时间处于 AP 覆盖范围之外时、重新连接丢失。 我想知道原因、或者我对手动连接执行了错误的过程。

    谢谢重播、此致、

    Kliti

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

    您好、Kliti、

    get_status_bit 是主机应用程序的一部分,根据插件中的类似示例,该位可能仅由  SimpleLinkWlanEventHandler()中的 sl_WLAN_EVENT_CONNECT 设置。

    在调用 sl_WlanConnect()之前,是否可以尝试扫描网络? 您可以使用 sl_WlanGetNetworkList()来查看 AP 是否出现在可用网络列表中。

    AP 可用后、您尝试手动连接的时间是多久? 在设备刷新网络列表之前、您可能会调用 sl_WlanConnect。 将网络配置文件添加为高优先级并启用自动连接应该是正确的实现方式、因此您已步入正轨。

    此致、

    Sarah

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

    您好 Sarah、

    添加配置文件并启用自动连接可解决短时停留在 AP 范围之外的问题。

    今天、我进行了一项测试、其中包括在 AP 覆盖范围之外停留一小时。 设备仍无法连接到 AP、在 AP 覆盖区域内的3小时后也无法连接。 配置文件的优先级设置为7。

    此外,当连接到 AP 时,我经常断开连接,断开连接的原因是:

    • 200
    • 202.
    • 109 (这是最常见的情况、90%的情况)

    请告诉我我是否做了错误的事。

    此致、

    Kliti