The adaptation layer of Acklio SCHC embedded library brings the necessary functions and mechanisms to allow end-to-end communication over IP between the device and the application, even if the environment of these devices is very heterogeneous. The SCHC adaptation layer (RFC 8824) deployed by Acklio SCHC library solves the constraints inherent in LPWAN networks by compressing headers (in some cases, payload too) before entering the IP tunnel. It also specifies a fragmentation and reassembly mechanism that is used to support the IPv6 MTU requirement over the LPWAN technologies.
- Level 2 adaptation layer: The SDK supports LoRaWAN (RFC 9011), Sigfox, NB-IoT, and is open to other communication layers, legacy, and proprietary LPWANs.
- SCHC compression: The SDK supports full stack compression (IPv6/UDP/DLMS or IPv6/UDP/CoAP) with user-defined rules and IP/UDP stack emulation (IPv4/IPv6) with predefined rules.
- SCHC fragmentation: The SDK allows an application to send and receive packets longer than the LPWAN maximum transmission unit (MTU), in a transparent way, in Ack-On-Error mode.
- Interfaces: The SDK provides you with a generic interface similar to the Berkeley datagram socket and raw network interfaces. These interfaces are layered over SCHC implementation.
- Platform independent: The SDK can easily be integrated on heterogeneous targets.
- Event-driven: The SDK can be used in low-power applications that require entering sleep mode. Its event-based library facilitates porting to different execution environments such as bare-metal or RTOS.
- No memory fragmentation: The SDK forbids dynamic memory allocation.
- Plugins: Additional features for DTLS, Modbus, CoAP, and LwM2M are available as plugins.
- Multi-OS, multi-platform, low footprint.