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.

[参考译文] CC3220MOD:CC3220 Wi-Fi 芯片未连接企业网络。

Guru**** 2564565 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/851139/cc3220mod-cc3220-wi-fi-chip-is-not-connecting-with-enterprise-network

器件型号:CC3220MOD
主题中讨论的其他器件:UNIFLASH

我有一个基于 cc3220的解决方案。 我想使用基于 TTLS 的身份验证将 Wi-Fi 连接到企业级测试服务器。 我将 SSID 名称、用户名、用户密码和企业身份验证方法设置为(SL_WLAN_ENT_EAP_METHOD_TTLS_MSCHAPv2或 SL_WLAN_ENT_EAP0_MSCHAPv2或 SL_WLAN_ENT_EAP1_TLS)。

我还通过自定义应用程序(ca.der、client.pem 和 private.key)将这些证书文件存储在以下位置"/sys/cert。" 使用 SDK 中提供的"dummy-trusted-cert-key.pem 将这些文件存储在闪存中后、对其进行签名和验证。 文件写入成功、我也可以在 Uniflash (连接芯片)文件浏览器中看到它们。

然后、我尝试使用上述网络详细信息逐一建立网络、并且不会从 NWP 任务中获得连接消息。 它永远不会收到显示已为其分配 IP 地址的消息。 我调用的所有 API 返回0 (考虑到成功)、但 NWP 之后不会对任何类型的活动进行响应。 遗憾的是、我无法共享其专有的完整代码、但以下是我的代码的代码片段。 就凭据而言、我可以在我的 PC 上连接这些给定的证书和凭据。 请提供任何帮助。 请看一下该代码

//将模式设置为 DHCP
status=sl_NetCfgSet (sl_netcfg_IPV4_STA_ADDR_MODE、SL_netcfg_ADDR_DHCP、0、0);



//此处 ptrWifiConfigObj 是保存所有参数
状态的结构= sl_WlanProfileAdd ((_i8 const *) ptrWifiConfigObj、&ObsidWifsid、Wifsj、Wifsipsid = sid = sid Pif&nulsid)
(( ptrWifiConfigObj->wifSecExtParam.EapMethod =0)? (0):(&ptrWifiConfigObj->wifSecExtParam),1,0);


status = sl_WlanSet (sl_WLAN_CFG_General_Param_ID、sl_WLAN_General_Param_disable_Server_AUTH、sizeof (pValues)、(_u8 *)&psiConfigs=



0,param_param_disable_Server_AUSL,sizeof (psl)

、sizeof (param_u8);status_u0>wiftSl = 0,param_sysid_u0_u0_u0_u0_u0>u0_u0_u0_u0_uSl &ptrWifiConfigObj->wifSecParam,
((ptrWifiConfigObj->wifSecExtParam.EapMethod=0)? (0):(&ptrWifiConfigObj->wifSecExtParam));

//等待我们从 NWP 任务获取 IP 地址 

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

    您好!

    您是否已验证 eapMethod 和 wifiExtSecParam 是否与 AP 设置匹配? 还请在连接阶段提供 NWP 日志。 这将使我能够准确地检查和查看您的 EAP 连接失败的原因。 可在此处找到说明:

    http://processors.wiki.ti.com/index.php/CC3120_%26_CC3220_Capture_NWP_Logs

    此致、
    Michael

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

    尊敬的 Micheal:

    很抱歉、我因为紧急情况而休假、稍后将对此进行详细研究。

    我可以通过我们正在使用的编译器的终端共享日志、是否可以指定要查看的日志、是否有任何需要查看或模仿的特定示例?  

    此致、

    Tayyab

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

    您好 、Tayyab、

    运行企业连接代码时、我需要查看器件的 NWP 日志。 NWP 日志与应用终端输出分离。 它们是由 NWP 直接输出的字节流、用于记录其状态。 请查看我在上一篇文章中提供的链接、了解有关如何收集 NWP 日志的说明。

    请确保从设备重置开始收集日志。 这将让我更好地了解您的设备在遇到问题时所经历的情况。 请注意、字节流不是很可读。 不过、流中应该有一些 ASCII 明文、即当器件在引导时加载 NWP 服务回送以及其他系统配置文件时。 如果要确认 UART 捕捉解决方案是否正常工作、可以在字节流中搜索服务接收文件名(/sys/servicepack.ucf)。

    此致、

    Michael

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

    尊敬的 Micheal:

    我在尝试连接这些网络设置( SL_WLAN_ENT_EAP_METHOD_PEAP0_TLS、SL_WLAN_ENT_EAP_METHOD_PEAP1_TLS)时尝试收集结果。 日志附在此处。

    为了进行确认、我将使用这些网络类型(SL_WLAN_ENT_EAP_METHOD_TLS、SL_WLAN_ENT_EAP_METHOD_TTLS_TLS、 SL_WLAN_ENT_EAP_METHOD_TTLS_MSCHAPv2、 SL_WLAN_ENT_EAP_METHOD_PEAP0_MSCHAPv2)所需的相同网络凭据和所需证书、并且能够成功连接。 对于这些网络,我以前没有以.pem 格式提供证书,而是在更正了这些网络类型现在正在使用的格式之后。

    请告诉我、这是否有助于了解无法连接的实际原因。 非常感谢。

    此致

    Tayyab

    e2e.ti.com/.../Peap0_5F00_TLS.loge2e.ti.com/.../Peap1_5F00_TLS.log

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

    尊敬的 Micheal:

    您是否有机会浏览共享 NWP 日志? 如果我能为您提供更多信息、请告诉我。 谢谢

    此致、

    Tayyab

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

    您好、Tayyab、

    很遗憾、我无法对您提供的 NWP 日志进行解码、因为它们在我的末尾看起来是损坏的 请仔细检查您是否具有我上一帖子链接的 wiki 页面中指定的正确捕获设置。 还应确保在终端捕获软件中捕获原始二进制流、而不仅仅是纯文本可打印字符。 仔细检查后、请重新捕获日志并再次提供给我。

    此致、

    Michael

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

    您好、Michael、

    感谢您指出这一点。 实际上、日志采用文本格式而不是原始二进制格式。 我再次使用更正后的格式重新捕获日志。 此日志包含企业网络设置(SL_WLAN_ENT_EAP_METHOD_PEAP0_TLS 和 SL_WLAN_ENT_EAP_METHOD_PEAP1_TLS)。 日志文件包含这两个日志的日志。 前半部分覆盖  PEAP0_TLS、后半部分覆盖  PEAP1_TLS。  

    请查看它、看看您是否可以从中获得任何东西。

    此致、

    Tayyab

    e2e.ti.com/.../1778.teraterm.log

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

    您好、Tayyab、

    再次感谢您提供日志。 我的末尾可以解码最近的日志 查看这些日志、似乎 CC3220只是重新扫描并重新尝试反复连接到 EAP 安全网络、但不幸的是、没有明显的错误消息可见。

    您是否尝试检查 RADIUS 服务器以查看它在 CC3220连接失败时提供的输出? 如果在 RADIUS 服务器上启用详细输出,则应该会得到一些指示,说明服务器拒绝从 CC3220进行 EAP 连接尝试的原因。

    此致、
    Michael

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

    尊敬的 Micheal:

    感谢您的回应、让我回到网络工程师那里、看看我们是否可以做到这一点。 我会告诉您我们是否能找到任何东西。

    谢谢、

    Tayyab

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

    您好、Tayyab、

    我假设您已经解决了您的问题、因为我没有听到您的反馈。 如果没有、请随时发布对此主题的响应、或打开有关此问题的新主题。

    此致、
    Michael