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?

  • Anjay as an LwM2M client is an open-source software.

    Try our open-source code

    Use the quick start guide to run a sample client and analyze all the mandatory protocol elements.

  • Anjay as an LwM2M client is very easy to implement with full documentation.

    Integrate Anjay with your device

    Easily implement a complete LwM2M client using full documentation and usage examples.

  • Anjay as an LwM2M client also has a commercial version with more features.

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

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

Commercial option

All features offered by the open-source SDK version and more!

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

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

Zuzanna Rochowiak – Business Development Manager – avsystem.com

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

Thank you!

Your message has been sent. Our teamy will contact you as soon as possible.


AVSystem sp. j., Radzikowskiego 47D, Cracow is the controller of your personal data. We will process your personal data to contact you in response to your message. If you agree to a specific communication channel, we can also contact you in the future for marketing purposes. You can withdraw your consent at any time or object to data processing. You have the right to access your personal data, the right to rectification data, the right to erasure data, the right to demand the restriction of the processing of your personal data and the right to object to the processing of your data. More information about processing of your personal data is available here.

This website is using cookies

We use cookies for statistical and marketing purposes and to improve the quality of our services. The information stored in cookies usually allow the identification of a specific device or user’s browser, so they may contain personal data. By continuing to use this website with setting the web browser in a way which alows the use of cookies by the website means your’s consent to the use of cookies. You can change your web browser settings at any time.

More information on the processing of personal data and cookies you can find in our Privacy and cookies policy.

Accept