tree: e415214a50f04ff062804ea80dfe346048106416 [path history] [tgz]
  1. java/
  2. python/
  3. BUILD.gn
  4. CHIPCluster.cpp
  5. CHIPCluster.h
  6. CHIPClusters.cpp
  7. CHIPClusters.h
  8. CHIPDevice.cpp
  9. CHIPDevice.h
  10. CHIPDeviceController.cpp
  11. CHIPDeviceController.h
  12. CHIPDeviceController_deprecated.cpp
  13. CHIPDeviceController_deprecated.h
  14. CHIPPersistentStorageDelegate.h
  15. controller-clusters.zap
  16. 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)nn
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)yn
Writenn(*2)yn
iOSAndroidCLIPython
Multiple Devicesyn(*3)??

Notes:

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

(*1) Only static commissioning, not MeshCoP.

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

(*3) Uses deprecated Chip Device Controller, move to new CHIP Device controller WIP according to Slack conversation.