The NDN-Lite library implements the Named Data Networking protocol stack with the high-level application support functionalities and low-level OS/hardware adaptations for Internet of Things (IoT) scenarios.
The network stack can be applied to any platforms that support C, requiring a minimum version of C11 (ISO/IEC 9899:2011). To work with the network interfaces (e.g., Bluetooth, Bluetooth Low Energy, IEEE 802.15.4, etc.) and hardware crypto interfaces (e.g., hardware ECC support, hardware pseudo random generator, etc.), proper adaptation work is required.
So far, we have developed ndn-lite based IoT packages (with platform adaptation ready) for POSIX platforms (Linux, MacOS, Raspberry Pi), RIOT OS and Nordic NRF52840 Development Kit. Developers can directly develop IoT applications based on these packages without worrying about the adaptation.
Check the ndn-lite based packages in the following list (more to be added in the future):
NDN-Lite Unit Tests over RIOT OS \ Maintainer: Edward Lu, Zhiyi Zhang, Tianyuan Yu
NDN IoT Package for Nordic SDK using Segger IDE and Android Phone \ Maintainer: Edward Lu, Bo Chen
NDN IoT Package for Nordic SDK using GCC \ Maintainer: Tianyuan Yu
NDN IoT Package for POSIX using CMake \ Maintainer: Xinyu Ma
NDN-Lite Doxygen Documentation \ Maintainer: Xinyu Ma