OTA (Over The Air)

Jede Matter Integration in der Google Home Developer Console hat eine eigene OTA-Konfiguration (Over-the-Air).

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-Anforderer) fragt regelmäßig einen OTA-Anbieter ab, ob Softwareupdates verfügbar sind.

Wenn ein OTA-Softwareupdate verfügbar ist, ruft der Anforderer das Update von einem Anbieter ab und installiert es. Bei Matter Geräten, die mit einem Matter Hub verknüpft, aber nicht in Developer Console, werden OTA-Updates automatisch übertragen.

Google Matter Hubs wie der Google Nest Mini, fungieren als OTA-Anbieter. Um potenziellen Anforderern bei der Service Discovery zu helfen, geben sie ihre Anwesenheit bekannt, indem sie den Befehl AnnounceOTAProvider senden.

Wichtig: Ein Anforderer kann nur auf ein Update aktualisieren, dessen Versionsnummer numerisch größer ist als die der Firmware, die er verwendet. Wenn mehrere OTA-Updates mit höheren Versionsnummern vorhanden sind, erhält das Gerät das OTA-Image mit der höchsten Versionsnummer. Updates werden also nicht sequenziell angewendet.

OTA-Funktionalität

OTA im Google Home-Ökosystem unterstützt Folgendes:

  • Hochladen von Firmware für die OTA-Verteilung entweder über Developer Console oder das Distributed Compliance Ledger (DCL) der Alliance.
  • Verteilung von Firmware-Images auf alle Geräte einer bestimmten Matter Integration oder auf einen bestimmten Prozentsatz der Geräte.

Der OTA-Prozess des Google Home-Ökosystems ist unabhängig von den Informationen, die im Alliance Distributed Compliance Ledger (DCL) gespeichert sind. Das DCL dient dazu, die Geräteauthentizität und die Protokollkonformität sicherzustellen. Anbieter, die in Developer Console registriert sind, können wählen, ob sie das DCL oder die vorhandene Developer Console als Quelle für OTA-Updates verwenden möchten. Außerdem können Geräte, die nicht in der Developer Console registriert sind, Updates erhalten, die im DCL verfügbar sind.

Kann ich ein OTA-Update zurücksetzen?

Gemäß der Matter Spezifikation können OTA-Images nicht zurückgesetzt werden. Wenn Sie ein OTA-Image mit einem Problem veröffentlicht haben und die Geräte Ihrer Kunden auf die vorherige Version der Firmware zurücksetzen möchten, sollten Sie ein OTA-Update mit der vorherigen Version der Firmware vorbereiten und ihm eine höhere Versionsnummer geben.

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

Es ist nicht möglich, ein OTA-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 im Einsatz befindet.

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 auf der Developer Console
  • Eine gültige Alliance-zugewiesene Anbieter-ID

Beachten Sie, dass die Matter Zertifizierung keine Voraussetzung für das Testen von Matter OTA auf Developer Console ist. 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 Sie eine Test-VID verwenden, werden einige Integrationen innerhalb desselben Projekts möglicherweise in dem Developer Console Matter OTA-Bildschirm angezeigt, während andere nicht.

Bei Integrationen mit einer Test-VID, die auf dem OTA-Bildschirm angezeigt werden, können Sie ein OTA-Image hochladen, aber der OTA-Mechanismus funktioniert nicht.

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