# MQTT OTA topics (retained payloads) Publish retained payloads for these topics: - `v0/ota/channel/stable.json` -> content of `examples/ota/v0/ota/channel/stable.json` - `v0/ota/channel/current.json` -> content of `examples/ota/v0/ota/channel/current.json` - `v0/ota/channel/next.json` -> content of `examples/ota/v0/ota/channel/next.json` - `v0/ota/00/00.01/00.01.00/android_cast_00.01.00.00_manifest.json` - `v0/ota/00/00.01/00.01.00/android_cast_00.01.00.00_sign.json` - `v0/ota/00/00.01/00.01.00/android_cast_00.01.00.00.otapkg` - `v0/ota/00/00.01/00.01.01/android_cast_00.01.01.01_manifest.json` - `v0/ota/00/00.01/00.01.01/android_cast_00.01.01.01_sign.json` - `v0/ota/00/00.01/00.01.01/android_cast_00.01.01.01.otapkg` HTTP mirrors may also host `*.otabundle.zip` (manifest + sign + `package.apk` in one STORED zip). The app uses **per-artifact MQTT topics only** — it does not download bundles over MQTT. Example source URL in app settings: - `mqtt://foxx.org:1883/v0/ota/channel/stable.json`