tree: e73b10910c6cad791bbe4ae1e0a2780ee0d02bf3 [path history] [tgz]
  1. data_model/
  2. java/
  3. python/
  4. tests/
  5. AbstractDnssdDiscoveryController.cpp
  6. AbstractDnssdDiscoveryController.h
  7. BUILD.gn
  8. CHIPCluster.cpp
  9. CHIPCluster.h
  10. CHIPCommissionableNodeController.cpp
  11. CHIPCommissionableNodeController.h
  12. CHIPDevice.cpp
  13. CHIPDevice.h
  14. CHIPDeviceController.cpp
  15. CHIPDeviceController.h
  16. CHIPDeviceControllerFactory.cpp
  17. CHIPDeviceControllerFactory.h
  18. CHIPDeviceControllerSystemState.h
  19. CommandSenderAllocator.h
  20. DeviceAddressUpdateDelegate.h
  21. DeviceControllerInteractionModelDelegate.h
  22. DeviceDiscoveryDelegate.h
  23. EmptyDataModelHandler.cpp
  24. ExampleOperationalCredentialsIssuer.cpp
  25. ExampleOperationalCredentialsIssuer.h
  26. InvokeInteraction.h
  27. OperationalCredentialsDelegate.h
  28. ReadInteraction.h
  29. README.md
  30. SetUpCodePairer.cpp
  31. SetUpCodePairer.h
  32. TypedCommandCallback.h
  33. TypedReadCallback.h
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.