Test an OTA image

Testing OTA updates for Google Home Matter integrations is done using the Google Home Developer Console.

Connectivity Standards Alliance (Alliance) certification is not a prerequisite for OTA testing.

Prerequisites

For testing OTA, in addition to the OTA prerequisites, you need to have:

  • Access to a Linux system that has Docker Engine installed and access to the development board using USB
  • A Matter integration that is ready for OTA testing.

Use your Alliance-assigned Vendor ID when testing OTA, not a test VID. When building your OTA image, change the Vendor ID and Product ID to match the integration to be tested.

Vendor-specific instructions

We've provided Matter OTA testing procedures for specific SoCs.

Table: Instructions for specific silicon vendors for generating Matter test certificates
Vendor Platform Guide
Espressif ESP32 Test OTA on Espressif ESP32
Nordic Semiconductor nRF52840 Test OTA on Nordic

Channels

A channel defines the set of devices that an OTA update image is released to. A device can only be assigned one channel at a time. There are three predefined channels: Test 1, Test 2, and Production. You can test on both of the test channels. A channel may be assigned only one OTA update image at a time.

Production channel

The Production channel is the channel which is used to push production releases to consumer devices in the field. When you release an OTA image on the Production channel, all devices that are not on a Test channel receive the image.

Test channels

To test an OTA image rollout, you must first configure one of the two test channels, then release the image to the devices on that channel.

Configure a test channel

  1. Go to the Manage tab.

    OTA channels in the Home console

  2. Click Configure next to the test channel.

  3. Under Channel name, enter a name.

  4. Under Device Serial Number(s), enter one or more device serial numbers (maximum 1000).

  5. Click Save to complete.

OTA Channel configuration dialog

Release an OTA image to a test channel

  1. Go to the Release tab.

  2. On the Release tab, select the test channel you want to use.

  3. Select the OTA image from the OTA Image drop-down menu or add an OTA image by clicking Add OTA Image.

  4. Click Release to test.

  5. A confirmation dialog appears. Click Release to release the selected image to the specified channel.

  6. Once you click Release, the channel, image, and release date and time appear in the Live releases area.

Releasing an OTA image to a channel

Stop a release that is underway

To stop a live release:

  1. Under the Live releases table, click the 'more' menu and click Stop release.

  2. In the confirmation dialog, click Stop to confirm that you want to stop the release. This immediately stops the OTA update from being released to any devices that haven't already received it.