3 There are currently 4 implementations of the CHIP device controller with varying
4 support for certain CHIP features.
10 The iOS chip-tool is located in [../darwin/CHIPTool](../darwin/CHIPTool).
14 The Android chip-tool is located in [../android/CHIPTool](../android/CHIPTool).
18 The POSIX CLI chip-tool is located in
19 [../../examples/chip-tool](../../examples/chip-tool).
23 The Python chip-device-ctrl is located in
24 [../controller/python/](../controller/python).
28 | Onboarding | iOS | Android | CLI | Python |
29 | ---------- | --- | ------- | --- | ------ |
30 | Setup code | y? | n | y | y |
31 | QR code | y | y | n | n |
32 | NFC | y | y | n | n |
34 | Provisioning | iOS | Android | CLI | Python |
35 | ------------ | ------ | ------- | --- | ------ |
36 | Soft-AP | y | n | y | y |
37 | WiFi-BLE | y? | y | y | y |
38 | Thread-BLE | n(\*0) | y(\*1) | n | y(\*1) |
40 | Commands/Clusters | iOS | Android | CLI | Python |
41 | ------------------- | --- | ------- | --- | ------ |
42 | Echo Client | y? | y | y | y |
43 | On/Off Client | y | y | y | y |
44 | LevelControl Client | ? | y | y | y |
45 | Identify Client | ? | n(\*2) | y | y |
46 | Scene Client | n? | n(\*2) | y | y |
47 | Group Client | n? | n(\*2) | y | y |
48 | Binding Client | n? | n(\*2) | y | y |
50 | Attributes/Clusters | iOS | Android | CLI | Python |
51 | ------------------- | --- | ------- | --- | ------ |
52 | Read | n | n(\*2) | y | n |
53 | Write | n | n(\*2) | y | n |
55 | | iOS | Android | CLI | Python |
56 | ---------------- | --- | ------- | --- | ------ |
57 | Multiple Devices | y | n(\*3) | ? | ? |
61 (\*0) <https://github.com/project-chip/connectedhomeip/pull/4829>
63 (\*1) Only static commissioning, not MeshCoP.
65 (\*2) Locally a patch exists, could be upstreamed.
67 (\*3) Uses deprecated Chip Device Controller, move to new CHIP Device controller
68 WIP according to Slack conversation.