@@ -357,7 +357,7 @@ async def _async_start_attempt(self, attempt: int) -> bool:
357357 except asyncio .TimeoutError as ex :
358358 await self ._async_stop_scanner ()
359359 if attempt == 2 :
360- await self ._async_reset_adapter ()
360+ await self ._async_reset_adapter (False )
361361 if attempt < START_ATTEMPTS :
362362 self ._log_start_timeout (attempt )
363363 return False
@@ -373,7 +373,7 @@ async def _async_start_attempt(self, attempt: int) -> bool:
373373 # If discovery is stuck on, try to force stop it
374374 await self ._async_force_stop_discovery ()
375375 if attempt == 2 and _error_indicates_reset_needed (error_str ):
376- await self ._async_reset_adapter ()
376+ await self ._async_reset_adapter (False )
377377 elif (
378378 attempt != START_ATTEMPTS
379379 and _error_indicates_wait_for_adapter_to_init (error_str )
@@ -537,7 +537,7 @@ async def _async_restart_scanner(self) -> None:
537537 self ._start_time == self ._last_detection
538538 or self .time_since_last_detection () > SCANNER_WATCHDOG_MULTIPLE
539539 ):
540- await self ._async_reset_adapter ()
540+ await self ._async_reset_adapter (True )
541541 try :
542542 await self ._async_start ()
543543 except ScannerStartError as ex :
@@ -547,13 +547,13 @@ async def _async_restart_scanner(self) -> None:
547547 ex ,
548548 )
549549
550- async def _async_reset_adapter (self ) -> None :
550+ async def _async_reset_adapter (self , gone_silent : bool ) -> None :
551551 """Reset the adapter."""
552552 # There is currently nothing the user can do to fix this
553553 # so we log at debug level. If we later come up with a repair
554554 # strategy, we will change this to raise a repair issue as well.
555555 _LOGGER .debug ("%s: adapter stopped responding; executing reset" , self .name )
556- result = await async_reset_adapter (self .adapter , self .mac_address )
556+ result = await async_reset_adapter (self .adapter , self .mac_address , gone_silent )
557557 _LOGGER .debug ("%s: adapter reset result: %s" , self .name , result )
558558
559559 async def async_stop (self ) -> None :
0 commit comments