Projekte
Die Lösung sollte ein automatisches Rollback auf eine frühere Softwareversion für den Fall bieten, dass Updates fehlschlagen, z. B. aufgrund einer Verbindungsunterbrechung oder eines Stromausfalls, eine Softwareversionsverwaltung und sichere Updatemechanismen implementieren und für zukünftige Integrationen anpassbar sein.
Zusätzlich sollte die Lösung einen Cloud-Backend-Service für das Geräte- und Software-Repository, die Bereitstellung von Inhalten und das Rollout-Management beinhalten.
Die Spezifikationen des Geräts umfassen:
- SoC: Mediatek MT7688
- Flash-Speicher: 64MB
- Betriebssystem: Linux (OpenWRT)
- Kundenspezifischer Linux-Kernel und OpenWRT-Bild für A/B-Update-Mechanismus
- Modifizierter U-Boot für A/B-Update-Mechanismus
- Kundenspezifische Implementierung des Direct Device Integration (DDI)-Protokolls für ein Edge-Gerät
- Kundenspezifische Implementierung des Update-Servers als Cloud-Dienst


RTSoft stellte seine Architektur- und Softwareentwicklungsexpertise auf Systemebene zur Verfügung. In der frühen Phase des Projekts arbeitete RTSoft mit dem technischen Team des Kunden zusammen, um mögliche Anwendungsfälle zu identifizieren und die Anforderungen für die Lösung, zu erarbeiten, die dem Kunden den besten Kompromiss bietet. Während der Entwicklungsphase bot RTSoft die Architektur der Lösung an und entwickelte alle Softwarekomponenten, die teilweise auf Open-Source-Software basierten.
Auf der Client-Seite modifizierte RTSoft die Systemsoftware und entwickelte die Software-Update-Komponenten, die Folgendes bieten:
- Update-Mechanismus
- Verifizierungs- und Installationsmechanismus
- Berichterstattung
Auf der Serverseite entwickelte RTSoft einen "ready to be deployed as a Docker container" Cloud-Service, der die Open-Source-Software Eclipse hawkBit nutzt.
Dieser Service bietet die folgenden Funktionen:
- Autorisierungsmechanismen
- Überwachung des Aktualisierungsprozesses von Software-Verteilungen im Repository
- Diverse Batch-Rollout-Kampagnen
- Administrative REST-API
- Web-Interface und Konsolen-Tools.