Skip to content

[BACKPORT 1.16] mavlink: add message spacing for AVAILABLE_MODES, for low bandwidth#25662

Merged
dakejahl merged 1 commit intorelease/1.16from
backport_1.16/pr-available-modes-throttle
Oct 1, 2025
Merged

[BACKPORT 1.16] mavlink: add message spacing for AVAILABLE_MODES, for low bandwidth#25662
dakejahl merged 1 commit intorelease/1.16from
backport_1.16/pr-available-modes-throttle

Conversation

@dakejahl
Copy link
Contributor

backport #25428

* mavlink: add message spacing for AVAILABLE_MODES, for low bandwidth links

* calculate delay based on rate

* fixed transmit time calc & not delay single mode send

Co-authored-by: bkueng <[email protected]>

---------

Co-authored-by: bkueng <[email protected]>
@github-actions
Copy link

🔎 FLASH Analysis

px4_fmu-v5x [Total VM Diff: 72 byte (0 %)]
    FILE SIZE        VM SIZE    
--------------  -------------- 
+0.0%     +72  +0.0%     +72    .text
  +0.1%     +88  +0.1%     +88    src/modules/mavlink/modules__mavlink_unity.cpp
  +0.2%      +3  +0.2%      +3    ../../src/systemcmds/ver/ver.cpp
  -0.0%      -8  -0.0%      -8    ROMFS/nsh_romfsimg.c
  -0.0%     -11  -0.0%     -11    [section .text]
+0.0%     +80  [ = ]       0    .debug_abbrev
   +11%     +56  [ = ]       0    ../../src/lib/version/version.c
  +0.3%     +24  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
-0.0%      -8  [ = ]       0    .debug_aranges
  -5.0%      -8  [ = ]       0    ../../src/lib/version/version.c
+0.0%      +4  [ = ]       0    .debug_frame
+0.0%    +163  [ = ]       0    .debug_info
  -0.2%      -4  [ = ]       0    ../../src/lib/version/version.c
  +0.0%    +167  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
+0.0%     +77  [ = ]       0    .debug_line
  -1.3%     -25  [ = ]       0    ../../src/lib/version/version.c
  +0.1%    +101  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
  +0.1%      +1  [ = ]       0    task/task_cancelpt.c
+0.0%    +282  [ = ]       0    .debug_loc
  +0.1%    +282  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
+0.0%     +17  [ = ]       0    .debug_ranges
  -2.6%      -8  [ = ]       0    ../../src/lib/version/version.c
  +0.1%     +24  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
  +1.5%      +1  [ = ]       0    task/task_cancelpt.c
+0.0%     +53  [ = ]       0    .debug_str
  +0.0%     +53  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
+1.4%      +3  [ = ]       0    .shstrtab
+0.0%      +1  [ = ]       0    .strtab
  -8.1%     -32  [ = ]       0    ../../src/lib/version/version.c
  +0.1%     +32  [ = ]       0    [section .strtab]
  +0.0%      +1  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
-0.1%     -72  [ = ]       0    [Unmapped]
+0.0%    +672  +0.0%     +72    TOTAL

px4_fmu-v6x [Total VM Diff: 72 byte (0 %)]
    FILE SIZE        VM SIZE    
--------------  -------------- 
+0.0%     +72  +0.0%     +72    .text
  +0.1%     +88  +0.1%     +88    src/modules/mavlink/modules__mavlink_unity.cpp
  -0.0%      -7  -0.0%      -7    ROMFS/nsh_romfsimg.c
  -0.0%      -9  -0.0%      -9    [section .text]
+0.0%     +80  [ = ]       0    .debug_abbrev
   +11%     +56  [ = ]       0    ../../src/lib/version/version.c
  +0.3%     +24  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
-0.0%      -8  [ = ]       0    .debug_aranges
  -5.0%      -8  [ = ]       0    ../../src/lib/version/version.c
+0.0%      +4  [ = ]       0    .debug_frame
+0.0%    +163  [ = ]       0    .debug_info
  -0.2%      -4  [ = ]       0    ../../src/lib/version/version.c
  +0.0%    +167  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
+0.0%     +77  [ = ]       0    .debug_line
  -1.3%     -25  [ = ]       0    ../../src/lib/version/version.c
  +0.1%    +101  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
  +0.1%      +1  [ = ]       0    task/task_cancelpt.c
+0.0%    +282  [ = ]       0    .debug_loc
  +0.1%    +282  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
+0.0%     +17  [ = ]       0    .debug_ranges
  -2.6%      -8  [ = ]       0    ../../src/lib/version/version.c
  +0.1%     +24  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
  +1.6%      +1  [ = ]       0    task/task_cancelpt.c
+0.0%     +53  [ = ]       0    .debug_str
  +0.0%     +53  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
-0.5%      -1  [ = ]       0    .shstrtab
+0.0%      +1  [ = ]       0    .strtab
  -8.1%     -32  [ = ]       0    ../../src/lib/version/version.c
  +0.0%     +32  [ = ]       0    [section .strtab]
  +0.0%      +1  [ = ]       0    src/modules/mavlink/modules__mavlink_unity.cpp
-0.1%     -72  [ = ]       0    [Unmapped]
+0.0%    +668  +0.0%     +72    TOTAL

Updated: 2025-09-28T01:21:23

@dakejahl dakejahl requested a review from alexcekay September 30, 2025 23:16
@DronecodeBot
Copy link

This pull request has been mentioned on Discussion Forum for PX4, Pixhawk, QGroundControl, MAVSDK, MAVLink. There might be relevant details there:

https://discuss.px4.io/t/px4-dev-call-oct-1-2025-team-sync-and-community-q-a/47561/1

@dakejahl dakejahl merged commit 089887f into release/1.16 Oct 1, 2025
90 of 94 checks passed
@dakejahl dakejahl deleted the backport_1.16/pr-available-modes-throttle branch October 1, 2025 21:25
@farhangnaderi farhangnaderi moved this from Todo to In Progress in PX4 v1.17 Release Oct 8, 2025
@farhangnaderi farhangnaderi moved this from In Progress to Done in PX4 v1.17 Release Oct 10, 2025
Spir0u pushed a commit to aithon-robotics/PX4-Autopilot that referenced this pull request Jan 26, 2026
…X4#25662)

* mavlink: add message spacing for AVAILABLE_MODES, for low bandwidth links

* calculate delay based on rate

* fixed transmit time calc & not delay single mode send



---------

Co-authored-by: Alexander Lerach <[email protected]>
Co-authored-by: bkueng <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants