Matter OTA with Google Home – How to trigger or shorten OTA query interval (NCS 2.9.0)

Hi,

I am working on a Matter device based on Nordic NCS v2.9.0, using Google Home as the OTA provider.

I have successfully uploaded a new OTA image in Google Console, and the metadata (Vendor ID, Product ID, Software Version increment, signature) appears to be correct. However, after the upload, the device does not immediately request an OTA update, and no OTA Query is observed on the device side.

My questions are specifically about the OTA query timing and triggering mechanism on the device side:

In NCS 2.9.0, is there any supported way for a Matter device to:

Shorten the OTA polling / query interval, or

Explicitly trigger an OTA Query toward the OTA provider (Google Home)?

Parents
  • Hi,

    If you're using Matter shell, then you should be able to trigger an OTA through the command 'matter ota query' which is available with -DCONFIG_CHIP_LIB_SHELL=y. (See DFU over Matter)

    Or, from the controller side (e.g., chip-tool), by sending an AnnounceOTAProvider command to the device: ./out/chiptool/chip-tool otasoftwareupdaterequestor announce-otaprovider 1 0 0 0 2 0

    Once the device is made aware of the OTA Provider node, it “automatically queries the OTA Provider for a new firmware image.”

    Not 100% sure if this is what you were looking for, but let me know if thats the case or not

    Kind regards,
    Andreas

  • Thank you for the information. However, since my device is already a production-ready product, I cannot use CONFIG_CHIP_LIB_SHELL=y for validation, as the shell interface is disabled in production builds for security reasons.

    My core objective is to understand the workflow in a real-world ecosystem. Once I upload the .ota image to the CSA Distributed Compliance Ledger (DCL) or the manufacturer's backend, how do mainstream Home Hubs (such as Apple TV, Google Nest, or Amazon Alexa) typically handle the update?

    Specifically, I would like to clarify:

    Polling Mechanism: Do these ecosystems (Apple/Google/Amazon) periodically send the AnnounceOTAProvider command or a QueryImage request to the device automatically?

    Notification: Is there a standard latency or trigger that prompts the Home Hub to "realize" there is a new firmware version available on the network?

    User Trigger: Does the user always have to manually check for updates in the respective App (Home, Google Home, Alexa), or is the "automatic query" you mentioned handled entirely by the Ecosystem Hub acting as the OTA Provider?

    I need to ensure that our end-users receive firmware updates seamlessly through these major ecosystems without needing a CLI tool.

  • Noted, that makes sense. Thank you for elaborating. I will discuss this with the Matter team and see if they have some input to this

    Kind regards,
    Andreas

Reply Children
No Data
Related