OTA-Übersicht

Jede Matter-Integration im Google Home Developer Console hat eine eigene OTA-Konfiguration (Over The Air).

In der Spezifikation Matter wird beschrieben, wie OTA-Updates vom globalen Netzwerk Matter verarbeitet werden.

Ein Matter-Gerät muss Connectivity Standards Alliance (Alliance)-zertifiziert sein, um OTA-Updates zu erhalten. Es ist jedoch möglich, OTA für ein nicht zertifiziertes Gerät zu testen.

Ein Matter-Gerät (der OTA-Anfragenr) fragt regelmäßig einen OTA-Anbieter ab, um zu ermitteln, ob Softwareupdates verfügbar sind.

Wenn ein OTA-Softwareupdate verfügbar ist, erhält der Anfragende das Update von einem Anbieter und installiert es.

Google-Matter-Hubs wie die Google Nest Mini dienen als OTA-Anbieter. Um potenzielle Anforderer bei der Diensterkennung zu unterstützen, geben sie ihre Anwesenheit bekannt, indem sie den Befehl AnnounceOTAProvider senden.

Wichtig ist, dass ein Anforderer nur ein Upgrade auf ein Update durchführt, dessen Versionsnummer höher als die aktuelle Firmware ist, die es aktuell ausführt. Wenn mehrere OTA-Updates mit größeren Versionsnummern vorhanden sind, erhält das Gerät das OTA-Image mit der höchsten Versionsnummer. Aktualisierungen werden also nicht nacheinander ausgeführt.

OTA-Funktion

OTA im Google Home-System unterstützt derzeit Folgendes:

  • Firmware für OTA-Bereitstellung wird hochgeladen
  • Verteilung der Firmware-Images an alle Geräte (keine Teilmengen) einer bestimmten Matter-Integration

Das OTA-System von Google Home ist unabhängig von den Informationen, die auf dem Distributed Compliance Ledger (DCL) von Alliance gespeichert sind. Ziel ist es, die Authentizität und Protokollcompliance von Geräten sicherzustellen.

Kann ich ein OTA-Update rückgängig machen?

Gemäß der Matter-Spezifikation kann für OTA-Images kein Rollback durchgeführt werden. Wenn Sie ein OTA-Image mit einem Problem veröffentlicht haben und die Geräte Ihres Kunden auf die vorherige Firmwareversion zurücksetzen möchten, sollten Sie ein OTA-Update mit der vorherigen Firmwareversion aktualisieren, um ihm eine höhere Versionsnummer zuzuweisen.

Kann ich ein OTA-Update löschen oder ersetzen?

Ein OTA-Update kann nicht gelöscht oder ersetzt werden. Sie müssen ein OTA-Image mit einer höheren Versionsnummer vorbereiten und hochladen, um die im Feld vorhandene Firmware zu überschreiben.

Voraussetzungen

Sie benötigen Folgendes, um OTA für Ihre Matter-Integration zu implementieren:

  • Vorhandenes Developer Console-Projekt
  • Eine vorhandene Matter-Integration in der Developer Console
  • Eine gültige von Alliance zugewiesene Anbieter-ID

Die Matter-Zertifizierung ist keine Voraussetzung zum Testen von Matter-OTA auf Developer Console. Sie sollten diese aber zuerst testen, bevor Sie eine Matter-Zertifizierung beantragen.

Bekannte Probleme

Nicht gleichbleibende Test-VID-OTA-Kontrollen

Wenn Sie eine Test-VID verwenden, werden einige Integrationen innerhalb desselben Projekts möglicherweise auf dem OTA-Bildschirm Developer Console Matter angezeigt, andere nicht.

Bei Integrationen mit einer Test-VID, die auf dem OTA-Bildschirm zu sehen sind, können Sie ein OTA-Image hochladen. Der OTA-Mechanismus funktioniert jedoch nicht.

OTA wird für Test-VIDs derzeit nicht unterstützt.