在建立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 重建节奏。

相关推荐
花间相见6 小时前
【计算基础|网络14】网络层:IP、ICMP 与 ping
网络·网络协议·tcp/ip
OnlineProxy6 小时前
为 LangChain 和 CrewAI 构建自定义工具:将代理 IP 轮换封装至智能体函数中
网络协议·tcp/ip·langchain
半杯咖啡半行码8 小时前
Linux 驱动开发入门:内核模块编程基础
linux·服务器·网络
智能直播8 小时前
RK3528 V4L2 框架 UVC 接口自动获取 H.264 / MJPEG / YUYV 格式:从内核采集到硬解分发
java·网络·实时音视频·视频编解码·h.264
睿智の男孩9 小时前
MIG IP核对DDR3的输出时序分析记录
网络·网络协议·tcp/ip
艾芯微科技9 小时前
高充放电流锂电充放 SoC:ETA9885E10,便携储能、小移动电源 BOM 选型笔记
网络·单片机·嵌入式硬件·集成测试·51单片机
2401_868534789 小时前
数据交换方式
服务器·网络
艾芯微科技9 小时前
钰泰 ETA6973PQ3Y|QFN3×3 2A 同步降压 Buck,I2C 可配置多档输出,动态调压 PMIC
网络·单片机·嵌入式硬件·fpga开发·集成测试·51单片机
默|笙9 小时前
【Linux网络】_udp_socket(认识)
linux·网络·udp