Mit dem Cumulocity Java-Agent gibt es eine Möglichkeit, eine Datei (z. B. zip) auf die FILES REPOSITORY auf der Admin-Seite hochzuladen, dann entweder diese Datei auf alle meine Geräte zu schieben oder alle Geräte anweisen, diese Datei zu ziehen?beste Möglichkeit, Dateien auf Cumulocity-Geräten zu implementieren?
Antwort
Sie können den Software-Management-Prozess (in Devicemanagement) verwenden.
Sie laden die Datei in die Softwareverwaltung hoch. Danach können Sie die Datei aus dem Software-Plugin verwenden. Dadurch wird eine Operation für das Gerät erstellt, die eine direkte Verbindung zur Datei enthält.
Auf dem Gerät müssen Sie dann nur einen GET über diesen Link aufrufen. Dafür ist derzeit kein spezifischer Service implementiert.
Wenn Sie nicht über Software, sondern Dateien im Allgemeinen sprechen, würde ich einen ähnlichen Prozess empfehlen. Senden Sie eine Operation an das Gerät, das einen Download-Link zu der Datei enthält.
Ich denke, SW-Installer ist nur die halbe Lösung, da der Java-Agent derzeit gebrochen werden kann (Cumulocity-Linux-Agent-7.29.0). Agent sagt:
[CumulocityLongPollingTransport-Scheduler-3] WARN c8y.lx.agent.JavaSoftwareDriver - Malformed URL: Common-notification-6.17.0.jar
[CumulocityLongPollingTransport-Scheduler-3] WARN c8y.lx.agent.JavaSoftwareDriver - Malformed URL: commons-io-2.4.jar
[CumulocityLongPollingTransport-Scheduler-3] WARN c8y.lx.agent.JavaSoftwareDriver - Malformed URL: svenson-1.3.8 -6.17.0.jar
Der Betrieb hat eigentlich nicht die vollständige URL nur den Dateinamen:
{ operations: [ { ... status: "PENDING", description: "Update device software.", c8y_Software: { rest-representation: "rest-representation-7.29.1.jar", tinkerforge: "tinkerforge-2.1.2.jar", ...
Ich konnte nur die SW Installateur die Arbeit mit dem Java-Agenten erhalten, indem Sie die Dateien extern Hosting und solche Syntax auf die Verwendung von Verwaltungsseite:
NAME: tinkerforge-driver VERSION: http://my_ip/tinkerforge-driver-6.17.0.jar FILE: http://my_ip/tinkerforge-driver-6.17.0.jar
- 1. Beste Möglichkeit, JavaScript-Dateien zu organisieren
- 2. beste Möglichkeit, einen Audit-Trail in SQL-Server zu implementieren?
- 3. Beste Möglichkeit, Dateien von Xyboard zu Ubuntu zu übertragen
- 4. Die beste Möglichkeit, in mehreren Dateien zu suchen/zu ersetzen?
- 5. Beste Möglichkeit, Bilder zu laden
- 6. C++ beste Möglichkeit, Dateiübergreifende Konstanten zu definieren
- 7. beste Möglichkeit, Datenbankeinschränkungsfehler zu fangen
- 8. Beste Möglichkeit, SparseBooleanArray in Bundle zu speichern?
- 9. Document Management (beste Strategie zu implementieren)
- 10. Drupal 6: beste Möglichkeit, jQuery zu aktualisieren?
- 11. Der beste Weg, um Erweiterungsmethoden zu implementieren
- 12. Einfache Möglichkeit, dynamische Ansichten zu implementieren?
- 13. Beste Möglichkeit, mehrere NSURL-Verbindungen zu behandeln
- 14. WinJS: Beste Möglichkeit, wichtige Informationen zu speichern
- 15. Möglichkeit, die Bearbeitungsdauer eines Tastendrucks zu implementieren
- 16. Möglichkeit, bessere Regex in Node.js zu implementieren
- 17. Beste Möglichkeit, Bankkontodaten von Benutzern zu speichern?
- 18. Die beste Möglichkeit, in PowerShell auf die Konsole zu schreiben
- 19. beste Möglichkeit, ein Deck für ein Kartenspiel in Python zu implementieren
- 20. Beste Möglichkeit, asynchrone 1: 1-Rückrufe/-Ereignisse in ActionScript 3/Flex/AIR zu implementieren?
- 21. Beste Möglichkeit, Excel VBA-Code zu schützen?
- 22. Beste Möglichkeit, mehrere Scrolling-Spalten zu behandeln
- 23. Beste Möglichkeit, Sortierreihenfolge/Priorität zu speichern?
- 24. Die beste Möglichkeit, mehrere Shader zu verwenden
- 25. Beste Möglichkeit, ein UI-Objekt zu vibrieren?
- 26. Beste Möglichkeit, WCF-Schnittstelle zu dokumentieren?
- 27. Beste Möglichkeit, ein XmlDocument (.NET) zu verschönern?
- 28. Beste Möglichkeit, rechteckiges Objekt zu isolieren
- 29. Beste Möglichkeit, Beobachter in MVC zu benachrichtigen?
- 30. Die beste Möglichkeit, Apache-Protokolldateien zu rotieren