Thread Certification Overview#

This fundamentals guide explains Thread certification for Internet of Things (IoT) devices that use Silicon Labs EFR32 radio parts. Use this page to understand why Thread certification matters, how certification flows work, and when you can certify by inheritance with Silicon Labs Certified Identifier (CID) libraries.

Introduction to Thread Certification#

The Thread protocol provides a reliable, secure, and scalable network for home IoT applications, wearables, medical devices, and entertainment devices. Thread uses Internet Protocol version 6 (IPv6) addressing and IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) compression to reduce data overhead. Thread supports multiple network topologies, including mesh and hybrid networks.

Due to the complexity of the Thread protocol, a strict set of standards must be set in place so that all Thread devices in a system function properly.

Silicon Labs certifies the Thread stack and generates a CID that customers can use to inherit certification when eligibility requirements are met.

Why Certify?#

When a device is Thread certified, it means that testing has shown that the device complies with Thread Group standards. Certification guarantees a secure, robust, and reliable connection with other Thread devices.

The benefits of Thread certification include the following:

  • Required network security for certified devices

  • Public device listings

  • Permission to use the Built on Thread and Built on Thread Certified Component logos

A certification sticker signals interoperability with other Thread products. It tells users that a device can securely and reliably connect to their Thread network.

Note: Users who want to apply Matter over Thread must first obtain certification for Thread 1.3 or later versions.

Stack Architecture and Certification Paths#

Thread certification for Silicon Labs-based products typically follows one of two paths, certification through an authorized test lab and certification through inheritance.

Certification Through an Authorized Test Lab#

In the Authorized Test Lab (ATL) path, you acknowledge that your implementation follows Thread standards, then complete certification testing through an ATL. Use ATL testing when certification by inheritance is not available for your product architecture.

Certification FlowCertification Flow

Certification by Inheritance#

The Thread Group allows certification by inheritance for families of end products that reuse the same Thread system (chip and stack) and the same use cases. If you develop a system-on-chip (SoC) application with a Silicon Labs Thread-certified chip family and use Silicon Labs certified stack libraries, you may be eligible for certification by inheritance.

Certification by InheritanceCertification by Inheritance

There are two inheritance models:

  1. An end product inherits certification from a certified stack for a specific chip.

  2. Derived products inherit certification from a parent product, typically within a product family.

Note: Silicon Labs does not provide certification by inheritance for OpenThread Border Router (OTBR) devices or host and Radio Co-Processor (RCP) setups. For these architectures, certify via ATL testing to obtain certification.

Certification ProcessCertification Process

Device Roles and Certification Eligibility#

For inheritance eligibility, both the Thread stack and the chip family must be certified. The following table summarizes stack and chip requirements for inheritance.

Thread Stack

Chip Family

End Device Certification

Certified

Not certified

Test through an ATL

Not certified

Certified

Test through an ATL

Certified

Certified

Certifiable by inheritance

Customers can make small modifications, such as configuration changes, and still use certification by inheritance if they meet both of the following conditions:

  • They use the appropriate Silicon Labs libraries for which the chip family is certified.

  • They demonstrate that the modified stack in the end product does not exceed the operating parameters of the certified stack.

Development Environment Overview#

To apply for certification by inheritance, use the appropriate libraries provided by Silicon Labs. Pre-built libraries are available under the following path:

<simplicity_sdk>\protocol\openthread\libs

To link your project against these libraries, install the OpenThread Certification Libraries component in your project.

OpenThread Certification LibrariesOpenThread Certification Libraries

Common Certification by Inheritance Sequence#

Use the following sequence when you develop a product that may inherit Thread certification:

  1. Purchase a Thread-certified Silicon Labs chip, such as an EFR32 device.

  2. Develop a router or end device with the chip and the appropriate certified libraries. See Silicon Labs Product CIDs.

  3. Apply for Thread certification by inheritance.

  4. Receive certification from Thread Group.

  5. Certify additional products in the same certified device family by inheritance when they qualify.

Certification by inheritance can reduce cost and time for Thread Group members who need entire product lines to comply with Thread standards. Instead of repeating every certification test, you can leverage Silicon Labs certified stacks. You can also leverage certification by inheritance for the Matter certification process when you use Matter over Thread with a Silicon Labs EFR32 Thread-certified chip.

Key Concepts and Terminology#

Term

Definition

ATL

Authorized Test Lab. A lab that performs Thread certification testing.

CID

Certified Identifier. An identifier associated with a Silicon Labs certified OpenThread library build.

FTD

Full Thread Device. A Thread device role that typically supports routing capabilities.

MTD

Minimal Thread Device. A Thread device role with a reduced feature set compared with an FTD.

CoAP

Constrained Application Protocol. Some Silicon Labs certification libraries ship with or without CoAP support.

OTBR

OpenThread Border Router. Not eligible for Silicon Labs certification by inheritance; use ATL testing.

RCP

Radio Co-Processor. Host and RCP setups are not eligible for Silicon Labs certification by inheritance; use ATL testing.

SoC

System-on-chip. An application architecture where the Thread stack and application run on the same Silicon Labs device.

Silicon Labs Product CIDs#

Use the CID that matches your Thread version, device, Simplicity SDK release, OpenThread version string, and library variant (FTD or MTD, with or without CoAP).

Note: Use of any release prior to Gecko SDK (GSDK) 4.2.3 is not advised due to a security issue. These prior releases are marked * in the following tables.

Series 1 CIDs#

Thread Version

Device

SDK Version

Version String

FTD Library with CoAP

FTD Library (No CoAP)

MTD Library with CoAP

MTD Library (No CoAP)

1.3

EFR32MG12

4.1.2*

SL-OPENTHREAD/2.1.2.0_GitHub-2ce3d3bf0

13A048

13A046

13A045

13A047

1.3

EFR32MG12

4.2.3

SL-OPENTHREAD/2.2.3.0_GitHub-91fa1f455

13A104

13A101

13A103

13A102

1.3

EFR32MG12

4.3.1

SL-OPENTHREAD/2.3.1.0_GitHub-e6df00dd6

13A122

13A119

13A121

13A120

Series 2 CIDs#

Thread Version

Device

SDK Version

Version String

FTD Library with CoAP

FTD Library (No CoAP)

MTD Library with CoAP

MTD Library (No CoAP)

1.3

EFR32MG24

4.1.2*

SL-OPENTHREAD/2.1.2.0_GitHub-2ce3d3bf0

13A025

13A027

13A028

13A026

1.3

EFR32MG24

4.2.3

SL-OPENTHREAD/2.2.3.0_GitHub-91fa1f455

13A094

13A091

13A093

13A092

1.3

EFR32MG24

4.3.1

SL-OPENTHREAD/2.3.1.0_GitHub-e6df00dd6

13A126

13A123

13A125

13A124

1.3

EFR32MG24

4.3.2

SL-OPENTHREAD/2.3.2.0_GitHub-e6df00dd6

13A165

13A162

13A164

13A163

1.3

EFR32MG24

4.4.0

SL-OPENTHREAD/2.4.0.0_GitHub-7074a43e4

13A200

13A197

13A199

13A198

1.3

EFR32MG24

4.4.1

SL-OPENTHREAD/2.4.1.0_GitHub-7074a43e4

13A207

13A204

13A206

13A205

1.3

EFR32MG24

4.4.2

SL-OPENTHREAD/2.4.2.0_GitHub-7074a43e4

13A240

13A237

13A239

13A238

1.3

EFR32MG24

2024.6.0

SL-OPENTHREAD/2.5.0.0_GitHub-1fceb225b

13A358

13A355

13A357

13A356

1.3

EFR32MG24

2024.6.1

SL-OPENTHREAD/2.5.1.0_GitHub-1fceb225b

13A362

13A359

13A361

13A360

1.3

EFR32MG26

2024.6.1

SL-OPENTHREAD/2.5.1.0_GitHub-1fceb225b

13A461

13A458

13A460

13A459

1.3

EFR32MG24

2024.6.2

SL-OPENTHREAD/2.5.2.0_GitHub-1fceb225b

13A471

13A468

13A470

13A469

1.4

EFR32MG24

2024.12.0

SL-OPENTHREAD/2.6.0.0_GitHub-7f6723ffb

14A028

14A025

14A027

14A026

1.4

EFR32MG26

2024.12.0

SL-OPENTHREAD/2.6.0.0_GitHub-7f6723ffb

14A023

14A020

14A022

14A021

1.4

SiMG301

2024.12.0

SL-OPENTHREAD/2.6.0.0_GitHub-7f6723ffb

14A019

14A016

14A018

14A017

1.4

EFR32MG24

2024.12.1

SL-OPENTHREAD/2.6.1.0_GitHub-7f6723ffb

14A037

14A034

14A036

14A035

1.4

EFR32MG26

2024.12.1

SL-OPENTHREAD/2.6.1.0_GitHub-7f6723ffb

14A041

14A038

14A040

14A039

1.4

SiMG301

2024.12.1

SL-OPENTHREAD/2.6.1.0_GitHub-7f6723ffb

14A032

14A029

14A031

14A030

1.4

EFR32MG24

2024.12.2

SL-OPENTHREAD/2.6.2.0_GitHub-7f6723ffb

14A114

14A111

14A113

14A112

1.4

EFR32MG26

2024.12.2

SL-OPENTHREAD/2.6.2.0_GitHub-7f6723ffb

14A118

14A115

14A117

14A116

1.4

SiMG301

2024.12.2

SL-OPENTHREAD/2.6.2.0_GitHub-7f6723ffb

14A122

14A119

14A121

14A120

1.4

EFR32MG24

2025.6.0

SL-OPENTHREAD/2.7.0.0_GitHub-fb0446f53

14A167

14A164

14A166

14A165

1.4

EFR32MG26

2025.6.0

SL-OPENTHREAD/2.7.0.0_GitHub-fb0446f53

14A171

14A168

14A170

14A169

1.4

SiMG301

2025.6.0

SL-OPENTHREAD/2.7.0.0_GitHub-fb0446f53

14A175

14A172

14A174

14A173

1.4

EFR32MG24

2025.6.1

SL-OPENTHREAD/2.7.1.0_GitHub-fb0446f53

14A179

14A176

14A178

14A177

1.4

EFR32MG26

2025.6.1

SL-OPENTHREAD/2.7.1.0_GitHub-fb0446f53

14A183

14A180

14A182

14A181

1.4

SiMG301

2025.6.1

SL-OPENTHREAD/2.7.1.0_GitHub-fb0446f53

14A187

14A184

14A186

14A185

1.4

EFR32MG24

2025.6.2

SL-OPENTHREAD/2.7.2.0_GitHub-fb0446f53

14A191

14A188

14A190

14A189

1.4

EFR32MG26

2025.6.2

SL-OPENTHREAD/2.7.2.0_GitHub-fb0446f53

14A195

14A192

14A194

14A193

1.4

SiMG301

2025.6.2

SL-OPENTHREAD/2.7.2.0_GitHub-fb0446f53

14A199

14A196

14A198

14A197

1.4

EFR32MG24

2025.12.0 and 2025.12.1

SL-OPENTHREAD/3.0.0.0_GitHub-61e43cffb / SL-OPENTHREAD/3.0.1.0_GitHub-61e43cffb

14A335

14A332

14A334

14A333

1.4

EFR32MG26

2025.12.0 and 2025.12.1

SL-OPENTHREAD/3.0.0.0_GitHub-61e43cffb / SL-OPENTHREAD/3.0.1.0_GitHub-61e43cffb

14A341

14A338

14A340

14A339

1.4

SiMG301

2025.12.0 and 2025.12.1

SL-OPENTHREAD/3.0.0.0_GitHub-61e43cffb / SL-OPENTHREAD/3.0.1.0_GitHub-61e43cffb

14A345

14A342

14A344

14A343

1.4

EFR32MG24

2025.12.2

SL-OPENTHREAD/3.0.1.0_GitHub-61e43cffb

14A235

14A236

14A238

14A237

1.4

EFR32MG26

2025.12.2

SL-OPENTHREAD/3.0.1.0_GitHub-61e43cffb

14A279

14A280

14A282

14A281

1.4

SiMG301

2025.12.2

SL-OPENTHREAD/3.0.1.0_GitHub-61e43cffb

14A283

14A284

14A286

14A285