Skip to content

Introduce Groupcast to all-devices-app#43092

Merged
andy31415 merged 10 commits intoproject-chip:masterfrom
tcarmelveilleux:add-groupcast-to-all-devices-app
Feb 18, 2026
Merged

Introduce Groupcast to all-devices-app#43092
andy31415 merged 10 commits intoproject-chip:masterfrom
tcarmelveilleux:add-groupcast-to-all-devices-app

Conversation

@tcarmelveilleux
Copy link
Copy Markdown
Contributor

Summary

  • Add the registration.
  • Reverse de-init order to match correct dependencies injection best practices.

Testing done

  • Ran the app successfully, showing the cluster present

Fixes #43090

\#### Summary
- Add the registration.
- Reverse de-init order to match correct dependencies injection
  best practices.

\#### Testing done
- Ran the app successfully, showing the cluster present

Fixes project-chip#43090
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request introduces the Groupcast cluster to the all-devices-app's root node device. The changes include adding the necessary build dependency, including headers, and registering the cluster. A notable improvement is the reordering of cluster un-registration in UnRegister to be the reverse of the registration order, which is a best practice for dependency management. The changes are logical and well-implemented. I have one suggestion for improving code consistency.

Comment thread examples/all-devices-app/all-devices-common/devices/root-node/RootNodeDevice.cpp Outdated
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Feb 11, 2026

PR #43092: Size comparison from 05d46e6 to 6fa2fbd

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 05d46e6 6fa2fbd change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1107424 1107424 0 0.0
RAM 178650 178650 0 0.0
bl702 lighting-app bl702+eth FLASH 662428 662428 0 0.0
RAM 134665 134665 0 0.0
bl702+wifi FLASH 838144 838144 0 0.0
RAM 124189 124189 0 0.0
bl706+mfd+rpc+littlefs FLASH 1072496 1072496 0 0.0
RAM 117117 117117 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 905050 905050 0 0.0
RAM 105724 105724 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 985500 985500 0 0.0
RAM 109604 109604 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 772448 772448 0 0.0
RAM 103200 103200 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 785256 785256 0 0.0
RAM 108480 108480 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 730344 730344 0 0.0
RAM 97236 97236 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 714856 714856 0 0.0
RAM 97436 97436 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 555776 555776 0 0.0
RAM 204432 204432 0 0.0
lock CC3235SF_LAUNCHXL FLASH 589964 589964 0 0.0
RAM 204720 204720 0 0.0
efr32 lock-app BRD4187C FLASH 968408 968400 -8 -0.0
RAM 125444 125444 0 0.0
BRD4338a FLASH 756900 756900 0 0.0
RAM 237696 237696 0 0.0
window-app BRD4187C FLASH 1066048 1066048 0 0.0
RAM 126668 126668 0 0.0
esp32 all-clusters-app c3devkit DRAM 98108 98108 0 0.0
FLASH 1587774 1587774 0 0.0
IRAM 93514 93514 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 954172 954172 0 0.0
RAM 161925 161925 0 0.0
nxp contact mcxw71+release FLASH 745792 745792 0 0.0
RAM 66896 66896 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1699580 1699580 0 0.0
RAM 213684 213684 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1600844 1600844 0 0.0
RAM 210660 210660 0 0.0
light cy8ckit_062s2_43012 FLASH 1462524 1462524 0 0.0
RAM 196864 196864 0 0.0
lock cy8ckit_062s2_43012 FLASH 1495916 1495916 0 0.0
RAM 224696 224696 0 0.0
qpg lighting-app qpg6200+debug FLASH 839580 839580 0 0.0
RAM 127740 127740 0 0.0
lock-app qpg6200+debug FLASH 778240 778240 0 0.0
RAM 118688 118688 0 0.0
realtek light-switch-app rtl8777g FLASH 703448 703448 0 0.0
RAM 113356 113356 0 0.0
lighting-app rtl8777g FLASH 745344 745344 0 0.0
RAM 114564 114564 0 0.0
stm32 light STM32WB5MM-DK FLASH 472220 472220 0 0.0
RAM 141208 141208 0 0.0
telink bridge-app tl7218x FLASH 713400 713400 0 0.0
RAM 93512 93512 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 799260 799260 0 0.0
RAM 42112 42112 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 790508 790508 0 0.0
RAM 96632 96632 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 719096 719096 0 0.0
RAM 54724 54724 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 754906 754906 0 0.0
RAM 73756 73756 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723524 723524 0 0.0
RAM 33136 33136 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 611452 611452 0 0.0
RAM 118120 118120 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 823914 823918 4 0.0
RAM 95020 95020 0 0.0

@github-actions github-actions Bot added the app label Feb 12, 2026
@github-actions github-actions Bot added the tests label Feb 12, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Feb 12, 2026

PR #43092: Size comparison from 05d46e6 to b2cf91d

Full report (4 builds for nrfconnect, realtek, stm32)
platform target config section 05d46e6 b2cf91d change % change
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 954172 954168 -4 -0.0
RAM 161925 161925 0 0.0
realtek light-switch-app rtl8777g FLASH 703448 703440 -8 -0.0
RAM 113356 113356 0 0.0
lighting-app rtl8777g FLASH 745344 745336 -8 -0.0
RAM 114564 114564 0 0.0
stm32 light STM32WB5MM-DK FLASH 472220 472220 0 0.0
RAM 141208 141208 0 0.0

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Feb 12, 2026

PR #43092: Size comparison from 05d46e6 to 20d1d9b

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 05d46e6 20d1d9b change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1107424 1107424 0 0.0
RAM 178650 178650 0 0.0
bl702 lighting-app bl702+eth FLASH 662428 662428 0 0.0
RAM 134665 134665 0 0.0
bl702+wifi FLASH 838144 838144 0 0.0
RAM 124189 124189 0 0.0
bl706+mfd+rpc+littlefs FLASH 1072496 1072492 -4 -0.0
RAM 117117 117117 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 905050 905046 -4 -0.0
RAM 105724 105724 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 985500 985496 -4 -0.0
RAM 109604 109604 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 772448 772440 -8 -0.0
RAM 103200 103200 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 785256 785248 -8 -0.0
RAM 108480 108480 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 730344 730336 -8 -0.0
RAM 97236 97236 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 714856 714856 0 0.0
RAM 97436 97436 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 555776 555776 0 0.0
RAM 204432 204432 0 0.0
lock CC3235SF_LAUNCHXL FLASH 589964 589964 0 0.0
RAM 204720 204720 0 0.0
efr32 lock-app BRD4187C FLASH 968408 968400 -8 -0.0
RAM 125444 125444 0 0.0
BRD4338a FLASH 756900 756900 0 0.0
RAM 237696 237696 0 0.0
window-app BRD4187C FLASH 1066048 1066048 0 0.0
RAM 126668 126668 0 0.0
esp32 all-clusters-app c3devkit DRAM 98108 98108 0 0.0
FLASH 1587774 1587774 0 0.0
IRAM 93514 93514 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 954172 954168 -4 -0.0
RAM 161925 161925 0 0.0
nxp contact mcxw71+release FLASH 745792 745792 0 0.0
RAM 66896 66896 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1699580 1699580 0 0.0
RAM 213684 213684 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1600844 1600844 0 0.0
RAM 210660 210660 0 0.0
light cy8ckit_062s2_43012 FLASH 1462524 1462524 0 0.0
RAM 196864 196864 0 0.0
lock cy8ckit_062s2_43012 FLASH 1495916 1495916 0 0.0
RAM 224696 224696 0 0.0
qpg lighting-app qpg6200+debug FLASH 839580 839580 0 0.0
RAM 127740 127740 0 0.0
lock-app qpg6200+debug FLASH 778240 778224 -16 -0.0
RAM 118688 118688 0 0.0
realtek light-switch-app rtl8777g FLASH 703448 703440 -8 -0.0
RAM 113356 113356 0 0.0
lighting-app rtl8777g FLASH 745344 745336 -8 -0.0
RAM 114564 114564 0 0.0
stm32 light STM32WB5MM-DK FLASH 472220 472220 0 0.0
RAM 141208 141208 0 0.0
telink bridge-app tl7218x FLASH 713400 713400 0 0.0
RAM 93512 93512 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 799260 799260 0 0.0
RAM 42112 42112 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 790508 790508 0 0.0
RAM 96632 96632 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 719096 719096 0 0.0
RAM 54724 54724 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 754906 754906 0 0.0
RAM 73756 73756 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 723524 723524 0 0.0
RAM 33136 33136 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 611452 611452 0 0.0
RAM 118120 118120 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 823914 823918 4 0.0
RAM 95020 95020 0 0.0

Comment thread examples/all-devices-app/all-devices-common/devices/root-node/RootNodeDevice.cpp Outdated
@mergify mergify Bot removed the conflict label Feb 17, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Feb 17, 2026

PR #43092: Size comparison from c7a4e4e to da60e04

Full report (27 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32)
platform target config section c7a4e4e da60e04 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1108162 1108162 0 0.0
RAM 178674 178674 0 0.0
bl702 lighting-app bl702+eth FLASH 663238 663238 0 0.0
RAM 134689 134689 0 0.0
bl702+wifi FLASH 838944 838944 0 0.0
RAM 124213 124213 0 0.0
bl706+mfd+rpc+littlefs FLASH 1073172 1073172 0 0.0
RAM 117157 117157 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 905786 905786 0 0.0
RAM 105748 105748 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 986238 986238 0 0.0
RAM 109644 109644 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 777436 777436 0 0.0
RAM 103280 103280 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 785992 785992 0 0.0
RAM 108496 108496 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 731068 731068 0 0.0
RAM 97260 97260 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 715596 715596 0 0.0
RAM 97460 97460 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 556500 556500 0 0.0
RAM 204448 204448 0 0.0
lock CC3235SF_LAUNCHXL FLASH 590696 590696 0 0.0
RAM 204744 204744 0 0.0
efr32 lock-app BRD4187C FLASH 969152 969144 -8 -0.0
RAM 125476 125476 0 0.0
BRD4338a FLASH 757692 757684 -8 -0.0
RAM 237712 237712 0 0.0
window-app BRD4187C FLASH 1066840 1066832 -8 -0.0
RAM 126700 126700 0 0.0
esp32 all-clusters-app c3devkit DRAM 98260 98260 0 0.0
FLASH 1590104 1590104 0 0.0
IRAM 93514 93514 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 955928 955928 0 0.0
RAM 162081 162081 0 0.0
nxp contact mcxw71+release FLASH 746432 746432 0 0.0
RAM 66912 66912 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1701788 1701788 0 0.0
RAM 213852 213852 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1602908 1602908 0 0.0
RAM 210740 210740 0 0.0
light cy8ckit_062s2_43012 FLASH 1468636 1468636 0 0.0
RAM 196936 196936 0 0.0
lock cy8ckit_062s2_43012 FLASH 1496772 1496772 0 0.0
RAM 224720 224720 0 0.0
qpg lighting-app qpg6200+debug FLASH 840292 840292 0 0.0
RAM 127764 127764 0 0.0
lock-app qpg6200+debug FLASH 778904 778904 0 0.0
RAM 118712 118712 0 0.0
realtek light-switch-app rtl8777g FLASH 704936 704936 0 0.0
RAM 113440 113440 0 0.0
lighting-app rtl8777g FLASH 750632 750632 0 0.0
RAM 114640 114640 0 0.0
stm32 light STM32WB5MM-DK FLASH 477248 477248 0 0.0
RAM 141280 141280 0 0.0

@andy31415
Copy link
Copy Markdown
Contributor

Bypassing telink failure on merge - this should be resolved in master but do not want a full CI run.

@andy31415 andy31415 merged commit 51fb7d7 into project-chip:master Feb 18, 2026
75 of 76 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

Add Groupcast cluster to all-devices-app

6 participants