Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@bzbarsky-apple
Copy link
Contributor

This supports the format described in section 5.1.6 "Concatenation" in the main Matter specification.

Testing

Unit tests included in the PR.

This supports the format described in section 5.1.6 "Concatenation" in the
main Matter specification.
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces support for parsing concatenated QR codes by extending the payload parsing logic and providing additional unit tests for both QR and manual payloads.

  • Added new tests in TestSetupPayload.cpp and TestQRCode.cpp to validate various payload scenarios.
  • Introduced the FromStringRepresentation API in SetupPayload.{h,cpp} to handle manual and QR code representations.
  • Extended QRCodeSetupPayloadParser with new parsing logic to support concatenated payloads.

Reviewed Changes

Copilot reviewed 6 out of 7 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/setup_payload/tests/TestSetupPayload.cpp New unit tests for various invalid and valid payload representations for setup payloads.
src/setup_payload/tests/TestQRCode.cpp Added tests to validate QR code extraction and parsing for multiple payloads.
src/setup_payload/SetupPayload.h Introduced the FromStringRepresentation API with detailed documentation.
src/setup_payload/SetupPayload.cpp Implemented FromStringRepresentation handling both manual and QR code payloads.
src/setup_payload/QRCodeSetupPayloadParser.h Added documentation and new helper functions for parsing concatenated payloads.
src/setup_payload/QRCodeSetupPayloadParser.cpp Extended parsing logic to extract and parse individual payload chunks from a QR code.
Files not reviewed (1)
  • src/setup_payload/tests/BUILD.gn: Language not supported

@github-actions
Copy link

github-actions bot commented May 2, 2025

PR #38728: Size comparison from 4df81a2 to 9962ad2

Increases above 0.2%:

platform target config section 4df81a2 9962ad2 change % change
stm32 light STM32WB5MM-DK FLASH 466540 472604 6064 1.3
Full report (1 build for stm32)
platform target config section 4df81a2 9962ad2 change % change
stm32 light STM32WB5MM-DK FLASH 466540 472604 6064 1.3
RAM 141504 141704 200 0.1

@github-actions
Copy link

github-actions bot commented May 2, 2025

PR #38728: Size comparison from 4df81a2 to 2b0bfb3

Increases above 0.2%:

platform target config section 4df81a2 2b0bfb3 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102926 1336706 233780 21.2
RAM 94866 96282 1416 1.5
bl702 lighting-app bl702+eth FLASH 657772 904696 246924 37.5
RAM 33637 35047 1410 4.2
bl702+wifi FLASH 834770 1081526 246756 29.6
RAM 22361 23777 1416 6.3
bl706+mfd+rpc+littlefs FLASH 1067550 1314888 247338 23.2
RAM 32285 33701 1416 4.4
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898438 1145356 246918 27.5
RAM 27024 28432 1408 5.2
lighting-app bl702l+mfd+littlefs FLASH 980970 1227886 246916 25.2
RAM 24772 26188 1416 5.7
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 822180 828260 6080 0.7
lock-ftd LP_EM_CC1354P10_6 FLASH 831952 838032 6080 0.7
pump-app LP_EM_CC1354P10_6 FLASH 778360 784440 6080 0.8
pump-controller-app LP_EM_CC1354P10_6 FLASH 762684 768764 6080 0.8
cyw30739 light CYW30739B2-P5-EVK-01 FLASH 664341 670433 6092 0.9
RAM 77304 77504 200 0.3
CYW30739B2-P5-EVK-02 FLASH 684193 690285 6092 0.9
RAM 79944 80144 200 0.3
CYW30739B2-P5-EVK-03 FLASH 684193 690285 6092 0.9
RAM 79944 80144 200 0.3
CYW930739M2EVB-02 FLASH 641133 647217 6084 0.9
RAM 72372 72572 200 0.3
light-switch CYW30739B2-P5-EVK-01 FLASH 624565 630649 6084 1.0
RAM 73544 73744 200 0.3
CYW30739B2-P5-EVK-02 FLASH 644201 650277 6076 0.9
RAM 76096 76296 200 0.3
CYW30739B2-P5-EVK-03 FLASH 644201 650277 6076 0.9
RAM 76096 76296 200 0.3
lock CYW30739B2-P5-EVK-01 FLASH 644829 650913 6084 0.9
RAM 76568 76768 200 0.3
CYW30739B2-P5-EVK-02 FLASH 664537 670629 6092 0.9
RAM 79120 79320 200 0.3
CYW30739B2-P5-EVK-03 FLASH 664537 670629 6092 0.9
RAM 79120 79320 200 0.3
thermostat CYW30739B2-P5-EVK-01 FLASH 621233 627317 6084 1.0
RAM 70664 70864 200 0.3
CYW30739B2-P5-EVK-02 FLASH 641085 647169 6084 0.9
RAM 73296 73496 200 0.3
CYW30739B2-P5-EVK-03 FLASH 641085 647169 6084 0.9
RAM 73296 73496 200 0.3
efr32 lock-app BRD4187C FLASH 946348 952392 6044 0.6
BRD4338a FLASH 741240 747324 6084 0.8
window-app BRD4187C FLASH 1039048 1045116 6068 0.6
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 920256 925840 5584 0.6
nrf7002dk_nrf5340_cpuapp FLASH 912024 917776 5752 0.6
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 856732 862112 5380 0.6
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1666484 1672132 5648 0.3
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1570772 1576220 5448 0.3
light cy8ckit_062s2_43012 FLASH 1447620 1453692 6072 0.4
lock cy8ckit_062s2_43012 FLASH 1477476 1483548 6072 0.4
qpg lighting-app qpg6105+debug FLASH 669196 675256 6060 0.9
lock-app qpg6105+debug FLASH 627632 633692 6060 1.0
stm32 light STM32WB5MM-DK FLASH 466540 472604 6064 1.3
telink bridge-app tl7218x FLASH 677132 681050 3918 0.6
700250 702992 2742 0.4
RAM 90672 91016 344 0.4
light-app-ota-compress-lzma-factory-data tl3218x FLASH 781332 784130 2798 0.4
RAM 50052 50212 160 0.3
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 771592 775568 3976 0.5
RAM 40352 40696 344 0.9
light-app-ota-shell-factory-data tl7218x FLASH 760066 764042 3976 0.5
787984 790782 2798 0.4
RAM 97472 97816 344 0.4
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 687100 691068 3968 0.6
709210 712004 2794 0.4
RAM 51520 51864 344 0.7
62552 62712 160 0.3
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 715550 719518 3968 0.6
745392 748186 2794 0.4
RAM 73340 73684 344 0.5
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713080 717048 3968 0.6
RAM 36976 37320 344 0.9
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 607570 611546 3976 0.7
607112 609908 2796 0.5
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 795068 799048 3980 0.5
822598 825400 2802 0.3
RAM 96328 96672 344 0.4
Full report (68 builds for bl602, bl702, bl702l, cc13x4_26x4, cyw30739, efr32, esp32, linux, nrfconnect, psoc6, qpg, stm32, telink, tizen)
platform target config section 4df81a2 2b0bfb3 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102926 1336706 233780 21.2
RAM 94866 96282 1416 1.5
bl702 lighting-app bl702+eth FLASH 657772 904696 246924 37.5
RAM 33637 35047 1410 4.2
bl702+wifi FLASH 834770 1081526 246756 29.6
RAM 22361 23777 1416 6.3
bl706+mfd+rpc+littlefs FLASH 1067550 1314888 247338 23.2
RAM 32285 33701 1416 4.4
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898438 1145356 246918 27.5
RAM 27024 28432 1408 5.2
lighting-app bl702l+mfd+littlefs FLASH 980970 1227886 246916 25.2
RAM 24772 26188 1416 5.7
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 822180 828260 6080 0.7
RAM 120296 120496 200 0.2
lock-ftd LP_EM_CC1354P10_6 FLASH 831952 838032 6080 0.7
RAM 125432 125632 200 0.2
pump-app LP_EM_CC1354P10_6 FLASH 778360 784440 6080 0.8
RAM 113780 113980 200 0.2
pump-controller-app LP_EM_CC1354P10_6 FLASH 762684 768764 6080 0.8
RAM 113988 114188 200 0.2
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 664341 670433 6092 0.9
RAM 77304 77504 200 0.3
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 684193 690285 6092 0.9
RAM 79944 80144 200 0.3
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 684193 690285 6092 0.9
RAM 79944 80144 200 0.3
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 641133 647217 6084 0.9
RAM 72372 72572 200 0.3
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624565 630649 6084 1.0
RAM 73544 73744 200 0.3
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644201 650277 6076 0.9
RAM 76096 76296 200 0.3
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644201 650277 6076 0.9
RAM 76096 76296 200 0.3
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 644829 650913 6084 0.9
RAM 76568 76768 200 0.3
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 664537 670629 6092 0.9
RAM 79120 79320 200 0.3
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 664537 670629 6092 0.9
RAM 79120 79320 200 0.3
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 621233 627317 6084 1.0
RAM 70664 70864 200 0.3
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 641085 647169 6084 0.9
RAM 73296 73496 200 0.3
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 641085 647169 6084 0.9
RAM 73296 73496 200 0.3
efr32 lock-app BRD4187C FLASH 946348 952392 6044 0.6
RAM 132096 132328 232 0.2
BRD4338a FLASH 741240 747324 6084 0.8
RAM 206996 207208 212 0.1
window-app BRD4187C FLASH 1039048 1045116 6068 0.6
RAM 128232 128464 232 0.2
esp32 all-clusters-app c3devkit DRAM 103400 103328 -72 -0.1
FLASH 1806384 1805986 -398 -0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121988 121916 -72 -0.1
FLASH 1771498 1771154 -344 -0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2781645 2781611 -34 -0.0
RAM 114616 114616 0 0.0
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6335432 6334470 -962 -0.0
RAM 529752 529624 -128 -0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5440560 5439630 -930 -0.0
RAM 224744 224616 -128 -0.1
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4756192 4756190 -2 -0.0
RAM 204240 204240 0 0.0
camera-app debug unknown 8856 8856 0 0.0
FLASH 6885147 6885419 272 0.0
RAM 226448 226448 0 0.0
camera-controller debug unknown 9240 9240 0 0.0
FLASH 14010699 14013547 2848 0.0
RAM 645136 645136 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14225739 14231839 6100 0.0
RAM 631696 631696 0 0.0
chip-tool-ipv6only arm64 unknown 39432 39432 0 0.0
FLASH 12280256 12284720 4464 0.0
RAM 677760 677760 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12375235 12378015 2780 0.0
RAM 631056 631056 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4572734 4573070 336 0.0
RAM 190280 190280 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5712373 5712709 336 0.0
RAM 483000 483000 0 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5642577 5642545 -32 -0.0
RAM 207256 207256 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4816024 4816024 0 0.0
RAM 194488 194488 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4435848 4435846 -2 -0.0
RAM 183720 183720 0 0.0
ota-requestor-app debug unknown 4800 4800 0 0.0
FLASH 4563556 4563556 0 0.0
RAM 187624 187624 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3076060 3075132 -928 -0.0
RAM 148136 148008 -128 -0.1
thermostat-no-ble arm64 unknown 9552 9552 0 0.0
FLASH 4227888 4227888 0 0.0
RAM 230992 230992 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6069813 6069813 0 0.0
RAM 607680 607680 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12404141 12410205 6064 0.0
RAM 749448 749448 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 920256 925840 5584 0.6
RAM 167400 167516 116 0.1
nrf7002dk_nrf5340_cpuapp FLASH 912024 917776 5752 0.6
RAM 145644 145764 120 0.1
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 856732 862112 5380 0.6
RAM 141163 141279 116 0.1
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1666484 1672132 5648 0.3
RAM 212400 212556 156 0.1
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1570772 1576220 5448 0.3
RAM 208576 208732 156 0.1
light cy8ckit_062s2_43012 FLASH 1447620 1453692 6072 0.4
RAM 197320 197548 228 0.1
lock cy8ckit_062s2_43012 FLASH 1477476 1483548 6072 0.4
RAM 225016 225244 228 0.1
qpg lighting-app qpg6105+debug FLASH 669196 675256 6060 0.9
RAM 105200 105428 228 0.2
lock-app qpg6105+debug FLASH 627632 633692 6060 1.0
RAM 99820 100048 228 0.2
stm32 light STM32WB5MM-DK FLASH 466540 472604 6064 1.3
RAM 141504 141704 200 0.1
telink bridge-app tl7218x FLASH 677132 681050 3918 0.6
700250 702992 2742 0.4
RAM 90672 91016 344 0.4
101820 101980 160 0.2
light-app-ota-compress-lzma-factory-data tl3218x FLASH 781332 784130 2798 0.4
RAM 50052 50212 160 0.3
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 771592 775568 3976 0.5
RAM 40352 40696 344 0.9
light-app-ota-shell-factory-data tl7218x FLASH 760066 764042 3976 0.5
787984 790782 2798 0.4
RAM 97472 97816 344 0.4
109240 109400 160 0.1
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 687100 691068 3968 0.6
709210 712004 2794 0.4
RAM 51520 51864 344 0.7
62552 62712 160 0.3
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 715550 719518 3968 0.6
745392 748186 2794 0.4
RAM 73340 73684 344 0.5
85740 85900 160 0.2
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713080 717048 3968 0.6
RAM 36976 37320 344 0.9
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 607570 611546 3976 0.7
607112 609908 2796 0.5
RAM 138572 138916 344 0.2
148636 148796 160 0.1
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 795068 799048 3980 0.5
822598 825400 2802 0.3
RAM 96328 96672 344 0.4
107500 107660 160 0.1
tizen all-clusters-app arm unknown 5184 5176 -8 -0.2
FLASH 1810060 1809684 -376 -0.0
RAM 94696 94640 -56 -0.1
chip-tool-ubsan arm unknown 20152 20152 0 0.0
FLASH 20253974 20263462 9488 0.0
RAM 8820252 8823324 3072 0.0

@github-actions
Copy link

github-actions bot commented May 3, 2025

PR #38728: Size comparison from 4df81a2 to 7308b90

Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 4df81a2 7308b90 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102926 1102926 0 0.0
RAM 94866 94866 0 0.0
bl702 lighting-app bl702+eth FLASH 657772 657772 0 0.0
RAM 33637 33637 0 0.0
bl702+wifi FLASH 834770 834770 0 0.0
RAM 22361 22361 0 0.0
bl706+mfd+rpc+littlefs FLASH 1067550 1067550 0 0.0
RAM 32285 32285 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898438 898438 0 0.0
RAM 27024 27024 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 980970 980970 0 0.0
RAM 24772 24772 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 822180 822180 0 0.0
RAM 120296 120296 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 831952 831952 0 0.0
RAM 125432 125432 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 778360 778360 0 0.0
RAM 113780 113780 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 762684 762684 0 0.0
RAM 113988 113988 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549042 549042 0 0.0
RAM 205192 205192 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581090 581090 0 0.0
RAM 205440 205440 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 664341 664341 0 0.0
RAM 77304 77304 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 684193 684193 0 0.0
RAM 79944 79944 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 684193 684193 0 0.0
RAM 79944 79944 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 641133 641133 0 0.0
RAM 72372 72372 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624565 624565 0 0.0
RAM 73544 73544 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644201 644201 0 0.0
RAM 76096 76096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644201 644201 0 0.0
RAM 76096 76096 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 644829 644829 0 0.0
RAM 76568 76568 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 664537 664537 0 0.0
RAM 79120 79120 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 664537 664537 0 0.0
RAM 79120 79120 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 621233 621233 0 0.0
RAM 70664 70664 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 641085 641085 0 0.0
RAM 73296 73296 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 641085 641085 0 0.0
RAM 73296 73296 0 0.0
efr32 lock-app BRD4187C FLASH 946348 946348 0 0.0
RAM 132096 132096 0 0.0
BRD4338a FLASH 741240 741240 0 0.0
RAM 206996 206996 0 0.0
window-app BRD4187C FLASH 1039048 1039040 -8 -0.0
RAM 128232 128232 0 0.0
esp32 all-clusters-app c3devkit DRAM 103400 103328 -72 -0.1
FLASH 1806384 1805914 -470 -0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121988 121916 -72 -0.1
FLASH 1771498 1771126 -372 -0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2781645 2781611 -34 -0.0
RAM 114616 114616 0 0.0
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6335432 6334470 -962 -0.0
RAM 529752 529624 -128 -0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5440560 5439630 -930 -0.0
RAM 224744 224616 -128 -0.1
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4756192 4756190 -2 -0.0
RAM 204240 204240 0 0.0
camera-app debug unknown 8856 8856 0 0.0
FLASH 6885147 6885419 272 0.0
RAM 226448 226448 0 0.0
camera-controller debug unknown 9240 9240 0 0.0
FLASH 14010699 14013547 2848 0.0
RAM 645136 645136 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14225739 14231839 6100 0.0
RAM 631696 631696 0 0.0
chip-tool-ipv6only arm64 unknown 39432 39432 0 0.0
FLASH 12280256 12284720 4464 0.0
RAM 677760 677760 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12375235 12378015 2780 0.0
RAM 631056 631056 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4572734 4573070 336 0.0
RAM 190280 190280 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5712373 5712709 336 0.0
RAM 483000 483000 0 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5642577 5642545 -32 -0.0
RAM 207256 207256 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4816024 4816024 0 0.0
RAM 194488 194488 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4435848 4435846 -2 -0.0
RAM 183720 183720 0 0.0
ota-requestor-app debug unknown 4800 4800 0 0.0
FLASH 4563556 4563556 0 0.0
RAM 187624 187624 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3076060 3075132 -928 -0.0
RAM 148136 148008 -128 -0.1
thermostat-no-ble arm64 unknown 9552 9552 0 0.0
FLASH 4227888 4227888 0 0.0
RAM 230992 230992 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6069813 6069813 0 0.0
RAM 607680 607680 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12404141 12410205 6064 0.0
RAM 749448 749448 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 920256 919832 -424 -0.0
RAM 167400 167328 -72 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 912024 911752 -272 -0.0
RAM 145644 145572 -72 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 856732 856308 -424 -0.0
RAM 141163 141091 -72 -0.1
nxp contact k32w0+release FLASH 592304 592304 0 0.0
RAM 72848 72848 0 0.0
mcxw71+release FLASH 624568 624568 0 0.0
RAM 63188 63188 0 0.0
light k32w0+release FLASH 618268 618268 0 0.0
RAM 72144 72144 0 0.0
k32w1+release FLASH 709032 709032 0 0.0
RAM 72036 72036 0 0.0
lock mcxw71+release FLASH 774048 774048 0 0.0
RAM 67612 67612 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1666484 1666060 -424 -0.0
RAM 212400 212328 -72 -0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1570772 1570348 -424 -0.0
RAM 208576 208504 -72 -0.0
light cy8ckit_062s2_43012 FLASH 1447620 1447620 0 0.0
RAM 197320 197320 0 0.0
lock cy8ckit_062s2_43012 FLASH 1477476 1477476 0 0.0
RAM 225016 225016 0 0.0
qpg lighting-app qpg6105+debug FLASH 669196 669196 0 0.0
RAM 105200 105200 0 0.0
lock-app qpg6105+debug FLASH 627632 627632 0 0.0
RAM 99820 99820 0 0.0
stm32 light STM32WB5MM-DK FLASH 466540 466540 0 0.0
RAM 141504 141504 0 0.0
telink bridge-app tl7218x FLASH 700250 677132 -23118 -3.3
RAM 101820 90672 -11148 -10.9
light-app-ota-compress-lzma-factory-data tl3218x FLASH 781332 781332 0 0.0
RAM 50052 50052 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 771592 771592 0 0.0
RAM 40352 40352 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787984 760066 -27918 -3.5
RAM 109240 97472 -11768 -10.8
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 709210 687100 -22110 -3.1
RAM 62552 51520 -11032 -17.6
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 745392 715550 -29842 -4.0
RAM 85740 73340 -12400 -14.5
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713080 713080 0 0.0
RAM 36976 36976 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 607112 607570 458 0.1
RAM 148636 138572 -10064 -6.8
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 822598 795072 -27526 -3.3
RAM 107500 96328 -11172 -10.4
tizen all-clusters-app arm unknown 5184 5176 -8 -0.2
FLASH 1810060 1809684 -376 -0.0
RAM 94696 94640 -56 -0.1
chip-tool-ubsan arm unknown 20152 20152 0 0.0
FLASH 20253974 20263462 9488 0.0
RAM 8820252 8823324 3072 0.0

Also fix clang-tidy issue with indices.
@bzbarsky-apple bzbarsky-apple force-pushed the multiple-qr-codes-parsing branch from 7308b90 to 7bf4ad8 Compare May 3, 2025 02:08
@github-actions
Copy link

github-actions bot commented May 3, 2025

PR #38728: Size comparison from 928cd29 to 7bf4ad8

Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 928cd29 7bf4ad8 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102926 1102926 0 0.0
RAM 94866 94866 0 0.0
bl702 lighting-app bl702+eth FLASH 657772 657772 0 0.0
RAM 33637 33637 0 0.0
bl702+wifi FLASH 834770 834770 0 0.0
RAM 22361 22361 0 0.0
bl706+mfd+rpc+littlefs FLASH 1067550 1067550 0 0.0
RAM 32285 32285 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898438 898438 0 0.0
RAM 27024 27024 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 980970 980970 0 0.0
RAM 24772 24772 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 822180 822180 0 0.0
RAM 120296 120296 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 831952 831952 0 0.0
RAM 125432 125432 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 778360 778360 0 0.0
RAM 113780 113780 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 762684 762684 0 0.0
RAM 113988 113988 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549042 549042 0 0.0
RAM 205192 205192 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581090 581090 0 0.0
RAM 205440 205440 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 664341 664341 0 0.0
RAM 77304 77304 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 684193 684193 0 0.0
RAM 79944 79944 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 684193 684193 0 0.0
RAM 79944 79944 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 641133 641133 0 0.0
RAM 72372 72372 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624565 624565 0 0.0
RAM 73544 73544 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644201 644201 0 0.0
RAM 76096 76096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644201 644201 0 0.0
RAM 76096 76096 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 644829 644829 0 0.0
RAM 76568 76568 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 664537 664537 0 0.0
RAM 79120 79120 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 664537 664537 0 0.0
RAM 79120 79120 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 621233 621233 0 0.0
RAM 70664 70664 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 641085 641085 0 0.0
RAM 73296 73296 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 641085 641085 0 0.0
RAM 73296 73296 0 0.0
efr32 lock-app BRD4187C FLASH 946348 946348 0 0.0
RAM 132096 132096 0 0.0
BRD4338a FLASH 741240 741240 0 0.0
RAM 206996 206996 0 0.0
window-app BRD4187C FLASH 1039048 1039040 -8 -0.0
RAM 128232 128232 0 0.0
esp32 all-clusters-app c3devkit DRAM 103328 103328 0 0.0
FLASH 1805914 1805914 0 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121916 121916 0 0.0
FLASH 1771126 1771126 0 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2781645 2781611 -34 -0.0
RAM 114616 114616 0 0.0
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6334504 6334470 -34 -0.0
RAM 529624 529624 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5439664 5439630 -34 -0.0
RAM 224616 224616 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4756192 4756190 -2 -0.0
RAM 204240 204240 0 0.0
camera-app debug unknown 8856 8856 0 0.0
FLASH 6885147 6885419 272 0.0
RAM 226448 226448 0 0.0
camera-controller debug unknown 9240 9240 0 0.0
FLASH 14013483 14013547 64 0.0
RAM 645136 645136 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14231809 14231839 30 0.0
RAM 631696 631696 0 0.0
chip-tool-ipv6only arm64 unknown 39432 39432 0 0.0
FLASH 12284624 12284720 96 0.0
RAM 677760 677760 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12378017 12378015 -2 -0.0
RAM 631056 631056 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4573040 4573070 30 0.0
RAM 190280 190280 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5712677 5712709 32 0.0
RAM 483000 483000 0 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5642577 5642545 -32 -0.0
RAM 207256 207256 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4816026 4816024 -2 -0.0
RAM 194488 194488 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4435848 4435846 -2 -0.0
RAM 183720 183720 0 0.0
ota-requestor-app debug unknown 4800 4800 0 0.0
FLASH 4563558 4563556 -2 -0.0
RAM 187624 187624 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3075132 3075132 0 0.0
RAM 148008 148008 0 0.0
thermostat-no-ble arm64 unknown 9552 9552 0 0.0
FLASH 4227888 4227888 0 0.0
RAM 230992 230992 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6069813 6069813 0 0.0
RAM 607680 607680 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12410205 12410205 0 0.0
RAM 749448 749448 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 919832 919832 0 0.0
RAM 167328 167328 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 911752 911752 0 0.0
RAM 145572 145572 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 856308 856308 0 0.0
RAM 141091 141091 0 0.0
nxp contact k32w0+release FLASH 592304 592304 0 0.0
RAM 72848 72848 0 0.0
mcxw71+release FLASH 624568 624568 0 0.0
RAM 63188 63188 0 0.0
light k32w0+release FLASH 618268 618268 0 0.0
RAM 72144 72144 0 0.0
k32w1+release FLASH 709032 709032 0 0.0
RAM 72036 72036 0 0.0
lock mcxw71+release FLASH 774048 774048 0 0.0
RAM 67612 67612 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1666060 1666060 0 0.0
RAM 212328 212328 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1570348 1570348 0 0.0
RAM 208504 208504 0 0.0
light cy8ckit_062s2_43012 FLASH 1447620 1447620 0 0.0
RAM 197320 197320 0 0.0
lock cy8ckit_062s2_43012 FLASH 1477476 1477476 0 0.0
RAM 225016 225016 0 0.0
qpg lighting-app qpg6105+debug FLASH 669196 669196 0 0.0
RAM 105200 105200 0 0.0
lock-app qpg6105+debug FLASH 627632 627632 0 0.0
RAM 99820 99820 0 0.0
stm32 light STM32WB5MM-DK FLASH 466540 466540 0 0.0
RAM 141504 141504 0 0.0
telink bridge-app tl7218x FLASH 700250 700250 0 0.0
RAM 101820 101820 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 781332 781332 0 0.0
RAM 50052 50052 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 771592 771592 0 0.0
RAM 40352 40352 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787984 760066 -27918 -3.5
RAM 109240 97472 -11768 -10.8
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 709210 687100 -22110 -3.1
RAM 62552 51520 -11032 -17.6
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 745392 715550 -29842 -4.0
RAM 85740 73340 -12400 -14.5
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713080 713080 0 0.0
RAM 36976 36976 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 607112 607112 0 0.0
RAM 148636 148636 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 822598 795072 -27526 -3.3
RAM 107500 96328 -11172 -10.4
tizen all-clusters-app arm unknown 5176 5176 0 0.0
FLASH 1809216 1809684 468 0.0
RAM 94640 94640 0 0.0
chip-tool-ubsan arm unknown 20152 20152 0 0.0
FLASH 20261774 20263462 1688 0.0
RAM 8823236 8823324 88 0.0

* Just return CHIP_ERROR, not a variant.
* Naming and documentation fixes.
@mergify mergify bot merged commit e5e8fd1 into project-chip:master May 9, 2025
71 checks passed
gmarcosb pushed a commit to gmarcosb/connectedhomeip that referenced this pull request May 9, 2025
* Add facilities for parsing concatenated QR codes.

This supports the format described in section 5.1.6 "Concatenation" in the
main Matter specification.

* Address review comments.

* Update allow-list for headaers in QRCodeSetupPayloadParser.cpp

* Try to fix CI issues by avoiding stringstream.

Also fix clang-tidy issue with indices.

* Addresss review comments.

* Just return CHIP_ERROR, not a variant.
* Naming and documentation fixes.
@bzbarsky-apple bzbarsky-apple deleted the multiple-qr-codes-parsing branch May 9, 2025 23:02
zaid-google pushed a commit to zaid-google/connectedhomeip that referenced this pull request May 12, 2025
* Add facilities for parsing concatenated QR codes.

This supports the format described in section 5.1.6 "Concatenation" in the
main Matter specification.

* Address review comments.

* Update allow-list for headaers in QRCodeSetupPayloadParser.cpp

* Try to fix CI issues by avoiding stringstream.

Also fix clang-tidy issue with indices.

* Addresss review comments.

* Just return CHIP_ERROR, not a variant.
* Naming and documentation fixes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants