From 6877ee83eb47953f12457d81c78b5a1b00e70760 Mon Sep 17 00:00:00 2001 From: Rongli Sun Date: Wed, 13 Nov 2019 14:24:51 +0800 Subject: [PATCH] [thci] configure FED by disable `routerrole` (#4317) --- tools/harness-thci/OpenThread.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tools/harness-thci/OpenThread.py b/tools/harness-thci/OpenThread.py index d7225b94f..fa5662e4a 100644 --- a/tools/harness-thci/OpenThread.py +++ b/tools/harness-thci/OpenThread.py @@ -257,6 +257,18 @@ class OpenThread(IThci): ModuleHelper.WriteIntoDebugLogger('sendCommand() Error: ' + str(e)) raise + def __disableRouterRole(self): + """disable router role + """ + print('call __disableRouterRole') + try: + cmd = 'routerrole disable' + self.__sendCommand(cmd) + except Exception as e: + ModuleHelper.WriteIntoDebugLogger( + '__disableRouterRole() Error: ' + str(e) + ) + def __setDeviceMode(self, mode): """set thread device mode: @@ -1070,11 +1082,10 @@ class OpenThread(IThci): # set ROUTER_UPGRADE_THRESHOLD self.__setRouterUpgradeThreshold(0) elif eRoleId == Thread_Device_Role.EndDevice_FED: - # always remain an ED, never request to be a router print('join as FED') mode = 'rsdn' - # set ROUTER_UPGRADE_THRESHOLD - self.__setRouterUpgradeThreshold(0) + # always remain an ED, never request to be a router + self.__disableRouterRole() elif eRoleId == Thread_Device_Role.EndDevice_MED: print('join as MED') mode = 'rsn'