Native IP Stack For Zephyr™ OS
Zephyr is a trademark of the Linux Foundation. *Other names and brands may be claimed as the property of others.
Native IP Stack For Zephyr OS Zephyr is a trademark of the Linux - - PowerPoint PPT Presentation
Native IP Stack For Zephyr OS Zephyr is a trademark of the Linux Foundation. *Other names and brands may be claimed as the property of others. Why a native IP stack? Features missing in current Contiki based uIP stack No dual IPv6 &
Zephyr is a trademark of the Linux Foundation. *Other names and brands may be claimed as the property of others.
RX fjber RX fjber
Network interface Network interface Task B Task B Task A Task A
TX fjber,
interface TX fjber,
interface
TX FIFO RX FIFO
Network interface Network interface
Multjple TX fjbers
its own TX fjber
TX FIFO One RX fjber
(“sockets”)
Core IP Stack
(Core, IPv6/4, ICMP/v6,UDP/TCP, ...)
Core IP Stack
(Core, IPv6/4, ICMP/v6,UDP/TCP, ...)
Ethernet Ethernet Management API Management API
Applicatjon Applicatjon
Ethernet driver Ethernet driver
Network Interface
(As many instances as hardware devices, hiding the inner complexity under a generic structure and API)
Network Interface
(As many instances as hardware devices, hiding the inner complexity under a generic structure and API)
Generic L2 API Generic L2 API
IEEE 802.15.4 IEEE 802.15.4 Bluetooth Bluetooth
SLIP TAP driver SLIP TAP driver CC2520 driver CC2520 driver CC1200 driver CC1200 driver HCI/NRF 51 HCI/NRF 51 6LoWPAN 6LoWPAN
*Other names and brands may be claimed as the property of others.
to allow sending or receiving bigger amount of data
by Kconfig option
fragment can be configured via Kconfig
fragment can contain protocol specific information
data part is 128 bytes for 802.15.4
in the net_buf
partitioning when sending the data
needs to read the data in chunks as the data is not continuous
data to the start of the net_buf
[1] https://gerrit.zephyrproject.org/r/gitweb?p=zephyr.git;a=tree;h=refs/heads/net;hb=refs/heads/net