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

Renaming prior to the delivery of the work about "NFC Commissioning". #36801

Open
wants to merge 17 commits into
base: master
Choose a base branch
from

Conversation

OlivierGre
Copy link

@OlivierGre OlivierGre commented Dec 11, 2024

In current code, "NFC Commissioning" was used for Onboarding Payload data put into an NFC Tag. This naming will create confusion with the new "NFC Commissioning" feature where NFC is used as the commissioning channel.

We propose to use the folllowing names:

  • "NFC onboarding payload" when an NFC Tag is used to store the onboarding payload data (as an alternate solution to QRCode)
  • "NFC commissioning" when an NFC Tag is used to perform the first commissioning phase (as an alternate solution to BLE)

Defines, variables and files have been renamed to reflect this. The following renaming have been done:

  • CHIP_DEVICE_CONFIG_ENABLE_NFC -> CHIP_DEVICE_CONFIG_ENABLE_NFC_ONBOARDING_PAYLOAD
  • CONFIG_CHIP_NFC_COMMISSIONING -> CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD
  • chip_enable_nfc -> chip_enable_nfc_onboarding_payload
  • NFCManager -> NFCOnboardingPayloadManager
  • NFCManagerImpl -> NFCOnboardingPayloadManagerImpl
  • NFCMgr -> NFCOnboardingMgr
  • NFCMgrImpl -> NFCOnboardingPayloadMgrImpl

The following files have been renamed for the platforms Zephyr, nrfconnect, nxp/k32w0 and telink: NFCManagerImpl.cpp -> NFCOnboardingPayloadManagerImpl.cpp NFCManagerImpl.h -> NFCOnboardingPayloadManagerImpl.h NFCManager.h -> NFCOnboardingPayloadManager.h

In current code, "NFC Commissioning" was used for Onboarding Payload data put into an NFC Tag.
This naming will create confusion with the new "NFC Commissioning" feature
where NFC is used as the commissioning channel.

We propose to use the folllowing names:
- "NFC onboarding payload" when an NFC Tag is used to store the onboarding payload data
(as an alternate solution to QRCode)
- "NFC commissioning" when an NFC Tag is used to perform the first commissioning phase
(as an alternate solution to BLE)

Defines, variables and files have been renamed to reflect this.
The following renaming have been done:
- CHIP_DEVICE_CONFIG_ENABLE_NFC -> CHIP_DEVICE_CONFIG_ENABLE_NFC_ONBOARDING_PAYLOAD
- CONFIG_CHIP_NFC_COMMISSIONING -> CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD
- chip_enable_nfc -> chip_enable_nfc_onboarding_payload
- NFCManager -> NFCOnboardingPayloadManager
- NFCManagerImpl -> NFCOnboardingPayloadManagerImpl
- NFCMgr -> NFCOnboardingMgr
- NFCMgrImpl -> NFCOnboardingPayloadMgrImpl

The following files have been renamed for the platforms Zephyr, nrfconnect, nxp/k32w0 and telink:
NFCManagerImpl.cpp -> NFCOnboardingPayloadManagerImpl.cpp
NFCManagerImpl.h -> NFCOnboardingPayloadManagerImpl.h
NFCManager.h -> NFCOnboardingPayloadManager.h
@OlivierGre OlivierGre requested review from a team as code owners December 11, 2024 14:42
Copy link

Review changes with  SemanticDiff

Copy link

github-actions bot commented Dec 11, 2024

PR #36801: Size comparison from 425e5bd to 196bf00

Full report (80 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 425e5bd 196bf00 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1353340 1353340 0 0.0
RAM 104112 104112 0 0.0
bl702 lighting-app bl702+eth FLASH 651826 651826 0 0.0
RAM 25353 25353 0 0.0
bl702+wifi FLASH 829154 829154 0 0.0
RAM 14093 14093 0 0.0
bl706+mfd+rpc+littlefs FLASH 1057626 1057626 0 0.0
RAM 23933 23933 0 0.0
bl702l lighting-app bl702l+mfd+littlefs FLASH 979000 979000 0 0.0
RAM 16596 16596 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839760 839760 0 0.0
RAM 123664 123664 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825308 825308 0 0.0
RAM 125552 125552 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 772096 772096 0 0.0
RAM 114020 114020 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756284 756284 0 0.0
RAM 114228 114228 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 631050 631050 0 0.0
RAM 205824 205824 0 0.0
lock CC3235SF_LAUNCHXL FLASH 669646 669646 0 0.0
RAM 205968 205968 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 681505 681505 0 0.0
RAM 78724 78724 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 701349 701349 0 0.0
RAM 81364 81364 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 701349 701349 0 0.0
RAM 81364 81364 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 658293 658293 0 0.0
RAM 73792 73792 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618065 618065 0 0.0
RAM 71708 71708 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 637693 637693 0 0.0
RAM 74252 74252 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 637693 637693 0 0.0
RAM 74252 74252 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 637465 637465 0 0.0
RAM 74724 74724 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 657173 657173 0 0.0
RAM 77268 77268 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 657173 657173 0 0.0
RAM 77268 77268 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 613925 613925 0 0.0
RAM 68812 68812 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 633777 633777 0 0.0
RAM 71444 71444 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 633777 633777 0 0.0
RAM 71444 71444 0 0.0
efr32 lock-app BRD4187C FLASH 932340 932340 0 0.0
RAM 160192 160192 0 0.0
BRD4338a FLASH 746144 746136 -8 -0.0
RAM 233320 233320 0 0.0
window-app BRD4187C FLASH 1024784 1024784 0 0.0
RAM 128296 128296 0 0.0
esp32 all-clusters-app c3devkit DRAM 95360 95360 0 0.0
FLASH 1543480 1543480 0 0.0
IRAM 82542 82542 0 0.0
m5stack DRAM 116312 116312 0 0.0
FLASH 1550134 1550134 0 0.0
IRAM 117039 117039 0 0.0
linux air-purifier-app debug unknown 4720 4720 0 0.0
FLASH 2715063 2715063 0 0.0
RAM 129800 129800 0 0.0
all-clusters-app debug unknown 5560 5560 0 0.0
FLASH 6007064 6007064 0 0.0
RAM 523544 523544 0 0.0
all-clusters-minimal-app debug unknown 5456 5456 0 0.0
FLASH 5344804 5344804 0 0.0
RAM 242600 242600 0 0.0
bridge-app debug unknown 5440 5440 0 0.0
FLASH 4684372 4684372 0 0.0
RAM 218416 218416 0 0.0
chip-tool debug unknown 5992 5992 0 0.0
FLASH 12847832 12847832 0 0.0
RAM 582474 582474 0 0.0
chip-tool-ipv6only arm64 unknown 21352 21352 0 0.0
FLASH 10982560 10982560 0 0.0
RAM 633392 633392 0 0.0
fabric-admin debug unknown 5816 5816 0 0.0
FLASH 11254413 11254413 0 0.0
RAM 582850 582850 0 0.0
fabric-bridge-app debug unknown 4696 4696 0 0.0
FLASH 4509948 4509948 0 0.0
RAM 205600 205600 0 0.0
fabric-sync debug unknown 4936 4936 0 0.0
FLASH 5608853 5608853 0 0.0
RAM 472584 472584 0 0.0
lighting-app debug+rpc+ui unknown 6104 6104 0 0.0
FLASH 5621073 5621073 0 0.0
RAM 228792 228792 0 0.0
lock-app debug unknown 5376 5376 0 0.0
FLASH 4733612 4733612 0 0.0
RAM 204776 204776 0 0.0
ota-provider-app debug unknown 4752 4752 0 0.0
FLASH 4359350 4359350 0 0.0
RAM 198448 198448 0 0.0
ota-requestor-app debug unknown 4688 4688 0 0.0
FLASH 4498342 4498342 0 0.0
RAM 203032 203032 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3030077 3030077 0 0.0
RAM 160424 160424 0 0.0
thermostat-no-ble arm64 unknown 9536 9536 0 0.0
FLASH 4103472 4103472 0 0.0
RAM 243040 243040 0 0.0
tv-app debug unknown 5704 5704 0 0.0
FLASH 5958773 5958773 0 0.0
RAM 596016 596016 0 0.0
tv-casting-app debug unknown 5288 5288 0 0.0
FLASH 11054589 11054589 0 0.0
RAM 692184 692184 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917616 911508 -6108 -0.7
RAM 143292 142988 -304 -0.2
nrf7002dk_nrf5340_cpuapp FLASH 890104 885652 -4452 -0.5
RAM 141487 141183 -304 -0.2
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 851760 846208 -5552 -0.7
RAM 142200 141896 -304 -0.2
light-switch-app nrf52840dk_nrf52840 FLASH 794948 788836 -6112 -0.8
RAM 132267 131963 -304 -0.2
nrf7002dk_nrf5340_cpuapp FLASH 939336 933000 -6336 -0.7
RAM 130848 130544 -304 -0.2
lighting-app nrf52840dk_nrf52840+rpc FLASH 887260 881156 -6104 -0.7
RAM 146693 146389 -304 -0.2
nrf52840dongle_nrf52840 FLASH 827068 821236 -5832 -0.7
RAM 154555 154251 -304 -0.2
nrf5340dk_nrf5340_cpuapp FLASH 783460 777128 -6332 -0.8
RAM 145703 145399 -304 -0.2
nrf7002dk_nrf5340_cpuapp FLASH 939336 933000 -6336 -0.7
RAM 130848 130544 -304 -0.2
lock-app nrf52840dk_nrf52840 FLASH 810080 803972 -6108 -0.8
RAM 132822 132518 -304 -0.2
nrf5340dk_nrf5340_cpuapp FLASH 735624 729292 -6332 -0.9
RAM 132952 132648 -304 -0.2
nrf7002dk_nrf5340_cpuapp FLASH 955400 949064 -6336 -0.7
RAM 131403 131099 -304 -0.2
pump-app nrf52840dk_nrf52840 FLASH 763056 756944 -6112 -0.8
RAM 131613 131309 -304 -0.2
pump-controller-app nrf52840dk_nrf52840 FLASH 748200 742088 -6112 -0.8
RAM 131372 131068 -304 -0.2
nxp contact k32w0+release FLASH 585440 585440 0 0.0
RAM 71080 71080 0 0.0
mcxw71+release FLASH 600048 600048 0 0.0
RAM 63176 63176 0 0.0
light k32w0+release FLASH 612396 612396 0 0.0
RAM 70472 70472 0 0.0
k32w1+release FLASH 686576 686576 0 0.0
RAM 48808 48808 0 0.0
lock mcxw71+release FLASH 762928 762928 0 0.0
RAM 70844 70844 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1646364 1646364 0 0.0
RAM 212104 212104 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1554108 1554108 0 0.0
RAM 208904 208904 0 0.0
light cy8ckit_062s2_43012 FLASH 1469436 1469436 0 0.0
RAM 200880 200880 0 0.0
lock cy8ckit_062s2_43012 FLASH 1467164 1467164 0 0.0
RAM 225240 225240 0 0.0
qpg lighting-app qpg6105+debug FLASH 664008 664008 0 0.0
RAM 105424 105424 0 0.0
lock-app qpg6105+debug FLASH 621796 621796 0 0.0
RAM 99868 99868 0 0.0
stm32 light STM32WB5MM-DK FLASH 484720 484720 0 0.0
RAM 144880 144880 0 0.0
telink bridge-app tlsr9258a FLASH 682920 682920 0 0.0
RAM 91208 91208 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 623350 623350 0 0.0
RAM 31440 31440 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772180 772180 0 0.0
RAM 49300 49300 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 710774 710774 0 0.0
RAM 73504 73504 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 627794 627794 0 0.0
RAM 142140 142140 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 813808 813808 0 0.0
RAM 99684 99684 0 0.0
tizen all-clusters-app arm unknown 4988 4988 0 0.0
FLASH 1732528 1732528 0 0.0
RAM 90744 90744 0 0.0
chip-tool-ubsan arm unknown 10804 10804 0 0.0
FLASH 17969958 17969958 0 0.0
RAM 7840924 7840924 0 0.0

@bauerschwan
Copy link
Contributor

What about src/lib/shell/commands/NFC.cpp? Wouldn't it be good to rename it as well? or is the plan to host all NFC-related commands in here?

Copy link
Contributor

@Damian-Nordic Damian-Nordic left a comment

Choose a reason for hiding this comment

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

Two consistency nits but lgtm

src/include/platform/NFCOnboardingPayloadManager.h Outdated Show resolved Hide resolved
@OlivierGre
Copy link
Author

OlivierGre commented Dec 12, 2024

Two consistency nits but lgtm

@Damian-Nordic Thank you! I have pushed a commit with the changes that you suggested.

@OlivierGre
Copy link
Author

What about src/lib/shell/commands/NFC.cpp? Wouldn't it be good to rename it as well? or is the plan to host all NFC-related commands in here?

@bauerschwan I have missed this file. I don't have much a preference. Do you prefer that we keep it like that or rename it?

As indicated on Slack, the code managing "Onboarding Payload" data is for Commissionee side whereas the code adding NFC Commissioning (and using NFC as a new Transport Type) is on Commissioner side. So the classes are completely distinct. In a next PR, you will see the new classes used for NFC Commissioning.

Copy link

github-actions bot commented Dec 12, 2024

PR #36801: Size comparison from 425e5bd to 93d2adf

Full report (80 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 425e5bd 93d2adf change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1353340 1353338 -2 -0.0
RAM 104112 104112 0 0.0
bl702 lighting-app bl702+eth FLASH 651826 651826 0 0.0
RAM 25353 25353 0 0.0
bl702+wifi FLASH 829154 829154 0 0.0
RAM 14093 14093 0 0.0
bl706+mfd+rpc+littlefs FLASH 1057626 1057624 -2 -0.0
RAM 23933 23933 0 0.0
bl702l lighting-app bl702l+mfd+littlefs FLASH 979000 978998 -2 -0.0
RAM 16596 16596 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839760 839760 0 0.0
RAM 123664 123664 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825308 825308 0 0.0
RAM 125552 125552 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 772096 772096 0 0.0
RAM 114020 114020 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756284 756284 0 0.0
RAM 114228 114228 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 631050 631050 0 0.0
RAM 205824 205824 0 0.0
lock CC3235SF_LAUNCHXL FLASH 669646 669646 0 0.0
RAM 205968 205968 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 681505 681505 0 0.0
RAM 78724 78724 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 701349 701349 0 0.0
RAM 81364 81364 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 701349 701349 0 0.0
RAM 81364 81364 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 658293 658293 0 0.0
RAM 73792 73792 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618065 618065 0 0.0
RAM 71708 71708 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 637693 637693 0 0.0
RAM 74252 74252 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 637693 637693 0 0.0
RAM 74252 74252 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 637465 637465 0 0.0
RAM 74724 74724 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 657173 657173 0 0.0
RAM 77268 77268 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 657173 657173 0 0.0
RAM 77268 77268 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 613925 613925 0 0.0
RAM 68812 68812 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 633777 633777 0 0.0
RAM 71444 71444 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 633777 633777 0 0.0
RAM 71444 71444 0 0.0
efr32 lock-app BRD4187C FLASH 932340 932340 0 0.0
RAM 160192 160192 0 0.0
BRD4338a FLASH 746144 746136 -8 -0.0
RAM 233320 233320 0 0.0
window-app BRD4187C FLASH 1024784 1024784 0 0.0
RAM 128296 128296 0 0.0
esp32 all-clusters-app c3devkit DRAM 95360 95360 0 0.0
FLASH 1543480 1543480 0 0.0
IRAM 82542 82542 0 0.0
m5stack DRAM 116312 116312 0 0.0
FLASH 1550134 1550134 0 0.0
IRAM 117039 117039 0 0.0
linux air-purifier-app debug unknown 4720 4720 0 0.0
FLASH 2715063 2715063 0 0.0
RAM 129800 129800 0 0.0
all-clusters-app debug unknown 5560 5560 0 0.0
FLASH 6007064 6007064 0 0.0
RAM 523544 523544 0 0.0
all-clusters-minimal-app debug unknown 5456 5456 0 0.0
FLASH 5344804 5344804 0 0.0
RAM 242600 242600 0 0.0
bridge-app debug unknown 5440 5440 0 0.0
FLASH 4684372 4684372 0 0.0
RAM 218416 218416 0 0.0
chip-tool debug unknown 5992 5992 0 0.0
FLASH 12847832 12847958 126 0.0
RAM 582474 582474 0 0.0
chip-tool-ipv6only arm64 unknown 21352 21352 0 0.0
FLASH 10982560 10982688 128 0.0
RAM 633392 633392 0 0.0
fabric-admin debug unknown 5816 5816 0 0.0
FLASH 11254413 11255283 870 0.0
RAM 582850 582850 0 0.0
fabric-bridge-app debug unknown 4696 4696 0 0.0
FLASH 4509948 4509948 0 0.0
RAM 205600 205600 0 0.0
fabric-sync debug unknown 4936 4936 0 0.0
FLASH 5608853 5610053 1200 0.0
RAM 472584 472584 0 0.0
lighting-app debug+rpc+ui unknown 6104 6104 0 0.0
FLASH 5621073 5621073 0 0.0
RAM 228792 228792 0 0.0
lock-app debug unknown 5376 5376 0 0.0
FLASH 4733612 4733612 0 0.0
RAM 204776 204776 0 0.0
ota-provider-app debug unknown 4752 4752 0 0.0
FLASH 4359350 4359350 0 0.0
RAM 198448 198448 0 0.0
ota-requestor-app debug unknown 4688 4688 0 0.0
FLASH 4498342 4498342 0 0.0
RAM 203032 203032 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3030077 3030077 0 0.0
RAM 160424 160424 0 0.0
thermostat-no-ble arm64 unknown 9536 9536 0 0.0
FLASH 4103472 4103472 0 0.0
RAM 243040 243040 0 0.0
tv-app debug unknown 5704 5704 0 0.0
FLASH 5958773 5958901 128 0.0
RAM 596016 596016 0 0.0
tv-casting-app debug unknown 5288 5288 0 0.0
FLASH 11054589 11054589 0 0.0
RAM 692184 692184 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917616 911508 -6108 -0.7
RAM 143292 142988 -304 -0.2
nrf7002dk_nrf5340_cpuapp FLASH 890104 885652 -4452 -0.5
RAM 141487 141183 -304 -0.2
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 851760 846208 -5552 -0.7
RAM 142200 141896 -304 -0.2
light-switch-app nrf52840dk_nrf52840 FLASH 794948 788836 -6112 -0.8
RAM 132267 131963 -304 -0.2
nrf7002dk_nrf5340_cpuapp FLASH 939336 933000 -6336 -0.7
RAM 130848 130544 -304 -0.2
lighting-app nrf52840dk_nrf52840+rpc FLASH 887260 881156 -6104 -0.7
RAM 146693 146389 -304 -0.2
nrf52840dongle_nrf52840 FLASH 827068 821236 -5832 -0.7
RAM 154555 154251 -304 -0.2
nrf5340dk_nrf5340_cpuapp FLASH 783460 777128 -6332 -0.8
RAM 145703 145399 -304 -0.2
nrf7002dk_nrf5340_cpuapp FLASH 939336 933000 -6336 -0.7
RAM 130848 130544 -304 -0.2
lock-app nrf52840dk_nrf52840 FLASH 810080 803972 -6108 -0.8
RAM 132822 132518 -304 -0.2
nrf5340dk_nrf5340_cpuapp FLASH 735624 729292 -6332 -0.9
RAM 132952 132648 -304 -0.2
nrf7002dk_nrf5340_cpuapp FLASH 955400 949064 -6336 -0.7
RAM 131403 131099 -304 -0.2
pump-app nrf52840dk_nrf52840 FLASH 763056 756944 -6112 -0.8
RAM 131613 131309 -304 -0.2
pump-controller-app nrf52840dk_nrf52840 FLASH 748200 742088 -6112 -0.8
RAM 131372 131068 -304 -0.2
nxp contact k32w0+release FLASH 585440 585440 0 0.0
RAM 71080 71080 0 0.0
mcxw71+release FLASH 600048 600048 0 0.0
RAM 63176 63176 0 0.0
light k32w0+release FLASH 612396 612396 0 0.0
RAM 70472 70472 0 0.0
k32w1+release FLASH 686576 686576 0 0.0
RAM 48808 48808 0 0.0
lock mcxw71+release FLASH 762928 762928 0 0.0
RAM 70844 70844 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1646364 1646364 0 0.0
RAM 212104 212104 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1554108 1554108 0 0.0
RAM 208904 208904 0 0.0
light cy8ckit_062s2_43012 FLASH 1469436 1469436 0 0.0
RAM 200880 200880 0 0.0
lock cy8ckit_062s2_43012 FLASH 1467164 1467164 0 0.0
RAM 225240 225240 0 0.0
qpg lighting-app qpg6105+debug FLASH 664008 664008 0 0.0
RAM 105424 105424 0 0.0
lock-app qpg6105+debug FLASH 621796 621796 0 0.0
RAM 99868 99868 0 0.0
stm32 light STM32WB5MM-DK FLASH 484720 484720 0 0.0
RAM 144880 144880 0 0.0
telink bridge-app tlsr9258a FLASH 682920 682920 0 0.0
RAM 91208 91208 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 623350 623350 0 0.0
RAM 31440 31440 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772180 772180 0 0.0
RAM 49300 49300 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 710774 710774 0 0.0
RAM 73504 73504 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 627794 627794 0 0.0
RAM 142140 142140 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 813808 813808 0 0.0
RAM 99684 99684 0 0.0
tizen all-clusters-app arm unknown 4988 4988 0 0.0
FLASH 1732528 1732528 0 0.0
RAM 90744 90744 0 0.0
chip-tool-ubsan arm unknown 10804 10804 0 0.0
FLASH 17969958 17970638 680 0.0
RAM 7840924 7841352 428 0.0

@OlivierGre
Copy link
Author

@Damian-Nordic I see that the Zephyr files are used by Nordic:

  • src/platform/Zephyr/BUILD.gn
  • src/platform/Zephyr/NFCOnboardingPayloadManagerImpl.cpp
  • src/platform/Zephyr/NFCOnboardingPayloadManagerImpl.h

Who should give a green light for the modification of those files?

@Damian-Nordic
Copy link
Contributor

@Damian-Nordic I see that the Zephyr files are used by Nordic:

* src/platform/Zephyr/BUILD.gn

* src/platform/Zephyr/NFCOnboardingPayloadManagerImpl.cpp

* src/platform/Zephyr/NFCOnboardingPayloadManagerImpl.h

Who should give a green light for the modification of those files?

I think only Nordic uses these files (we should actually move them to nrfconnect dir) so it's enough for you to get +1 from me.

@OlivierGre
Copy link
Author

@bauerschwan I see that in the following PR (adding NFC as a new Transport file), I do have some new NFC.cpp and NFC.h files coming in src/transport/raw.

IMO this is not an issue. For BLE this is exactly the same. You've got:

  • src/lib/shell/commands/BLE.cpp
  • src/transport/raw/BLE.cpp

OlivierGre and others added 12 commits December 13, 2024 10:44
Copy link
Contributor

@s07641069 s07641069 left a comment

Choose a reason for hiding this comment

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

@OlivierGre patch with missed changes for Telink & Nordic:

diff --git a/config/nrfconnect/chip-module/Kconfig.defaults b/config/nrfconnect/chip-module/Kconfig.defaults
index a2e0a2ba5e..c185a98649 100644
--- a/config/nrfconnect/chip-module/Kconfig.defaults
+++ b/config/nrfconnect/chip-module/Kconfig.defaults
@@ -181,7 +181,7 @@ config MPSL_FEM_NRF21540_RUNTIME_PA_GAIN_CONTROL
 # NFC configuration
 # ==============================================================================
 
-config CHIP_NFC_COMMISSIONING
+config CHIP_NFC_ONBOARDING_PAYLOAD
     default y
 
 # Disable not needed NFC callback to save flash
diff --git a/config/telink/chip-module/Kconfig b/config/telink/chip-module/Kconfig
index 2937b2b0c6..923a2de8c9 100644
--- a/config/telink/chip-module/Kconfig
+++ b/config/telink/chip-module/Kconfig
@@ -22,7 +22,7 @@ if CHIP
 config CHIP_DEVICE_VENDOR_NAME
        default "Telink Semiconductor"
 
-config CHIP_NFC_COMMISSIONING
+config CHIP_NFC_ONBOARDING_PAYLOAD
        bool "Share onboarding payload in NFC tag"
        default n
        imply I2C
diff --git a/examples/lighting-app/telink/prj.conf b/examples/lighting-app/telink/prj.conf
index 9c7bab3e5f..5bf4f5fcd7 100644
--- a/examples/lighting-app/telink/prj.conf
+++ b/examples/lighting-app/telink/prj.conf
@@ -37,7 +37,7 @@ CONFIG_TELINK_OTA_BUTTON_TEST=n
 CONFIG_CHIP_LIB_SHELL=n
 
 # Disable CHIP NFC for commissioning
-CONFIG_CHIP_NFC_COMMISSIONING=n
+CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD=y
 
 # Disable factory data support
 CONFIG_CHIP_FACTORY_DATA=n
diff --git a/examples/shell/nrfconnect/prj.conf b/examples/shell/nrfconnect/prj.conf
index 4c8a3c2c95..bf62a04a71 100644
--- a/examples/shell/nrfconnect/prj.conf
+++ b/examples/shell/nrfconnect/prj.conf
@@ -46,7 +46,7 @@ CONFIG_CHIP_QSPI_NOR=n
 CONFIG_CHIP_PROJECT_CONFIG="CHIPProjectConfig.h"
 # 32786 == 0x8012 (example shell-app)
 CONFIG_CHIP_DEVICE_PRODUCT_ID=32786
-CONFIG_CHIP_NFC_COMMISSIONING=n
+CONFIG_CHIP_NFC_ONBOARDING_PAYLOAD=n
 
 # Disable factory data support. 
 CONFIG_CHIP_FACTORY_DATA=n

@OlivierGre
Copy link
Author

@OlivierGre patch with missed changes for Telink & Nordic:

Thank you very much Alex! I have pushed your changes.
I'm going to search if the old names are found in the other files.

Copy link
Contributor

@andy31415 andy31415 left a comment

Choose a reason for hiding this comment

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

@OlivierGre please add a Testing section to your PR to describe how this PR was tested or is to be tested. If manual please describe in detail how it was tested and also why automated testing is impossible.

Also make sure you clean it up. There is a Make sure you delete these instructions (to prove you have read them). in there still ....

Also requires restyle fixes.

@OlivierGre
Copy link
Author

@OlivierGre please add a Testing section to your PR to describe how this PR was tested or is to be tested. If manual please describe in detail how it was tested and also why automated testing is impossible.

Also make sure you clean it up. There is a Make sure you delete these instructions (to prove you have read them). in there still ....

Also requires restyle fixes.

@andy31415 Hi,

For the tests, I'm not able to test it because this code is for the Commissionee side for platforms that I don't have (Zephyr, nrfconnect, nxp/k32w0 and telink). I have requested a review and an approval from those companies:

I wanted to do the change about the restyler but, when I look at the details provided, I can see that it ended with an error;
Error: Restyler exited non-zero: 228
The command to apply looks truncated. Do you know how to solve that?

Thanks

@OlivierGre
Copy link
Author

@andy31415 Also, I don't understand why many CI checks indicate "cancelled after 1m" (ex: "
Build example - Ameba / Ameba (pull_request) ", "
Build example - EFR32 / EFR32 (pull_request)"...etc).

@andy31415
Copy link
Contributor

@OlivierGre please add a Testing section to your PR to describe how this PR was tested or is to be tested. If manual please describe in detail how it was tested and also why automated testing is impossible.
Also make sure you clean it up. There is a Make sure you delete these instructions (to prove you have read them). in there still ....
Also requires restyle fixes.

@andy31415 Hi,

For the tests, I'm not able to test it because this code is for the Commissionee side for platforms that I don't have (Zephyr, nrfconnect, nxp/k32w0 and telink). I have requested a review and an approval from those companies:

I wanted to do the change about the restyler but, when I look at the details provided, I can see that it ended with an error; Error: Restyler exited non-zero: 228 The command to apply looks truncated. Do you know how to solve that?

Thanks

So how do we know that this code is good? There has to be some way to test it?
is it compile only then? We need details in the PR summary to understand.

@andy31415
Copy link
Contributor

@OlivierGre please add a Testing section even if it is describing the uncomfortable truth of "This was not actually tested, not even manually, except it compiles".

Then reviewers can make an informed decision about the code. Maybe details about how testing will follow eventualy, because code that will never be tested/executed sounds wrong.

@andy31415
Copy link
Contributor

@andy31415 Also, I don't understand why many CI checks indicate "cancelled after 1m" (ex: " Build example - Ameba / Ameba (pull_request) ", " Build example - EFR32 / EFR32 (pull_request)"...etc).

We have a fast-cancel in case some fast required checks fail, so we free up CI resources. In this case Restyle failed so all other CI runs were cancelled. Once you fix restyle things should not get cancelled.

@andy31415
Copy link
Contributor

@OlivierGre for the restyle, the restyler task contains the command needed to restyle, generally ready for copy & paste (I hope it is generally visible)

image

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.

6 participants