主题中讨论的其他器件: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 地址