網絡子系統源代碼佈局:
subsys/net/ip:IP 協議棧代碼
subsys/net/lib:DNS,mqtt,BSD等應用層的協議棧代碼
include/net:需要使用IP網絡功能的頭文件,應用程序需要包含的頭文件。
tests/net/:測試應用,主要是驗證IP協議棧的功能。
http://docs.zephyrproject.org/subsystems/networking/overview.html
網絡子系統是一個通過編譯配置選項可配置的模塊。可以根據自己的應用具體選擇可以使用的功能。
ipv6,IPv4,dual stack support(同時使用IPv4和IPv6)
UDP(客戶端和服務端),TCP(客戶端和服務端)
BSD socket API:實驗支持一個BSD socket 兼容API子集的一個實現。
HTTP:爲應用程序提供了一個簡單的庫。一個實例應用實現了HTTP 的client端和server端。
MQTT(消息隊列遙測傳輸):實現了一個基於MQTTv3.1.1的客戶端應用。
CoPA(Constrained Application Protocol ):實現了COAP的客戶端和服務端的應用。
LWM2M(OMA Lightweight Machine-to-Machine Protocol):
RPL:
DNS:
network management API:應用程序可以使用network management API監聽管理內核生成的事件。如,一個IP地址增加到設備中或者是網絡藉口準備好了等。
multiple network technologies:zephyr OS能夠同時支持多種網絡技術。應用可以根據自己需要的網絡協議的傳輸數據。