All Projects → eclipse → Leshan

eclipse / Leshan

Licence: epl-2.0
Eclipse Leshan is an OMA Lightweight M2M (LWM2M) implementation in Java.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Leshan

Californium
CoAP/DTLS Java Implementation
Stars: ✭ 521 (+7.87%)
Mutual labels:  coap, eclipseiot, iot, internet-of-things
Wakaama
Eclipse Wakaama is a C implementation of the Open Mobile Alliance's LightWeight M2M protocol (LWM2M).
Stars: ✭ 358 (-25.88%)
Mutual labels:  coap, eclipseiot, iot, internet-of-things
Hawkbit
Eclipse hawkBit™
Stars: ✭ 283 (-41.41%)
Mutual labels:  eclipseiot, iot, internet-of-things
Vorto
Vorto Project
Stars: ✭ 179 (-62.94%)
Mutual labels:  eclipseiot, iot, internet-of-things
Ditto
Eclipse Ditto Project
Stars: ✭ 245 (-49.28%)
Mutual labels:  eclipseiot, iot, internet-of-things
Smarthome
Eclipse SmartHome™ project
Stars: ✭ 867 (+79.5%)
Mutual labels:  eclipseiot, iot, internet-of-things
Paho.mqtt.java
Eclipse Paho Java MQTT client library. Paho is an Eclipse IoT project.
Stars: ✭ 1,620 (+235.4%)
Mutual labels:  eclipseiot, iot, internet-of-things
Paho.mqtt.android
MQTT Android
Stars: ✭ 2,334 (+383.23%)
Mutual labels:  eclipseiot, iot, internet-of-things
Paho.mqtt.c
An Eclipse Paho C client library for MQTT for Windows, Linux and MacOS. API documentation: https://eclipse.github.io/paho.mqtt.c/
Stars: ✭ 1,056 (+118.63%)
Mutual labels:  eclipseiot, iot, internet-of-things
Awalwm2m
Awa LWM2M is an implementation of the OMA Lightweight M2M protocol in C.
Stars: ✭ 93 (-80.75%)
Mutual labels:  coap, iot, internet-of-things
Coapnet
CoAPnet is a high performance .NET library for CoAP based communication. It provides a CoAP client and a CoAP server. It also has DTLS support out of the box.
Stars: ✭ 23 (-95.24%)
Mutual labels:  coap, iot, internet-of-things
Kura
Eclipse Kura™ project - http://eclipse.org/kura
Stars: ✭ 369 (-23.6%)
Mutual labels:  eclipseiot, iot, internet-of-things
Paho.mqtt.embedded C
Paho MQTT C client library for embedded systems. Paho is an Eclipse IoT project (https://iot.eclipse.org/)
Stars: ✭ 887 (+83.64%)
Mutual labels:  eclipseiot, iot, internet-of-things
Iot Technical Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,334 (+383.23%)
Mutual labels:  coap, iot, internet-of-things
Mainflux
Industrial IoT Messaging and Device Management Platform
Stars: ✭ 1,341 (+177.64%)
Mutual labels:  coap, iot, internet-of-things
Designiot
教你设计物联网系统。构建自己的Internet of Things 。
Stars: ✭ 1,983 (+310.56%)
Mutual labels:  coap, iot, internet-of-things
Calvin Base
Calvin is an application environment that lets things talk to things, among other things.
Stars: ✭ 282 (-41.61%)
Mutual labels:  iot, internet-of-things
IoT-Technical-Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,565 (+431.06%)
Mutual labels:  coap, internet-of-things
Awesome Home Assistant
A curated list of amazingly awesome Home Assistant resources.
Stars: ✭ 3,487 (+621.95%)
Mutual labels:  iot, internet-of-things
edje
Edje project (ARCHIVED)
Stars: ✭ 16 (-96.69%)
Mutual labels:  internet-of-things, eclipseiot

Leshan

Eclipse Leshan™ is an OMA Lightweight M2M server and client Java implementation.

What is OMA LWM2M ?
Object and Resource Registry.

Leshan provides libraries which help people to develop their own Lightweight M2M server and client.
The project also provides a client, a server and a bootstrap server demonstration as an example of the Leshan API and for testing purpose.

LWM2M Version Targeted Leshan Version Development State Build Status Standalone Demos
v1.0.2
core specification(pdf)
v1.x
Supported features
stable released jenkins-1.x server-demo
client-demo
bsserver-demo
v1.1.1
core specification(html)
transport bindings(html)
v2.x (master)
Supported features
in development jenkins-master server-demo
client-demo
bsserver-demo

Release (stable and milestones) are available on maven central.
Nightly build (snapshot) are available on eclipse repo. (more details)

The Leshan Documentation is available in our wiki 📘.

Contact

Join the project mailing list : subscribe.
Mail address: [email protected].
Access to leshan-dev archives.

Test Server Sandbox

You can try live our servers demos instances:

(Automatic deployment of master branch)

Leshan

Test Leshan Demos locally

Get and run the last binary of our demo server :

wget https://ci.eclipse.org/leshan/job/leshan/lastSuccessfulBuild/artifact/leshan-server-demo.jar
java -jar ./leshan-server-demo.jar

Get and run the last binary of our demo client :

wget https://ci.eclipse.org/leshan/job/leshan/lastSuccessfulBuild/artifact/leshan-client-demo.jar
java -jar ./leshan-client-demo.jar

Get and run the last binary of our bootstrap demo server :

wget https://ci.eclipse.org/leshan/job/leshan/lastSuccessfulBuild/artifact/leshan-bsserver-demo.jar
java -jar ./leshan-bsserver-demo.jar

ℹ️ : All the demos have a --help option.

Compile Leshan & Run Demos

Get sources :

#using ssh
git clone [email protected]:eclipse/leshan.git

or

#using https
git clone https://github.com/eclipse/leshan.git

Compile it, by running in leshan root folder :

mvn clean install

Run demo server:

java -jar leshan-server-demo/target/leshan-server-demo-*-SNAPSHOT-jar-with-dependencies.jar 

Connect on Leshan demo UI: http://localhost:8080
Leshan server Demo provides a very simple UI to get the list of connected clients and interact with clients resources.

Now you can register a LWM2M client by running our client demo:

java -jar leshan-client-demo/target/leshan-client-demo-*-SNAPSHOT-jar-with-dependencies.jar 

or trying the Eclipse Wakaama test client.

You can also try our bootstrap demo server:

java -jar leshan-bsserver-demo/target/leshan-bsserver-demo-*-SNAPSHOT-jar-with-dependencies.jar 

Let's start to code !

Now you played a bit with our demo, you should start to code your own server or client using our Getting-started guide.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].