@@ -21,37 +21,46 @@ can be disabled if not needed.
2121 * Developer can set the number of unicast and multicast IPv6 addresses that
2222 are active at the same time.
2323 * The IPv6 address for the device can be set either statically or
24- dynamically using SLAAC (Stateless Address Auto Configuration) (RFC 4862).
24+ dynamically using SLAAC (Stateless Address Auto Configuration)
25+ (`RFC 4862 <https://tools.ietf.org/html/rfc4862 >`_).
2526 * The system also supports multiple IPv6 prefixes and the maximum
2627 IPv6 prefix count can be configured at build time.
2728 * The IPv6 neighbor cache can be disabled if not needed, and its size can be
2829 configured at build time.
29- * The IPv6 neighbor discovery support (RFC 4861) is enabled by default.
30- * Multicast Listener Discovery v2 support (RFC 3810) is enabled by default.
30+ * The IPv6 neighbor discovery support
31+ (`RFC 4861 <https://tools.ietf.org/html/rfc4861 >`_) is enabled by default.
32+ * Multicast Listener Discovery v2 support
33+ (`RFC 3810 <https://tools.ietf.org/html/rfc3810 >`_) is enabled by default.
3134 * IPv6 header compression (6lo) is available for IPv6 connectivity for
32- Bluetooth IPSP (RFC 7668) and IEEE 802.15.4 networks (RFC 4944).
35+ Bluetooth IPSP (`RFC 7668 <https://tools.ietf.org/html/rfc7668 >`_) and
36+ IEEE 802.15.4 networks (`RFC 4944 <https://tools.ietf.org/html/rfc4944 >`_).
3337
3438* **IPv4 ** The legacy IPv4 is supported by the networking stack. It cannot be
3539 used by IEEE 802.15.4 or Bluetooth IPSP as those network technologies support
3640 only IPv6. IPv4 can be used in Ethernet based networks. By default IPv4
3741 support is disabled.
3842
39- * DHCP (Dynamic Host Configuration Protocol) client is supported (RFC 2131).
43+ * DHCP (Dynamic Host Configuration Protocol) client is supported
44+ (`RFC 2131 <https://tools.ietf.org/html/rfc2131 >`_).
4045 * The IPv4 address can also be configured manually. Static IPv4 addresses
4146 are supported by default.
4247
4348* **Dual stack support. ** The networking stack allows a developer to configure
4449 the system to use both IPv6 and IPv4 at the same time.
4550
46- * **UDP ** User Datagram Protocol (RFC 768) is supported. The developer can
47- send UDP datagrams (client side support) or create a listener to receive
48- UDP packets destined to certain port (server side support).
51+ * **UDP ** User Datagram Protocol
52+ (`RFC 768 <https://tools.ietf.org/html/rfc768 >`_) is supported.
53+ The developer can send UDP datagrams (client side support) or create a
54+ listener to receive UDP packets destined to certain port (server side
55+ support).
4956
50- * **TCP ** Transmission Control Protocol (RFC 793) is supported. Both server
57+ * **TCP ** Transmission Control Protocol
58+ (`RFC 793 <https://tools.ietf.org/html/rfc793 >`_) is supported. Both server
5159 and client roles can be used the the application. The amount of TCP sockets
5260 that are available to applications can be configured at build time.
5361
54- * **BSD Sockets API ** Support for a subset of a BSD Sockets compatible API is
62+ * **BSD Sockets API ** Support for a subset of a
63+ :ref: `BSD sockets compatible API <bsd_sockets_interface >` is
5564 implemented. Both blocking and non-blocking datagram (UDP) and stream (TCP)
5665 sockets are supported.
5766
@@ -63,20 +72,27 @@ can be disabled if not needed.
6372 A sample :ref: `mqtt-publisher-sample ` client application for MQTT v3.1.1 is
6473 implemented.
6574
66- * **CoAP ** Constrained Application Protocol (RFC 7252) is supported.
75+ * **CoAP ** Constrained Application Protocol
76+ (`RFC 7252 <https://tools.ietf.org/html/rfc7252 >`_) is supported.
6777 Both :ref: `coap-client-sample ` and :ref: `coap-server-sample ` sample
6878 applications are implemented.
6979
70- * **LWM2M ** OMA Lightweight Machine-to-Machine Protocol (V1.0 Feb 2017) is
80+ * **LWM2M ** OMA Lightweight Machine-to-Machine Protocol
81+ (`LwM2M specification 1.0.2 `_) is
7182 supported via the "Register Device" API (Register, De-Register and Update)
7283 and has template implementations for Security, Server, Device Management and
7384 Firmware objects. Bootstrap support is currently not supported.
7485 :ref: `lwm2m-client-sample ` implements the library as an example.
7586
76- * **DNS ** Domain Name Service (RFC 1035) client functionality is supported.
87+ * **DNS ** Domain Name Service
88+ (`RFC 1035 <https://tools.ietf.org/html/rfc1035 >`_) client functionality
89+ is supported.
7790 Applications can use the DNS API to query domain name information or IP
7891 addresses from the DNS server. Both IPv4 (A) and IPv6 (AAAA) records can
7992 be queried.
93+ Both multicast DNS (mDNS) (`RFC 6762 <https://tools.ietf.org/html/rfc6762 >`_)
94+ and link-local multicast name resolution
95+ (LLMNR) (`RFC 4795 <https://tools.ietf.org/html/rfc4795 >`_) are supported.
8096
8197* **Network Management API. ** Applications can use network management API to
8298 listen management events generated by core stack when for example IP address
@@ -94,20 +110,20 @@ can be disabled if not needed.
94110 application data when it is sent to the network.
95111
96112* **Virtual LAN support. ** Virtual LANs (VLANs) allow partitioning of physical
97- ethernet networks into logical networks. See :ref: ` vlan_interface ` for more
98- details.
113+ ethernet networks into logical networks.
114+ See :ref: ` VLAN support < vlan_interface >` for more details.
99115
100116* **Network traffic classification. ** The sent and received network packets can
101117 be prioritized depending on application needs.
102- See :ref: `traffic-class-support ` for more details.
118+ See :ref: `traffic classification < traffic -class-support> ` for more details.
103119
104120* **Time Sensitive Networking. ** The gPTP (generalized Precision Time Protocol)
105- is supported. See :ref: `gptp_interface ` for more details.
121+ is supported. See :ref: `gPTP support < gptp_interface > ` for more details.
106122
107123* **Network shell. ** The network shell provides helpers for figuring out
108124 network status, enabling/disabling features, and issuing commands like ping
109125 or DNS resolving. The net-shell is useful when developing network software.
110- See :ref: `net_shell ` for more details.
126+ See :ref: `network shell < net_shell > ` for more details.
111127
112128Additionally these network technologies (link layers) are supported in
113129Zephyr OS v1.7 and later:
@@ -147,3 +163,6 @@ The networking stack source code tree is organized as follows:
147163 Test applications. These applications are used to verify the
148164 functionality of the IP stack, but are not the best
149165 source for sample code (see ``samples/net `` instead).
166+
167+ .. _LwM2M specification 1.0.2 :
168+ http://openmobilealliance.org/release/LightweightM2M/V1_0_2-20180209-A/OMA-TS-LightweightM2M-V1_0_2-20180209-A.pdf
0 commit comments