Skip to content

Commit 3960e0e

Browse files
authored
Merge branch 'master' into feature/app-install-flow-public
2 parents 2a827a1 + 35eba86 commit 3960e0e

File tree

130 files changed

+1014
-352
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+1014
-352
lines changed

.github/workflows/examples-linux-arm.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ jobs:
6767
--target linux-arm64-light-rpc-ipv6only-clang \
6868
--target linux-arm64-thermostat-no-ble-clang \
6969
--target linux-arm64-lit-icd-no-ble-clang \
70+
--target linux-arm64-fabric-admin-clang-rpc \
71+
--target linux-arm64-fabric-bridge-no-ble-clang-rpc \
7072
build \
7173
"
7274
- name: Bloat report - chip-tool

.github/workflows/examples-linux-tv-casting-app.yaml

+11-1
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,22 @@ jobs:
6363
./scripts/run_in_build_env.sh \
6464
"scripts/examples/gn_build_example.sh examples/tv-casting-app/linux/ out/tv-casting-app chip_casting_simplified=true"
6565
66-
- name: Test casting from Linux tv-casting-app to Linux tv-app
66+
- name:
67+
Test casting from Linux tv-casting-app to Linux tv-app -
68+
Commissionee Generated Passcode
6769
run: |
6870
./scripts/run_in_build_env.sh \
6971
"python3 ./scripts/tests/run_tv_casting_test.py"
7072
timeout-minutes: 2 # Comment this out to debug if GitHub Action times out.
7173

74+
- name:
75+
Test casting from Linux tv-casting-app to Linux tv-app -
76+
Commissioner Generated Passcode
77+
run: |
78+
./scripts/run_in_build_env.sh \
79+
"python3 ./scripts/tests/run_tv_casting_test.py --commissioner-generated-passcode=True"
80+
timeout-minutes: 2 # Comment this out to debug if GitHub Action times out.
81+
7282
- name: Uploading Size Reports
7383
uses: ./.github/actions/upload-size-reports
7484
if: ${{ !env.ACT }}

examples/air-purifier-app/air-purifier-common/air-purifier-app.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ cluster BasicInformation = 40 {
241241
readonly attribute optional char_string<32> serialNumber = 15;
242242
attribute access(write: manage) optional boolean localConfigDisabled = 16;
243243
readonly attribute optional boolean reachable = 17;
244-
readonly attribute optional char_string<32> uniqueID = 18;
244+
readonly attribute char_string<32> uniqueID = 18;
245245
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
246246
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
247247
readonly attribute int32u specificationVersion = 21;

examples/air-quality-sensor-app/air-quality-sensor-common/air-quality-sensor-app.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ cluster BasicInformation = 40 {
241241
readonly attribute optional char_string<32> serialNumber = 15;
242242
attribute access(write: manage) optional boolean localConfigDisabled = 16;
243243
readonly attribute optional boolean reachable = 17;
244-
readonly attribute optional char_string<32> uniqueID = 18;
244+
readonly attribute char_string<32> uniqueID = 18;
245245
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
246246
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
247247
readonly attribute int32u specificationVersion = 21;

examples/all-clusters-app/all-clusters-common/all-clusters-app.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,7 @@ cluster BasicInformation = 40 {
820820
readonly attribute optional char_string<32> serialNumber = 15;
821821
attribute access(write: manage) optional boolean localConfigDisabled = 16;
822822
readonly attribute optional boolean reachable = 17;
823-
readonly attribute optional char_string<32> uniqueID = 18;
823+
readonly attribute char_string<32> uniqueID = 18;
824824
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
825825
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
826826
readonly attribute int32u specificationVersion = 21;

examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter

+2-1
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@ cluster BasicInformation = 40 {
713713
readonly attribute optional char_string<32> serialNumber = 15;
714714
attribute access(write: manage) optional boolean localConfigDisabled = 16;
715715
readonly attribute optional boolean reachable = 17;
716-
readonly attribute optional char_string<32> uniqueID = 18;
716+
readonly attribute char_string<32> uniqueID = 18;
717717
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
718718
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
719719
readonly attribute int32u specificationVersion = 21;
@@ -5986,6 +5986,7 @@ endpoint 0 {
59865986
callback attribute hardwareVersionString;
59875987
callback attribute softwareVersion;
59885988
callback attribute softwareVersionString;
5989+
callback attribute uniqueID;
59895990
callback attribute capabilityMinima;
59905991
callback attribute specificationVersion;
59915992
callback attribute maxPathsPerInvoke;

examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.zap

+37-21
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@
1919
"package": [
2020
{
2121
"pathRelativity": "relativeToZap",
22-
"path": "../../../src/app/zap-templates/zcl/zcl.json",
23-
"type": "zcl-properties",
22+
"path": "../../../src/app/zap-templates/app-templates.json",
23+
"type": "gen-templates-json",
2424
"category": "matter",
25-
"version": 1,
26-
"description": "Matter SDK ZCL data"
25+
"version": "chip-v1"
2726
},
2827
{
2928
"pathRelativity": "relativeToZap",
30-
"path": "../../../src/app/zap-templates/app-templates.json",
31-
"type": "gen-templates-json",
29+
"path": "../../../src/app/zap-templates/zcl/zcl.json",
30+
"type": "zcl-properties",
3231
"category": "matter",
33-
"version": "chip-v1"
32+
"version": 1,
33+
"description": "Matter SDK ZCL data"
3434
}
3535
],
3636
"endpointTypes": [
@@ -900,6 +900,22 @@
900900
"maxInterval": 65344,
901901
"reportableChange": 0
902902
},
903+
{
904+
"name": "UniqueID",
905+
"code": 18,
906+
"mfgCode": null,
907+
"side": "server",
908+
"type": "char_string",
909+
"included": 1,
910+
"storageOption": "External",
911+
"singleton": 1,
912+
"bounded": 0,
913+
"defaultValue": "",
914+
"reportable": 1,
915+
"minInterval": 1,
916+
"maxInterval": 65534,
917+
"reportableChange": 0
918+
},
903919
{
904920
"name": "CapabilityMinima",
905921
"code": 19,
@@ -9049,6 +9065,14 @@
90499065
"isIncoming": 1,
90509066
"isEnabled": 1
90519067
},
9068+
{
9069+
"name": "StringEchoResponse",
9070+
"code": 13,
9071+
"mfgCode": null,
9072+
"source": "server",
9073+
"isIncoming": 0,
9074+
"isEnabled": 1
9075+
},
90529076
{
90539077
"name": "TestEnumsRequest",
90549078
"code": 14,
@@ -9122,32 +9146,24 @@
91229146
"isEnabled": 1
91239147
},
91249148
{
9125-
"name": "TestDifferentVendorMeiRequest",
9126-
"code": 4294049962,
9149+
"name": "StringEchoRequest",
9150+
"code": 24,
91279151
"mfgCode": null,
91289152
"source": "client",
91299153
"isIncoming": 1,
91309154
"isEnabled": 1
91319155
},
91329156
{
9133-
"name": "TestDifferentVendorMeiResponse",
9134-
"code": 4294049979,
9135-
"mfgCode": null,
9136-
"source": "server",
9137-
"isIncoming": 0,
9138-
"isEnabled": 1
9139-
},
9140-
{
9141-
"name": "StringEchoRequest",
9142-
"code": 24,
9157+
"name": "TestDifferentVendorMeiRequest",
9158+
"code": 4294049962,
91439159
"mfgCode": null,
91449160
"source": "client",
91459161
"isIncoming": 1,
91469162
"isEnabled": 1
91479163
},
91489164
{
9149-
"name": "StringEchoResponse",
9150-
"code": 13,
9165+
"name": "TestDifferentVendorMeiResponse",
9166+
"code": 4294049979,
91519167
"mfgCode": null,
91529168
"source": "server",
91539169
"isIncoming": 0,

examples/bridge-app/bridge-common/bridge-app.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -711,7 +711,7 @@ cluster BasicInformation = 40 {
711711
readonly attribute optional char_string<32> serialNumber = 15;
712712
attribute access(write: manage) optional boolean localConfigDisabled = 16;
713713
readonly attribute optional boolean reachable = 17;
714-
readonly attribute optional char_string<32> uniqueID = 18;
714+
readonly attribute char_string<32> uniqueID = 18;
715715
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
716716
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
717717
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/noip_rootnode_dimmablelight_bCwGYSDpoe.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ cluster BasicInformation = 40 {
536536
readonly attribute optional char_string<32> serialNumber = 15;
537537
attribute access(write: manage) optional boolean localConfigDisabled = 16;
538538
readonly attribute optional boolean reachable = 17;
539-
readonly attribute optional char_string<32> uniqueID = 18;
539+
readonly attribute char_string<32> uniqueID = 18;
540540
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
541541
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
542542
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_airpurifier_73a6fe2651.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ cluster BasicInformation = 40 {
313313
readonly attribute optional char_string<32> serialNumber = 15;
314314
attribute access(write: manage) optional boolean localConfigDisabled = 16;
315315
readonly attribute optional boolean reachable = 17;
316-
readonly attribute optional char_string<32> uniqueID = 18;
316+
readonly attribute char_string<32> uniqueID = 18;
317317
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
318318
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
319319
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_airpurifier_airqualitysensor_temperaturesensor_humiditysensor_thermostat_56de3d5f45.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ cluster BasicInformation = 40 {
318318
readonly attribute optional char_string<32> serialNumber = 15;
319319
attribute access(write: manage) optional boolean localConfigDisabled = 16;
320320
readonly attribute optional boolean reachable = 17;
321-
readonly attribute optional char_string<32> uniqueID = 18;
321+
readonly attribute char_string<32> uniqueID = 18;
322322
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
323323
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
324324
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_airqualitysensor_e63187f6c9.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ cluster BasicInformation = 40 {
241241
readonly attribute optional char_string<32> serialNumber = 15;
242242
attribute access(write: manage) optional boolean localConfigDisabled = 16;
243243
readonly attribute optional boolean reachable = 17;
244-
readonly attribute optional char_string<32> uniqueID = 18;
244+
readonly attribute char_string<32> uniqueID = 18;
245245
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
246246
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
247247
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_basicvideoplayer_0ff86e943b.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ cluster BasicInformation = 40 {
438438
readonly attribute optional char_string<32> serialNumber = 15;
439439
attribute access(write: manage) optional boolean localConfigDisabled = 16;
440440
readonly attribute optional boolean reachable = 17;
441-
readonly attribute optional char_string<32> uniqueID = 18;
441+
readonly attribute char_string<32> uniqueID = 18;
442442
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
443443
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
444444
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_colortemperaturelight_hbUnzYVeyn.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ cluster BasicInformation = 40 {
515515
readonly attribute optional char_string<32> serialNumber = 15;
516516
attribute access(write: manage) optional boolean localConfigDisabled = 16;
517517
readonly attribute optional boolean reachable = 17;
518-
readonly attribute optional char_string<32> uniqueID = 18;
518+
readonly attribute char_string<32> uniqueID = 18;
519519
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
520520
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
521521
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_contactsensor_27f76aeaf5.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ cluster BasicInformation = 40 {
241241
readonly attribute optional char_string<32> serialNumber = 15;
242242
attribute access(write: manage) optional boolean localConfigDisabled = 16;
243243
readonly attribute optional boolean reachable = 17;
244-
readonly attribute optional char_string<32> uniqueID = 18;
244+
readonly attribute char_string<32> uniqueID = 18;
245245
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
246246
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
247247
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_contactsensor_lFAGG1bfRO.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ cluster BasicInformation = 40 {
339339
readonly attribute optional char_string<32> serialNumber = 15;
340340
attribute access(write: manage) optional boolean localConfigDisabled = 16;
341341
readonly attribute optional boolean reachable = 17;
342-
readonly attribute optional char_string<32> uniqueID = 18;
342+
readonly attribute char_string<32> uniqueID = 18;
343343
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
344344
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
345345
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_dimmablelight_bCwGYSDpoe.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ cluster BasicInformation = 40 {
536536
readonly attribute optional char_string<32> serialNumber = 15;
537537
attribute access(write: manage) optional boolean localConfigDisabled = 16;
538538
readonly attribute optional boolean reachable = 17;
539-
readonly attribute optional char_string<32> uniqueID = 18;
539+
readonly attribute char_string<32> uniqueID = 18;
540540
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
541541
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
542542
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_dimmablepluginunit_f8a9a0b9d4.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ cluster BasicInformation = 40 {
536536
readonly attribute optional char_string<32> serialNumber = 15;
537537
attribute access(write: manage) optional boolean localConfigDisabled = 16;
538538
readonly attribute optional boolean reachable = 17;
539-
readonly attribute optional char_string<32> uniqueID = 18;
539+
readonly attribute char_string<32> uniqueID = 18;
540540
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
541541
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
542542
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_dishwasher_cc105034fe.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ cluster BasicInformation = 40 {
241241
readonly attribute optional char_string<32> serialNumber = 15;
242242
attribute access(write: manage) optional boolean localConfigDisabled = 16;
243243
readonly attribute optional boolean reachable = 17;
244-
readonly attribute optional char_string<32> uniqueID = 18;
244+
readonly attribute char_string<32> uniqueID = 18;
245245
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
246246
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
247247
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_doorlock_aNKYAreMXE.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ cluster BasicInformation = 40 {
241241
readonly attribute optional char_string<32> serialNumber = 15;
242242
attribute access(write: manage) optional boolean localConfigDisabled = 16;
243243
readonly attribute optional boolean reachable = 17;
244-
readonly attribute optional char_string<32> uniqueID = 18;
244+
readonly attribute char_string<32> uniqueID = 18;
245245
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
246246
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
247247
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_extendedcolorlight_8lcaaYJVAa.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ cluster BasicInformation = 40 {
536536
readonly attribute optional char_string<32> serialNumber = 15;
537537
attribute access(write: manage) optional boolean localConfigDisabled = 16;
538538
readonly attribute optional boolean reachable = 17;
539-
readonly attribute optional char_string<32> uniqueID = 18;
539+
readonly attribute char_string<32> uniqueID = 18;
540540
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
541541
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
542542
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_fan_7N2TobIlOX.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ cluster BasicInformation = 40 {
318318
readonly attribute optional char_string<32> serialNumber = 15;
319319
attribute access(write: manage) optional boolean localConfigDisabled = 16;
320320
readonly attribute optional boolean reachable = 17;
321-
readonly attribute optional char_string<32> uniqueID = 18;
321+
readonly attribute char_string<32> uniqueID = 18;
322322
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
323323
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
324324
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_flowsensor_1zVxHedlaV.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ cluster BasicInformation = 40 {
339339
readonly attribute optional char_string<32> serialNumber = 15;
340340
attribute access(write: manage) optional boolean localConfigDisabled = 16;
341341
readonly attribute optional boolean reachable = 17;
342-
readonly attribute optional char_string<32> uniqueID = 18;
342+
readonly attribute char_string<32> uniqueID = 18;
343343
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
344344
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
345345
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_genericswitch_2dfff6e516.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ cluster BasicInformation = 40 {
241241
readonly attribute optional char_string<32> serialNumber = 15;
242242
attribute access(write: manage) optional boolean localConfigDisabled = 16;
243243
readonly attribute optional boolean reachable = 17;
244-
readonly attribute optional char_string<32> uniqueID = 18;
244+
readonly attribute char_string<32> uniqueID = 18;
245245
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
246246
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
247247
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_genericswitch_9866e35d0b.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ cluster BasicInformation = 40 {
241241
readonly attribute optional char_string<32> serialNumber = 15;
242242
attribute access(write: manage) optional boolean localConfigDisabled = 16;
243243
readonly attribute optional boolean reachable = 17;
244-
readonly attribute optional char_string<32> uniqueID = 18;
244+
readonly attribute char_string<32> uniqueID = 18;
245245
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
246246
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
247247
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_heatingcoolingunit_ncdGai1E5a.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ cluster BasicInformation = 40 {
536536
readonly attribute optional char_string<32> serialNumber = 15;
537537
attribute access(write: manage) optional boolean localConfigDisabled = 16;
538538
readonly attribute optional boolean reachable = 17;
539-
readonly attribute optional char_string<32> uniqueID = 18;
539+
readonly attribute char_string<32> uniqueID = 18;
540540
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
541541
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
542542
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_humiditysensor_Xyj4gda6Hb.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ cluster BasicInformation = 40 {
339339
readonly attribute optional char_string<32> serialNumber = 15;
340340
attribute access(write: manage) optional boolean localConfigDisabled = 16;
341341
readonly attribute optional boolean reachable = 17;
342-
readonly attribute optional char_string<32> uniqueID = 18;
342+
readonly attribute char_string<32> uniqueID = 18;
343343
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
344344
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
345345
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_laundrywasher_fb10d238c8.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ cluster BasicInformation = 40 {
241241
readonly attribute optional char_string<32> serialNumber = 15;
242242
attribute access(write: manage) optional boolean localConfigDisabled = 16;
243243
readonly attribute optional boolean reachable = 17;
244-
readonly attribute optional char_string<32> uniqueID = 18;
244+
readonly attribute char_string<32> uniqueID = 18;
245245
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
246246
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
247247
readonly attribute int32u specificationVersion = 21;

examples/chef/devices/rootnode_lightsensor_lZQycTFcJK.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ cluster BasicInformation = 40 {
339339
readonly attribute optional char_string<32> serialNumber = 15;
340340
attribute access(write: manage) optional boolean localConfigDisabled = 16;
341341
readonly attribute optional boolean reachable = 17;
342-
readonly attribute optional char_string<32> uniqueID = 18;
342+
readonly attribute char_string<32> uniqueID = 18;
343343
readonly attribute CapabilityMinimaStruct capabilityMinima = 19;
344344
readonly attribute optional ProductAppearanceStruct productAppearance = 20;
345345
readonly attribute int32u specificationVersion = 21;

0 commit comments

Comments
 (0)