完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当我称之为;
struct addrinfo 提示,*res; int 状态; memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_INET; hints.ai_socktype = SOCK_STREAM; char *host = "esp_942daf.local"; char *port = "5556"; status = getaddrinfo("esp_942daf.local", "80", &hints, &res) eai_fail 查看 WireShark,我看到了请求; 192.168.1.187 224.0.0.251 MDNS Standard query 0x3090 A esp_942daf.local, "QM" question 但没有回应。 然后我在以下内容之后立即打电话; struct ip4_addr addr; addr.addr = 0; mdns_query_a("esp_99a744", 2000, &addr); 它正确地解析了地址。值得注意的是,这次请求的类型是 QU; 192.168.1.187 224.0.0.251 MDNS Standard query 0x0000 A esp_99a744.local, "QU" question 我还尝试了另一个 mDNS 主机名;带有名称的 HP 打印机法典: hpc8d9d240db2b.local getaddrinfo 正确解决它。 那么,为什么 ESP 模块不响应 QM mDNS 查询呢?为什么 LwIP 和 mDNS 使用不同的查询类型?我还能尝试什么? |
|
相关推荐
1个回答
|
|
ESP模块可能没有响应QM mDNS查询的原因有几个。以下是一些可能的原因和解决方案:
1. **mDNS服务未正确配置**:确保ESP模块已经正确配置了mDNS服务。这可能需要在ESP模块上安装和配置mDNS库。 2. **网络问题**:检查ESP模块和发起查询的设备是否在同一网络中。如果它们不在同一个网络,mDNS查询将无法到达ESP模块。 3. **防火墙或安全设置**:某些网络设备或操作系统可能阻止mDNS流量。检查网络设置和防火墙规则,确保mDNS流量没有被阻止。 4. **ESP模块的mDNS实现问题**:ESP模块的mDNS实现可能存在问题。检查ESP模块的固件和软件,确保它们是最新的,并且与mDNS库兼容。 5. **错误的端口号**:在您的代码中,您尝试连接到端口80,但您提到端口是5556。确保您使用的端口号与ESP模块上配置的端口号一致。 6. **错误的getaddrinfo调用**:在您的代码中,您使用`getaddrinfo("esp_942daf.local", "80", &hints, &res)`,但是您应该使用端口5556。尝试将代码更改为`getaddrinfo("esp_942daf.local", "5556", &hints, &res)`。 7. **错误的状态码检查**:在您的代码中,您检查`eai_fail`,但是`getaddrinfo`函数返回的是`int`类型,您应该检查返回值是否为0。如果返回值非0,表示查询失败,您可以使用`gai_strerror(status)`来获取错误信息。 8. **WireShark捕获的请求**:您提到在WireShark中看到了请求,但是没有看到响应。这可能意味着ESP模块没有收到请求,或者收到了请求但没有正确响应。检查ESP模块的日志,看看是否有关于mDNS查询的信息。 9. **ESP模块的网络配置**:确保ESP模块的网络配置正确,包括IP地址、子网掩码和网关。 10. **mDNS查询的超时设置**:mDNS查询可能因为超时而没有收到响应。检查您的查询代码,看看是否有超时设置,如果有,尝试增加超时时间。 综上所述,您需要检查网络配置、ESP模块的设置和代码实现,以确保mDNS查询能够成功。如果问题仍然存在,您可能需要进一步调试或寻求专业帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 22:26 , Processed in 0.643682 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号