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.

[参考译文] CC3351:MCU SDK 版本 R7.2 的安全类型错误

Guru**** 2555630 points
Other Parts Discussed in Thread: CC3351

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1569572/cc3351-wrong-security-type-with-mcu-sdk-version-r7-2

器件型号:CC3351


工具/软件:

您好:

我将 CC3351 与 MCU SDK 版本 R7.2 一起使用:

固件版本:1.7.7.310

PHY 版本:1.2.0.45.6.2.36.69

在执行 WiFi 扫描时、我找到了几个接入点、得到一个扫描结果。 对于每个条目、我使用宏 WLAN_SCAN_RESULT_SEC_TYPE_BITAGE 读取并解码安全模式 。  

此宏的结果是为一个已知接入点指定一个值 4 (WLAN_SEC_TYPE_WPS_PIN)、而不是 2 (WLAN_SEC_TYPE_WPA_WPA2)。

我有什么问题吗? 是不是真的?“

从 SDK 源代码 Wlan_if.h、我可以看到:

#define WLAN_SEC_TYPE_OPEN                                                        (0)
#define WLAN_SEC_TYPE_WEP                                                         (1)
#define WLAN_SEC_TYPE_WPA                                                         (2) /* deprecated */
#define WLAN_SEC_TYPE_WPA_WPA2                                                    (2)
#define WLAN_SEC_TYPE_WPS_PBC                                                     (3)
#define WLAN_SEC_TYPE_WPS_PIN                                                     (4)
#define WLAN_SEC_TYPE_WPA_ENT                                                     (5)

#define WLAN_SCAN_RESULT_SEC_TYPE_BITMAP(SecurityInfo)           ((SecurityInfo & (SL_WLAN_SCAN_RESULT_SEC_TYPE_MASK << SL_WLAN_SCAN_RESULT_SEC_TYPE_POSITION)) >> SL_WLAN_SCAN_RESULT_SEC_TYPE_POSITION)  /* Possible values: SL_WLAN_SECURITY_TYPE_BITMAP_OPEN, SL_WLAN_SECURITY_TYPE_BITMAP_WEP, SL_WLAN_SECURITY_TYPE_BITMAP_WPA, SL_WLAN_SECURITY_TYPE_BITMAP_WPA2, 0x6 (mix mode) SL_WLAN_SECURITY_TYPE_BITMAP_WPA | SL_WLAN_SECURITY_TYPE_BITMAP_WPA2 */

注释“0x6(混合模式)SL_WLAN_SECURITY_TYPE_bitmap _WPA | SL_WLAN_SECURITY_TYPE_bitmap “建议可以同时使用 WPA + WPA2 (0x2 + 0x4)(给出 0x6)、但 WPA2 定义也是 0x2。

提前感谢、

Gaetan  

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

    尊敬的 Gaetan:

    也许我不跟从。 您是否为 WPA2 操作配置了 AP? 或 WPA/WPA2 混合模式(严格来说,这与 WPA2 不同)?

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

    您好 Sabeeh,

    以下是我的 AP 配置面板的截图:

    使用 WPA/WPA2 个人模式、我已经测试了版本+加密的不同组合、以查看 CC3351 的安全类型输出。 结果如下:

    安全版本 安全加密 CC3351 安全代码
    自动 自动 0x6.
    WPA2-PSK AES 0x4
    自动 TKIP 0x6.

    但是、根据我上一条消息以及 wlan_if.h 中的定义、我期望安全类型的值为 0x2。

    根据我的观察、0x6 值将为 0x2 + 0x4、它们将是 WLAN_SEC_TYPE_WPA + WLAN_SEC_TYPE_WPS_PBC、但它应该是 WLAN_SEC_TYPE_WPA_WPA2。 如果不清楚、请告诉我。

    谢谢、

    Gaetan

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

    尊敬的 Gaetan:

    感谢这个表格、它会提供帮助。

    很难准确地说选择自动版本时会发生什么。 通常意味着 AP 使用 TKIP 加密。 这意味着这是一个已知问题。 当前的 R7.2 SDK 不支持使用 TKIP 加密的 AP。 但是、下一个版本的 SDK 中会添加此功能。 我现在建议在添加 TKIP 支持之前在 AP 上使用 WPA2-PSK。  

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

    您好:

    感谢您的回答。

    目前、我可以使用 WPA2-PS 连接到 WiFi。 但是、在进行扫描时、我收到的安全类型为 0x4、而在这种情况下我预计为 0x2。 我想确保正确解释安全类型以便将它们转发到 Zephyr 栈。

    您说:“当前的 R7.2 SDK 不支持使用 TKIP 加密的 AP。 “、您是否知道 R7.2 是否支持带 SAE 模式的 WPA3?

    谢谢、

    Gaetan

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

    我需要检查 TKIP 的安全类型、但我确信设置不正确。  

    是的、R7.2 SDK 支持 WPA3 + SAE。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、WPA3 + SAE 在 R7.2 SDK 上受支持。

    感谢您的分享。

    我需要检查 TKIP 的安全类型、但我确定设置不正确。  [/报价]

    我想我对我的问题不是很清楚。 目前、我进行 WiFi 扫描并查找已知的 WiFi SSID。  我的笔记本电脑连接到此网络、并使用“wpa_cli status“命令显示它是 WPA2-PSK (key_mgmt=WPA2-PSK)。

    我从 CC3351 收到的扫描安全信息 0x8488。 然后使用 wlan_scan_Result_SEC_TYPE_bitmap 宏进行解码、该宏指定了 0x4。 但是、从 SDK 中、该值对应于“WLAN_SEC_TYPE_WPS_PIN",“,而、而不是 WPA/WPA2。  

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

    最后、我发现问题、我不应使用这些定义、而应使用位掩码。  

    感谢您的帮助、

    Gaetan