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:
Xiao Ma
2016-09-26 10:03:09 -07:00
committed by Jonathan Hui
parent d20d54a394
commit a74e0496b8
76 changed files with 304 additions and 61 deletions
+20
View File
@@ -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.
+20
View File
@@ -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;
+1
View File
@@ -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[]);