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.

[参考译文] RTOS/TM4C129ENCPDT:哪个 SNTP 应使用 NDK 或 NS?

Guru**** 2541240 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588427/rtos-tm4c129encpdt-which-sntp-do-i-use-ndk-or-ns

器件型号:TM4C129ENCPDT

工具/软件:TI-RTOS

我有一个使用 tirtos_tivac_2_16_01_14的项目、其中包含 NDK_2_25_00_09

我正在寻找一个用于设置处理器 RTC 时钟的 SNTP 示例、TIRTOS 中似乎有两个不同的 SNTP 位置。

一个在 NDK 下、另一个在 ns_1_11_00_10下。

我应该使用哪一个、在哪里可以找到使用它的示例?

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

    您好 Barry、

    请使用 NS 的 SNTP 模块。 我们已弃用 NDK 中的 SNTP (请参阅 NDK 发行说明)、但仍将库留在产品中以实现向后兼容性。 在将来的版本中、它将被完全删除。

    我们没有针对 SNTP 的专用示例、但我们有一个使用 SNTP 的"https://get"示例。 您可以查看该示例以了解使用详细信息。 此外、我推荐使用包含详细使用说明的 SNTP Doxygen API 文档。

    希望这对您有所帮助。

    Vikram

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

    我已经执行了代码、但从未看到过来自 SNTP 的回调。
    但是、我的其他通信工作正常、DNS 工作正常。
    我在3G 网络上使用 PPP 进行唯一的活动 IP 连接,SNTP 是否有任何原因不起作用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现错误 SNTP.c 创建了一个名为 synctime 的任务、该任务将 SNTP 协议执行到套接字。
    但是、这假定整个项目已启用套接字会话。
    我必须补充一点
    fdOpenSession( TaskSele());//允许任务处理套接字

    fdCloseSession( TaskSele());//关闭套接字会话

    在 while active 部分周围。

    实际上、无论整个应用是否启用了套接字、都应该使其正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需确认...您的.cfg 文件中没有以下内容...正确吗?
    Global.autoOpenCloseFD = true;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、正确。

    网络服务 API 文档提到了要添加到 cfg 文件的其他设置、但没有提到。

    我有很多线程、其中只有少数线程使用套接字、因此我不设置全局设置、因此只有那些需要套接字的线程才能打开套接字会话。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您再次确认。 我将打开有关此问题的错误报告。 我们需要解决此问题、或者至少记录要求。

    Todd