rtos:zephyr網絡子系統

網絡子系統源代碼佈局:

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能夠同時支持多種網絡技術。應用可以根據自己需要的網絡協議的傳輸數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章