我正在计划2个 RTC 时间戳差异 应用程序开始时间戳和应用程序结束时间戳 这是我唯一可以实现相同或任何替代方案的方法、请提出建议。
2.我正在使用 aws-MQTT 发布数据, 我只能看到 sl_WlanRxStatGet () 接收到的平均数据包, 但我是否可以获得平均数据包传输时间?
此致、
Suresh
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.
我正在计划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