Implement ROUTER_DOWNGRADE_THRESHOLD. (#588)

This commit is contained in:
Xiao Ma
2016-09-15 00:25:56 +08:00
committed by Jonathan Hui
parent ef2a1a0c9d
commit a642297520
7 changed files with 265 additions and 0 deletions
+20
View File
@@ -116,6 +116,7 @@ const struct Command Interpreter::sCommands[] =
{ "rloc16", &Interpreter::ProcessRloc16 },
{ "route", &Interpreter::ProcessRoute },
{ "router", &Interpreter::ProcessRouter },
{ "routerdowngradethreshold", &Interpreter::ProcessRouterDowngradeThreshold },
{ "routerrole", &Interpreter::ProcessRouterRole },
{ "routerupgradethreshold", &Interpreter::ProcessRouterUpgradeThreshold },
{ "scan", &Interpreter::ProcessScan },
@@ -1657,6 +1658,25 @@ exit:
AppendResult(error);
}
void Interpreter::ProcessRouterDowngradeThreshold(int argc, char *argv[])
{
ThreadError error = kThreadError_None;
long value;
if (argc == 0)
{
sServer->OutputFormat("%d\r\n", otGetRouterDowngradeThreshold());
}
else
{
SuccessOrExit(error = ParseLong(argv[0], value));
otSetRouterDowngradeThreshold(static_cast<uint8_t>(value));
}
exit:
AppendResult(error);
}
void Interpreter::ProcessRouterRole(int argc, char *argv[])
{
ThreadError error = kThreadError_None;