From 2aa05e39145da8a6b6dc17f1432dafd9d2ed749b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Fran=C4=8De=C5=A1kin?= Date: Mon, 8 Jul 2019 13:12:58 +0200 Subject: [PATCH] Mavlink FTP - process only messages that have our component id --- src/modules/mavlink/mavlink_ftp.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/modules/mavlink/mavlink_ftp.cpp b/src/modules/mavlink/mavlink_ftp.cpp index 11d77e8623..e7d9987e2d 100644 --- a/src/modules/mavlink/mavlink_ftp.cpp +++ b/src/modules/mavlink/mavlink_ftp.cpp @@ -132,10 +132,12 @@ MavlinkFTP::handle_message(const mavlink_message_t *msg) mavlink_msg_file_transfer_protocol_decode(msg, &ftp_request); #ifdef MAVLINK_FTP_DEBUG - PX4_INFO("FTP: received ftp protocol message target_system: %d", ftp_request.target_system); + PX4_INFO("FTP: received ftp protocol message target_system: %d target_component: %d", + ftp_request.target_system, ftp_request.target_component); #endif - if (ftp_request.target_system == _getServerSystemId()) { + if ((ftp_request.target_system == _getServerSystemId() || ftp_request.target_system == 0) && + (ftp_request.target_component == _getServerComponentId() || ftp_request.target_component == 0)) { _process_request(&ftp_request, msg->sysid); } }