SDK to create market-ready LwM2M Clients
Anjay is a Software Development Kit (SDK) that can be used to create an LwM2M client and helps vendors of Internet of Things equipment implement support for OMA SpecWorks’ Lightweight M2M – a lightweight management and monitoring protocol.
How does it work?
Try our open-source code
Use the quick start guide to run a sample client and analyze all the mandatory protocol elements.
Integrate Anjay with your device
Easily implement a complete LwM2M client using full documentation and usage examples.
Check our commercial options
Get access to extended support for the Lightweight M2M 1.1 version including porting of Anjay to hardware of choice as well as access to the test server, SMS binding, additional APIs, Bootstrap from SmartCard, and other features as part of the commercial license.
Conformance to latest Lightweight M2M 1.1 specification
Commercial version of Anjay allows effortless interoperability with most LwM2M platforms on the market right from the first boot, thanks to its support of the latest version of the protocol. Some of the most important features of this version include new operations (such as Send and Composite operations), transport bindings (Non-IP, TCP, LoRaWAN), or new data format (CBOR), among others. The open-source version continues supporting Lightweight M2M 1.0.2.
Minimal external dependencies and own CoAP implementation
The only external library necessary is an implementation of DTLS ‒ Anjay can be otherwise used even on “bare metal”. See →Technical specification for details. Anjay uses its own internal implementation of CoAP ‒ optimized for size and supporting all the latest standards, including Observe and Block extensions.
Support for any data model
The SDK is data model agnostic and can be used with any of the standard Objects and Resources published by OMA SpecWorks, as well as with any custom data model extensions.
Runs on any platform
Anjay can be compiled for any platform with a standard ISO C compiler. Operating system abstraction layer allows to easily port it, while it works on POSIX-compliant systems out of the box.
Anjay implements the core of the protocol and some essential parts of the data model. However, in general, implementation of the specific data model has to be done during the integration with each particular device.
Make your IoT devices market ready
Use Anjay to implement OMA SpecWorks’ Lightweight M2M, an open standard protocol, to face new challenges that arise in the field of management and monitoring.
Save your time and effort
Focus on the essentials and instead of implementing complicated internal logic of the management protocol ‒ let Anjay do the job. Concentrate only on features specific to your product.
Place your bet on compatibility
Take advantage of the open nature of the protocol to market your products among different customers. As a member of the OMA SpecWorks, we have taken as much care as possible to make Anjay interoperable with many different Lightweight M2M platforms available on the market.
Get access to free and open-source version of Anjay which supports the LwM2M 1.0.2 specification. Start building your client right away with the help of multiple code samples, extensive documentation and easy to use API. Later on, if you decide that you need commercial SDK and dedicated support, features included only in the 1.1 version of the protocol, or a dedicated help desk, make sure to check out our →commercial option.
In case you encounter any problems during integration, you can ask us directly – our skilled and experienced engineers are ready to help you. They can even help you on-site for rapid training and development.
Device certification program
Our quality assurance team is ready to check that your devices meet all the requirements of the protocol specification. Our certificate is a guarantee of interoperability with both our →Coiote platform and other popular server solutions.
Access a dedicated installation of our (→Coiote) to test your management interface in the same way that your customers will. On top of that, you will get additional testing and debugging tools to speed up your development process, not included in the open-source package.
Compliance with LwM2M 1.1
The commercial license gives you access to the source code of the entire LwM2M client library including support for the features implemented in the latest 1.1 version of the protocol. What’s more, the commercial licence also offers additional development tools such as test server in Python, Java bindings, Power Saving Mode improvements as well as modules implementing support for bootstrapping from smart-cards and SMS data transport, which are useful for advanced, large-scale deployments.
|Uncompressed binary size||~78 KiB (minimal client) – ~218 KiB (full-featured client)|
|Memory usage||~24 KiB (minimal client)|
|TLS/DTLS libraries supported||OpenSSL, mbed TLS, tinyDTLS|
|Operating systems supported||Linux, mbedOS, Thread-X, FreeRTOS, Amazon FreeRTOS, Android, Windows|
|LwM2M details||Interfaces implemented: Bootstrap, Register, Management and Information Reporting
Version of standard supported: Version 1.1.1 as of July 2019
Support for multiple Server connections: Yes
Pre-implemented objects: Security, Server, Access Control
|Underlying protocols implemented||CoAP (RFC 7252)
Observing Resources in CoAP (RFC 7641)
CoAP over TCP, TLS, and WebSockets (RFC 8323)
CoAP Block transfers
|User guide, full API documentation||Sphinx, Doxygen, code documentation|
Contact us by filling out the form below or send an e-mail to firstname.lastname@example.org.
Get in touch.
We will get back
to you in the shortest