工具/软件: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
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.
工具/软件: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