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

相关推荐
坐吃山猪9 小时前
【多线程】ThreadPool线程池参数说明
java·网络
Neighbor_OldY10 小时前
云上VPC流日志与网络流量安全分析实战:异常流量、横向移动、C2外连与恶意IP的发现与处置
网络协议·tcp/ip·安全
上海云盾-小余11 小时前
分层防护思路:WAF 应用防护与 TCP 底层防护如何协同
网络·网络协议·tcp/ip
tiantianuser11 小时前
NVME-oF IP 设计18 :如何进行多模块并行协同设计2
网络·nvme·rdma·高速传输·nvme-of
Asum1ta11 小时前
Kubernetes Namespace 命名空间管理实战:资源隔离、默认命名空间与常用命令
网络·容器·kubernetes
好评12412 小时前
【Linux】传输层协议TCP
linux·网络·tcp/ip
数据知道12 小时前
恶意软件分析实验室搭建——沙箱、快照、网络隔离
网络·安全·web安全·网络安全
西柚小萌新12 小时前
【论文阅读】--AgentPoison:通过投毒记忆库或知识库对LLM智能体进行红队测试
网络·安全
Fcy64813 小时前
Linux下 Socket编程 —— TCP网络编程
linux·网络·tcp/ip
IPdodo_13 小时前
静态 IP 访问异常排查:403/429 归因与迁移验收
服务器·网络·数据库·python·网络协议·php·性能测试