Other Parts Discussed in Thread: CC3120, CC3220SF
器件型号: CC3120
《Thread 中讨论的其他零部件: CC3220SF》
如果互联网不可用、则 DNS 查询超时取决于路由器、WiFi 芯片为 cc3120。 计划从 WIFI 芯片本身触发超时(假设 5 秒)。 我们计划实施这一方案、因为在没有互联网的情况下、一些路由器的每个 DNS 查询响应都要花费超过 35 秒的时间、因此我们的其他任务被阻止。 等待解决方案。
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.
您好、
只需通过 sl_NetAppGet (SL_NETAPP_DNS_CLIENT_ID、SL_NETAPP_DNS_CLIENT_TIME、&pOptionLen、...) 设置 DNS 客户端超时、或使用单独的线程进行 DNS 解析并登录到您的另一个线程。 由于 CC3120 不支持 DNS 缓存和 TTL、如果预计 DNS 记录不会快速更改、则实施自己的 DNS 缓存可能是合理的。
1 月
SlNetAppDnsClientTime_t 时间;
Time.MaxResponseTime = 2000;//每次重试最多 2 秒
time.NumOfRetries = 5;//总重试次数
sl_NetAppSet (SL_NETAPP_DNS_CLIENT_ID、SL_NETAPP_DNS_CLIENT_TIME、sizeof (time)、(无符号字符*)&time);
这是我设置的方式、重试次数是否足以应对慢速网络?
您能解释一下此 API 的工作原理、 sl_NetAppSet (SL_NETAPP_DNS_CLIENT_ID、SL_NETAPP_DNS_CLIENT_TIME、sizeof (time)、(unsigned char *)&time); 文档有点混乱、maxResponseTime 为 2000、文档中的 NumOfRetries 为 30! 每次重试 100 毫秒后增加! 在这种情况下、最大重试次数应为 20 次!