Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Thread Network Directory server #34343

Merged
merged 10 commits into from
Jul 19, 2024

Conversation

ksperling-apple
Copy link
Contributor

Update Thread Network Directory cluster definition based on https://github.com/CHIP-Specifications/connectedhomeip-spec/pull/10019

Implement Thread Network Directory server and add it to network-manage example app.

Copy link

github-actions bot commented Jul 16, 2024

PR #34343: Size comparison from 74768a8 to 39ac64e

Full report (85 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 74768a8 39ac64e change % change
bl602 lighting-app bl602 FLASH 1271432 1271432 0 0.0
RAM 95328 95328 0 0.0
bl602+mfd FLASH 1285946 1285946 0 0.0
RAM 95472 95472 0 0.0
bl602+rpc FLASH 1310648 1310648 0 0.0
RAM 103752 103752 0 0.0
bl702 lighting-app bl702 FLASH 1092542 1092596 54 0.0
RAM 15161 15161 0 0.0
bl702+mfd FLASH 1103236 1103290 54 0.0
RAM 15313 15313 0 0.0
bl702+rpc FLASH 1182352 1182406 54 0.0
RAM 24181 24181 0 0.0
bl706-eth FLASH 875672 875672 0 0.0
RAM 27272 27272 0 0.0
bl706-wifi FLASH 1128098 1128098 0 0.0
RAM 14605 14605 0 0.0
bl702l lighting-app bl702l FLASH 1079428 1079482 54 0.0
RAM 21732 21732 0 0.0
bl702l+mfd FLASH 1090690 1090744 54 0.0
RAM 21892 21892 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798528 798568 40 0.0
RAM 109180 109180 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816572 816604 32 0.0
RAM 116948 116948 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808208 808248 40 0.0
RAM 111236 111236 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 760872 760912 40 0.0
RAM 105328 105328 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 746584 746616 32 0.0
RAM 105576 105576 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606406 606406 0 0.0
RAM 204508 204508 0 0.0
lock CC3235SF_LAUNCHXL FLASH 651730 651730 0 0.0
RAM 204780 204780 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 667649 667689 40 0.0
RAM 77644 77644 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 687501 687541 40 0.0
RAM 80276 80276 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 687501 687541 40 0.0
RAM 80276 80276 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 644445 644477 32 0.0
RAM 72712 72712 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609297 609337 40 0.0
RAM 70804 70804 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 628933 628965 32 0.0
RAM 73356 73356 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 628933 628965 32 0.0
RAM 73356 73356 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625033 625073 40 0.0
RAM 73820 73820 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644741 644781 40 0.0
RAM 76372 76372 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644741 644781 40 0.0
RAM 76372 76372 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593389 593421 32 0.0
RAM 67788 67788 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613241 613273 32 0.0
RAM 70420 70420 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613241 613273 32 0.0
RAM 70420 70420 0 0.0
efr32 lighting-app BRD4187C FLASH 924620 924612 -8 -0.0
RAM 137528 137528 0 0.0
lock-app BRD4338a FLASH 733836 733828 -8 -0.0
RAM 207892 207892 0 0.0
window-app BRD4187C FLASH 1012660 1012652 -8 -0.0
RAM 129632 129632 0 0.0
esp32 all-clusters-app c3devkit DRAM 90860 90860 0 0.0
FLASH 1470656 1470656 0 0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117340 117340 0 0.0
FLASH 1539519 1539511 -8 -0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4592 4592 0 0.0
FLASH 2531280 2531408 128 0.0
RAM 125112 125112 0 0.0
all-clusters-app debug unknown 5368 5368 0 0.0
FLASH 5592382 5592510 128 0.0
RAM 493240 493208 -32 -0.0
all-clusters-minimal-app debug unknown 5288 5288 0 0.0
FLASH 5065440 5065568 128 0.0
RAM 235704 235704 0 0.0
bridge-app debug unknown 5256 5256 0 0.0
FLASH 4479680 4479808 128 0.0
RAM 212832 212832 0 0.0
chip-tool debug unknown 5728 5728 0 0.0
FLASH 11797879 11797095 -784 -0.0
RAM 547618 547650 32 0.0
chip-tool-ipv6only arm64 unknown 20128 20128 0 0.0
FLASH 10908108 10907612 -496 -0.0
RAM 596616 596608 -8 -0.0
fabric-admin debug unknown 5616 5616 0 0.0
FLASH 10879207 10878023 -1184 -0.0
RAM 544650 544682 32 0.0
fabric-bridge-app debug unknown 4544 4544 0 0.0
FLASH 4248656 4248816 160 0.0
RAM 199000 199000 0 0.0
lighting-app debug+rpc+ui unknown 5936 5936 0 0.0
FLASH 5384066 5384194 128 0.0
RAM 224136 224136 0 0.0
lock-app debug unknown 5192 5192 0 0.0
FLASH 4546000 4546000 0 0.0
RAM 200456 200456 0 0.0
ota-provider-app debug unknown 4576 4576 0 0.0
FLASH 4199120 4199248 128 0.0
RAM 194544 194544 0 0.0
ota-requestor-app debug unknown 4512 4512 0 0.0
FLASH 4324448 4324608 160 0.0
RAM 199168 199168 0 0.0
shell debug unknown 4112 4112 0 0.0
FLASH 2805741 2805837 96 0.0
RAM 153008 153008 0 0.0
thermostat-no-ble arm64 unknown 9184 9184 0 0.0
FLASH 4169676 4169740 64 0.0
RAM 235840 235840 0 0.0
tv-app debug unknown 5472 5472 0 0.0
FLASH 5627648 5627776 128 0.0
RAM 342120 342120 0 0.0
tv-casting-app debug unknown 5096 5096 0 0.0
FLASH 9967822 9967038 -784 -0.0
RAM 402936 402936 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1502884 1502884 0 0.0
RAM 226648 226648 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 882636 882636 0 0.0
RAM 142229 142229 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 953128 953128 0 0.0
RAM 140657 140657 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 828128 828128 0 0.0
RAM 141123 141123 0 0.0
nxp contact k32w0+release FLASH 576164 576164 0 0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 591520 591520 0 0.0
RAM 74056 74056 0 0.0
light k32w0+release FLASH 610392 610392 0 0.0
RAM 69500 69500 0 0.0
k32w1+release FLASH 675128 675128 0 0.0
RAM 82816 82816 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1615564 1615564 0 0.0
RAM 209692 209692 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1536436 1536436 0 0.0
RAM 206588 206588 0 0.0
light cy8ckit_062s2_43012 FLASH 1463044 1463044 0 0.0
RAM 199876 199876 0 0.0
lock cy8ckit_062s2_43012 FLASH 1463788 1463788 0 0.0
RAM 224388 224388 0 0.0
qpg lighting-app qpg6105+debug FLASH 651404 651436 32 0.0
RAM 104564 104564 0 0.0
lock-app qpg6105+debug FLASH 611936 611976 40 0.0
RAM 99240 99240 0 0.0
stm32 light STM32WB5MM-DK FLASH 473728 473768 40 0.0
RAM 144196 144196 0 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 632956 632956 0 0.0
RAM 50528 50528 0 0.0
all-clusters-app tlsr9118bdk40d FLASH 658818 658818 0 0.0
RAM 148408 148408 0 0.0
all-clusters-minimal-app tlsr9528a FLASH 779120 779120 0 0.0
RAM 113212 113212 0 0.0
bridge-app tlsr9258a FLASH 675952 675952 0 0.0
RAM 95304 95304 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 634540 634540 0 0.0
RAM 50572 50572 0 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 720400 720400 0 0.0
RAM 77148 77148 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 613924 613924 0 0.0
RAM 144636 144636 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 801706 801706 0 0.0
RAM 103040 103040 0 0.0
lock-app-dfu tlsr9528a FLASH 666356 666356 0 0.0
RAM 69852 69852 0 0.0
ota-requestor-app tlsr9258a FLASH 695282 695282 0 0.0
RAM 95028 95028 0 0.0
pump-app tlsr9518adk80d FLASH 616814 616814 0 0.0
RAM 56952 56952 0 0.0
pump-controller-app tlsr9518adk80d FLASH 607198 607198 0 0.0
RAM 56752 56752 0 0.0
shell tlsr9518adk80d FLASH 466356 466356 0 0.0
RAM 72484 72484 0 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 641158 641158 0 0.0
RAM 52200 52200 0 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651024 651024 0 0.0
RAM 60388 60388 0 0.0
thermostat tlsr9518adk80d FLASH 626088 626088 0 0.0
RAM 57084 57084 0 0.0
window-covering tlsr9118bdk40d FLASH 519318 519318 0 0.0
RAM 97800 97800 0 0.0
tizen all-clusters-app arm unknown 1584 1584 0 0.0
FLASH 1639300 1639356 56 0.0
RAM 48548 48548 0 0.0
chip-tool-ubsan arm unknown 2384 2384 0 0.0
FLASH 16293278 16279582 -13696 -0.1
RAM 7156300 7156008 -292 -0.0

Copy link

github-actions bot commented Jul 16, 2024

PR #34343: Size comparison from 74768a8 to 5392d15

Full report (85 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 74768a8 5392d15 change % change
bl602 lighting-app bl602 FLASH 1271432 1271504 72 0.0
RAM 95328 95328 0 0.0
bl602+mfd FLASH 1285946 1286018 72 0.0
RAM 95472 95472 0 0.0
bl602+rpc FLASH 1310648 1310720 72 0.0
RAM 103752 103752 0 0.0
bl702 lighting-app bl702 FLASH 1092542 1092668 126 0.0
RAM 15161 15161 0 0.0
bl702+mfd FLASH 1103236 1103362 126 0.0
RAM 15313 15313 0 0.0
bl702+rpc FLASH 1182352 1182478 126 0.0
RAM 24181 24181 0 0.0
bl706-eth FLASH 875672 875744 72 0.0
RAM 27272 27272 0 0.0
bl706-wifi FLASH 1128098 1128170 72 0.0
RAM 14605 14605 0 0.0
bl702l lighting-app bl702l FLASH 1079428 1079554 126 0.0
RAM 21732 21732 0 0.0
bl702l+mfd FLASH 1090690 1090816 126 0.0
RAM 21892 21892 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798528 798644 116 0.0
RAM 109180 109180 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816572 816604 32 0.0
RAM 116948 116948 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808208 808300 92 0.0
RAM 111236 111236 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 760872 760980 108 0.0
RAM 105328 105328 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 746584 746684 100 0.0
RAM 105576 105576 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606406 606482 76 0.0
RAM 204508 204508 0 0.0
lock CC3235SF_LAUNCHXL FLASH 651730 651806 76 0.0
RAM 204780 204780 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 667649 667753 104 0.0
RAM 77644 77644 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 687501 687605 104 0.0
RAM 80276 80276 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 687501 687605 104 0.0
RAM 80276 80276 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 644445 644541 96 0.0
RAM 72712 72712 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609297 609369 72 0.0
RAM 70804 70804 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 628933 628997 64 0.0
RAM 73356 73356 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 628933 628997 64 0.0
RAM 73356 73356 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625033 625089 56 0.0
RAM 73820 73820 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644741 644797 56 0.0
RAM 76372 76372 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644741 644797 56 0.0
RAM 76372 76372 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593389 593461 72 0.0
RAM 67788 67788 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613241 613313 72 0.0
RAM 70420 70420 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613241 613313 72 0.0
RAM 70420 70420 0 0.0
efr32 lighting-app BRD4187C FLASH 924620 924660 40 0.0
RAM 137528 137528 0 0.0
lock-app BRD4338a FLASH 733836 733908 72 0.0
RAM 207892 207892 0 0.0
window-app BRD4187C FLASH 1012660 1012724 64 0.0
RAM 129632 129632 0 0.0
esp32 all-clusters-app c3devkit DRAM 90860 90860 0 0.0
FLASH 1470656 1470728 72 0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117340 117340 0 0.0
FLASH 1539519 1539571 52 0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4592 4592 0 0.0
FLASH 2531280 2531504 224 0.0
RAM 125112 125112 0 0.0
all-clusters-app debug unknown 5368 5368 0 0.0
FLASH 5592382 5592606 224 0.0
RAM 493240 493208 -32 -0.0
all-clusters-minimal-app debug unknown 5288 5288 0 0.0
FLASH 5065440 5065680 240 0.0
RAM 235704 235704 0 0.0
bridge-app debug unknown 5256 5256 0 0.0
FLASH 4479680 4479904 224 0.0
RAM 212832 212832 0 0.0
chip-tool debug unknown 5728 5728 0 0.0
FLASH 11797879 11797095 -784 -0.0
RAM 547618 547650 32 0.0
chip-tool-ipv6only arm64 unknown 20128 20128 0 0.0
FLASH 10908108 10907612 -496 -0.0
RAM 596616 596608 -8 -0.0
fabric-admin debug unknown 5616 5616 0 0.0
FLASH 10879207 10876407 -2800 -0.0
RAM 544650 544426 -224 -0.0
fabric-bridge-app debug unknown 4544 4544 0 0.0
FLASH 4248656 4247504 -1152 -0.0
RAM 199000 198872 -128 -0.1
lighting-app debug+rpc+ui unknown 5936 5936 0 0.0
FLASH 5384066 5384274 208 0.0
RAM 224136 224136 0 0.0
lock-app debug unknown 5192 5192 0 0.0
FLASH 4546000 4546128 128 0.0
RAM 200456 200456 0 0.0
ota-provider-app debug unknown 4576 4576 0 0.0
FLASH 4199120 4199328 208 0.0
RAM 194544 194544 0 0.0
ota-requestor-app debug unknown 4512 4512 0 0.0
FLASH 4324448 4324688 240 0.0
RAM 199168 199168 0 0.0
shell debug unknown 4112 4112 0 0.0
FLASH 2805741 2805965 224 0.0
RAM 153008 153008 0 0.0
thermostat-no-ble arm64 unknown 9184 9184 0 0.0
FLASH 4169676 4169836 160 0.0
RAM 235840 235840 0 0.0
tv-app debug unknown 5472 5472 0 0.0
FLASH 5627648 5627888 240 0.0
RAM 342120 342120 0 0.0
tv-casting-app debug unknown 5096 5096 0 0.0
FLASH 9967822 9967150 -672 -0.0
RAM 402936 402936 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1502884 1502972 88 0.0
RAM 226648 226648 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 882636 882696 60 0.0
RAM 142229 142229 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 953128 953128 0 0.0
RAM 140657 140657 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 828128 828172 44 0.0
RAM 141123 141123 0 0.0
nxp contact k32w0+release FLASH 576164 576164 0 0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 591520 591568 48 0.0
RAM 74056 74056 0 0.0
light k32w0+release FLASH 610392 610408 16 0.0
RAM 69500 69500 0 0.0
k32w1+release FLASH 675128 675192 64 0.0
RAM 82816 82816 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1615564 1615620 56 0.0
RAM 209692 209692 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1536436 1536508 72 0.0
RAM 206588 206588 0 0.0
light cy8ckit_062s2_43012 FLASH 1463044 1463108 64 0.0
RAM 199876 199876 0 0.0
lock cy8ckit_062s2_43012 FLASH 1463788 1463868 80 0.0
RAM 224388 224388 0 0.0
qpg lighting-app qpg6105+debug FLASH 651404 651492 88 0.0
RAM 104564 104564 0 0.0
lock-app qpg6105+debug FLASH 611936 612024 88 0.0
RAM 99240 99240 0 0.0
stm32 light STM32WB5MM-DK FLASH 473728 473824 96 0.0
RAM 144196 144196 0 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 632956 632984 28 0.0
RAM 50528 50528 0 0.0
all-clusters-app tlsr9118bdk40d FLASH 658818 658842 24 0.0
RAM 148408 148408 0 0.0
all-clusters-minimal-app tlsr9528a FLASH 779120 779144 24 0.0
RAM 113212 113212 0 0.0
bridge-app tlsr9258a FLASH 675952 675976 24 0.0
RAM 95304 95304 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 634540 634568 28 0.0
RAM 50572 50572 0 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 720400 720428 28 0.0
RAM 77148 77148 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 613924 613948 24 0.0
RAM 144636 144636 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 801706 801730 24 0.0
RAM 103040 103040 0 0.0
lock-app-dfu tlsr9528a FLASH 666356 666384 28 0.0
RAM 69852 69852 0 0.0
ota-requestor-app tlsr9258a FLASH 695282 695308 26 0.0
RAM 95028 95028 0 0.0
pump-app tlsr9518adk80d FLASH 616814 616842 28 0.0
RAM 56952 56952 0 0.0
pump-controller-app tlsr9518adk80d FLASH 607198 607226 28 0.0
RAM 56752 56752 0 0.0
shell tlsr9518adk80d FLASH 466356 466356 0 0.0
RAM 72484 72484 0 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 641158 641186 28 0.0
RAM 52200 52200 0 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651024 651052 28 0.0
RAM 60388 60388 0 0.0
thermostat tlsr9518adk80d FLASH 626088 626116 28 0.0
RAM 57084 57084 0 0.0
window-covering tlsr9118bdk40d FLASH 519318 519342 24 0.0
RAM 97800 97800 0 0.0
tizen all-clusters-app arm unknown 1584 1584 0 0.0
FLASH 1639300 1639452 152 0.0
RAM 48548 48548 0 0.0
chip-tool-ubsan arm unknown 2384 2384 0 0.0
FLASH 16293278 16279582 -13696 -0.1
RAM 7156300 7156008 -292 -0.0

Copy link

github-actions bot commented Jul 17, 2024

PR #34343: Size comparison from 74768a8 to b6db541

Full report (85 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 74768a8 b6db541 change % change
bl602 lighting-app bl602 FLASH 1271432 1271504 72 0.0
RAM 95328 95328 0 0.0
bl602+mfd FLASH 1285946 1286018 72 0.0
RAM 95472 95472 0 0.0
bl602+rpc FLASH 1310648 1310720 72 0.0
RAM 103752 103752 0 0.0
bl702 lighting-app bl702 FLASH 1092542 1092668 126 0.0
RAM 15161 15161 0 0.0
bl702+mfd FLASH 1103236 1103362 126 0.0
RAM 15313 15313 0 0.0
bl702+rpc FLASH 1182352 1182478 126 0.0
RAM 24181 24181 0 0.0
bl706-eth FLASH 875672 875744 72 0.0
RAM 27272 27272 0 0.0
bl706-wifi FLASH 1128098 1128170 72 0.0
RAM 14605 14605 0 0.0
bl702l lighting-app bl702l FLASH 1079428 1079554 126 0.0
RAM 21732 21732 0 0.0
bl702l+mfd FLASH 1090690 1090816 126 0.0
RAM 21892 21892 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798528 798644 116 0.0
RAM 109180 109180 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816572 816604 32 0.0
RAM 116948 116948 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808208 808300 92 0.0
RAM 111236 111236 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 760872 760980 108 0.0
RAM 105328 105328 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 746584 746684 100 0.0
RAM 105576 105576 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606406 606482 76 0.0
RAM 204508 204508 0 0.0
lock CC3235SF_LAUNCHXL FLASH 651730 651806 76 0.0
RAM 204780 204780 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 667649 667753 104 0.0
RAM 77644 77644 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 687501 687605 104 0.0
RAM 80276 80276 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 687501 687605 104 0.0
RAM 80276 80276 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 644445 644541 96 0.0
RAM 72712 72712 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609297 609369 72 0.0
RAM 70804 70804 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 628933 628997 64 0.0
RAM 73356 73356 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 628933 628997 64 0.0
RAM 73356 73356 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625033 625089 56 0.0
RAM 73820 73820 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644741 644797 56 0.0
RAM 76372 76372 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644741 644797 56 0.0
RAM 76372 76372 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593389 593461 72 0.0
RAM 67788 67788 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613241 613313 72 0.0
RAM 70420 70420 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613241 613313 72 0.0
RAM 70420 70420 0 0.0
efr32 lighting-app BRD4187C FLASH 924620 924660 40 0.0
RAM 137528 137528 0 0.0
lock-app BRD4338a FLASH 733836 733908 72 0.0
RAM 207892 207892 0 0.0
window-app BRD4187C FLASH 1012660 1012724 64 0.0
RAM 129632 129632 0 0.0
esp32 all-clusters-app c3devkit DRAM 90860 90860 0 0.0
FLASH 1470656 1470728 72 0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117340 117340 0 0.0
FLASH 1539519 1539571 52 0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4592 4592 0 0.0
FLASH 2531280 2531504 224 0.0
RAM 125112 125112 0 0.0
all-clusters-app debug unknown 5368 5368 0 0.0
FLASH 5592382 5592606 224 0.0
RAM 493240 493208 -32 -0.0
all-clusters-minimal-app debug unknown 5288 5288 0 0.0
FLASH 5065440 5065680 240 0.0
RAM 235704 235704 0 0.0
bridge-app debug unknown 5256 5256 0 0.0
FLASH 4479680 4479904 224 0.0
RAM 212832 212832 0 0.0
chip-tool debug unknown 5728 5728 0 0.0
FLASH 11797879 11797095 -784 -0.0
RAM 547618 547650 32 0.0
chip-tool-ipv6only arm64 unknown 20128 20128 0 0.0
FLASH 10908108 10907612 -496 -0.0
RAM 596616 596608 -8 -0.0
fabric-admin debug unknown 5616 5616 0 0.0
FLASH 10879207 10876407 -2800 -0.0
RAM 544650 544426 -224 -0.0
fabric-bridge-app debug unknown 4544 4544 0 0.0
FLASH 4248656 4247504 -1152 -0.0
RAM 199000 198872 -128 -0.1
lighting-app debug+rpc+ui unknown 5936 5936 0 0.0
FLASH 5384066 5384274 208 0.0
RAM 224136 224136 0 0.0
lock-app debug unknown 5192 5192 0 0.0
FLASH 4546000 4546128 128 0.0
RAM 200456 200456 0 0.0
ota-provider-app debug unknown 4576 4576 0 0.0
FLASH 4199120 4199328 208 0.0
RAM 194544 194544 0 0.0
ota-requestor-app debug unknown 4512 4512 0 0.0
FLASH 4324448 4324688 240 0.0
RAM 199168 199168 0 0.0
shell debug unknown 4112 4112 0 0.0
FLASH 2805741 2805965 224 0.0
RAM 153008 153008 0 0.0
thermostat-no-ble arm64 unknown 9184 9184 0 0.0
FLASH 4169676 4169836 160 0.0
RAM 235840 235840 0 0.0
tv-app debug unknown 5472 5472 0 0.0
FLASH 5627648 5627888 240 0.0
RAM 342120 342120 0 0.0
tv-casting-app debug unknown 5096 5096 0 0.0
FLASH 9967822 9967150 -672 -0.0
RAM 402936 402936 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1502884 1502972 88 0.0
RAM 226648 226648 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 882636 882696 60 0.0
RAM 142229 142229 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 953128 953128 0 0.0
RAM 140657 140657 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 828128 828172 44 0.0
RAM 141123 141123 0 0.0
nxp contact k32w0+release FLASH 576164 576164 0 0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 591520 591568 48 0.0
RAM 74056 74056 0 0.0
light k32w0+release FLASH 610392 610408 16 0.0
RAM 69500 69500 0 0.0
k32w1+release FLASH 675128 675192 64 0.0
RAM 82816 82816 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1615564 1615620 56 0.0
RAM 209692 209692 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1536436 1536508 72 0.0
RAM 206588 206588 0 0.0
light cy8ckit_062s2_43012 FLASH 1463044 1463108 64 0.0
RAM 199876 199876 0 0.0
lock cy8ckit_062s2_43012 FLASH 1463788 1463868 80 0.0
RAM 224388 224388 0 0.0
qpg lighting-app qpg6105+debug FLASH 651404 651492 88 0.0
RAM 104564 104564 0 0.0
lock-app qpg6105+debug FLASH 611936 612024 88 0.0
RAM 99240 99240 0 0.0
stm32 light STM32WB5MM-DK FLASH 473728 473824 96 0.0
RAM 144196 144196 0 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 632956 632984 28 0.0
RAM 50528 50528 0 0.0
all-clusters-app tlsr9118bdk40d FLASH 658818 658842 24 0.0
RAM 148408 148408 0 0.0
all-clusters-minimal-app tlsr9528a FLASH 779120 779144 24 0.0
RAM 113212 113212 0 0.0
bridge-app tlsr9258a FLASH 675952 675976 24 0.0
RAM 95304 95304 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 634540 634568 28 0.0
RAM 50572 50572 0 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 720400 720428 28 0.0
RAM 77148 77148 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 613924 613948 24 0.0
RAM 144636 144636 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 801706 801730 24 0.0
RAM 103040 103040 0 0.0
lock-app-dfu tlsr9528a FLASH 666356 666384 28 0.0
RAM 69852 69852 0 0.0
ota-requestor-app tlsr9258a FLASH 695282 695308 26 0.0
RAM 95028 95028 0 0.0
pump-app tlsr9518adk80d FLASH 616814 616842 28 0.0
RAM 56952 56952 0 0.0
pump-controller-app tlsr9518adk80d FLASH 607198 607226 28 0.0
RAM 56752 56752 0 0.0
shell tlsr9518adk80d FLASH 466356 466408 52 0.0
RAM 72484 72488 4 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 641158 641186 28 0.0
RAM 52200 52200 0 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651024 651052 28 0.0
RAM 60388 60388 0 0.0
thermostat tlsr9518adk80d FLASH 626088 626116 28 0.0
RAM 57084 57084 0 0.0
window-covering tlsr9118bdk40d FLASH 519318 519342 24 0.0
RAM 97800 97800 0 0.0
tizen all-clusters-app arm unknown 1584 1584 0 0.0
FLASH 1639300 1639452 152 0.0
RAM 48548 48548 0 0.0
chip-tool-ubsan arm unknown 2384 2384 0 0.0
FLASH 16293278 16279582 -13696 -0.1
RAM 7156300 7156008 -292 -0.0

@woody-apple
Copy link
Contributor

Note: Backwards compat check failed here, since this hasn't been specified yet.

ksperling-apple and others added 9 commits July 19, 2024 10:33
- Use octstr[8] for ExtendedPanID fields
- Add ActiveTimestamp to ThreadNetworkStruct
- Remove NetworkChanged event

PreferredExtendedPanID is nullable, so the uint64 representation is not
suitable because the value 0xFFF... is disallowed as a null marker. Change all
related attributes / fields to octstr[8] to be consistent.

Also add the cluster to the relevant meta-data files.

See CHIP-Specifications/connectedhomeip-spec#10019
Also add it to the network-manager example app.
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Co-authored-by: Kiel Oleson <kielo@apple.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Remove DefaultInstance() and weak cluster init function and instead provide a
DefaultThreadNetworkDirectoryServer sub-class that's easy to instantiate with
the default storage implementation.

Roll back in-memory state on persistent storage failure and add tests for this.

Add documentation about ByteSpan lifetimes in OperationalDataset class.

Add comments to MTRDemuxingStorage.mm
Copy link

PR #34343: Size comparison from 3418614 to f3693a9

Full report (3 builds for cc32xx, stm32)
platform target config section 3418614 f3693a9 change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606490 606490 0 0.0
RAM 204508 204508 0 0.0
lock CC3235SF_LAUNCHXL FLASH 651830 651830 0 0.0
RAM 204780 204780 0 0.0
stm32 light STM32WB5MM-DK FLASH 473776 473808 32 0.0
RAM 144196 144196 0 0.0

Copy link

github-actions bot commented Jul 18, 2024

PR #34343: Size comparison from 3418614 to e828cdb

Full report (85 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 3418614 e828cdb change % change
bl602 lighting-app bl602 FLASH 1271432 1271432 0 0.0
RAM 95328 95328 0 0.0
bl602+mfd FLASH 1285690 1285690 0 0.0
RAM 95472 95472 0 0.0
bl602+rpc FLASH 1310648 1310648 0 0.0
RAM 103752 103752 0 0.0
bl702 lighting-app bl702 FLASH 1092284 1092338 54 0.0
RAM 15161 15161 0 0.0
bl702+mfd FLASH 1103234 1103288 54 0.0
RAM 15313 15313 0 0.0
bl702+rpc FLASH 1182350 1182404 54 0.0
RAM 24181 24181 0 0.0
bl706-eth FLASH 875672 875672 0 0.0
RAM 27272 27272 0 0.0
bl706-wifi FLASH 1127848 1127848 0 0.0
RAM 14605 14605 0 0.0
bl702l lighting-app bl702l FLASH 1079426 1079480 54 0.0
RAM 21732 21732 0 0.0
bl702l+mfd FLASH 1090688 1090742 54 0.0
RAM 21892 21892 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798588 798620 32 0.0
RAM 109180 109180 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816396 816428 32 0.0
RAM 116948 116948 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808244 808276 32 0.0
RAM 111236 111236 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 760940 760972 32 0.0
RAM 105328 105328 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 746636 746676 40 0.0
RAM 105576 105576 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606490 606490 0 0.0
RAM 204508 204508 0 0.0
lock CC3235SF_LAUNCHXL FLASH 651830 651830 0 0.0
RAM 204780 204780 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 667769 667801 32 0.0
RAM 77644 77644 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 687621 687653 32 0.0
RAM 80276 80276 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 687621 687653 32 0.0
RAM 80276 80276 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 644557 644597 40 0.0
RAM 72712 72712 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609377 609409 32 0.0
RAM 70804 70804 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 629005 629045 40 0.0
RAM 73356 73356 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 629005 629045 40 0.0
RAM 73356 73356 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625097 625137 40 0.0
RAM 73820 73820 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644805 644845 40 0.0
RAM 76372 76372 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644805 644845 40 0.0
RAM 76372 76372 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593469 593509 40 0.0
RAM 67788 67788 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613313 613353 40 0.0
RAM 70420 70420 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613313 613353 40 0.0
RAM 70420 70420 0 0.0
efr32 lighting-app BRD4187C FLASH 924668 924660 -8 -0.0
RAM 137528 137528 0 0.0
lock-app BRD4338a FLASH 733916 733908 -8 -0.0
RAM 207892 207892 0 0.0
window-app BRD4187C FLASH 1012692 1012724 32 0.0
RAM 129632 129632 0 0.0
esp32 all-clusters-app c3devkit DRAM 90924 90924 0 0.0
FLASH 1471138 1471138 0 0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117404 117404 0 0.0
FLASH 1540087 1540099 12 0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4624 4624 0 0.0
FLASH 2628179 2628303 124 0.0
RAM 124496 124496 0 0.0
all-clusters-app debug unknown 5392 5392 0 0.0
FLASH 5761200 5761324 124 0.0
RAM 493984 493920 -64 -0.0
all-clusters-minimal-app debug unknown 5304 5304 0 0.0
FLASH 5219084 5219208 124 0.0
RAM 234992 234992 0 0.0
bridge-app debug unknown 5288 5288 0 0.0
FLASH 4615816 4615940 124 0.0
RAM 212256 212256 0 0.0
chip-tool debug unknown 5776 5776 0 0.0
FLASH 12220814 12220054 -760 -0.0
RAM 548018 548018 0 0.0
chip-tool-ipv6only arm64 unknown 20144 20144 0 0.0
FLASH 10916332 10915852 -480 -0.0
RAM 597872 597864 -8 -0.0
fabric-admin debug unknown 5672 5672 0 0.0
FLASH 11233855 11232675 -1180 -0.0
RAM 544858 544858 0 0.0
fabric-bridge-app debug unknown 4560 4560 0 0.0
FLASH 4363580 4363704 124 0.0
RAM 198272 198272 0 0.0
lighting-app debug+rpc+ui unknown 5968 5968 0 0.0
FLASH 5540161 5540273 112 0.0
RAM 223520 223520 0 0.0
lock-app debug unknown 5224 5224 0 0.0
FLASH 4674762 4674762 0 0.0
RAM 199952 199952 0 0.0
ota-provider-app debug unknown 4600 4600 0 0.0
FLASH 4316790 4316914 124 0.0
RAM 194128 194128 0 0.0
ota-requestor-app debug unknown 4536 4536 0 0.0
FLASH 4455408 4455564 156 0.0
RAM 198680 198680 0 0.0
shell debug unknown 4168 4168 0 0.0
FLASH 2905069 2905197 128 0.0
RAM 152920 152920 0 0.0
thermostat-no-ble arm64 unknown 9184 9184 0 0.0
FLASH 4170060 4170124 64 0.0
RAM 235840 235840 0 0.0
tv-app debug unknown 5496 5496 0 0.0
FLASH 5816799 5816927 128 0.0
RAM 341360 341360 0 0.0
tv-casting-app debug unknown 5160 5160 0 0.0
FLASH 10361805 10360973 -832 -0.0
RAM 402232 402232 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1502972 1502972 0 0.0
RAM 226648 226648 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 883084 883084 0 0.0
RAM 142259 142259 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 953360 953360 0 0.0
RAM 140687 140687 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 828144 828144 0 0.0
RAM 141123 141123 0 0.0
nxp contact k32w0+release FLASH 575972 575972 0 0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 591544 591544 0 0.0
RAM 74056 74056 0 0.0
light k32w0+release FLASH 610352 610352 0 0.0
RAM 69500 69500 0 0.0
k32w1+release FLASH 675176 675176 0 0.0
RAM 82816 82816 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1615996 1615996 0 0.0
RAM 209764 209764 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1536500 1536500 0 0.0
RAM 206588 206588 0 0.0
light cy8ckit_062s2_43012 FLASH 1463108 1463108 0 0.0
RAM 199876 199876 0 0.0
lock cy8ckit_062s2_43012 FLASH 1463860 1463860 0 0.0
RAM 224388 224388 0 0.0
qpg lighting-app qpg6105+debug FLASH 651460 651492 32 0.0
RAM 104564 104564 0 0.0
lock-app qpg6105+debug FLASH 611976 612008 32 0.0
RAM 99240 99240 0 0.0
stm32 light STM32WB5MM-DK FLASH 473776 473808 32 0.0
RAM 144196 144196 0 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 632974 632974 0 0.0
RAM 50528 50528 0 0.0
all-clusters-app tlsr9118bdk40d FLASH 658862 658862 0 0.0
RAM 148436 148436 0 0.0
all-clusters-minimal-app tlsr9528a FLASH 779134 779134 0 0.0
RAM 113212 113212 0 0.0
bridge-app tlsr9258a FLASH 675966 675966 0 0.0
RAM 95304 95304 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 634558 634558 0 0.0
RAM 50572 50572 0 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 720418 720418 0 0.0
RAM 77148 77148 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 613938 613938 0 0.0
RAM 144636 144636 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 801720 801720 0 0.0
RAM 103040 103040 0 0.0
lock-app-dfu tlsr9528a FLASH 666374 666374 0 0.0
RAM 69852 69852 0 0.0
ota-requestor-app tlsr9258a FLASH 695298 695298 0 0.0
RAM 95028 95028 0 0.0
pump-app tlsr9518adk80d FLASH 616832 616832 0 0.0
RAM 56952 56952 0 0.0
pump-controller-app tlsr9518adk80d FLASH 607216 607216 0 0.0
RAM 56752 56752 0 0.0
shell tlsr9518adk80d FLASH 466466 466518 52 0.0
RAM 72484 72488 4 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 641176 641176 0 0.0
RAM 52200 52200 0 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651042 651042 0 0.0
RAM 60388 60388 0 0.0
thermostat tlsr9518adk80d FLASH 626106 626106 0 0.0
RAM 57084 57084 0 0.0
window-covering tlsr9118bdk40d FLASH 519332 519332 0 0.0
RAM 97800 97800 0 0.0
tizen all-clusters-app arm unknown 1584 1584 0 0.0
FLASH 1640004 1640060 56 0.0
RAM 48620 48620 0 0.0
chip-tool-ubsan arm unknown 2384 2384 0 0.0
FLASH 16308990 16295166 -13824 -0.1
RAM 7161784 7161492 -292 -0.0

@ksperling-apple ksperling-apple merged commit c024e4f into project-chip:master Jul 19, 2024
71 of 72 checks passed
@ksperling-apple ksperling-apple deleted the tnd-server branch July 19, 2024 01:31
j-ororke pushed a commit to j-ororke/connectedhomeip that referenced this pull request Jul 31, 2024
* Update Thread Network Directory cluster definition

- Use octstr[8] for ExtendedPanID fields
- Add ActiveTimestamp to ThreadNetworkStruct
- Remove NetworkChanged event

PreferredExtendedPanID is nullable, so the uint64 representation is not
suitable because the value 0xFFF... is disallowed as a null marker. Change all
related attributes / fields to octstr[8] to be consistent.

Also add the cluster to the relevant meta-data files.

See CHIP-Specifications/connectedhomeip-spec#10019

* zap_regen_all

* Implement Thread Network Directory server

Also add it to the network-manager example app.

* Apply suggestions from code review

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Co-authored-by: Kiel Oleson <kielo@apple.com>

* Apply suggestions from code review

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* Remove stale zap generated files

* Address review comments

Remove DefaultInstance() and weak cluster init function and instead provide a
DefaultThreadNetworkDirectoryServer sub-class that's easy to instantiate with
the default storage implementation.

Roll back in-memory state on persistent storage failure and add tests for this.

Add documentation about ByteSpan lifetimes in OperationalDataset class.

Add comments to MTRDemuxingStorage.mm

* Use emberAf...ClusterInitCallback (not ...Server)

* Address review comments

* Avoid conversion warning

---------

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Co-authored-by: Kiel Oleson <kielo@apple.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

5 participants