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
Antwort
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.
Für eingebetteten Client-Code in C, sollten Sie Eclipse Wakaama betrachten. Es sollte ziemlich einfach sein, auf Arduino zu portieren.
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.
- 1. OAuth-Maschine-zu-Maschine-Kommunikation
- 2. Kommunikation zu einem Arduino-Chip in C auf einer Windows-Maschine
- 3. nfc p2p kommunikation arduino zu arduino
- 4. Arduino Kommunikation mit C#
- 5. Vim bearbeiten Datei von Maschine B über Maschine A
- 6. Kommunikation von Python zu Arduino über USB
- 7. Streamwriter Problem mit Remote-Maschine
- 8. Virtuelle Maschine von regulärem Ausdruck
- 9. Abfangen von Java-Maschine Herunterfahren?
- 10. Verbinden mit Cassandra von Remote-Maschine
- 11. Verbinden mit MySQL von Remote-Maschine
- 12. Finite Maschine Interpreter
- 13. Wie man feststellen kann, ob eine Maschine Turing Maschine entspricht
- 14. Portweiterleitung in Docker-Maschine?
- 15. Docker Maschine Timeout - wie zu beheben, ohne die Maschine zu zerstören?
- 16. Maschine Scheduling Problem
- 17. Zustand Maschine Persistenz WorkFlow
- 18. Maschine Epsilon in Python
- 19. Globus Toolkit Virtuelle Maschine
- 20. Erhalten Leerlaufzeit der Maschine
- 21. Python Numpy Maschine Epsilon
- 22. Hibernate-Abfrage-Maschine
- 23. Docker-Maschine umbenennen
- 24. Python-Kommunikation zu Arduino über Bluetooth
- 25. Wie kopiert man Dateien von Remote-Maschine (andere Maschine) mit Apche Camel?
- 26. Remote-Verbindung zu Ubuntu 14.04 virtuellen Maschine
- 27. Track Amazon Maschine
- 28. Ultraschallsensor Zustand Maschine Diagramm
- 29. Welche Maschine Bibliothek Lernen zu verwenden
- 30. Maschine regelmäßig Segfaults
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
ja Leshan ist eine Open Source und ich ging bereits durch diese Seite, aber ich konnte keine Lösung von ihm finden. – sushma
Können Sie einen Leshan-Client nicht in der Sprache implementieren, die Arduino verwendet? – Natecat