Leshan is the open source implementation of the LWM2M protocol. LWM2M becomes the standard for the IoT devices management so we decided to make it a first-class citizen of Cloud Platform by providing the Leshan protocol adapter.
Under the hood Leshan protocol adapter starts embedded Leshan server which allows devices to connect to the platform using the LWM2M protocol. Leshan protocol adapter relies on AMQP-based device registry, so all the events generated by the connected devices are forwarded to the device management service.
This section describes how to start Leshan protocol adapter.
PaaS distribution of Cloud Platform has Leshan protocol adapter included by default (listening on port 5683).
In order to start Leshan protocol adapter in your Cloud Platform application, just add the following jar into your POM file.
<dependency>
<groupId>io.rhiot</groupId>
<artifactId>rhiot-cloudplatform-adapter-leshan</artifactId>
<version>${rhiot.version}</version>
</dependency>
Spring Boot runtime automatically detects and starts Leshan protocol adapter as soon CloudPlatform instance is started:
import io.rhiot.cloudplatform.runtime.spring.CloudPlatform;
...
new CloudPlatform().start();
By default Leshan protocol adapter listens on HTTP port 5683. You can change this port by setting leshan.port property.
