Jede Matter-Integration in der Google Home Developer Console hat eine eigene OTA-Konfiguration (Over-the-Air).
In der Spezifikation Matter wird beschrieben, wie Over-the-air-Updates vom globalen Matter-Netzwerk verarbeitet werden.
Ein Matter-Gerät muss Connectivity Standards Alliance (Alliance)-zertifiziert sein, um Over-the-air-Updates zu erhalten. Es ist jedoch möglich, OTA für ein nicht zertifiziertes Gerät zu testen.
Ein Matter-Gerät (der OTA-Anforderer) fragt regelmäßig einen OTA-Anbieter ab, um festzustellen, ob Softwareupdates verfügbar sind.
Wenn ein OTA-Softwareupdate verfügbar ist, erhält der Anforderer das Update von einem Anbieter und installiert es. Für Matter-Geräte, die mit einem Matter-Hub verknüpft, aber nicht in Developer Console registriert sind, werden Over-the-air-Updates automatisch übertragen.
Google Matter-Hubs wie der Google Nest Mini fungieren als OTA-Anbieter. Um potenziellen Anforderern bei der Service Discovery zu helfen, kündigen sie ihre Anwesenheit durch Senden des Befehls AnnounceOTAProvider an.
Wichtig: Ein Anforderer darf nur auf ein Update aktualisieren, dessen Versionsnummer numerisch größer ist als die der ausgeführten Firmware. Wenn mehrere Over-the-air-Updates mit höheren Versionsnummern vorhanden sind, erhält das Gerät das OTA-Image mit der höchsten Versionsnummer. Mit anderen Worten: Aktualisierungen werden nicht sequenziell angewendet.
OTA-Funktionen
OTA im Google Home-Ökosystem unterstützt:
- Firmware für die OTA-Verteilung entweder über Developer Console oder das Distributed Compliance Ledger (DCL) der Alliance hochladen.
- Verteilung von Firmware-Images auf alle Geräte einer bestimmten Matter-Integration oder auf einen bestimmten Prozentsatz von Geräten.
Der OTA-Prozess im Google Home-Ökosystem ist unabhängig von den Informationen, die im Alliance Distributed Compliance Ledger (DCL) gespeichert sind. Der Zweck des DCL besteht darin, die Authentizität von Geräten und die Einhaltung von Protokollen sicherzustellen. In Developer Console registrierte Anbieter können zwischen der DCL und der vorhandenen Developer Console als Quelle für Over-the-Air-Updates wählen. Außerdem können Geräte, die nicht in Developer Console registriert sind, Updates erhalten, die in der DCL verfügbar sind.
Kann ich ein Over-the-air-Update rückgängig machen?
Gemäß der Matter-Spezifikation können OTA-Images nicht zurückgesetzt werden. Wenn du ein OTA-Image mit einem Problem veröffentlicht hast und die Geräte deiner Kunden auf die vorherige Version der Firmware zurücksetzen möchtest, solltest du ein OTA-Update mit der vorherigen Version der Firmware vorbereiten und ihr eine höhere Versionsnummer geben.
Kann ich ein Over-the-air-Update löschen oder ersetzen?
Es ist nicht möglich, ein Over-the-air-Update zu löschen oder zu ersetzen. Du musst ein OTA-Image mit einer höheren Versionsnummer vorbereiten und hochladen, um die Firmware auf den Geräten zu überschreiben.
Vorbereitung
Für die Implementierung von OTA für Ihre Matter-Integration benötigen Sie Folgendes:
- Ein 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 für das Testen von Matter-OTA-Updates auf Developer Console. Du solltest OTA-Updates für dein Gerät testen, bevor du die Matter-Zertifizierung beantragst.
Bekannte Probleme
Inkonsistente OTA-Steuerelemente für Test-VIDs
Wenn Sie eine Test-VID verwenden, werden einige Integrationen innerhalb desselben Projekts möglicherweise auf dem OTA-Bildschirm von Developer Console Matter angezeigt, andere nicht.
Bei Integrationen mit einer Test-VID, die auf dem OTA-Bildschirm angezeigt werden, kannst du ein OTA-Image hochladen, aber der OTA-Mechanismus funktioniert nicht.
OTA wird für Test-VIDs nicht unterstützt.