Interface IMavlinkConnection

Namespace
MavNet.Transport.Udp
Assembly
MavNet.Transport.Udp.dll

Abstraction over a MAVLink transport that publishes inbound messages as typed events and accepts outbound messages via Send<T>(T). MavlinkConnection is the production implementation; tests substitute a fake that drives the same events synthetically.

public interface IMavlinkConnection : IAsyncDisposable
Inherited Members

Methods

Send<T>(T)

Send a generated MAVLink message. Performs MAVLink v2 wire truncation and CRC stamping.

void Send<T>(T message) where T : IMavlinkMessage<T>

Parameters

message T

Type Parameters

T

Events

CommandAckReceived

Inbound COMMAND_ACK.

event Action<MavId, CommandAck, DateTime>? CommandAckReceived

Event Type

Action<MavId, CommandAck, DateTime>

ExtendedSysStateReceived

Inbound EXTENDED_SYS_STATE.

event Action<MavId, ExtendedSysState, DateTime>? ExtendedSysStateReceived

Event Type

Action<MavId, ExtendedSysState, DateTime>

GlobalPositionIntReceived

Inbound GLOBAL_POSITION_INT.

event Action<MavId, GlobalPositionInt, DateTime>? GlobalPositionIntReceived

Event Type

Action<MavId, GlobalPositionInt, DateTime>

GpsRawIntReceived

Inbound GPS_RAW_INT.

event Action<MavId, GpsRawInt, DateTime>? GpsRawIntReceived

Event Type

Action<MavId, GpsRawInt, DateTime>

HeartbeatReceived

Inbound HEARTBEAT. Args: sender, decoded message, receive timestamp.

event Action<MavId, Heartbeat, DateTime>? HeartbeatReceived

Event Type

Action<MavId, Heartbeat, DateTime>

MissionAckReceived

Inbound MISSION_ACK.

event Action<MavId, MissionAck, DateTime>? MissionAckReceived

Event Type

Action<MavId, MissionAck, DateTime>

MissionClearAllReceived

Inbound MISSION_CLEAR_ALL.

event Action<MavId, MissionClearAll, DateTime>? MissionClearAllReceived

Event Type

Action<MavId, MissionClearAll, DateTime>

MissionCountReceived

Inbound MISSION_COUNT.

event Action<MavId, MissionCount, DateTime>? MissionCountReceived

Event Type

Action<MavId, MissionCount, DateTime>

MissionCurrentReceived

Inbound MISSION_CURRENT.

event Action<MavId, MissionCurrent, DateTime>? MissionCurrentReceived

Event Type

Action<MavId, MissionCurrent, DateTime>

MissionItemIntReceived

Inbound MISSION_ITEM_INT.

event Action<MavId, MissionItemInt, DateTime>? MissionItemIntReceived

Event Type

Action<MavId, MissionItemInt, DateTime>

MissionItemReachedReceived

Inbound MISSION_ITEM_REACHED.

event Action<MavId, MissionItemReached, DateTime>? MissionItemReachedReceived

Event Type

Action<MavId, MissionItemReached, DateTime>

MissionRequestIntReceived

Inbound MISSION_REQUEST_INT.

event Action<MavId, MissionRequestInt, DateTime>? MissionRequestIntReceived

Event Type

Action<MavId, MissionRequestInt, DateTime>

MissionRequestListReceived

Inbound MISSION_REQUEST_LIST.

event Action<MavId, MissionRequestList, DateTime>? MissionRequestListReceived

Event Type

Action<MavId, MissionRequestList, DateTime>

MissionRequestReceived

Inbound MISSION_REQUEST (deprecated, but ArduPilot still sends it — respond with a MISSION_ITEM_INT).

event Action<MavId, MissionRequest, DateTime>? MissionRequestReceived

Event Type

Action<MavId, MissionRequest, DateTime>

SysStatusReceived

Inbound SYS_STATUS.

event Action<MavId, SysStatus, DateTime>? SysStatusReceived

Event Type

Action<MavId, SysStatus, DateTime>

VfrHudReceived

Inbound VFR_HUD.

event Action<MavId, VfrHud, DateTime>? VfrHudReceived

Event Type

Action<MavId, VfrHud, DateTime>