0903b819c5 Merge remote-tracking branch 'origin/release_internal' into release_external 51429c96b1 FHSS WS: api function to set TX allowance level (#2612) 01b1188932 Fix Child NUD with long ARO registrations 20b49ce0fc Optimize out of memory handler to remove more memory in EF mode f1b03bc59d FHSS WS: Allow transmitting unicast frames on broadcast channel for 1st hop node in EF mode (#2609) 2f5e5e20ea Generic forwarding callback and EF state enabler for Wi-SUN BBR. 007dfa246f Allow transmitting on RX slot for 1st hop device in expedited forwarding mode (#2607) 6524872843 Implemented FHSS expedited forwarding mode (#2606) 91e0b4c0e3 QoS traffic class documentation update. 3acd3a49b2 Fix warnings found by cppcheck (#2605) d2f53476e2 MPX and MAC API update 7310cc01cd MAC: "CCA fail on RX" event for TX done callback (#2602) cd109c3a3a Clear Ack tx and tx process in MAC reset (#2601) 45504fd4b0 Optimize stagger based on uptime and startup type ed5209ed2a Iotthd 4584 (#2599) 60726dc704 Fixed blacklisting overflow (#2597) 23334b70b2 Added support for High Priority forward state 3ec2a2c804 Corrected freed memory access on incoming EAPOL handling aecadc4582 Fixed delayed interrupt (#2596) 1fca2c1399 CCA backoffs max to 9 (#2595) f3d2fa1396 Added API function to get neighbor table information from Wi-SUN 3bb089bec9 Validate randomized fixed channel (#2592) 70743a1cd8 MAC stabilisation fixes (#2591) e936a2634b Reduce periodic DNS traces a45fe3f510 Improved CSMA-CA logic for Wi-SUN (#2585) 56b7735976 improved Wi-SUN stack statistics added e656190570 Wi-SUN neighbour allocate update 799f837d0c Added address check for Whiteboard address ADD 0b6caa32b0 Wi-SUN network timing parameter tuning 492146567e Supress warnings f5cecd7ca0 Enable external connection for routers e129a0a851 Added LLC EAPOL temporary neighbor remove when authentication completes (#2583) fa20fb9e33 Added calculation of LLC and LLC EAPOL message queue average (#2582) 7f7c01ac17 Added retry traces to authenticator EAP-TLS, 4WH, and GKH a87646d77a On startup deletes NVM GTKs if EUI-64 has been changed (#2576) 509a6f93ed Add CI commands to PR template (#2579) eb6a4f7500 Change stagger calculation to give more bandwidth to application 82f1d54e62 Wi-SUN bpptstrap clear destination cache at discovery phase. 71b0588439 Destination cache update: f92c385ef0 Enabled PMTU timeout to destination cache after used. 957b35887b DHCP server and Agent relay update git-subtree-dir: features/nanostack/sal-stack-nanostack git-subtree-split: 0903b819c5eecf8a465646ef1495ca637e0285a9 |
||
---|---|---|
doxygen | ||
nanostack | ||
source | ||
.gitattributes | ||
.gitignore | ||
.mbedignore | ||
DOXYGEN_FRONTPAGE.md | ||
Doxyfile | ||
LICENSE-Apache-2.0 | ||
LICENSE-BSD-3-Clause | ||
Makefile | ||
NOTICE | ||
README.md | ||
include_dirs.mk | ||
mbed_lib.json | ||
sources.mk |
README.md
ARM Mesh networking stack
This repository contains the ARM mesh networking stack that provides support for the following mesh protocols:
- 6LoWPAN with Neighbor Discovery (ND) and Mesh Link Establishment (MLE)
- Wi-SUN
All networking stacks are using IEEE 802.15.4 based radios.
The full documentation is hosted in Mbed OS documentation.
On mbed OS, mesh networking stacks can be used through Mbed Mesh API and Network Socket API.
To see, how the mesh networking stack works, check the example application mbed-os-example-mesh-minimal.
6LoWPAN with ND and MLE
This networking stack is using standard 6LoWPAN and uses:
- Neighbor Discovery Protocol (RFC4861) to locate other devices in the mesh network.
- Mesh-Link-Establishment (draft-kelsey-intarea-mesh-link-establishment-06) is used for establishing and configuring secure radio links.
Wi-SUN
Wi-SUN (Smart Utility Networks) specification is standardized by Wi-SUN Alliance.
License
The software is partially provided under a Apache 2.0 license and partially BSD-3-Clause as described below.
This project also contains code from other projects as listed below. The original license text is included in those source files.
- Public header files are provided under Apache 2.0 license.
- Source code excluding Thread protocol, is provided under Apache 2.0
- Source code implementing Thread protocol is provided under BSD-3-Clause
- mDNS library is from FNET project and provided under Apache 2.0 license.