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.

[参考译文] CC3100BOOST:CC3100:连接到 eduRoam 时未连接且未获取 IP

Guru**** 2392905 points
Other Parts Discussed in Thread: EK-TM4C1294XL, CC3100BOOST, UNIFLASH, CC3100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/630620/cc3100boost-cc3100-not-connecting-and-no-ip-acquired-when-connecting-to-eduroam

器件型号:CC3100BOOST
主题中讨论的其他器件:EK-TM4C1294XLUNIFLASHCC3100

尊敬的 TI 社区:

我将 CC3100BOOST Launchpad 与 EK-TM4C1294XL Connected LaunchPad 配合使用。

我为前者做了开箱即用示例、为后者做了以太网示例、因此我假设所有器件都没有损坏。

此外、我使用 Uniflash 将 CC3100上的服务包更新为最新版本。

然后、我观看了本教程视频:"www.youtube.com/watch

我使用的是 EK-TM4C129XL Connected LaunchPad、而不是 MSP4305529。 此电路板也有一个"Getting Started_With wlan_station"示例。

在订单中、为了使其运行、我更改了以下内容:

  • 更正了 TIVAWARE_ROOT 路径变量(错误、可能是错误)
  • 在 sl_common.h 中、我将 SSID 更改为"eduRoam"(我们大学的网络)、将 SEC_TYPE 更改为 SL_SEC_TYPE_WPA_ENT、将 I hash-defined user 更改为"my-name@my-university.de (当然、我使用了实际的凭据)、并将密钥设置为我的密码
    #define SSID_NAME "漫游" /*要连接的接入点名称。 */
    #define SEC_TYPE 访问命令*
    /#define 用户的 SL_SEC_TYPE_WPA_ENT /*安全类型 "my-name@my-university.de (我在此处使用了实际用户名)
    #define USER_LEN PAL_strlen (用户)
    #define 密钥 "密码" (我在这里使用了实际的 PW)
    #define PASSKEY LEN PAL_strlen (PASSKEY)/*安全 AP 情况下的密码长度*/ 
  • 在 main.c 的函数 static _i32 enetConnectionWithAP()中,我添加了以下代码
    SlSecParamsExt_t secParamsExt ={0};
    secParamsExt.User =用户;
    secParamsExt.UserLen = PAL_strlen (用户);
    secParamsExt.EapMethod = SL_ENT_EAP_METHOD_PEAP0_MSCHAPv2; 
  • 我相应地将调用更改为 sl_WlanConnect
    //RetVal = sl_WlanConnect (((_i8 *) SSID_NAME、PAL_strlen (SSID_NAME)、0、&secParams、0);
    RetVal = sl_WlanConnect (((_i8 *) SSID_NAME、PAL_strlen (SSID_NAME)、0、&secParams、&secParamsExt); 

然后、我在控制台上收到了以下输出

站应用程序入门-版本1.2.0
(二
器件配置为默认状态
设备作为工作站启动

但是、它会卡在线路中

/*等待*/
while ((!is_connected (g_Status)))||(!is_ip_acquired (g_Status)){_SlNonOsMainLoopTask ();} 

和循环永远(实际上在几分钟后会停止并出现错误)、其中 g_Status 值为0。

我的 eduRoam 凭据是正确的、我使用笔记本电脑和手机对其进行了测试。 sl_WlanConnect 调用的返回值 RetVal 返回0。

由于我对 Wi-Fi 技术不是很熟悉,但想在我的项目中添加连接性(我想这正是 CC3100的目标:),所以我非常感谢您提供任何有关下一步查找错误的指导。

谢谢、
菲律宾

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

    您好、Philipp、

    Getting Started_With wlan_station 项目未演示如何连接到企业安全网络。 要连接到该网络、您还需要执行一些其他步骤。 请参阅 CC3100/CC3200用户指南中 描述器件网络功能的第9.1.2节。

    开发最简单的方法是使用非企业安全网络、尤其是当您的项目不严格要求连接到网络时。  

    此致、

    本·M

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

    谢谢! 将我的手机上的个人热点与 WPA2配合使用就实现了这一目的。

    感谢您为我提供有关如何连接企业网络的指导。

    此致、
    菲律宾