diff --git a/meshtastic/ble_interface.py b/meshtastic/ble_interface.py index ff4b5ddd..12dbd073 100644 --- a/meshtastic/ble_interface.py +++ b/meshtastic/ble_interface.py @@ -218,7 +218,7 @@ def close(self): logging.error(f"Error closing mesh interface: {e}") if self._want_receive: - self.want_receive = False # Tell the thread we want it to stop + self._want_receive = False # Tell the thread we want it to stop if self._receiveThread: self._receiveThread.join( timeout=2 @@ -230,6 +230,7 @@ def close(self): self.client.disconnect() self.client.close() self.client = None + self._disconnected() # send the disconnected indicator up to clients class BLEClient: