您好!
我正在使用"simplelink_cc32xx_sdk_2_30_00_05"、我正在 CC32200器件之间进行 MQTT 通信、其中所有器件共享相同的 NW。 但我不想使用网关在重置/替换网关上多次更改的服务器的 IP 地址。
那么、我想创建一个静态域名、如"example.com、如何在 CC3220中执行此操作?
谢谢你。
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.
您好、Jan、
我尝试在 MQTT 代理中执行以下操作
SL_NetCfgGet (SL_netcfg_IPV4_STA_ADDR_MODE、&ConfigOpt、&ipLen、
(uint8_t *)&IPv4);
DestinationIP = IPv4.IP;
UART_PRINT ("我的 IP 为%d.%d.%d.%d.%d\n\r\n"\
SL_IPV4_BYTE (DestinationIP、3)、\
SL_IPV4_BYTE (DestinationIP、2)、\
SL_IPV4_BYTE (DestinationIP、1)、\
sl_IPv4_byte (DestinationIP、0));
int res1 = sl_NetAppDnsGetHostByName ("www.myti.com、strlen ("www.myti.com)、&DestinationIP、sl_AF_iNet);
uart_print ("res1 =%d \r\n"、res1);
在打印中、我正在获取 IP、RES1也在打印成功代码"0"。
但是当我尝试从我的客户机上发布消息时、我将获得相同的 NW
"错误:连接是最后一个。"
使用 IP 地址发布也是如此
谢谢你
您好!
我不理解您的代码。 这毫无意义,特别是您所说的 DestinationIP 变量。
您应该首先检查是否从 sl_NetAppDnsGetHostByName() API 调用返回了正确的 IP 地址。 您可以将其与计算机中的 DNS 查找进行比较。 之后、您可以根据需要在代码中使用此 IP。 如果要在 LAN 外部发送数据、请不要忘记该网关、需要在 CC32xx 器件上正确配置子网掩码。
BTW... 您是否在文档中阅读sl_NetAppDnsGetHostByName(了) API 的用途? 此 API 用于从域名获取 IP、而不是从域名获取 IP。
您好、Jan、
e2e.ti.com/.../WiresharkDebug.zip
我尝试使用 Wireshark 进行调试、请找到用于调试信息的附件
我在 www.myti.com 上发布的 MQTT 服务器 IP 为"192.168.225.215"
我尝试发布的客户端为"192.168.225.104"、使用 IP 地址成功发布。 当我发布到主机“www.myti.com”时,目标 IP 在 Wireshark 中显示“216.157.88.26”。
请告诉我任何解决方案。
您好!
我旁边的 Internet 中“www.myti.com”的 IP 地址是216.157.88.23,您可以得到216.157.88.26。 这看起来正常、因为两个地址都在同一子网中。 这种差异可能是由于不同的位置和使用不同的 DNS 缓存服务器造成的。 结果:您的旁边的 sl_NetAppDnsGetHostByName()正常工作,并且您可以从 DNS 查找中获得正确的 IP。
老实说、我不确定您是否真正了解 DNS 的工作原理以及 GetHostByName 的用途。
1月
您好!
我 在前面的回答中已经提供了 SWRU455的链接 、您也可以使用 google。
开始时,您应该会看到 API sl_NetAppDnsGetHostByService()和 sl_NetAppMDNSRegisterService()。
1月
您好、Jan、
感谢您提供信息。
我正在使用 Android 应用程序"服务浏览器"来查看本地 NW 中可用的 mDNS 服务。
当我运行"serial_wifi"示例时、我可以看到名称
"_http_tcp.(万维网 HTTP)"和应用中的"_UART.._tcp"。
我尝试了以下更改
#define SERILWIFI_DNS_NAME "mytest.local" /*(在"CC32xx._UART._tcp.local"之前)*/
其中 sl_NetAppDnsGetHostByService 和 sl_NetAppMDNSRegisterService 使用相同的服务名称"SERIALWIFI_DNS_NAME"
我的名字"mytest.local"有什么问题? 我的应用程序看不到这种情况。
如何 ping 相同的命令? 我的意思是服务名称 "CC32xx._UART._tcp.local"、我必须 ping 什么 URL。
谢谢你
您好!
我不熟悉此 Android 应用程序、因此我无法帮助您处理此第三方应用程序。
1月