feat(connector.py): require ACK for HELLO message, retry if not received
This commit is contained in:
@@ -139,7 +139,16 @@ class Connector:
|
||||
def send_hello(self) -> None:
|
||||
self.logger.debug("[.] Sending hello message...")
|
||||
hello_message: Message = Message.hello(self.mac_address)
|
||||
self.send(hello_message.to_bytes())
|
||||
acknowledged: bool = False
|
||||
while not acknowledged:
|
||||
self.send(hello_message.to_bytes())
|
||||
self.logger.debug("[.] Hello message sent, waiting for ACK...")
|
||||
acknowledged = self._check_ack()
|
||||
if not acknowledged:
|
||||
self.logger.warning(
|
||||
"[!] Hello message not acknowledged, retrying..."
|
||||
)
|
||||
time.sleep(1)
|
||||
|
||||
def _loop(self) -> None:
|
||||
self.logger.debug("Starting main loop...")
|
||||
|
||||
Reference in New Issue
Block a user