tree: afd5c73fcf0171cb532ffd49e4720636aec59453 [path history] [tgz]
  1. data_model/
  2. java/
  3. python/
  4. BUILD.gn
  5. CHIPCluster.cpp
  6. CHIPCluster.h
  7. CHIPDevice.cpp
  8. CHIPDevice.h
  9. CHIPDeviceController.cpp
  10. CHIPDeviceController.h
  11. CHIPOperationalCredentialsProvisioner.cpp
  12. CHIPOperationalCredentialsProvisioner.h
  13. DeviceAddressUpdateDelegate.h
  14. EmptyDataModelHandler.cpp
  15. ExampleOperationalCredentialsIssuer.cpp
  16. ExampleOperationalCredentialsIssuer.h
  17. OperationalCredentialsDelegate.h
  18. README.md
src/controller/README.md

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.

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.