演示使用 lwIP Socket API 创建 TCP 连接,验证设备网络连通性。
预期行为
- 初始化硬件核心和日志系统
- 等待蜂窝网络就绪
- 创建 TCP Socket 连接到 223.5.5.5:80 (阿里云 DNS 服务器)
- 连接成功输出 SUCCESS ,失败输出 FAILURE
- 关闭 Socket 后进入空闲循环
**日志输出示例**:
--- LwIP Connectivity Check Start ---
Socket created successfully, fd=0
Attempting to connect to 223.5.5.5:80...
SUCCESS: Connected to the internet!
--- LwIP Connectivity Check End ---
编译和运行
cd examples/network/socket
xt --target lm620/r4f4 fullclean build
故障排除
| 现象 | 原因 | 解决 |
| 一直输出 Waiting for network | SIM 卡未就绪或网络未注册 | 检查 SIM 卡和天线连接 |
| 连接失败 FAILURE | 目标 IP 不可达或防火墙拦截 | 确认 223.5.5.5:80 可达 |
注意事项
- 依赖 lwip 平台私有组件,仅支持 lm620 平台
- 本示例使用 lwIP 原生 Socket API( lwip_socket / lwip_connect ),不是跨平台的 xt_socket(跨平台 Socket)