ardupilot/libraries/AP_Scripting/applets/RockBlock.md

1.3 KiB

RockBlock Lua Script

Lua script to send a recieve very basic MAVLink telemetry over a Rockblock SBD satellite modem Requires https://github.com/stephendade/rockblock2mav at the GCS end

Note that this uses MAVLink1 messaging, due to it's smaller message size compared to MAVLink2.

Messages will only be send or received if High Latency Mode is enabled.

Setup: This script requires 1 serial port:

  • A "Script" port to connect the modem to

Caveats:

  • This will only send HIGH_LATENCY2 packets via the SBD modem. No heartbeats, no command acknowledgements, no statustexts, no parameters, etc
  • A single HIGH_LATENCY2 packet will be sent every RCK_PERIOD sec, in addition to receiving a single MAVLink packet from the GCS. This is known as a mailbox check.
  • Any incoming packets on the first mailbox check will be ignored (as these may be from a long time in the past)
  • Only 1 command can be sent per mailbox check from the GCS. Any additional commands will overwrite the previous command

Parameters

The script adds the following parameters:

RCK_FORCEHL

Automatically enables High Latency mode if not already enabled

RCK_PERIOD

When in High Latency mode, send Rockblock updates every RCK_PERIOD seconds

RCK_DEBUG

Sends Rockblock debug text to GCS via statustexts

RCK_ENABLE

Enables the modem transmission