-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Feature/enhanced setup flow feature #34065
base: master
Are you sure you want to change the base?
Feature/enhanced setup flow feature #34065
Conversation
|
||
if (CHIP_NO_ERROR == LoadAcceptance(mLatchedAcceptance)) | ||
{ | ||
mTemporalAcceptance.SetValue(mLatchedAcceptance.Value()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why is the temporary one needed to be set on load?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
BTW suggest logging on failure to load, to understand whether it's missing or bad version/fornat.
if (!mRequiredAcknowledgements.HasValue()) | ||
{ | ||
outState = TermsAndConditionsState::OK; | ||
return CHIP_NO_ERROR; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since this always returns CHIP_NO_ERROR, why not simply return a TermsAndConditionsState rather than requiring a CHIP_ERROR check and then an output variable check?
if (CHIP_NO_ERROR != err) | ||
{ | ||
// | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why this empty block?
src/app/clusters/general-commissioning-server/general-commissioning-server.cpp
Outdated
Show resolved
Hide resolved
src/app/clusters/general-commissioning-server/general-commissioning-server.cpp
Outdated
Show resolved
Hide resolved
Currently being reviewed by tcarmelveilleux
6813e2f
to
a51e3ef
Compare
PR #34065: Size comparison from e96ddd9 to a51e3ef Full report (77 builds for bl602, bl702, bl702l, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
|
src/app/clusters/general-commissioning-server/general-commissioning-server.cpp
Outdated
Show resolved
Hide resolved
a51e3ef
to
cfac90b
Compare
PR #34065: Size comparison from b1829ff to cfac90b Full report (77 builds for bl602, bl702, bl702l, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
|
cfac90b
to
c9ecc20
Compare
PR #34065: Size comparison from 16e4e9b to c9ecc20 Full report (82 builds for bl602, bl702, bl702l, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
|
c9ecc20
to
ec5ebbb
Compare
PR #34065: Size comparison from b0f5275 to ec5ebbb Full report (88 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
|
ec5ebbb
to
21e867a
Compare
PR #34065: Size comparison from dfb01fb to 21e867a Full report (88 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
|
21e867a
to
896a9d8
Compare
PR #34065: Size comparison from 9c6c365 to 896a9d8 Full report (88 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
|
896a9d8
to
158a29b
Compare
PR #34065: Size comparison from 4ec1716 to 158a29b Full report (88 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
|
This commit introduces the initial logic for handling Terms and Conditions (TC) acknowledgements in the General Commissioning cluster. The logic includes support for setting and checking TC acknowledgements and versions during the commissioning process. Changes include: - Handling TC acknowledgements and TC acknowledgement version in the pairing command. - Logic to read TC attributes and check TC acceptance in the General Commissioning server. - Introduction of classes to manage TC acceptance logic. - Initialization and use of TC providers in the server setup. - Addition of a new commissioning stage for TC acknowledgements in the commissioning flow. The feature logic is currently disabled and will be enabled in an example in a subsequent commit.
158a29b
to
6b1115e
Compare
PR #34065: Size comparison from 43e447c to 6b1115e Full report (88 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
|
Integrate Terms and Conditions Acknowledgements in Commissioning Process
Fixes #34064
Add support for setting Terms and Conditions acknowledgements
acknowledgment version in the General Commissioning cluster.
acknowledgements.
Enhance setup flow handling
Conditions acknowledgements.
Conditions acknowledgements.
Handle setting Terms and Conditions acknowledgements
commissioning process.
Zap regen