Skip to main content
  1. Blogs/

CSA Testing — Lessons Learned

·473 words·3 mins
Owen O'Hehir
Author
Owen O’Hehir
Dublin-based embedded Linux, IoT and Matter consultant. Helping startups and product teams design, prototype and ship connected devices.

CSA Testing — Lessons Learned
#

TL;DR — Lessons learned bringing Zigbee end devices through CSA certification testing: what to expect, common failure modes and how to prepare your firmware.

I recently completed CSA certification for a Zigbee Sleepy End Device and wanted to document a few practical lessons learned. These aren’t theoretical concerns — each one had the potential to delay the project significantly if it hadn’t gone the right way.

Who This Is For
#

This post is aimed at:

  • Engineers preparing for CSA Zigbee certification
  • Teams working with Zigbee sleepy end devices
  • Anyone assuming certification is mostly a paperwork exercise

If you’re early in a Zigbee product lifecycle, this is especially relevant.

Your SDK Must Already Be CSA Certified
#

This is an easy detail to miss and one of the biggest schedule risks. Your SDK must already have CSA certification before your product can be certified. That process can take months. In my case, the SDK certification was granted just days before the product entered certification. If it hadn’t been approved in time, the entire product certification would have been blocked until that SDK certification completed.

This dependency should be checked very early in any certification plan.

ZUTH Is Essential for Zigbee
#

CSA members get access to ZUTH, the Zigbee Unified Test Harness. In my experience, this tool was essential. In my case, the available sample implementations were not sufficient on their own and required additional work to meet certification requirements. ZUTH allowed issues to be identified and resolved early, well before formal testing. Relying solely on sample code would have introduced significant risk.

Is Pre-Certification Worth the Cost?
#

Pre-certification is expensive, so whether it’s worthwhile depends on how comfortable you are with the risk of failing certification. In my case:

  • There were some minor known issues
  • There were also uncertainties related to tooling behaviour
  • I wasn’t fully confident of a clean first pass

Pre-certification effectively validated my own assessment. When the product went through formal certification, it passed without issue. If failure would be costly or disruptive, pre-certification can be worthwhile insurance.

Expect Firmware Changes for Testing
#

In some cases, firmware changes are required specifically for certification testing.

For Zigbee Sleepy End Devices, this can include shortening the long poll interval to make certain test cases feasible. Any such changes must be:

  • Clearly documented
  • Controlled so they don’t ship unintentionally
  • Justified during testing if questioned

Planning for this avoids last-minute changes under pressure.

Summary
#

CSA certification isn’t technically difficult, but it is process-sensitive. Small oversights can easily result in multi-month delays.

Key takeaways:

  • Confirm SDK certification status early
  • Use ZUTH rather than relying solely on sample implementations
  • Consider pre-certification if certainty matters
  • Expect test-specific firmware modifications

Hopefully this helps reduce some of the uncertainty for anyone heading into Zigbee certification for the first time.