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:NDK - SNTP 已解决问题

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/572899/rtos-ndk---sntp-implemented-fixed-issue

工具/软件:TI-RTOS

您好!

我在 NDK 2.24.2.31上使用 SNTP、我在 NDK 2.25.0.9中解决了问题"修复了 SNTP 客户端中的错误、其中另一个任务的套接字可由 SNTP 关闭"、 我想使用 NDK 2.24.2.31或必须移至 NDK 2.25.0.9来实现该修复、这是什么?

谢谢、

HRI

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

    [引用 user="HRi"]我在 NDK 2.25.0.9[/quot]中看到了"Fixed a bug in the SNTP Client、which another Task's socket could be closed by SNTP (修复了 SNTP 客户端中的错误、可通过 SNTP 关闭另一个任务的套接字)"问题

    我在我们的错误数据库或 NDK git 更改日志中找不到与该描述匹配的任何问题。  您能提供更多信息吗?  错误 ID 或与之关联的 git 提交?

    谢谢、此致、

    - Rob

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

    Rob、

    请在  software-dl.ti.com/.../ndk_2_25_00_09_release_notes.html 中查找 SDOCM00118042

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

    [引用 user="Prasad Jondhale"]请查找 SDOCM00118042

    感谢您的指示。

    以下是该修复程序的"gitk"条目:

    (SDOCM00118042)在关闭后重置 sntpSocket

    ------------ src/ti/ndk/nettools/ntp/sntp.c ------------
    索引 a46ca09.9c8a209 100644
    @@-738、6 +738、7 @@继续:
            /*清理并等待,直至再次与服务器同步*/
            if (sntpSocket!=-1){
                Close (sntpSocket);
    +           sntpSocket =-1;
            }
        }

    您可以看到需要添加到该文件的文件名和'+'行。

    此致、

    - Rob

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

    尊敬的 Rob:

    只是为了确认我已更改 NDK 版本2.24.02.31中的文件 SNTP.c  

    发件人:

    继续:

    /*清理并等待,直至再次与服务器同步*/

    if (sntpSocket){

    fdClose (sntpSocket);

    至:

    继续:

    /*清理并等待,直至再次与服务器同步*/

    if (sntpSocket){

    fdClose (sntpSocket);

    sntpSocket = NULL;//添加此选项可解决 SNTP 客户端中的错误修复、在该错误中、SNTP 可以关闭另一个任务的套接字

    谢谢、

    HRI

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

    HRi 说:
    sntpSocket = NULL;//添加此选项可解决 SNTP 客户端中的错误,其中另一个任务的套接字可由 SNTP 关闭

    看起来是正确的。

    我在上面发布的 git commit 条目只是针对该错误。  显然、SNTP.c 文件以其他方式(-1而不是 NULL 初始化程序和关闭指示符)发生了变化、因此您通过修改该更改来适应2.24代码流、从而做了正确的事情。

    此致、

    - Rob

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

    Rob、

    好的、谢谢、

    HRI