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.

[参考译文] CC3200 WLAN Smartconfig 错误[-6]

Guru**** 2562120 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/590597/cc3200-wlan-smartconfig-error--6

Thread 中讨论的其他器件:CC3200

你(们)好  

我正在使用 ti blefi 项目进行 Wifi 和 BLE 通信、我还希望智能配置功能在初始时设置 Wifi 凭据。

但调用 sl_WlanSmartConfigStart API 后出现错误。

代码片段:-

long SmartConfigConnect()
{
unsigned char policyVal;
long lRetVal =-1;

//
//清除所有配置文件
//这当然不是必须的,本例中使用它来确保
//我们将连接到 SmartConfig 添加的新配置文件
//
#if 0
//不需要
lRetVal = sl_WlanProfileDel (wlan_del_all_profiles);
ASSERT_ON_ERROR (lRetVal);
#endif


//设置自动策略
lRetVal = sl_WlanPolicySet (sl_policy_connection、
sl_connection_policy (1、0、0、0)、
策略值(&P)、
1/*PolicyVallen*/);
ASSERT_ON_ERROR (lRetVal);

//
//启动 SmartConfig
//此示例使用不安全的 SmartConfig 方法
//
lRetVal = sl_WlanSmartConfigStart (0、 //groupIdBitmask
smart_config_cip_none、 //密码
0、 //publicKeyLen
0、 //group1KeyLen
0、 //group2KeyLen
null、 //publickey
null、 //group1密钥
null); //group2Key
ASSERT_ON_ERROR (lRetVal);

返回成功;
} 

 

错误日志:-

[WIFI]自动连接失败、正在尝试 SmartConfig...
[WIFI]请打开 SmartConfig Mobile 应用程序

函数[SmartConfigConnect]中第[104]行的错误[-6]

此致

Harshit

 

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

    对于不安全的、设置密码= 1。 请参阅 www.ti.com/.../swru368a.pdf 第8.2.2.2节

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

    即使在设置密码= 1后、我也会收到相同的错误。

    函数[SmartConfigConnect]中第[104]行的错误[-6]


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

    我发现了这个问题、
    在调用 SmartConfigConnect 之前、我还在调用 WlanConnect 函数、(如果 WLAN 连接无法连接、则检查智能配置)

    我有3个问题
    1.为什么在 WlanConnet 之后调用 SmartConfigConnecte 时失败? (是否无法先检查 WlanConnect 中存储的 SSID 和密码、如果失败、则使用 SmartConfig 连接)

    2.从 SmartConfig 获取 SSID 和密码时,SSID 和密码存储在何处?

    3. SmartConfig 的超时值是多少?



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

    当器件正尝试连接到通过 sl_WlanConnect()提供的配置文件时启动 SmartConfig 可能会导致问题。 为防止这种情况的发生,您应该能够在启动 SmartConfig 之前调用 sl_WlanDisconnect ()以停止任何当前正在运行的连接进程。

    在 SmartConfig 过程中接收到 SSID 和密码后、该 SSID 和密码将存储为配置文件。 我必须调查 SmartConfig 的确切超时,但您始终可以通过调用 sl_WlanSmartConfigStop()来停止 SmartConfig,以便在超时前停止该过程。

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

    因此,即使在下一个引导周期之后,我也不需要启动 SmartConfig?
    完成 Smart Config 后,下次(重新引导后)表单将在其中获取 SSID 和密码? 它是否会存储在某些内部闪存中?


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

    Harshit、您好!

    没错。 配置仅在首次启动时或器件需要更改其连接到的 AP 时执行。 CC3200使用外部串行闪存来安全地存储网络凭据。 只要启用了自动连接策略、这些将加载到网络处理器中、并用于在后续引导时重新建立连接。


    此致、

    本·M