-
Notifications
You must be signed in to change notification settings - Fork 2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix command timeouts during commissioning. (#19137)
* Fix command timeouts during commissioning. Several fixes here: 1. AutoCommissioner has a comment about how per spec everything during commissioning needs at least a 30s timeout, and it was passing that to PerformCommissioningStep, but DeviceCommissioner was ignoring the "timeout" parameter for a bunch of the cases, including crucially for AddNOC and CSRRequest. Those can take a while to run, and were hitting the now-much-lower default 2s timeout. The fix here is to stop ignoring the passed-in value. 2. The passed-in timeout value computation in AutoCommissioner was not quite right. It was set to max(30s, network-connect-time), but the network connect time is the processing time on the server, not the total time including transport latency. Fix the computation of the timeout to: a. Take the network connect times for the network enable steps, a "slow crypto" time of 15s for the AddNOC and CSRRequest steps, and the default IM timeout for all other steps and treat that as the server processing time. b. Add the transport timeout bits from our device's session to that server processing time. c. If the result is less than the spec-mandated 30s timeout, use 30s, otherwise use the result we computed. 3. Assuming that BLE has 0 transport latency is wrong. Not clear what the right value is, but for now setting it to the same as TCP. Fixes #19135 * Address review comments. * Address review comment
- Loading branch information
1 parent
847b0ba
commit b27420a
Showing
6 changed files
with
94 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.