我正在使用 最新的SDK- 6.10 .00.05 ,发现 当互联网非常不稳定时,ClockSync_get会被卡住很长时间。 这种情况很少见,但是我在生产中看到过这种情况,并且 无法获取调试日志。
ClockSync_get是否具有默认超时或我们是否可以设置一些超时?
Zac
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.
我正在使用 最新的SDK- 6.10 .00.05 ,发现 当互联网非常不稳定时,ClockSync_get会被卡住很长时间。 这种情况很少见,但是我在生产中看到过这种情况,并且 无法获取调试日志。
ClockSync_get是否具有默认超时或我们是否可以设置一些超时?
Zac
您好,
为什么不这样使用呢?
SlNetAppDnsClientTime_t dnsTime; dnsTime.MaxResponseTime = 1500; dnsTime.NumOfRetries = 5; retVal = sl_NetAppSet(SL_NETAPP_DNS_CLIENT_ID, SL_NETAPP_DNS_CLIENT_TIME, sizeof(dnsTime), (unsigned char *)&dnsTime);
一月
您好,Zac,
在我使用~20k的实现中,我还没有看到SL_NetAppDnsGetHostByName()有这样的问题。 我使用CC3220和通用API SL_NetAppDnsGetHostByName(),但我在顶部实现了自己的DNS缓存,它减少了DNS API调用的数量。
但我同意您的申请可能有所不同,您看到的问题是我从未遇到过的。 我认为您唯一的方法是使用自己的DNS实施。 例如,您可以使用LwIP中的DNS解析器。 DNS是相对简单的协议,自己的实现应该是一项容易的任务。
一月