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.

[参考译文] CC3220SF-LAUNCHXL:如何使器件处于唤醒状态

Guru**** 2553260 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/982550/cc3220sf-launchxl-how-to-get-device-awake-time

器件型号:CC3220SF-LAUNCHXL
您好!
应用程序例程完成 任务后、我将使用休眠模式(每20分钟一次)。  
 
1.是否有任何方法可以获取器件统计数据、如 唤醒时间?  
 
 例如、控制器处于唤醒状态并为应用程序例程完成提供服务的时间。  
(具体而言、从 休眠模式唤醒后和进入休眠模式之前的时间差)。

我正在计划2个 RTC 时间戳差异 应用程序开始时间戳和应用程序结束时间戳 这是我唯一可以实现相同或任何替代方案的方法、请提出建议。

2.我正在使用 aws-MQTT 发布数据, 我只能看到  sl_WlanRxStatGet () 接收到的平均数据包, 但我是否可以获得平均数据包传输时间?  

此致、

Suresh

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

    您好、Suresh、

    1.如果您想知道应用程序处于唤醒状态的时间、RTC 时间戳机制是可以的。 您还可以检查快速时钟寄存器、也可以使用硬件计时器外设、具体取决于您的时间精度需求。

    2.没有任何具体的方法可以获得数据包传输时间。 如果使用 sl_DeviceStatGet () API,则可以获取 SlDeviceGetPmStatAcc_t 结构,该结构中包含 TimeMacAWAKE 和 TimeNWPAWAKE 成员变量。 这对应于 NWP/MAC 唤醒的时间、通常仅用于数据发送/接收。 这不仅是数据包传输时间、还可以监控数据包传输时间、以查看 Wi-Fi 功能的有效时间、并将其用于功耗统计。

    此致、

    Michael

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

    您好、Michael、

    感谢您的回答、

    由于我将 旧版 SDK v2_10_00_04与 aws-freeRTOS 示例一起使用,因此无法添加 sl_DeviceStatGet () API 支持。  

    添加时、IAR 中出现以下链接器错误。  ERROR[Li005]:没有"SL_DeviceStatGet"的定义  

     

    对于这个特定的 SDK 版本(v2_10_00_04)、我是否可以获得"数据包传输时间"?

    或者是否缺少添加  sl_DeviceStatGet () API 支持的内容? 请指导我

    此致、

    Suresh

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

    您好、Suresh、

    sl_DeviceStatGet () API 仅存在于较新版本的 SDK 中。 如果 AWS-FreeRTOS SDK 使用 v.2.xx.xx.xx、则它将不具有该函数。

    您可以尝试将该函数添加到主机驱动程序中。 为此、您可以从主机驱动程序的新 device.c 复制相关的代码实现、并添加所需的定义和操作码。 请注意,您还需要支持函数,如 sl_DeviceStatStart()。

    由于 sl_DeviceStatGE()是允许应用程序获取有关 NWP 操作的更详细统计数据的解决方案,因此您不能使用任何明显的替代方案。 您将需要实现该功能或更新 AWS - FreeRTOS 使用的 SDK 版本。

    此致、

    Michael