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:如果将 simplelink 配置为工作站模式、如何设置域名

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1116076/cc3120-how-to-set-the-domain-name-if-the-simplelink-is-configured-for-station-mode

器件型号:CC3120

我 将 Simplelink CC3120用于 我们的 Web 服务 应用、并在站点模式下配置相同的设备、以连接到路由器/其他 AP。

我在 AP 模式下使用"sl_NetAppSet" API 配置了域名的 Simplelink、它可以正常工作、API 调用如下所示:

"status = sl_NetAppSet (sl_NetApp_DEVICE_ID、sl_NetApp_DEVICE_domain、strlen ((const char *) charValPtr)、(_u8 *) charValPtr);"

现在、如果我在工作站模式下使用 Sam API 调用、它将无法正常工作。

如果上述呼叫仅用于 AP 模式、如何在站点模式中设置域名?

此致、

Anuj Shah

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

    尊敬的 Anuj:

    在技术上无法将 DNS 名称设置为 STA 模式。 这不是 CC3120的限制、但它与计算机网络的自然行为有关。 但是、通过 URN API、您可以为 mDNS 和 DHCP 主机名设置名称(选项12)。 DHCP 主机名可能会根据网络基础结构(DHCP 服务器和 DNS 服务器)的设置传播为域名。

    _i16 Status;
    _u8 *device_name = "MY-SIMPLELINK-DEV";
    Status = sl_NetAppSet (SL_NETAPP_DEVICE_ID,SL_NETAPP_DEVICE_URN, strlen(device_name), (_u8 *)
    device_name);
    if( Status )
    {
    /* error */
    }

    1月

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

    您好、Jan、

    感谢您的快速响应。 借助 URN、我可以使用 ICMP 协议上的 URN 名称查找设备。

    我要查找的是设置域名、以便可以使用相同的名称调用 http 服务。

    此致、

    Anuj Shah

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

    尊敬的 Anuj:

    您的意思是通过 ICMP 发现什么? URn 与 ICMP 协议无关。

    不可以。 网络上的 DNS 不以这种方式工作。 对于 STA 模式下的发现设备、您需要使用一些发现/零配置协议、如 mDNS/Bonjour、LLMNR 或基于 UDP 广播的 UDP 协议。

    1月

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

    您好、Jan、

    使用 ICMP 进行发现意味着,如果我使用 URN 中设置的名称执行 ping 操作,我就能够发现设备。  但我并不是在寻找这种方法。

    我知道的是、我们应该能够设置 HTTP 服务器的域名、这与 WiFi 的操作模式无关。 因此、即使我们在 STA 模式下使用 WiFi、我们也应该能够为 HTTP 服务器设置域名。

    在这种情况下、我不使用 CC3120提供的现有 HTTP 服务器、而是托管自己的服务器。 尽管我使用了 URN 和域集功能、但我无法使用域名调用 http 服务器。

    有什么想法我可以这么做吗?

    此致、

    Anuj Shah

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

    尊敬的 Anuj:

    使用 ICMP 进行发现意味着,如果我使用 URN 中设置的名称执行 ping 操作,我就能够发现设备。  但我并不是在寻找这种方法。

    n 与 ping 无关。 可能是通过 DHCP 主机名(DHCP 选项12)在 DNS 服务器上设置了域名。 但这取决于您的网络基础架构,您不能依赖这种方式进行所有部署。

    我知道的是、我们应该能够设置 HTTP 服务器的域名、这与 WiFi 的操作模式无关。 因此、即使我们在 STA 模式下使用 WiFi、我们也应该能够为 HTTP 服务器设置域名。

    在这种情况下、我不使用 CC3120提供的现有 HTTP 服务器、而是托管自己的服务器。 尽管我使用了 URN 和域集功能、但我无法使用域名调用 http 服务器。

    否、这在技术上是不可能的。 它不存在这种普遍的方式。 您需要意识到 STA 模式下的 DNS 请求是在网络内的 DNS 服务器上执行的。 这意味着与 CC3120无关的网络设备。 在互联网上、您可以找到许多有关网络和 DNS 工作原理的教程。 详细讨论计算机网络的工作方式超出了本论坛的范围。

    我认为您最好的选择是使用 mDNS (适用于 Apple 设备)或通过您自己的 LLMNR 协议(适用于 Windows 设备)实现。 但您需要在计算机上安装支持此功能的 DNS 客户端。

    1月

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

    Anuj、您好!  

    遗憾的是、仅 AP 模式支持域名配置、原因如下所示。 请参阅 《cc3x20网络处理器用户指南》的第9节(主要是9.2和9.3)

    此致、

    Rogelio