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.

[参考译文] LAUNCHXL-CC3235SF:如何设置配置超时

Guru**** 2585275 points
Other Parts Discussed in Thread: LAUNCHXL-CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/900321/launchxl-cc3235sf-how-to-set-provisioning-timeout

器件型号:LAUNCHXL-CC3235SF

在我的应用程序中、我需要将超时设置为2分钟。

我使用以下命令:

RetVal =
sl_WlanProvisioning (provisioningCmd、role_STA、
PROVISIONING_INACT_TIMEOUT、NULL、0);

其中 PROVISIONING_INACT_TIMEOUT=120。

但是、当我运行应用程序时、它会在超时前10分钟充满。  

我的错在哪里?

谢谢。

David

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

    器件型号:LAUNCHXL-CC3235SF

    您好!

    当器件联机且 SNTP 已启动时、器件通过以下命令报告正确的时间:

    sl_DeviceGet (sl_device_General、&configOpt、&configLen、(uint8_t *)(&DateTim_End));

    但是、当通过以下命令重新启动器件时:

    MAP_PRCMHibernateCycleTrigger ();

    重新启动后没有互联网连接、那么相同的"sl_DeviceGet (sl_device_General、&configOpt、&configLen、(uint8_t *)(&DateTim_End)"命令不会产生正确的时间。

    是否有办法维护时间信息、以便在重新启动后显示正确的时间?

    谢谢。

    David

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

    器件型号:LAUNCHXL-CC3235SF

    您好!

    以下函数:

    slDateTime_t DateTime ={0};

    _U16 configLen = sizeof (slDateTim_t);

    uint8_t configOpt = sl_device_General_date_time;

    状态= sl_DeviceGet (sl_device_General、&configOpt、&configLen、(uint8_t *)(&DateTime));  

    返回-2014 (正在进行配置)配置期间出错。

    我需要在配置过程中测量某些事件的小时/分钟/秒日志、因此我需要使用 sl_DeviceGet 获取 SL_DEVICE_GENEY_DATE_TIME。 如果实际日期/时间从复位状态(2013年)开始、这是可以的、我只需要 SL_DEVICE_General_DATE_TIME 提供的结构和格式。  

     是否有原因在配置过程中 SL_DEVICE_General_DATE_TIME 不起作用?

    是否有权变措施?

    谢谢。

    David

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

    尊敬的 David:

    但是、当我运行应用程序时、它会在超时前10分钟充满。
    
    我的错在哪里? 

    我不确定这里会出现什么问题。 您似乎正在正确调用配置命令。 我必须测试这个并返回给您。

    重新启动后没有互联网连接、那么相同的"sl_DeviceGet (sl_device_General、&configOpt、&configLen、(uint8_t *)(&DateTim_End)"命令不会产生正确的时间。
    
    是否有办法维护时间信息、以便在重新启动后显示正确的时间? 

    问题是当您进入休眠模式时、没有 SRAM 或逻辑保留、因此您将丢失来自 SNTP 的原始时间戳。 您无法再次使用 SNTP 吗?  

    是否有原因在配置过程中 SL_DEVICE_General_DATE_TIME 不起作用?
    
    是否有权变措施? 

    我猜在这里、在配置过程中 NWP 不允许您请求时间。 另一种方法是改用 clock_gettime、因为它不像 sl_DeviceGet 那样依赖于与 NWP 进行通信。

    希望这对您有所帮助。

    Jesu

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

    您好、Jesu、

    感谢您的回答。  

    剩下的唯一未决问题是有关配置超时的第一个问题。 我期待您的答复。

    谢谢。

    David