| .. _networking_api: |
| |
| Networking API |
| ############## |
| |
| .. contents:: |
| :depth: 1 |
| :local: |
| :backlinks: top |
| |
| This is the full set of networking public APIs. Their exposure |
| depends on relevant Kconfig options. For instance IPv6 related |
| APIs will not be present if :option:`CONFIG_NET_IPV6` has not |
| been selected. |
| |
| .. comment |
| not documenting |
| .. doxygengroup:: networking |
| .. doxygengroup:: arp |
| |
| Network core helpers |
| ******************** |
| |
| .. doxygengroup:: net_core |
| :project: Zephyr |
| |
| Network buffers |
| *************** |
| |
| .. doxygengroup:: net_buf |
| :project: Zephyr |
| |
| Network packet management |
| ************************* |
| |
| .. doxygengroup:: net_pkt |
| :project: Zephyr |
| |
| IPv4/IPv6 primitives and helpers |
| ******************************** |
| |
| .. doxygengroup:: ip_4_6 |
| :project: Zephyr |
| |
| Network interface |
| ***************** |
| |
| .. doxygengroup:: net_if |
| :project: Zephyr |
| |
| Network Management |
| ****************** |
| |
| .. doxygengroup:: net_mgmt |
| :project: Zephyr |
| |
| Network layer 2 management |
| ************************** |
| |
| .. doxygengroup:: net_l2 |
| :project: Zephyr |
| |
| Network link address |
| ******************** |
| |
| .. doxygengroup:: net_linkaddr |
| :project: Zephyr |
| |
| Application network context |
| *************************** |
| |
| .. doxygengroup:: net_context |
| :project: Zephyr |
| |
| BSD Sockets compatible API |
| ************************** |
| |
| .. doxygengroup:: bsd_sockets |
| :project: Zephyr |
| |
| Network offloading support |
| ************************** |
| |
| .. doxygengroup:: net_offload |
| :project: Zephyr |
| |
| Network statistics |
| ****************** |
| |
| .. doxygengroup:: net_stats |
| :project: Zephyr |
| |
| Trickle timer support |
| ********************* |
| |
| .. doxygengroup:: trickle |
| :project: Zephyr |
| |
| UDP |
| *** |
| |
| .. doxygengroup:: udp |
| :project: Zephyr |
| |
| Hostname Configuration Library |
| ****************************** |
| |
| .. doxygengroup:: net_hostname |
| :project: Zephyr |
| |
| Network technologies |
| ******************** |
| |
| Ethernet |
| ======== |
| |
| .. doxygengroup:: ethernet |
| :project: Zephyr |
| |
| IEEE 802.15.4 |
| ============= |
| |
| .. doxygengroup:: ieee802154 |
| :project: Zephyr |
| |
| Network and application libraries |
| ********************************* |
| |
| Network application |
| =================== |
| |
| .. doxygengroup:: net_app |
| :project: Zephyr |
| |
| DHCPv4 |
| ====== |
| |
| .. doxygengroup:: dhcpv4 |
| :project: Zephyr |
| |
| MQTT 3.1.1 |
| ========== |
| |
| .. doxygengroup:: mqtt |
| :project: Zephyr |
| |
| CoAP |
| ==== |
| |
| .. doxygengroup:: coap |
| :project: Zephyr |
| |
| DNS Resolve |
| =========== |
| |
| .. doxygengroup:: dns_resolve |
| :project: Zephyr |
| |
| HTTP |
| ==== |
| |
| .. doxygengroup:: http |
| :project: Zephyr |