Shipping Matter
Provisioning Matter Devices at Scale: What Kills Production Runs
We’ve watched good firmware stall on the production line. Not the code - the process around it. Flashing firmware, injecting Device Attestation Certificates (DACs), and validating every unit on the line: teams treat it as a firmware problem, and it isn’t. It’s a process problem. Done wrong, first-article builds stall and yields crater. Done right, it’s boring - and boring is what you want on a factory floor.
This is the overview for the whole pipeline. Each stage has its own deep-dive below.
| Stage | What happens | Deep-dive |
|---|---|---|
| Factory flash | Firmware programmed via gang programmer, verified against signed manifest | Factory Flashing |
| DAC provision | PAA -> PAI -> DAC chain injected, CD loaded, VID/PID cross-validated | DAC Pipeline |
| EOL test | 5-cycle commissioning, RF calibration, DAC chain validation, OTA test | EOL Testing |
Manufacturing partner handoff
Your CM does not care about your SDK. They care about inputs, outputs, and failure modes. Give them a closed-loop process with no decision points.
What your CM needs
A single script. One command. Serial number or MAC address in; firmware flashed, DAC and CD injected, post-flash validation run, PASS/FAIL and a log file out. If your workflow needs an engineer to type three commands and watch a serial terminal, it isn’t production-ready.
A clear pass/fail boundary. The script exits 0 on success, non-zero on failure. Green LED on the jig, red LED routes to the rework bin. No maybe state.
Error codes that mean something. ERR_DAC_CHAIN_03: DAC subject VID mismatch tells the line operator to flag the batch. A bare FAIL with no diagnostics means your CM calls an engineer at 4 AM. Design the error taxonomy before you ship the first script.
A rework procedure document. What happens when a unit fails? Can it be re-flashed? Does it need a new DAC? Is the old DAC revoked? Write it down. If your CM has to call you to ask, the handoff is incomplete.
Pre-production validation: the golden sample trap
Every team builds a golden sample: the one device that commissions perfectly and convinces everyone the design is solid. Then the first production batch arrives and yields fall off a cliff. The golden sample lied. It was hand-assembled, running debug firmware, under ideal conditions. It proves nothing about your line.
First-article inspection
Build 50-100 units on the actual production line, with actual production firmware, actual DAC batch, actual test fixtures. Not hand-assembled engineering units. Not debug firmware. Production-intent everything.
From that run, measure:
- Flash and provision yield. Below 95%? Stop. Debug the line. Do not scale.
- Commissioning success rate. Five-cycle commissioning loop on every unit. Target 100%; accept 98% only with a documented root cause for every failure.
- RF performance distribution. Plot TX power and RX sensitivity across the batch. A wide spread means your calibration isn’t repeatable.
When to freeze firmware
Freeze firmware before the first-article build, not after. Change firmware between first-article and production ramp and you invalidate your first-article data - you’d be shipping untested firmware into a production run.
Allowed post-first-article changes:
- Security patches for disclosed vulnerabilities
- Factory provisioning script changes that don’t touch application firmware
- Calibration parameter tweaks that don’t change the firmware binary
Anything else means you redo the first-article build.
Certification timing
The sequence is: freeze firmware -> first-article build -> certification testing -> production ramp. Any other order is a gamble. If the lab finds a non-compliance issue that needs a firmware change, you re-flash every device already built - a rework cost that dwarfs the lab fee.
FAQ
How long does Matter production provisioning take per unit?
Flash, DAC injection, and end-of-line test typically run 60-90 seconds per unit with parallel test fixtures. A 100k-unit run at eight-hour shifts is roughly 35 production days once you account for yield loss, rework, and operator breaks.
What is the most common cause of Matter production failures?
VID/PID mismatches across the DAC, Certification Declaration (CD), and firmware basic information cluster. A single-digit mismatch in any of these three fails attestation for every device in the batch . Automate the cross-check before the line starts.
When should we schedule Matter certification relative to production?
Certification must complete before production ramp - every joining device must prove it’s Matter certified during commissioning. Schedule first-article builds 4-6 weeks before your target lab slot, so a firmware change found during certification leaves time to re-flash the batch.
Part of the Shipping Matter series. See also: Factory Flashing at Scale , DAC Provisioning Pipeline , End-of-Line Testing .