Jede Matter-Integration in der Google Home Developer Console hat eine eigene Over-the-air-Konfiguration (OTA).
In der Matter-Spezifikation wird beschrieben, wie OTA-Updates vom globalen Matter-Netzwerk 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-Anfragesteller) fragt regelmäßig einen OTA-Anbieter ab, um herauszufinden, ob Softwareupdates verfügbar sind.
Wenn ein OTA-Softwareupdate verfügbar ist, ruft der Antragsteller das Update von einem Anbieter ab und installiert es.
Google Matter-Hubs wie der Google Nest Mini dienen als OTA-Anbieter. Um potenziellen Anfragenden bei der Dienstsuche zu helfen, geben sie ihre Präsenz an, indem sie den Befehl AnnounceOTAProvider
senden.
Wichtig: Ein Antragsteller kann nur ein Upgrade auf ein Update ausführen, dessen Versionsnummer numerisch höher ist als die der aktuell ausgeführten Firmware. Wenn mehrere OTA-Updates mit höheren Versionsnummern vorhanden sind, erhält das Gerät das OTA-Image mit der höchsten Versionsnummer. Mit anderen Worten: Updates werden nicht nacheinander angewendet.
OTA-Funktionen
OTA-Updates im Google Home-System werden derzeit für folgende Geräte unterstützt:
- Firmware für die OTA-Bereitstellung hochladen
- Verteilung von Firmware-Images auf alle Geräte (keine Teilmengen) einer bestimmten Matter-Integration
Der OTA-Prozess des Google Home-Systems ist unabhängig von den Informationen, die im AllianceDistributed Compliance Ledger (DCL) gespeichert sind. Dieses dient der Authentizität des Geräts und der Einhaltung des Protokolls.
Kann ich ein Over-the-air-Update rückgängig machen?
Gemäß der Matter-Spezifikation können OTA-Images nicht rückgängig gemacht werden. Wenn Sie ein OTA-Image veröffentlicht haben, das ein Problem aufweist, und die Geräte Ihrer Kunden auf die vorherige Firmwareversion zurücksetzen möchten, sollten Sie ein OTA-Update mit der vorherigen Firmwareversion vorbereiten und ihm 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. Sie müssen ein OTA-Image mit einer höheren Versionsnummer vorbereiten und hochladen, um die Firmware zu überschreiben, die sich bereits im Einsatz befindet.
Vorbereitung
Um OTA für Ihre Matter-Integration zu implementieren, benötigen Sie Folgendes:
- Ein vorhandenes Developer Console-Projekt
- Eine vorhandene Matter-Integration auf der Developer Console
- Eine gültige von Alliance zugewiesene Anbieter-ID
Die Matter-Zertifizierung ist keine Voraussetzung für den Test von Matter-OTA auf Developer Console. Sie sollten OTA für Ihr Gerät testen, bevor Sie die Matter-Zertifizierung beantragen.
Bekannte Probleme
Inkonsistente OTA-Steuerelemente für Test-VID
Wenn du eine Test-VID verwendest, werden einige Integrationen im selben Projekt möglicherweise auf dem OTA-Bildschirm Developer Console Matter angezeigt, andere jedoch nicht.
Bei Integrationen mit einer Test-VID, die auf dem OTA-Bildschirm angezeigt wird, können Sie ein OTA-Image hochladen, der OTA-Mechanismus funktioniert jedoch nicht.
OTA wird derzeit nicht für Test-VIDs unterstützt.