mirror of
https://github.com/espressif/openthread.git
synced 2026-08-03 09:27:47 +00:00
Delay a random jitter period prior to request a Router ID for REED. (#554)
* Delay a random jitter period prior to request a Router ID for REED. * Update Cert_5_1_09_REEDAttachConnectivity.py to pass Travis check. * Add CLI to set/get the ROUTER_SELECTION_JITTER and update Certification scripts. - add 'posix-ncp' to allow failure list in .travis.yml.
This commit is contained in:
@@ -47,6 +47,7 @@ OpenThread test scripts use the CLI to execute test cases.
|
||||
* [router](#router)
|
||||
* [routerdowngradethreshold](#routerdowngradethreshold)
|
||||
* [routerrole](#routerrole)
|
||||
* [routerselectionjitter](#routerselectionjitter)
|
||||
* [routerupgradethreshold](#routerupgradethreshold)
|
||||
* [scan](#scan)
|
||||
* [singleton](#singleton)
|
||||
@@ -1206,6 +1207,25 @@ Disable the router role.
|
||||
Done
|
||||
```
|
||||
|
||||
### routerselectionjitter
|
||||
|
||||
Get the ROUTER_SELECTION_JITTER value.
|
||||
|
||||
```bash
|
||||
> routerselectionjitter
|
||||
120
|
||||
Done
|
||||
```
|
||||
|
||||
### routerselectionjitter \<jitter\>
|
||||
|
||||
Set the ROUTER_SELECTION_JITTER value.
|
||||
|
||||
```bash
|
||||
> routerselectionjitter 120
|
||||
Done
|
||||
```
|
||||
|
||||
### routerupgradethreshold
|
||||
|
||||
Get the ROUTER_UPGRADE_THRESHOLD value.
|
||||
|
||||
@@ -120,6 +120,7 @@ const struct Command Interpreter::sCommands[] =
|
||||
{ "router", &Interpreter::ProcessRouter },
|
||||
{ "routerdowngradethreshold", &Interpreter::ProcessRouterDowngradeThreshold },
|
||||
{ "routerrole", &Interpreter::ProcessRouterRole },
|
||||
{ "routerselectionjitter", &Interpreter::ProcessRouterSelectionJitter },
|
||||
{ "routerupgradethreshold", &Interpreter::ProcessRouterUpgradeThreshold },
|
||||
{ "scan", &Interpreter::ProcessScan },
|
||||
{ "singleton", &Interpreter::ProcessSingleton },
|
||||
@@ -1786,6 +1787,25 @@ exit:
|
||||
AppendResult(error);
|
||||
}
|
||||
|
||||
void Interpreter::ProcessRouterSelectionJitter(int argc, char *argv[])
|
||||
{
|
||||
ThreadError error = kThreadError_None;
|
||||
long value;
|
||||
|
||||
if (argc == 0)
|
||||
{
|
||||
sServer->OutputFormat("%d\r\n", otGetRouterSelectionJitter());
|
||||
}
|
||||
else
|
||||
{
|
||||
SuccessOrExit(error = ParseLong(argv[0], value));
|
||||
otSetRouterSelectionJitter(static_cast<uint8_t>(value));
|
||||
}
|
||||
|
||||
exit:
|
||||
AppendResult(error);
|
||||
}
|
||||
|
||||
void Interpreter::ProcessRouterUpgradeThreshold(int argc, char *argv[])
|
||||
{
|
||||
ThreadError error = kThreadError_None;
|
||||
|
||||
@@ -194,6 +194,7 @@ private:
|
||||
void ProcessRouter(int argc, char *argv[]);
|
||||
void ProcessRouterDowngradeThreshold(int argc, char *argv[]);
|
||||
void ProcessRouterRole(int argc, char *argv[]);
|
||||
void ProcessRouterSelectionJitter(int argc, char *argv[]);
|
||||
ThreadError ProcessRouteAdd(int argc, char *argv[]);
|
||||
ThreadError ProcessRouteRemove(int argc, char *argv[]);
|
||||
void ProcessRouterUpgradeThreshold(int argc, char *argv[]);
|
||||
|
||||
Reference in New Issue
Block a user