Anjay

OPEN SOURCE

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 LwM2M 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.

Features

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 LwM2M 1.1 version. 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.

Benefits

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.

Try as open source with no commitment

Anjay’s core technology is available as a →free and open source project. maintained and developed by AVSystem. You are free to use it as you like, but also be sure to check out the →commercial option version!!

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.

Open source

Get access to free and open-source version of Anjay which supports the LwM2M 1.0.2 specification. Start building your LwM2M client right away with 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 1.1 version of the protocol, or a dedicated help desk,, make sure to check out our →commercial option.

Commercial option

On top of all features offered by the open-source SDK, you will get additional benefits along with LwM2M 1.1 support offered as part of the commercial license.

Enterprise-level support

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.

Simplified testing

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 LwM2M client 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.

Need to manage LwM2M devices?

Coiote IoT Device Management is the perfect platform for managing IoT devices

Specification

Uncompressed binary size ~78 KiB (minimal client) – ~218 KiB (full-featured client)
Memory usage ~24 KiB (minimal client)
Language standard C99
TLS/DTLS libraries supported OpenSSL, mbed TLS, tinyDTLS
LwM2M interfaces implemented Bootstrap, Register, Management and Information Reporting
LwM2M standard supported Version 1.1 as of July 2018
Support for multiple LwM2M Server connections Yes
Pre-implemented LwM2M 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

Contact us by filling out the form below or send an e-mail to sales@avsystem.com.

Get in touch.
We will get back
to you in the shortest
time possible.

Zuzanna Rochowiak

Business Development

This field can't be empty

Given email is incorrect

This field can't be empty

This field can't be empty

This field can't be empty

Send a message

Your message was sent

This website uses cookies. By continuing to use this website you are giving consent to cookies being used.