59 lines
1.2 KiB
ReStructuredText
59 lines
1.2 KiB
ReStructuredText
.. _ip_stack_overview:
|
|
|
|
Overview
|
|
########
|
|
|
|
Supported Features
|
|
******************
|
|
|
|
The networking stack supports the following features:
|
|
|
|
* IPv6
|
|
|
|
* IPv6 header compresson, which is part of the 6LoWPAN support
|
|
|
|
* UDP
|
|
* IPv4
|
|
|
|
* DHCP client support for IPv4
|
|
|
|
* IPv6 and IPv4 are supported at the same time.
|
|
* TCP
|
|
|
|
* Both client and server roles are supported
|
|
|
|
* RPL (Ripple) IPv6 mesh routing
|
|
* CoAP
|
|
* MQTT
|
|
* Highly configurable
|
|
|
|
* Features, buffer sizes/counts, stack sizes, etc.
|
|
|
|
Additionally these network technologies are supported:
|
|
|
|
* IEEE 802.15.4
|
|
* Bluetooth
|
|
* Ethernet
|
|
* SLIP (for testing with Qemu)
|
|
|
|
Source Tree Layout
|
|
******************
|
|
|
|
The IP stack source code tree is organized as follows:
|
|
|
|
``subsys/net/ip/``
|
|
This is where the IP stack code is located.
|
|
|
|
``include/net/``
|
|
Public API header files. These are the header files applications need
|
|
to include to use IP networking functionality.
|
|
|
|
``samples/net/``
|
|
Sample networking code. This is a good reference to get started with
|
|
network application development.
|
|
|
|
``tests/net/``
|
|
Test applications. These applications are used to verify the
|
|
functionality of the IP stack, but are not the best
|
|
source for sample code (see ``samples/net`` instead).
|