tree: 631707e94779b5dc913780677c9714e0849662b2 [path history] [tgz]
  1. data_model/
  2. java/
  3. python/
  4. tests/
  5. AbstractDnssdDiscoveryController.cpp
  6. AbstractDnssdDiscoveryController.h
  7. AutoCommissioner.cpp
  8. AutoCommissioner.h
  9. BUILD.gn
  10. CHIPCluster.h
  11. CHIPCommissionableNodeController.cpp
  12. CHIPCommissionableNodeController.h
  13. CHIPDeviceController.cpp
  14. CHIPDeviceController.h
  15. CHIPDeviceControllerFactory.cpp
  16. CHIPDeviceControllerFactory.h
  17. CHIPDeviceControllerSystemState.h
  18. CommandSenderAllocator.h
  19. CommissioneeDeviceProxy.cpp
  20. CommissioneeDeviceProxy.h
  21. CommissionerDiscoveryController.cpp
  22. CommissionerDiscoveryController.h
  23. CommissioningDelegate.cpp
  24. CommissioningDelegate.h
  25. CommissioningWindowOpener.cpp
  26. CommissioningWindowOpener.h
  27. DeviceDiscoveryDelegate.h
  28. DevicePairingDelegate.h
  29. EmptyDataModelHandler.cpp
  30. ExampleOperationalCredentialsIssuer.cpp
  31. ExampleOperationalCredentialsIssuer.h
  32. ExamplePersistentStorage.cpp
  33. ExamplePersistentStorage.h
  34. InvokeInteraction.h
  35. OperationalCredentialsDelegate.h
  36. ReadInteraction.h
  37. README.md
  38. SetUpCodePairer.cpp
  39. SetUpCodePairer.h
  40. TypedCommandCallback.h
  41. TypedReadCallback.h
  42. WriteInteraction.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.

Darwin CLI

The POSIX CLI chip-tool is located in ../../examples/darwin-framework-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.