Drop messages from another systems in pyflix

We shouldn't pass messages where system id != our system id. 
This change may be useful when there are many drones in one network.
This commit is contained in:
Oleg Kalachev
2026-02-02 18:28:20 +03:00
parent 3dde380bb7
commit 3631743a29

View File

@@ -138,7 +138,7 @@ class Flix:
while True: while True:
try: try:
msg: Optional[mavlink.MAVLink_message] = self.connection.recv_match(blocking=True) msg: Optional[mavlink.MAVLink_message] = self.connection.recv_match(blocking=True)
if msg is None: if msg is None or msg.get_srcSystem() != self.system_id:
continue continue
self._connected() self._connected()
msg_dict = msg.to_dict() msg_dict = msg.to_dict()