diff --git a/tests/scripts/thread-cert/config.py b/tests/scripts/thread-cert/config.py index 22958f6a1..62f36bb40 100755 --- a/tests/scripts/thread-cert/config.py +++ b/tests/scripts/thread-cert/config.py @@ -45,7 +45,6 @@ import sniffer from tlvs_parsing import SubTlvsFactory # This extended address will generate the MESH_LOCAL_PREFIX -EXTENDED_PANID = '000db80000000000' MESH_LOCAL_PREFIX = 'fd00:db8::/64' MESH_LOCAL_PREFIX_REGEX_PATTERN = '^fd00:0?db8:0{0,4}:0{0,4}' ROUTING_LOCATOR = '64/:0:ff:fe00:/16' diff --git a/tests/scripts/thread-cert/node.py b/tests/scripts/thread-cert/node.py index 5d256e59e..50b36946b 100755 --- a/tests/scripts/thread-cert/node.py +++ b/tests/scripts/thread-cert/node.py @@ -614,7 +614,7 @@ class NodeImpl: super().__init__(nodeid, **kwargs) - self.set_extpanid(config.EXTENDED_PANID) + self.set_mesh_local_prefix(config.MESH_LOCAL_PREFIX) self.set_addr64('%016x' % (thread_cert.EXTENDED_ADDRESS_BASE + nodeid)) def _expect(self, pattern, timeout=-1, *args, **kwargs): @@ -1417,6 +1417,14 @@ class NodeImpl: self.send_command('extpanid') return self._expect_result('[0-9a-fA-F]{16}') + def get_mesh_local_prefix(self): + self.send_command('prefix meshlocal') + return self._expect_command_output()[0] + + def set_mesh_local_prefix(self, mesh_local_prefix): + self.send_command('prefix meshlocal %s' % mesh_local_prefix) + self._expect_done() + def get_joiner_id(self): self.send_command('joiner id') return self._expect_result('[0-9a-fA-F]{16}')