CHIP controller

There are currently 4 implementations of the CHIP device controller with varying support for certain CHIP features.

Implementations

iOS

The iOS chip-tool is located in ../darwin/CHIPTool.

Android

The Android chip-tool is located in ../android/CHIPTool.

POSIX CLI

The POSIX CLI chip-tool is located in ../../examples/chip-tool.

Darwin CLI

The POSIX CLI chip-tool is located in ../../examples/chip-tool-darwin.

Python

The Python chip-device-ctrl is located in ../controller/python/.

Feature Overview

OnboardingiOSAndroidCLIPython
Setup codey?nyy
QR codeyynn
NFCyynn
ProvisioningiOSAndroidCLIPython
Soft-APynyy
WiFi-BLEy?yyy
Thread-BLEn(*0)y(*1)ny(*1)
Commands/ClustersiOSAndroidCLIPython
Echo Clienty?yyy
On/Off Clientyyyy
LevelControl Client?yyy
Identify Client?n(*2)yy
Scene Clientn?n(*2)yy
Group Clientn?n(*2)yy
Binding Clientn?n(*2)yy
Attributes/ClustersiOSAndroidCLIPython
Readnn(*2)yy
Writenn(*2)yn
iOSAndroidCLIPython
Multiple Devicesyn?y

Notes:

(*0) https://github.com/project-chip/connectedhomeip/pull/4829

(*1) Only static commissioning, not MeshCoP.

(*2) Locally a patch exists, could be upstreamed.