2016-03-27 7 views
-2

Ich benutze einen LwM2M Server mit LwM2M Leshan Bibliothek. Wie kann ich einen LwM2M-Client auf einem Arduino-Board ausführen, um eine Verbindung mit dem LwM2M Leshan-Server herzustellen? Bitte beachten Sie, dass Leshan LwM2M Client-Implementierung in Java geschrieben ist und daher nicht auf einem Arduino ausgeführt werden kann.Geringes Gewicht von Maschine zu Maschine Kommunikation mit Arduino

+0

Ist die Spezifikation opensource? Wenn ja, gibt es ein Problem, das Sie daran hindert, es selbst zu implementieren? Auch von einer begrenzten Suche fand ich diese: http://www.drdobbs.com/jvm/control-an-arduino-from-java/240163864 Wenn es möglich ist, Ihr arduino mit einem anderen Computer zu verbinden, dann könnte das einfacher sein Lösung – Natecat

+0

ja Leshan ist eine Open Source und ich ging bereits durch diese Seite, aber ich konnte keine Lösung von ihm finden. – sushma

+0

Können Sie einen Leshan-Client nicht in der Sprache implementieren, die Arduino verwendet? – Natecat

Antwort

3

Beachten Sie, dass im Gegensatz zu Raspberry Pi (Mikroprozessor-basiert), ein Arduino (8-Bit-AVR-Mikrocontroller basiert) bietet keine Linux-Software-Stack. Alles, was es gibt, ist vereinfachte C/C++ - Unterstützung mit einer Reihe von Convenience-Bibliotheken. Und so können Sie den LwM2M Leshan Java-Client nicht auf Arduino ausführen.

Theoretisch können Sie eine C-basierte LwM2M-Client-Implementierung wie Eclipse Wakaama (1) Projekt auf Arduino ausführen. Aber die Abwesenheit des Linux-Software-Stacks macht die Übertragung von Wakaama auf Arduino zu einem nicht so geradlinigen Prozess für Anfänger. Sie benötigen Arduino kompatible Bibliotheken für CoAP (2) und möglicherweise Arduino OTA (3) wie in diesem Thread (4) vorgeschlagen.

Für den Fall, dass Sie mit Arduino Yun arbeiten (bietet Linux-Software-Stack), wird die Portierung von Wakaama viel einfacher sein, wie in diesem Beitrag (5) gezeigt.

0

Für eingebetteten Client-Code in C, sollten Sie Eclipse Wakaama betrachten. Es sollte ziemlich einfach sein, auf Arduino zu portieren.

0

Versuchen Sie portieren AwaLWM2M statische API für eingeschränkte Geräte, die eine leichte LWM2M-Client in C. Ich habe nicht versucht, dies zu implementieren, aber Sie können es versuchen. Teilen Sie die Ergebnisse, damit andere von Ihrer Arbeit Hilfe erhalten können.