mavlink:COMMAND_INT - reject invalid frame (#26408)

* mavlink:COMMAND_INT - reject invalid frame

* Add msg version for new command and use

* Delete msg/px4_msgs_old/msg/VehicleCommandAck.msg:Zone.Identifier

* Fix up translation

* fix: translation_node build

Signed-off-by: Beniamino Pozzan <beniamino.pozzan@gmail.com>

---------

Signed-off-by: Beniamino Pozzan <beniamino.pozzan@gmail.com>
Co-authored-by: Beniamino Pozzan <beniamino.pozzan@gmail.com>
This commit is contained in:
Hamish Willee
2026-02-25 20:29:59 +13:00
committed by GitHub
co-authored by Beniamino Pozzan
parent 48525073aa
commit 8a8496d57e
5 changed files with 121 additions and 21 deletions
+7
View File
@@ -517,6 +517,13 @@ MavlinkReceiver::handle_message_command_int(mavlink_message_t *msg)
return;
}
if (cmd_mavlink.frame != MAV_FRAME_GLOBAL_INT) {
// PX4 only supports global frame.
PX4_ERR("frame invalid for command %" PRIu16, cmd_mavlink.command);
acknowledge(msg->sysid, msg->compid, cmd_mavlink.command, vehicle_command_ack_s::VEHICLE_CMD_RESULT_UNSUPPORTED_MAV_FRAME);
return;
}
/* Copy the content of mavlink_command_int_t cmd_mavlink into command_t cmd */
vcmd.param1 = cmd_mavlink.param1;
vcmd.param2 = cmd_mavlink.param2;