Overview

Supported Features

The networking stack supports the following features:

  • IPv6
    • IPv6 header compression, 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).