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.

[参考译文] CC3120:如果互联网不可用、则 DNS 查询超时取决于无线芯片的路由器是 cc3120。 计划从 WIFI 芯片本身触发超时。

Guru**** 2874030 points

Other Parts Discussed in Thread: CC3120, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1634513/cc3120-if-internet-is-not-available-dns-query-timeout-is-router-dependent-for-the-wifi-chip-is-cc3120-planning-to-trigger-a-timeout-from-the-wifi-chip-side-itself

器件型号: CC3120
《Thread 中讨论的其他零部件: CC3220SF》

如果互联网不可用、则 DNS 查询超时取决于路由器、WiFi 芯片为 cc3120。 计划从 WIFI 芯片本身触发超时(假设 5 秒)。 我们计划实施这一方案、因为在没有互联网的情况下、一些路由器的每个 DNS 查询响应都要花费超过 35 秒的时间、因此我们的其他任务被阻止。 等待解决方案。

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

    您好、

    编号 DNS 不能通过这种方式工作。 DNS 客户端向配置的 DNS 服务器发送 UDP 数据包。 DNS 解析超时仅取决于客户端。 与路由器的超时无关。

    1 月

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

    芯片组是如何从客户端 (cc3120) 处理它的。

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

    您好、

    只需通过  sl_NetAppGet (SL_NETAPP_DNS_CLIENT_ID、SL_NETAPP_DNS_CLIENT_TIME、&pOptionLen、...) 设置 DNS 客户端超时、或使用单独的线程进行 DNS 解析并登录到您的另一个线程。 由于 CC3120 不支持 DNS 缓存和 TTL、如果预计 DNS 记录不会快速更改、则实施自己的 DNS 缓存可能是合理的。

    1 月

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

    您好、

    抱歉、我不理解您的问题。

    如果希望在 CC3120 处出现 DNS 超时、则设置 sl_ API 处的 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);

    这是我设置的方式、重试次数是否足以应对慢速网络?

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

    您好、

    这取决于您所说的慢速网络。 在正常情况下、DNS 解析时间不应超过 400ms。 例如、我使用它来生成 CC3220SF 代码 1500ms、并 重试 5 次。 我在现场有数千台设备、没有关于 DNS 问题的报告。

    1 月

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

    您能解释一下此 API 的工作原理、 sl_NetAppSet (SL_NETAPP_DNS_CLIENT_ID、SL_NETAPP_DNS_CLIENT_TIME、sizeof (time)、(unsigned char *)&time); 文档有点混乱、maxResponseTime 为 2000、文档中的 NumOfRetries 为 30! 每次重试 100 毫秒后增加! 在这种情况下、最大重试次数应为 20 次!  

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

    您好、

    我认为你的理解是正确的。 但由于我不是 TI 员工、我无法访问 NWP 源代码、 您可以等待 TI 方面的确认。

    1 月

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

    我想可能会有一些混淆。

    如果重试次数为 30。

    最大响应时间为 2000ms

    则显示如下所示。

    1 = 100ms

    2 = 200ms

    3 = 300ms  

    4 = 400ms

    5 = 500ms

    ...

    19=1900ms

    20 = 2000ms

    21=2000ms

    23=2000ms

    ...

    30=2000ms

    此致、

    Rogelio