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.

[参考译文] CC3220S-LAUNCHXL:检查 WiFi_Doorlock 示例是否处于默认状态

Guru**** 2576215 points
Other Parts Discussed in Thread: CC3120

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/751225/cc3220s-launchxl-check-if-wifi_doorlock-example-is-in-default-state

器件型号:CC3220S-LAUNCHXL
主题中讨论的其他器件:CC3120

您好!

是否有办法判断 WiFi_Doorlock 程序是在其默认映像(尚未配置)中还是在出厂复位映像中? 如果是、我应该检查哪些值(例如配置状态)、以及这些值位于哪些文件中?

我将使用此信息、以便仅在首次运行程序(或恢复出厂设置)时将电机状态设置为默认值。

如果有更好的方法来实现这一目标、我会非常感谢您提出的任何建议(以及我如何做这些建议)。 谢谢。

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

    这在 WiFi_Doorlock 示例中未实现。 您必须根据自己的要求自行实施。

    我建议检查固件版本的组合以及系统是否存储了任何配置文件、以确定其是否处于"默认"状态。 如果您要检查其他参数、您必须自行跟踪这些参数。 如果希望通过重置来保持这些内容、则需要将其放置在文件系统中。

    具体来说,关于恢复出厂设置,您可以尝试检测 sl_Start()是否返回 sl_error_restore_image_complete,这表示用户需要执行复位以完成该过程。 您还可以查看 SDK 中的开箱即用应用程序、并考虑重复使用 Provisioning_task.c 中演示的 NotifyReturnToFactory Image (void)函数

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

     我决定检查 CC3220是否具有存储的配置文件,以确定它是否处于默认状态,方法是在 network_if.c 的 localNetworkTask()中使用以下代码 这似乎是一种可靠的方法(意味着它始终有保证的工作)吗?

    retc = Network_IF_CheckForStoredProfile();
    
    如果(retc == sl_error_WLAN_get_profile_invalue_index)
    {
    resetToDefault(); 

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

    您应该更新"CheckForStoredProfile()"函数以实际查看所有配置文件索引。 这只是您可以使用的一条信息、并不是完整的解决方案。 您必须决定您认为的"默认状态"是什么。

    最棒的
    本·M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有一个包含所有可能从"CheckForStoredProfile()返回的配置文件索引的列表或文档?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jack:

    请参阅 CC3120/CC3220网络处理器编程人员指南(http://www.ti.com/lit/swru455)中的第3.3.2节。 该器件支持多达7个首选网络。 使用的索引为0-6。

    最棒的

    本·M