From e2205fbf79686ebc9a0e333c5df8a7de5076d376 Mon Sep 17 00:00:00 2001 From: Eduardo Montoya Date: Thu, 1 Jul 2021 19:32:11 +0200 Subject: [PATCH] [thci] add support for SSED DUT (#6775) Enable joining a network as SSED, which is required for several Thread 1.2 certification tests. --- tools/harness-thci/OpenThread.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/harness-thci/OpenThread.py b/tools/harness-thci/OpenThread.py index c9d9264ea..8901061b6 100644 --- a/tools/harness-thci/OpenThread.py +++ b/tools/harness-thci/OpenThread.py @@ -1204,6 +1204,10 @@ class OpenThreadTHCI(object): print('join as sleepy end device') mode = '-' self.__setPollPeriod(self.__sedPollPeriod) + elif eRoleId == Thread_Device_Role.SSED: + print('join as SSED') + mode = '-' + self.setCSLperiod(self.cslPeriod) elif eRoleId == Thread_Device_Role.EndDevice: print('join as end device') mode = 'rn' @@ -1454,6 +1458,7 @@ class OpenThreadTHCI(object): self.activetimestamp = ModuleHelper.Default_ActiveTimestamp # self.sedPollingRate = ModuleHelper.Default_Harness_SED_Polling_Rate self.__sedPollPeriod = 3 * 1000 # in milliseconds + self.cslPeriod = 500 # in milliseconds self.deviceRole = None self.provisioningUrl = '' self.hasActiveDatasetToCommit = False