mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-02 20:51:35 +08:00
MAVLink: Only broadcast heartbeat on local network if not in onboard mode
This commit is contained in:
@@ -896,9 +896,10 @@ Mavlink::send_message(const uint8_t msgid, const void *msg, uint8_t component_ID
|
|||||||
struct telemetry_status_s &tstatus = get_rx_status();
|
struct telemetry_status_s &tstatus = get_rx_status();
|
||||||
|
|
||||||
/* resend heartbeat via broadcast */
|
/* resend heartbeat via broadcast */
|
||||||
if (((hrt_elapsed_time(&tstatus.heartbeat_time) > 3 * 1000 * 1000) ||
|
if ((_mode != MAVLINK_MODE_ONBOARD)
|
||||||
|
&& (((hrt_elapsed_time(&tstatus.heartbeat_time) > 3 * 1000 * 1000) ||
|
||||||
(tstatus.heartbeat_time == 0)) &&
|
(tstatus.heartbeat_time == 0)) &&
|
||||||
msgid == MAVLINK_MSG_ID_HEARTBEAT) {
|
msgid == MAVLINK_MSG_ID_HEARTBEAT)) {
|
||||||
|
|
||||||
int bret = sendto(_socket_fd, buf, packet_len, 0, (struct sockaddr *)&_bcast_addr, sizeof(_bcast_addr));
|
int bret = sendto(_socket_fd, buf, packet_len, 0, (struct sockaddr *)&_bcast_addr, sizeof(_bcast_addr));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user