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:
|
def send_hello(self) -> None:
|
||||||
self.logger.debug("[.] Sending hello message...")
|
self.logger.debug("[.] Sending hello message...")
|
||||||
hello_message: Message = Message.hello(self.mac_address)
|
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:
|
def _loop(self) -> None:
|
||||||
self.logger.debug("Starting main loop...")
|
self.logger.debug("Starting main loop...")
|
||||||
|
|||||||
Reference in New Issue
Block a user