diff --git a/zigpy_znp/api.py b/zigpy_znp/api.py index 941314d..555c6b5 100644 --- a/zigpy_znp/api.py +++ b/zigpy_znp/api.py @@ -734,7 +734,12 @@ async def connect(self, *, test_port=True) -> None: # prevent any data from being sent if test_port: # The reset indication callback is sent when some sticks start up - self.capabilities = (await self._skip_bootloader()).Capabilities + if self._znp_config[conf.CONF_SKIP_BOOTLOADER]: + self.capabilities = (await self._skip_bootloader()).Capabilities + else: + self.capabilities = ( + await self.request(c.SYS.Ping.Req()) + ).Capabilities # We need to know how structs are packed to deserialize frames correctly await self.nvram.determine_alignment()