OTA の概要

Google Home Developer Console の各 Matter 統合には、独自の無線(OTA)構成があります。

Matter 仕様には、グローバル Matter ネットワークで OTA アップデートがどのように処理されるかが記載されています。

Matter デバイスが OTA アップデートを受信するには、Connectivity Standards Alliance (Alliance) 認定を受けている必要があります。ただし、認定されていないデバイスでも OTA をテストすることは可能です。

Matter デバイス(OTA リクエスト元)は、OTA プロバイダを定期的にポーリングして、利用可能なソフトウェア アップデートがあるかどうかを確認します。

OTA ソフトウェア アップデートが利用可能になると、リクエスト元はプロバイダからアップデートを取得してインストールします。Matter ハブにリンクされているが Developer Console に登録されていない Matter デバイスの場合、OTA アップデートは自動的にプッシュされます。

Google Nest Mini などの Google Matter ハブは、OTA プロバイダとして機能します。潜在的なリクエスト元がサービス ディスカバリを検出できるように、AnnounceOTAProvider コマンドを送信して自身の存在を通知します。

重要なのは、リクエスターは、実行中のファームウェアのバージョン番号よりも大きいバージョン番号のアップデートにのみアップグレードできるということです。バージョン番号が大きい OTA アップデートが複数存在する場合、デバイスはバージョン番号が最も大きい OTA イメージを受信します。つまり、更新は順番に適用されません。

OTA 機能

Google Home エコシステムの OTA は、以下をサポートしています。

  • Developer Console または Alliance Distributed Compliance Ledger(DCL)を介して OTA 配布用のファームウェアをアップロードする。
  • 特定の Matter 統合のすべてのデバイス、または指定された割合のデバイスへのファームウェア イメージの配布。

Google Home エコシステムの OTA プロセスは、Alliance 分散コンプライアンス台帳(DCL)に保存されている情報とは独立しています。DCL の目的は、デバイスの真正性とプロトコルのコンプライアンスを確保することです。Developer Console に登録されているベンダーは、OTA アップデートのソースとして DCL または既存の Developer Console のいずれかを選択できます。また、Developer Console に登録されていないデバイスは、DCL で利用可能なアップデートを受信できます。

OTA アップデートをロールバックできますか?

Matter の仕様により、OTA イメージをロールバックすることはできません。問題のある OTA イメージをリリースし、お客様のデバイスを以前のリビジョンのファームウェアに戻す場合は、以前のリビジョンのファームウェアを使用して OTA アップデートを準備し、より高いバージョン番号を付与する必要があります。

OTA アップデートを削除または置換できますか?

OTA アップデートを削除または置換する方法はありません。フィールドにあるファームウェアを上書きするには、より高いバージョン番号の OTA イメージを準備してアップロードする必要があります。

前提条件

Matter 統合に OTA を実装するには、次のものが必要です。

  • 既存の Developer Console プロジェクト
  • Developer Console の既存の Matter 統合
  • Alliance が割り当てた有効なベンダー ID

Matter 認証は、Developer Console で Matter OTA をテストするための前提条件ではありません。Matter 認証を申請する前に、デバイスの OTA をテストする必要があります。

既知の問題

テスト VID の OTA 制御に一貫性がない

テスト VID を使用すると、同じプロジェクト内の一部の統合が Developer Console Matter OTA 画面に表示されることがありますが、表示されない統合もあります。

OTA 画面に表示されるテスト VID との統合の場合、OTA イメージをアップロードできますが、OTA メカニズムは機能しません。

テスト VID では OTA はサポートされていません。