第9章:网络协议栈与 IoT 通信
💬 想让你的设备联网传数据?支持 TCP/UDP、MQTT、CoAP 等 IoT 协议?这一章将带你全面掌握 Zephyr 的网络栈及通信方法。
📚 本章导读
你将学习:
-
Zephyr 的网络架构与核心组件
-
如何初始化网络设备与连接
-
使用 Socket API 实现 TCP/UDP 通信
-
实战:发送 UDP 数据到远程服务器
🧱 9.1 Zephyr 网络架构概览
Zephyr 网络栈模块化设计如下:
+-------------------------+
| 应用层(Socket API) |
+-------------------------+
| 协议层(UDP/TCP/IPv6) |
+-------------------------+
| 驱动层(Ethernet/Wi-Fi) |
+-------------------------+
核心模块:
-
net_if:网络接口抽象
-
net_pkt/net_buf:网络数据缓冲包管理
-
net_context / BSD Socket API: