From 757f0e7334b0b75c1129495b0f8c4b3f2222ca7a Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Tue, 23 Jan 2018 18:25:58 +0100 Subject: [PATCH] mavlink_mission: straightaway send item again Instead of using a timeout to resend a mission item, we should directly send the mission request again. This is needed because we removed the automatic resending which lead to troubles. --- src/modules/mavlink/mavlink_mission.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/mavlink/mavlink_mission.cpp b/src/modules/mavlink/mavlink_mission.cpp index ba00f8a76a..906a806810 100644 --- a/src/modules/mavlink/mavlink_mission.cpp +++ b/src/modules/mavlink/mavlink_mission.cpp @@ -1001,7 +1001,8 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) if (wp.seq != _transfer_seq) { PX4_DEBUG("WPM: MISSION_ITEM ERROR: seq %u was not the expected %u", wp.seq, _transfer_seq); - /* don't send request here, it will be performed in eventloop after timeout */ + /* request next item again */ + send_mission_request(_transfer_partner_sysid, _transfer_partner_compid, _transfer_seq); return; }