# xmavlink v0.13.0 - Table of Contents An elixir library for MAVLink, an application that enables communication with other systems using the MAVLink protocol over serial, UDP and TCP connections, and utility modules for performing common MAVLink commands and tasks with one or more remote vehicles. ## Modules - [Common](Common.md): Common 3.0 generated by MAVLink mix task from common.xml - [Common.Message.ActuatorControlTarget](Common.Message.ActuatorControlTarget.md) - [Common.Message.ActuatorOutputStatus](Common.Message.ActuatorOutputStatus.md) - [Common.Message.AdsbVehicle](Common.Message.AdsbVehicle.md) - [Common.Message.AisVessel](Common.Message.AisVessel.md) - [Common.Message.Altitude](Common.Message.Altitude.md) - [Common.Message.AttPosMocap](Common.Message.AttPosMocap.md) - [Common.Message.Attitude](Common.Message.Attitude.md) - [Common.Message.AttitudeQuaternion](Common.Message.AttitudeQuaternion.md) - [Common.Message.AttitudeQuaternionCov](Common.Message.AttitudeQuaternionCov.md) - [Common.Message.AttitudeTarget](Common.Message.AttitudeTarget.md) - [Common.Message.AuthKey](Common.Message.AuthKey.md) - [Common.Message.AutopilotStateForGimbalDevice](Common.Message.AutopilotStateForGimbalDevice.md) - [Common.Message.AutopilotVersion](Common.Message.AutopilotVersion.md) - [Common.Message.BatteryStatus](Common.Message.BatteryStatus.md) - [Common.Message.ButtonChange](Common.Message.ButtonChange.md) - [Common.Message.CameraCaptureStatus](Common.Message.CameraCaptureStatus.md) - [Common.Message.CameraFovStatus](Common.Message.CameraFovStatus.md) - [Common.Message.CameraImageCaptured](Common.Message.CameraImageCaptured.md) - [Common.Message.CameraInformation](Common.Message.CameraInformation.md) - [Common.Message.CameraSettings](Common.Message.CameraSettings.md) - [Common.Message.CameraTrackingGeoStatus](Common.Message.CameraTrackingGeoStatus.md) - [Common.Message.CameraTrackingImageStatus](Common.Message.CameraTrackingImageStatus.md) - [Common.Message.CameraTrigger](Common.Message.CameraTrigger.md) - [Common.Message.CanFilterModify](Common.Message.CanFilterModify.md) - [Common.Message.CanFrame](Common.Message.CanFrame.md) - [Common.Message.CanfdFrame](Common.Message.CanfdFrame.md) - [Common.Message.CellularConfig](Common.Message.CellularConfig.md) - [Common.Message.CellularStatus](Common.Message.CellularStatus.md) - [Common.Message.ChangeOperatorControl](Common.Message.ChangeOperatorControl.md) - [Common.Message.ChangeOperatorControlAck](Common.Message.ChangeOperatorControlAck.md) - [Common.Message.Collision](Common.Message.Collision.md) - [Common.Message.CommandAck](Common.Message.CommandAck.md) - [Common.Message.CommandCancel](Common.Message.CommandCancel.md) - [Common.Message.CommandInt](Common.Message.CommandInt.md) - [Common.Message.CommandLong](Common.Message.CommandLong.md) - [Common.Message.ComponentInformation](Common.Message.ComponentInformation.md) - [Common.Message.ComponentMetadata](Common.Message.ComponentMetadata.md) - [Common.Message.ControlSystemState](Common.Message.ControlSystemState.md) - [Common.Message.CurrentEventSequence](Common.Message.CurrentEventSequence.md) - [Common.Message.DataStream](Common.Message.DataStream.md) - [Common.Message.DataTransmissionHandshake](Common.Message.DataTransmissionHandshake.md) - [Common.Message.Debug](Common.Message.Debug.md) - [Common.Message.DebugFloatArray](Common.Message.DebugFloatArray.md) - [Common.Message.DebugVect](Common.Message.DebugVect.md) - [Common.Message.DistanceSensor](Common.Message.DistanceSensor.md) - [Common.Message.EfiStatus](Common.Message.EfiStatus.md) - [Common.Message.EncapsulatedData](Common.Message.EncapsulatedData.md) - [Common.Message.EscInfo](Common.Message.EscInfo.md) - [Common.Message.EscStatus](Common.Message.EscStatus.md) - [Common.Message.EstimatorStatus](Common.Message.EstimatorStatus.md) - [Common.Message.Event](Common.Message.Event.md) - [Common.Message.ExtendedSysState](Common.Message.ExtendedSysState.md) - [Common.Message.FenceStatus](Common.Message.FenceStatus.md) - [Common.Message.FileTransferProtocol](Common.Message.FileTransferProtocol.md) - [Common.Message.FlightInformation](Common.Message.FlightInformation.md) - [Common.Message.FollowTarget](Common.Message.FollowTarget.md) - [Common.Message.GeneratorStatus](Common.Message.GeneratorStatus.md) - [Common.Message.GimbalDeviceAttitudeStatus](Common.Message.GimbalDeviceAttitudeStatus.md) - [Common.Message.GimbalDeviceInformation](Common.Message.GimbalDeviceInformation.md) - [Common.Message.GimbalDeviceSetAttitude](Common.Message.GimbalDeviceSetAttitude.md) - [Common.Message.GimbalManagerInformation](Common.Message.GimbalManagerInformation.md) - [Common.Message.GimbalManagerSetAttitude](Common.Message.GimbalManagerSetAttitude.md) - [Common.Message.GimbalManagerSetManualControl](Common.Message.GimbalManagerSetManualControl.md) - [Common.Message.GimbalManagerSetPitchyaw](Common.Message.GimbalManagerSetPitchyaw.md) - [Common.Message.GimbalManagerStatus](Common.Message.GimbalManagerStatus.md) - [Common.Message.GlobalPositionInt](Common.Message.GlobalPositionInt.md) - [Common.Message.GlobalPositionIntCov](Common.Message.GlobalPositionIntCov.md) - [Common.Message.GlobalVisionPositionEstimate](Common.Message.GlobalVisionPositionEstimate.md) - [Common.Message.Gps2Raw](Common.Message.Gps2Raw.md) - [Common.Message.Gps2Rtk](Common.Message.Gps2Rtk.md) - [Common.Message.GpsGlobalOrigin](Common.Message.GpsGlobalOrigin.md) - [Common.Message.GpsInjectData](Common.Message.GpsInjectData.md) - [Common.Message.GpsInput](Common.Message.GpsInput.md) - [Common.Message.GpsRawInt](Common.Message.GpsRawInt.md) - [Common.Message.GpsRtcmData](Common.Message.GpsRtcmData.md) - [Common.Message.GpsRtk](Common.Message.GpsRtk.md) - [Common.Message.GpsStatus](Common.Message.GpsStatus.md) - [Common.Message.Heartbeat](Common.Message.Heartbeat.md) - [Common.Message.HighLatency](Common.Message.HighLatency.md) - [Common.Message.HighLatency2](Common.Message.HighLatency2.md) - [Common.Message.HighresImu](Common.Message.HighresImu.md) - [Common.Message.HilActuatorControls](Common.Message.HilActuatorControls.md) - [Common.Message.HilControls](Common.Message.HilControls.md) - [Common.Message.HilGps](Common.Message.HilGps.md) - [Common.Message.HilOpticalFlow](Common.Message.HilOpticalFlow.md) - [Common.Message.HilRcInputsRaw](Common.Message.HilRcInputsRaw.md) - [Common.Message.HilSensor](Common.Message.HilSensor.md) - [Common.Message.HilState](Common.Message.HilState.md) - [Common.Message.HilStateQuaternion](Common.Message.HilStateQuaternion.md) - [Common.Message.HomePosition](Common.Message.HomePosition.md) - [Common.Message.HygrometerSensor](Common.Message.HygrometerSensor.md) - [Common.Message.IsbdLinkStatus](Common.Message.IsbdLinkStatus.md) - [Common.Message.LandingTarget](Common.Message.LandingTarget.md) - [Common.Message.LinkNodeStatus](Common.Message.LinkNodeStatus.md) - [Common.Message.LocalPositionNed](Common.Message.LocalPositionNed.md) - [Common.Message.LocalPositionNedCov](Common.Message.LocalPositionNedCov.md) - [Common.Message.LocalPositionNedSystemGlobalOffset](Common.Message.LocalPositionNedSystemGlobalOffset.md) - [Common.Message.LogData](Common.Message.LogData.md) - [Common.Message.LogEntry](Common.Message.LogEntry.md) - [Common.Message.LogErase](Common.Message.LogErase.md) - [Common.Message.LogRequestData](Common.Message.LogRequestData.md) - [Common.Message.LogRequestEnd](Common.Message.LogRequestEnd.md) - [Common.Message.LogRequestList](Common.Message.LogRequestList.md) - [Common.Message.LoggingAck](Common.Message.LoggingAck.md) - [Common.Message.LoggingData](Common.Message.LoggingData.md) - [Common.Message.LoggingDataAcked](Common.Message.LoggingDataAcked.md) - [Common.Message.MagCalReport](Common.Message.MagCalReport.md) - [Common.Message.ManualControl](Common.Message.ManualControl.md) - [Common.Message.ManualSetpoint](Common.Message.ManualSetpoint.md) - [Common.Message.MemoryVect](Common.Message.MemoryVect.md) - [Common.Message.MessageInterval](Common.Message.MessageInterval.md) - [Common.Message.MissionAck](Common.Message.MissionAck.md) - [Common.Message.MissionClearAll](Common.Message.MissionClearAll.md) - [Common.Message.MissionCount](Common.Message.MissionCount.md) - [Common.Message.MissionCurrent](Common.Message.MissionCurrent.md) - [Common.Message.MissionItem](Common.Message.MissionItem.md) - [Common.Message.MissionItemInt](Common.Message.MissionItemInt.md) - [Common.Message.MissionItemReached](Common.Message.MissionItemReached.md) - [Common.Message.MissionRequest](Common.Message.MissionRequest.md) - [Common.Message.MissionRequestInt](Common.Message.MissionRequestInt.md) - [Common.Message.MissionRequestList](Common.Message.MissionRequestList.md) - [Common.Message.MissionRequestPartialList](Common.Message.MissionRequestPartialList.md) - [Common.Message.MissionSetCurrent](Common.Message.MissionSetCurrent.md) - [Common.Message.MissionWritePartialList](Common.Message.MissionWritePartialList.md) - [Common.Message.MountOrientation](Common.Message.MountOrientation.md) - [Common.Message.NamedValueFloat](Common.Message.NamedValueFloat.md) - [Common.Message.NamedValueInt](Common.Message.NamedValueInt.md) - [Common.Message.NavControllerOutput](Common.Message.NavControllerOutput.md) - [Common.Message.ObstacleDistance](Common.Message.ObstacleDistance.md) - [Common.Message.Odometry](Common.Message.Odometry.md) - [Common.Message.OnboardComputerStatus](Common.Message.OnboardComputerStatus.md) - [Common.Message.OpenDroneIdArmStatus](Common.Message.OpenDroneIdArmStatus.md) - [Common.Message.OpenDroneIdAuthentication](Common.Message.OpenDroneIdAuthentication.md) - [Common.Message.OpenDroneIdBasicId](Common.Message.OpenDroneIdBasicId.md) - [Common.Message.OpenDroneIdLocation](Common.Message.OpenDroneIdLocation.md) - [Common.Message.OpenDroneIdMessagePack](Common.Message.OpenDroneIdMessagePack.md) - [Common.Message.OpenDroneIdOperatorId](Common.Message.OpenDroneIdOperatorId.md) - [Common.Message.OpenDroneIdSelfId](Common.Message.OpenDroneIdSelfId.md) - [Common.Message.OpenDroneIdSystem](Common.Message.OpenDroneIdSystem.md) - [Common.Message.OpenDroneIdSystemUpdate](Common.Message.OpenDroneIdSystemUpdate.md) - [Common.Message.OpticalFlow](Common.Message.OpticalFlow.md) - [Common.Message.OpticalFlowRad](Common.Message.OpticalFlowRad.md) - [Common.Message.OrbitExecutionStatus](Common.Message.OrbitExecutionStatus.md) - [Common.Message.ParamExtAck](Common.Message.ParamExtAck.md) - [Common.Message.ParamExtRequestList](Common.Message.ParamExtRequestList.md) - [Common.Message.ParamExtRequestRead](Common.Message.ParamExtRequestRead.md) - [Common.Message.ParamExtSet](Common.Message.ParamExtSet.md) - [Common.Message.ParamExtValue](Common.Message.ParamExtValue.md) - [Common.Message.ParamMapRc](Common.Message.ParamMapRc.md) - [Common.Message.ParamRequestList](Common.Message.ParamRequestList.md) - [Common.Message.ParamRequestRead](Common.Message.ParamRequestRead.md) - [Common.Message.ParamSet](Common.Message.ParamSet.md) - [Common.Message.ParamValue](Common.Message.ParamValue.md) - [Common.Message.Ping](Common.Message.Ping.md) - [Common.Message.PlayTune](Common.Message.PlayTune.md) - [Common.Message.PlayTuneV2](Common.Message.PlayTuneV2.md) - [Common.Message.PositionTargetGlobalInt](Common.Message.PositionTargetGlobalInt.md) - [Common.Message.PositionTargetLocalNed](Common.Message.PositionTargetLocalNed.md) - [Common.Message.PowerStatus](Common.Message.PowerStatus.md) - [Common.Message.ProtocolVersion](Common.Message.ProtocolVersion.md) - [Common.Message.RadioStatus](Common.Message.RadioStatus.md) - [Common.Message.RawImu](Common.Message.RawImu.md) - [Common.Message.RawPressure](Common.Message.RawPressure.md) - [Common.Message.RawRpm](Common.Message.RawRpm.md) - [Common.Message.RcChannels](Common.Message.RcChannels.md) - [Common.Message.RcChannelsOverride](Common.Message.RcChannelsOverride.md) - [Common.Message.RcChannelsRaw](Common.Message.RcChannelsRaw.md) - [Common.Message.RcChannelsScaled](Common.Message.RcChannelsScaled.md) - [Common.Message.RequestDataStream](Common.Message.RequestDataStream.md) - [Common.Message.RequestEvent](Common.Message.RequestEvent.md) - [Common.Message.ResourceRequest](Common.Message.ResourceRequest.md) - [Common.Message.ResponseEventError](Common.Message.ResponseEventError.md) - [Common.Message.SafetyAllowedArea](Common.Message.SafetyAllowedArea.md) - [Common.Message.SafetySetAllowedArea](Common.Message.SafetySetAllowedArea.md) - [Common.Message.ScaledImu](Common.Message.ScaledImu.md) - [Common.Message.ScaledImu2](Common.Message.ScaledImu2.md) - [Common.Message.ScaledImu3](Common.Message.ScaledImu3.md) - [Common.Message.ScaledPressure](Common.Message.ScaledPressure.md) - [Common.Message.ScaledPressure2](Common.Message.ScaledPressure2.md) - [Common.Message.ScaledPressure3](Common.Message.ScaledPressure3.md) - [Common.Message.SerialControl](Common.Message.SerialControl.md) - [Common.Message.ServoOutputRaw](Common.Message.ServoOutputRaw.md) - [Common.Message.SetActuatorControlTarget](Common.Message.SetActuatorControlTarget.md) - [Common.Message.SetAttitudeTarget](Common.Message.SetAttitudeTarget.md) - [Common.Message.SetGpsGlobalOrigin](Common.Message.SetGpsGlobalOrigin.md) - [Common.Message.SetHomePosition](Common.Message.SetHomePosition.md) - [Common.Message.SetMode](Common.Message.SetMode.md) - [Common.Message.SetPositionTargetGlobalInt](Common.Message.SetPositionTargetGlobalInt.md) - [Common.Message.SetPositionTargetLocalNed](Common.Message.SetPositionTargetLocalNed.md) - [Common.Message.SetupSigning](Common.Message.SetupSigning.md) - [Common.Message.SimState](Common.Message.SimState.md) - [Common.Message.SmartBatteryInfo](Common.Message.SmartBatteryInfo.md) - [Common.Message.Statustext](Common.Message.Statustext.md) - [Common.Message.StorageInformation](Common.Message.StorageInformation.md) - [Common.Message.SupportedTunes](Common.Message.SupportedTunes.md) - [Common.Message.SysStatus](Common.Message.SysStatus.md) - [Common.Message.SystemTime](Common.Message.SystemTime.md) - [Common.Message.TerrainCheck](Common.Message.TerrainCheck.md) - [Common.Message.TerrainData](Common.Message.TerrainData.md) - [Common.Message.TerrainReport](Common.Message.TerrainReport.md) - [Common.Message.TerrainRequest](Common.Message.TerrainRequest.md) - [Common.Message.TimeEstimateToTarget](Common.Message.TimeEstimateToTarget.md) - [Common.Message.Timesync](Common.Message.Timesync.md) - [Common.Message.TrajectoryRepresentationBezier](Common.Message.TrajectoryRepresentationBezier.md) - [Common.Message.TrajectoryRepresentationWaypoints](Common.Message.TrajectoryRepresentationWaypoints.md) - [Common.Message.Tunnel](Common.Message.Tunnel.md) - [Common.Message.UavcanNodeInfo](Common.Message.UavcanNodeInfo.md) - [Common.Message.UavcanNodeStatus](Common.Message.UavcanNodeStatus.md) - [Common.Message.UtmGlobalPosition](Common.Message.UtmGlobalPosition.md) - [Common.Message.V2Extension](Common.Message.V2Extension.md) - [Common.Message.VfrHud](Common.Message.VfrHud.md) - [Common.Message.Vibration](Common.Message.Vibration.md) - [Common.Message.ViconPositionEstimate](Common.Message.ViconPositionEstimate.md) - [Common.Message.VideoStreamInformation](Common.Message.VideoStreamInformation.md) - [Common.Message.VideoStreamStatus](Common.Message.VideoStreamStatus.md) - [Common.Message.VisionPositionEstimate](Common.Message.VisionPositionEstimate.md) - [Common.Message.VisionSpeedEstimate](Common.Message.VisionSpeedEstimate.md) - [Common.Message.WheelDistance](Common.Message.WheelDistance.md) - [Common.Message.WifiConfigAp](Common.Message.WifiConfigAp.md) - [Common.Message.WinchStatus](Common.Message.WinchStatus.md) - [Common.Message.WindCov](Common.Message.WindCov.md) - [Common.Types](Common.Types.md) - [XMAVLink.Frame](XMAVLink.Frame.md): Represent and work with MAVLink v1/2 message frames - [XMAVLink.Frame.Signature](XMAVLink.Frame.Signature.md): MAVLink 2 signed-frame trailer. - [XMAVLink.Heartbeat](XMAVLink.Heartbeat.md): Emits MAVLink HEARTBEAT messages on a configurable interval. - [XMAVLink.Message](XMAVLink.Message.md) - [XMAVLink.Parser](XMAVLink.Parser.md): Parse a mavlink xml file into an idiomatic Elixir representation - [XMAVLink.Router](XMAVLink.Router.md): Connect to serial, udp and tcp ports and listen for, validate and forward MAVLink messages towards their destinations on other connections and/or Elixir processes subscribing to messages. - [XMAVLink.SerialConnection](XMAVLink.SerialConnection.md): XMAVLink.Router delegate for Serial connections - [XMAVLink.Signing](XMAVLink.Signing.md): Stateful MAVLink 2 signing policy helpers. - [XMAVLink.TCPOutConnection](XMAVLink.TCPOutConnection.md): MAVLink.Router delegate for TCP connections Typically used to connect to SITL on port 5760 - [XMAVLink.Types](XMAVLink.Types.md): Core types that remain the same across dialects. - [XMAVLink.UDPInConnection](XMAVLink.UDPInConnection.md): MXAVLink.Router delegate for UDP connections - [XMAVLink.UDPOutConnection](XMAVLink.UDPOutConnection.md): XMAVLink.Router delegate for UDP connections - [XMAVLink.Util.Arm](XMAVLink.Util.Arm.md): Convenience helpers for arming and disarming a focused or explicit vehicle. - [XMAVLink.Util.CacheManager](XMAVLink.Util.CacheManager.md): Populate and keep updated a set of protected ETS tables representing - [XMAVLink.Util.FocusManager](XMAVLink.Util.FocusManager.md): Manage a protected ETS table representing the nominated MAV focus of zero or more local PIDs. The API uses this to streamline iex sessions by letting the user select a MAV to work with and transparently adding {system_id, component_id} tuples to call arguments. - [XMAVLink.Util.ParamRequest](XMAVLink.Util.ParamRequest.md): Convenience helper for requesting a vehicle's full parameter list. - [XMAVLink.Util.ParamSet](XMAVLink.Util.ParamSet.md): Convenience helper for setting cached MAVLink parameters. - [XMAVLink.Util.SITL](XMAVLink.Util.SITL.md): Provides SITL-specific support such as RC channel forwarding. - [XMAVLink.Utils](XMAVLink.Utils.md): MAVLink support functions used during code generation and runtime Parts of this module are ported from corresponding implementations in mavutils.py ## Mix Tasks - [mix xmavlink](Mix.Tasks.Xmavlink.md)