完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在 SoftAP 模式下使用 ESP8266 时遇到问题。
我想在 AP 大小上接收 UDP 数据包,并在站大小上发送其他 UDP 数据包(经过一些处理)。 使用在网上找到的示例,我编写了一个小程序,我的 ESP-01 现在可以连接为站点和接入点,并具有正确的地址。 但是我不知道下一步该怎么做:在我写的一些程序中,我使用“readPacket”和“sendPacket”函数来接收和发送UDP数据包,但是我如何区分这两个网络呢?(fi 在一个网络而不是另一个网络上发送数据包)。 我试图复制 UDP (WiFiUDP udp) 的实例,但我从 IDE 收到错误消息。 |
|
相关推荐
1个回答
|
|
对于你的问题,你需要保持两个注意事项:
1. 在 ESP8266 的 SoftAP 模式下,它既充当接入点(AP),也充当站点(STA)。这意味着你需要使用不同的端口或特定的数据包协议来标识来自 AP 或 STA 的数据包。例如,在使用不同的端口时,当你在 AP 上监听某个端口时,你将只接收来自其他设备发送到该端口的数据包,而不会接收来自你自己的站台发送的数据包。 2. 当你发送数据包时,你需要将目标地址设置为你想要发送到的目标地址。这可以是接收方的 IP 地址和端口号,也可以是本地网络中的广播地址。例如,如果你想在 AP 上的所有连接的设备上触发某个动作,你可以将目标地址设置为 IP 地址为 255.255.255.255,端口号为你在设备上监听的端口号,这样数据包将被广播到所有连接设备上。 关于你提到的错误,我建议你尝试检查代码,看看是否存在语法错误或其他问题,并尝试从一个简单的示例开始,逐步构建你的功能。可以查阅 ESP8266 的文档和示例,以获得更多细节和帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
1108 浏览 1 评论
574浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
460浏览 5评论
461浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 15:57 , Processed in 1.048928 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号