在建立udp连接的时候,有时候能成功,有时候AT 指令返回+ERRNO:0x70

+ERRNO:0x70 这个在 ESP-AT 里本质上是底层 socket/lwIP 返回的错误,不是单纯 AT 语法错误;0x70 = 112,对应 EHOSTDOWN,意思就是目标主机/链路当前不可达。也就是你在建 UDP 的那一刻,网络栈判断对端或路由还没准备好,所以会出现"有时成功,有时失败"。

结合你这个现象,最可能不是 UDP 本身有问题,而是时序/网络状态问题 :比如还没真正到 WIFI GOT IP 就发 AT+CIPSTART,刚连上 AP 但 ARP/DNS/路由还没稳定,对端实际不在线,或者前一次 UDP/socket 还没完全释放就马上重建。ESP-AT 文档也说明了网络连接相关状态和 WIFI GOT IP 事件。

你可以直接这么处理:

  1. 必须等 WIFI GOT IP 后,再延时 200~500 ms 再建 UDP

  2. 先用固定 IP 测试,先别用域名,排除 DNS 问题。

  3. 失败后先 AT+CIPCLOSE,再隔 500 ms~1 s 重试。

  4. 检查路由器兼容性、RSSI、电源是否稳。

  5. 尽量升级到较新的 ESP32-C2 对应 ESP-AT 固件

一句话判断:0x70 就是"当下网络不可达",重点查建连时机、Wi-Fi 是否真正稳定、以及前后 socket 重建节奏。

相关推荐
攻城狮在此21 分钟前
网络拓扑图绘制规范与实操指南
网络
Fly Wine35 分钟前
IPsec 多链路建立IPsec隧道(总部tunnel多链路备份,分支物理口)
网络
不知名。。。。。。。。1 小时前
HTTP协议
网络·网络协议·http
冉佳驹2 小时前
Qt【第六篇】 ——— 事件处理、多线程、网络与文件等操作详解
qt·http·udp·tcp·事件·多线程与互斥锁
FlDmr4i282 小时前
ArcGIS授权管理器断网后自动停止
网络·arcgis
国产化创客2 小时前
ESPectre + Home Assistant快速实现WiFI-CSI 可视化方案
网络·物联网·信息与通信·智能硬件·wifi csi
mounter6252 小时前
【高性能网络】Devmem TCP 深度拆解:打破 100G 网络的“CPU 搬运墙”与延迟瓶颈
网络·网络协议·tcp/ip·kernel·devmem tcp
Sapphire小蓝2 小时前
虚拟机ping不通网络问题解决方案
网络·ubuntu
凉、介2 小时前
深入理解组播
网络·笔记·学习·组播
婷婷_1722 小时前
DWC Ethernet QoS VLAN高级功能深度解析
网络·学习·程序人生·ethernet·芯片·vlan·gmac