diff --git a/ExtLibs/Mavlink/Mavlink.cs b/ExtLibs/Mavlink/Mavlink.cs
index ed5d08c4cc..89cc23e310 100644
--- a/ExtLibs/Mavlink/Mavlink.cs
+++ b/ExtLibs/Mavlink/Mavlink.cs
@@ -5,7 +5,7 @@
public partial class MAVLink
{
- public const string MAVLINK_BUILD_DATE = "Wed Jan 17 2024";
+ public const string MAVLINK_BUILD_DATE = "Wed Apr 10 2024";
public const string MAVLINK_WIRE_PROTOCOL_VERSION = "2.0";
public const int MAVLINK_MAX_PAYLOAD_LEN = 255;
@@ -845,6 +845,11 @@ public enum MAV_CMD: ushort
/// Change altitude set point. |Altitude.| Frame of new altitude.| Empty| Empty| Empty| Empty| Empty|
[Description("Change altitude set point.")]
DO_CHANGE_ALTITUDE=186,
+ /// Mission item to specify the start of a failsafe/landing return-path segment (the end of the segment is the next MAV_CMD_DO_LAND_START item). A vehicle that is using missions for landing (e.g. in a return mode) will join the mission on the closest path of the return-path segment (instead of MAV_CMD_DO_LAND_START or the nearest waypoint). The main use case is to minimize the failsafe flight path in corridor missions, where the inbound/outbound paths are constrained (by geofences) to the same particular path. The MAV_CMD_NAV_RETURN_PATH_START would be placed at the start of the return path. If a failsafe occurs on the outbound path the vehicle will move to the nearest point on the return path (which is parallel for this kind of mission), effectively turning round and following the shortest path to landing. If a failsafe occurs on the inbound path the vehicle is already on the return segment and will continue to landing. The Latitude/Longitude/Altitude are optional, and may be set to 0 if not needed. If specified, the item defines the waypoint at which the return segment starts. If sent using as a command, the vehicle will perform a mission landing (using the land segment if defined) or reject the command if mission landings are not supported, or no mission landing is defined. When used as a command any position information in the command is ignored. |Empty| Empty| Empty| Empty| Latitudee. 0: not used.| Longitudee. 0: not used.| Altitudee. 0: not used.|
+ [Description("Mission item to specify the start of a failsafe/landing return-path segment (the end of the segment is the next MAV_CMD_DO_LAND_START item). A vehicle that is using missions for landing (e.g. in a return mode) will join the mission on the closest path of the return-path segment (instead of MAV_CMD_DO_LAND_START or the nearest waypoint). The main use case is to minimize the failsafe flight path in corridor missions, where the inbound/outbound paths are constrained (by geofences) to the same particular path. The MAV_CMD_NAV_RETURN_PATH_START would be placed at the start of the return path. If a failsafe occurs on the outbound path the vehicle will move to the nearest point on the return path (which is parallel for this kind of mission), effectively turning round and following the shortest path to landing. If a failsafe occurs on the inbound path the vehicle is already on the return segment and will continue to landing. The Latitude/Longitude/Altitude are optional, and may be set to 0 if not needed. If specified, the item defines the waypoint at which the return segment starts. If sent using as a command, the vehicle will perform a mission landing (using the land segment if defined) or reject the command if mission landings are not supported, or no mission landing is defined. When used as a command any position information in the command is ignored. ")]
+ [hasLocation()]
+ [Obsolete]
+ DO_RETURN_PATH_START=188,
/// Mission command to perform a landing. This is used as a marker in a mission to tell the autopilot where a sequence of mission items that represents a landing starts. It may also be sent via a COMMAND_LONG to trigger a landing, in which case the nearest (geographically) landing sequence in the mission will be used. The Latitude/Longitude/Altitude is optional, and may be set to 0 if not needed. If specified then it will be used to help find the closest landing sequence. |Empty| Empty| Empty| Empty| Latitude| Longitude| Altitude|
[Description("Mission command to perform a landing. This is used as a marker in a mission to tell the autopilot where a sequence of mission items that represents a landing starts. It may also be sent via a COMMAND_LONG to trigger a landing, in which case the nearest (geographically) landing sequence in the mission will be used. The Latitude/Longitude/Altitude is optional, and may be set to 0 if not needed. If specified then it will be used to help find the closest landing sequence. ")]
[hasLocation()]
@@ -901,7 +906,7 @@ public enum MAV_CMD: ushort
/// Mission command to set camera trigger distance for this flight. The camera is triggered each time this distance is exceeded. This command can also be used to set the shutter integration time for the camera. |Camera trigger distance. 0 to stop triggering.| Camera shutter integration time. -1 or 0 to ignore| Trigger camera once immediately. (0 = no trigger, 1 = trigger)| Empty| Empty| Empty| Empty|
[Description("Mission command to set camera trigger distance for this flight. The camera is triggered each time this distance is exceeded. This command can also be used to set the shutter integration time for the camera.")]
DO_SET_CAM_TRIGG_DIST=206,
- /// Mission command to enable the geofence |enable? (0=disable, 1=enable, 2=disable_floor_only)| Empty| Empty| Empty| Empty| Empty| Empty|
+ /// Mission command to enable the geofence |enable? (0=disable, 1=enable, 2=disable_floor_only)| Fence types to enable or disable as a bitmask. A value of 0 indicates that all fences should be enabled or disabled. This parameter is ignored if param 1 has the value 2| Empty| Empty| Empty| Empty| Empty|
[Description("Mission command to enable the geofence")]
DO_FENCE_ENABLE=207,
/// Mission item/command to release a parachute or enable/disable auto release. |Action| Empty| Empty| Empty| Empty| Empty| Empty|
@@ -1044,6 +1049,12 @@ public enum MAV_CMD: ushort
/// Set camera focus. Camera must respond with a CAMERA_SETTINGS message (on success). |Focus type| Focus value| Reserved (default:NaN)| Reserved (default:NaN)| Reserved (default:0)| Reserved (default:0)| Reserved (default:NaN)|
[Description("Set camera focus. Camera must respond with a CAMERA_SETTINGS message (on success).")]
SET_CAMERA_FOCUS=532,
+ /// Set that a particular storage is the preferred location for saving photos, videos, and/or other media (e.g. to set that an SD card is used for storing videos). There can only be one preferred save location for each particular media type: setting a media usage flag will clear/reset that same flag if set on any other storage. If no flag is set the system should use its default storage. A target system can choose to always use default storage, in which case it should ACK the command with MAV_RESULT_UNSUPPORTED. A target system can choose to not allow a particular storage to be set as preferred storage, in which case it should ACK the command with MAV_RESULT_DENIED. |Storage ID (1 for first, 2 for second, etc.)| Usage flags| Reserved (default:0)| Reserved (default:0)| Reserved (default:0)| Reserved (default:0)| Reserved (default:0)|
+ [Description("Set that a particular storage is the preferred location for saving photos, videos, and/or other media (e.g. to set that an SD card is used for storing videos). There can only be one preferred save location for each particular media type: setting a media usage flag will clear/reset that same flag if set on any other storage. If no flag is set the system should use its default storage. A target system can choose to always use default storage, in which case it should ACK the command with MAV_RESULT_UNSUPPORTED. A target system can choose to not allow a particular storage to be set as preferred storage, in which case it should ACK the command with MAV_RESULT_DENIED.")]
+ SET_STORAGE_USAGE=533,
+ /// Set camera source. Changes the camera's active sources on cameras with multiple image sensors. |Component Id of camera to address or 1-6 for non-MAVLink cameras, 0 for all cameras.| Primary Source| Secondary Source. If non-zero the second source will be displayed as picture-in-picture.| Reserved (default:0)| Reserved (default:0)| Reserved (default:0)| Reserved (default:0)|
+ [Description("Set camera source. Changes the camera's active sources on cameras with multiple image sensors.")]
+ SET_CAMERA_SOURCE=534,
/// Tagged jump target. Can be jumped to with MAV_CMD_DO_JUMP_TAG. |Tag.| Reserved (default:0)| Reserved (default:0)| Reserved (default:0)| Reserved (default:0)| Reserved (default:0)| Reserved (default:0)|
[Description("Tagged jump target. Can be jumped to with MAV_CMD_DO_JUMP_TAG.")]
JUMP_TAG=600,
@@ -1149,6 +1160,9 @@ public enum MAV_CMD: ushort
/// Commands the vehicle to respond with a sequence of messages UAVCAN_NODE_INFO, one message per every UAVCAN node that is online. Note that some of the response messages can be lost, which the receiver can detect easily by checking whether every received UAVCAN_NODE_STATUS has a matching message UAVCAN_NODE_INFO received earlier; if not, this command should be sent again in order to request re-transmission of the node information messages. |Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)|
[Description("Commands the vehicle to respond with a sequence of messages UAVCAN_NODE_INFO, one message per every UAVCAN node that is online. Note that some of the response messages can be lost, which the receiver can detect easily by checking whether every received UAVCAN_NODE_STATUS has a matching message UAVCAN_NODE_INFO received earlier; if not, this command should be sent again in order to request re-transmission of the node information messages.")]
UAVCAN_GET_NODE_INFO=5200,
+ /// Change state of safety switch. |New safety switch state.| Empty.| Empty.| Empty| Empty.| Empty.| Empty.|
+ [Description("Change state of safety switch.")]
+ DO_SET_SAFETY_SWITCH_STATE=5300,
/// Trigger the start of an ADSB-out IDENT. This should only be used when requested to do so by an Air Traffic Controller in controlled airspace. This starts the IDENT which is then typically held for 18 seconds by the hardware per the Mode A, C, and S transponder spec. |Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)|
[Description("Trigger the start of an ADSB-out IDENT. This should only be used when requested to do so by an Air Traffic Controller in controlled airspace. This starts the IDENT which is then typically held for 18 seconds by the hardware per the Mode A, C, and S transponder spec.")]
DO_ADSB_OUT_IDENT=10001,
@@ -1409,6 +1423,12 @@ public enum RALLY_FLAGS: byte
/// Flag set when plane is to immediately descend to break altitude and land without GCS intervention. Flag not set when plane is to loiter at Rally point until commanded to land. |
[Description("Flag set when plane is to immediately descend to break altitude and land without GCS intervention. Flag not set when plane is to loiter at Rally point until commanded to land.")]
LAND_IMMEDIATELY=2,
+ /// True if the following altitude frame value is valid. |
+ [Description("True if the following altitude frame value is valid.")]
+ ALT_FRAME_VALID=4,
+ /// 2 bit value representing altitude frame. 0: absolute, 1: relative home, 2: relative origin, 3: relative terrain |
+ [Description("2 bit value representing altitude frame. 0: absolute, 1: relative home, 2: relative origin, 3: relative terrain")]
+ ALT_FRAME=24,
};
@@ -2702,8 +2722,8 @@ public enum MAV_SYS_STATUS_SENSOR: uint
/// Co-ordinate frames used by MAVLink. Not all frames are supported by all commands, messages, or vehicles. Global frames use the following naming conventions: - 'GLOBAL': Global co-ordinate frame with WGS84 latitude/longitude and altitude positive over mean sea level (MSL) by default. The following modifiers may be used with 'GLOBAL': - 'RELATIVE_ALT': Altitude is relative to the vehicle home position rather than MSL. - 'TERRAIN_ALT': Altitude is relative to ground level rather than MSL. - 'INT': Latitude/longitude (in degrees) are scaled by multiplying by 1E7. Local frames use the following naming conventions: - 'LOCAL': Origin of local frame is fixed relative to earth. Unless otherwise specified this origin is the origin of the vehicle position-estimator ('EKF'). - 'BODY': Origin of local frame travels with the vehicle. NOTE, 'BODY' does NOT indicate alignment of frame axis with vehicle attitude. - 'OFFSET': Deprecated synonym for 'BODY' (origin travels with the vehicle). Not to be used for new frames. Some deprecated frames do not follow these conventions (e.g. MAV_FRAME_BODY_NED and MAV_FRAME_BODY_OFFSET_NED).
public enum MAV_FRAME: byte
{
- /// Global (WGS84) coordinate frame + MSL altitude. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL). |
- [Description("Global (WGS84) coordinate frame + MSL altitude. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL).")]
+ /// Global (WGS84) coordinate frame + altitude relative to mean sea level (MSL). |
+ [Description("Global (WGS84) coordinate frame + altitude relative to mean sea level (MSL).")]
GLOBAL=0,
/// NED local tangent frame (x: North, y: East, z: Down) with origin fixed relative to earth. |
[Description("NED local tangent frame (x: North, y: East, z: Down) with origin fixed relative to earth.")]
@@ -2711,17 +2731,19 @@ public enum MAV_FRAME: byte
/// NOT a coordinate frame, indicates a mission command. |
[Description("NOT a coordinate frame, indicates a mission command.")]
MISSION=2,
- /// Global (WGS84) coordinate frame + altitude relative to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location. |
- [Description("Global (WGS84) coordinate frame + altitude relative to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location.")]
+ /// Global (WGS84) coordinate frame + altitude relative to the home position. |
+ [Description(" Global (WGS84) coordinate frame + altitude relative to the home position. ")]
GLOBAL_RELATIVE_ALT=3,
/// ENU local tangent frame (x: East, y: North, z: Up) with origin fixed relative to earth. |
[Description("ENU local tangent frame (x: East, y: North, z: Up) with origin fixed relative to earth.")]
LOCAL_ENU=4,
- /// Global (WGS84) coordinate frame (scaled) + MSL altitude. First value / x: latitude in degrees*1E7, second value / y: longitude in degrees*1E7, third value / z: positive altitude over mean sea level (MSL). |
- [Description("Global (WGS84) coordinate frame (scaled) + MSL altitude. First value / x: latitude in degrees*1E7, second value / y: longitude in degrees*1E7, third value / z: positive altitude over mean sea level (MSL).")]
+ /// Global (WGS84) coordinate frame (scaled) + altitude relative to mean sea level (MSL). |
+ [Description("Global (WGS84) coordinate frame (scaled) + altitude relative to mean sea level (MSL).")]
+ [Obsolete]
GLOBAL_INT=5,
- /// Global (WGS84) coordinate frame (scaled) + altitude relative to the home position. First value / x: latitude in degrees*1E7, second value / y: longitude in degrees*1E7, third value / z: positive altitude with 0 being at the altitude of the home location. |
- [Description("Global (WGS84) coordinate frame (scaled) + altitude relative to the home position. First value / x: latitude in degrees*1E7, second value / y: longitude in degrees*1E7, third value / z: positive altitude with 0 being at the altitude of the home location.")]
+ /// Global (WGS84) coordinate frame (scaled) + altitude relative to the home position. |
+ [Description("Global (WGS84) coordinate frame (scaled) + altitude relative to the home position. ")]
+ [Obsolete]
GLOBAL_RELATIVE_ALT_INT=6,
/// NED local tangent frame (x: North, y: East, z: Down) with origin that travels with the vehicle. |
[Description("NED local tangent frame (x: North, y: East, z: Down) with origin that travels with the vehicle.")]
@@ -2734,11 +2756,12 @@ public enum MAV_FRAME: byte
[Description("This is the same as MAV_FRAME_BODY_FRD.")]
[Obsolete]
BODY_OFFSET_NED=9,
- /// Global (WGS84) coordinate frame with AGL altitude (at the waypoint coordinate). First value / x: latitude in degrees, second value / y: longitude in degrees, third value / z: positive altitude in meters with 0 being at ground level in terrain model. |
- [Description("Global (WGS84) coordinate frame with AGL altitude (at the waypoint coordinate). First value / x: latitude in degrees, second value / y: longitude in degrees, third value / z: positive altitude in meters with 0 being at ground level in terrain model.")]
+ /// Global (WGS84) coordinate frame with AGL altitude (altitude at ground level). |
+ [Description("Global (WGS84) coordinate frame with AGL altitude (altitude at ground level).")]
GLOBAL_TERRAIN_ALT=10,
- /// Global (WGS84) coordinate frame (scaled) with AGL altitude (at the waypoint coordinate). First value / x: latitude in degrees*1E7, second value / y: longitude in degrees*1E7, third value / z: positive altitude in meters with 0 being at ground level in terrain model. |
- [Description("Global (WGS84) coordinate frame (scaled) with AGL altitude (at the waypoint coordinate). First value / x: latitude in degrees*1E7, second value / y: longitude in degrees*1E7, third value / z: positive altitude in meters with 0 being at ground level in terrain model.")]
+ /// Global (WGS84) coordinate frame (scaled) with AGL altitude (altitude at ground level). |
+ [Description("Global (WGS84) coordinate frame (scaled) with AGL altitude (altitude at ground level).")]
+ [Obsolete]
GLOBAL_TERRAIN_ALT_INT=11,
/// FRD local tangent frame (x: Forward, y: Right, z: Down) with origin that travels with vehicle. The forward axis is aligned to the front of the vehicle in the horizontal plane. |
[Description("FRD local tangent frame (x: Forward, y: Right, z: Down) with origin that travels with vehicle. The forward axis is aligned to the front of the vehicle in the horizontal plane.")]
@@ -2858,6 +2881,27 @@ public enum FENCE_MITIGATE: byte
};
+ ///
+ public enum FENCE_TYPE: int /*default*/
+ {
+ /// All fence types |
+ [Description("All fence types")]
+ ALL=0,
+ /// Maximum altitude fence |
+ [Description("Maximum altitude fence")]
+ ALT_MAX=1,
+ /// Circle fence |
+ [Description("Circle fence")]
+ CIRCLE=2,
+ /// Polygon fence |
+ [Description("Polygon fence")]
+ POLYGON=4,
+ /// Minimum altitude fence |
+ [Description("Minimum altitude fence")]
+ ALT_MIN=8,
+
+ };
+
/// Enumeration of possible mount operation modes
public enum MAV_MOUNT_MODE: byte
{
@@ -3235,6 +3279,24 @@ public enum STORAGE_TYPE: byte
};
+ /// Flags to indicate usage for a particular storage (see STORAGE_INFORMATION.storage_usage and MAV_CMD_SET_STORAGE_USAGE).
+ public enum STORAGE_USAGE_FLAG: int /*default*/
+ {
+ /// Always set to 1 (indicates STORAGE_INFORMATION.storage_usage is supported). |
+ [Description("Always set to 1 (indicates STORAGE_INFORMATION.storage_usage is supported).")]
+ SET=1,
+ /// Storage for saving photos. |
+ [Description("Storage for saving photos.")]
+ PHOTO=2,
+ /// Storage for saving videos. |
+ [Description("Storage for saving videos.")]
+ VIDEO=4,
+ /// Storage for saving logs. |
+ [Description("Storage for saving logs.")]
+ LOGS=8,
+
+ };
+
/// Enable axes that will be tuned via autotuning. Used in MAV_CMD_DO_AUTOTUNE_ENABLE.
public enum AUTOTUNE_AXIS: int /*default*/
{
@@ -4651,6 +4713,24 @@ public enum SET_FOCUS_TYPE: int /*default*/
};
+ /// Camera sources for MAV_CMD_SET_CAMERA_SOURCE
+ public enum CAMERA_SOURCE: int /*default*/
+ {
+ /// Default camera source. |
+ [Description("Default camera source.")]
+ DEFAULT=0,
+ /// RGB camera source. |
+ [Description("RGB camera source.")]
+ RGB=1,
+ /// IR camera source. |
+ [Description("IR camera source.")]
+ IR=2,
+ /// NDVI camera source. |
+ [Description("NDVI camera source.")]
+ NDVI=3,
+
+ };
+
/// Result from PARAM_EXT_SET message (or a PARAM_SET within a transaction).
public enum PARAM_ACK: byte
{
@@ -5811,6 +5891,18 @@ public enum MISSION_STATE: byte
};
+ /// Possible safety switch states.
+ public enum SAFETY_SWITCH_STATE: int /*default*/
+ {
+ /// Safety switch is engaged and vehicle should be safe to approach. |
+ [Description("Safety switch is engaged and vehicle should be safe to approach.")]
+ SAFE=0,
+ /// Safety switch is NOT engaged and motors, propellers and other actuators should be considered active. |
+ [Description("Safety switch is NOT engaged and motors, propellers and other actuators should be considered active.")]
+ DANGEROUS=1,
+
+ };
+
/// State flags for ADS-B transponder dynamic report
public enum UAVIONIX_ADSB_OUT_DYNAMIC_STATE: ushort
@@ -17527,15 +17619,15 @@ public static mavlink_set_position_target_global_int_t PopulateXMLOrder(uint tim
//[FieldOffset(0)]
public uint time_boot_ms;
- /// X Position in WGS84 frame [degE7]
+ /// Latitude in WGS84 frame [degE7]
[Units("[degE7]")]
- [Description("X Position in WGS84 frame")]
+ [Description("Latitude in WGS84 frame")]
//[FieldOffset(4)]
public int lat_int;
- /// Y Position in WGS84 frame [degE7]
+ /// Longitude in WGS84 frame [degE7]
[Units("[degE7]")]
- [Description("Y Position in WGS84 frame")]
+ [Description("Longitude in WGS84 frame")]
//[FieldOffset(8)]
public int lon_int;
@@ -17611,9 +17703,9 @@ public static mavlink_set_position_target_global_int_t PopulateXMLOrder(uint tim
//[FieldOffset(51)]
public byte target_component;
- /// Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11 MAV_FRAME
+ /// Valid options are: MAV_FRAME_GLOBAL = 0, MAV_FRAME_GLOBAL_RELATIVE_ALT = 3, MAV_FRAME_GLOBAL_TERRAIN_ALT = 10 (MAV_FRAME_GLOBAL_INT, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT are allowed synonyms, but have been deprecated) MAV_FRAME
[Units("")]
- [Description("Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11")]
+ [Description("Valid options are: MAV_FRAME_GLOBAL = 0, MAV_FRAME_GLOBAL_RELATIVE_ALT = 3, MAV_FRAME_GLOBAL_TERRAIN_ALT = 10 (MAV_FRAME_GLOBAL_INT, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT are allowed synonyms, but have been deprecated)")]
//[FieldOffset(52)]
public /*MAV_FRAME*/byte coordinate_frame;
};
@@ -17674,15 +17766,15 @@ public static mavlink_position_target_global_int_t PopulateXMLOrder(uint time_bo
//[FieldOffset(0)]
public uint time_boot_ms;
- /// X Position in WGS84 frame [degE7]
+ /// Latitude in WGS84 frame [degE7]
[Units("[degE7]")]
- [Description("X Position in WGS84 frame")]
+ [Description("Latitude in WGS84 frame")]
//[FieldOffset(4)]
public int lat_int;
- /// Y Position in WGS84 frame [degE7]
+ /// Longitude in WGS84 frame [degE7]
[Units("[degE7]")]
- [Description("Y Position in WGS84 frame")]
+ [Description("Longitude in WGS84 frame")]
//[FieldOffset(8)]
public int lon_int;
@@ -17746,9 +17838,9 @@ public static mavlink_position_target_global_int_t PopulateXMLOrder(uint time_bo
//[FieldOffset(48)]
public /*POSITION_TARGET_TYPEMASK*/ushort type_mask;
- /// Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11 MAV_FRAME
+ /// Valid options are: MAV_FRAME_GLOBAL = 0, MAV_FRAME_GLOBAL_RELATIVE_ALT = 3, MAV_FRAME_GLOBAL_TERRAIN_ALT = 10 (MAV_FRAME_GLOBAL_INT, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT are allowed synonyms, but have been deprecated) MAV_FRAME
[Units("")]
- [Description("Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11")]
+ [Description("Valid options are: MAV_FRAME_GLOBAL = 0, MAV_FRAME_GLOBAL_RELATIVE_ALT = 3, MAV_FRAME_GLOBAL_TERRAIN_ALT = 10 (MAV_FRAME_GLOBAL_INT, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT are allowed synonyms, but have been deprecated)")]
//[FieldOffset(50)]
public /*MAV_FRAME*/byte coordinate_frame;
};
diff --git a/ExtLibs/Mavlink/mavlink.lua b/ExtLibs/Mavlink/mavlink.lua
index c6b3556565..9a78efcb01 100644
--- a/ExtLibs/Mavlink/mavlink.lua
+++ b/ExtLibs/Mavlink/mavlink.lua
@@ -1,52624 +1,53058 @@
--- Wireshark dissector for the MAVLink protocol (please see https://mavlink.io/en for details)
-
-unknownFrameBeginOffset = 0
-mavlink_proto = Proto("mavlink_proto", "MAVLink protocol")
-f = mavlink_proto.fields
-
--- from http://lua-users.org/wiki/TimeZone
-local function get_timezone()
- local now = os.time()
- return os.difftime(now, os.time(os.date("!*t", now)))
-end
-local signature_time_ref = get_timezone() + os.time{year=2015, month=1, day=1, hour=0}
-
-payload_fns = {}
-
-protocolVersions = {
- [0xfd] = "MAVLink 2.0",
- [0xfe] = "MAVLink 1.0",
- [0x55] = "MAVLink 0.9"
-}
-
-messageName = {
- [150] = 'SENSOR_OFFSETS',
- [151] = 'SET_MAG_OFFSETS',
- [152] = 'MEMINFO',
- [153] = 'AP_ADC',
- [154] = 'DIGICAM_CONFIGURE',
- [155] = 'DIGICAM_CONTROL',
- [156] = 'MOUNT_CONFIGURE',
- [157] = 'MOUNT_CONTROL',
- [158] = 'MOUNT_STATUS',
- [160] = 'FENCE_POINT',
- [161] = 'FENCE_FETCH_POINT',
- [163] = 'AHRS',
- [164] = 'SIMSTATE',
- [165] = 'HWSTATUS',
- [166] = 'RADIO',
- [167] = 'LIMITS_STATUS',
- [168] = 'WIND',
- [169] = 'DATA16',
- [170] = 'DATA32',
- [171] = 'DATA64',
- [172] = 'DATA96',
- [173] = 'RANGEFINDER',
- [174] = 'AIRSPEED_AUTOCAL',
- [175] = 'RALLY_POINT',
- [176] = 'RALLY_FETCH_POINT',
- [177] = 'COMPASSMOT_STATUS',
- [178] = 'AHRS2',
- [179] = 'CAMERA_STATUS',
- [180] = 'CAMERA_FEEDBACK',
- [181] = 'BATTERY2',
- [182] = 'AHRS3',
- [183] = 'AUTOPILOT_VERSION_REQUEST',
- [184] = 'REMOTE_LOG_DATA_BLOCK',
- [185] = 'REMOTE_LOG_BLOCK_STATUS',
- [186] = 'LED_CONTROL',
- [191] = 'MAG_CAL_PROGRESS',
- [193] = 'EKF_STATUS_REPORT',
- [194] = 'PID_TUNING',
- [195] = 'DEEPSTALL',
- [200] = 'GIMBAL_REPORT',
- [201] = 'GIMBAL_CONTROL',
- [214] = 'GIMBAL_TORQUE_CMD_REPORT',
- [215] = 'GOPRO_HEARTBEAT',
- [216] = 'GOPRO_GET_REQUEST',
- [217] = 'GOPRO_GET_RESPONSE',
- [218] = 'GOPRO_SET_REQUEST',
- [219] = 'GOPRO_SET_RESPONSE',
- [226] = 'RPM',
- [11000] = 'DEVICE_OP_READ',
- [11001] = 'DEVICE_OP_READ_REPLY',
- [11002] = 'DEVICE_OP_WRITE',
- [11003] = 'DEVICE_OP_WRITE_REPLY',
- [11004] = 'SECURE_COMMAND',
- [11005] = 'SECURE_COMMAND_REPLY',
- [11010] = 'ADAP_TUNING',
- [11011] = 'VISION_POSITION_DELTA',
- [11020] = 'AOA_SSA',
- [11030] = 'ESC_TELEMETRY_1_TO_4',
- [11031] = 'ESC_TELEMETRY_5_TO_8',
- [11032] = 'ESC_TELEMETRY_9_TO_12',
- [11033] = 'OSD_PARAM_CONFIG',
- [11034] = 'OSD_PARAM_CONFIG_REPLY',
- [11035] = 'OSD_PARAM_SHOW_CONFIG',
- [11036] = 'OSD_PARAM_SHOW_CONFIG_REPLY',
- [11037] = 'OBSTACLE_DISTANCE_3D',
- [11038] = 'WATER_DEPTH',
- [11039] = 'MCU_STATUS',
- [11040] = 'ESC_TELEMETRY_13_TO_16',
- [11041] = 'ESC_TELEMETRY_17_TO_20',
- [11042] = 'ESC_TELEMETRY_21_TO_24',
- [11043] = 'ESC_TELEMETRY_25_TO_28',
- [11044] = 'ESC_TELEMETRY_29_TO_32',
- [26900] = 'VIDEO_STREAM_INFORMATION99',
- [1] = 'SYS_STATUS',
- [2] = 'SYSTEM_TIME',
- [4] = 'PING',
- [5] = 'CHANGE_OPERATOR_CONTROL',
- [6] = 'CHANGE_OPERATOR_CONTROL_ACK',
- [7] = 'AUTH_KEY',
- [11] = 'SET_MODE',
- [20] = 'PARAM_REQUEST_READ',
- [21] = 'PARAM_REQUEST_LIST',
- [22] = 'PARAM_VALUE',
- [23] = 'PARAM_SET',
- [24] = 'GPS_RAW_INT',
- [25] = 'GPS_STATUS',
- [26] = 'SCALED_IMU',
- [27] = 'RAW_IMU',
- [28] = 'RAW_PRESSURE',
- [29] = 'SCALED_PRESSURE',
- [30] = 'ATTITUDE',
- [31] = 'ATTITUDE_QUATERNION',
- [32] = 'LOCAL_POSITION_NED',
- [33] = 'GLOBAL_POSITION_INT',
- [34] = 'RC_CHANNELS_SCALED',
- [35] = 'RC_CHANNELS_RAW',
- [36] = 'SERVO_OUTPUT_RAW',
- [37] = 'MISSION_REQUEST_PARTIAL_LIST',
- [38] = 'MISSION_WRITE_PARTIAL_LIST',
- [39] = 'MISSION_ITEM',
- [40] = 'MISSION_REQUEST',
- [41] = 'MISSION_SET_CURRENT',
- [42] = 'MISSION_CURRENT',
- [43] = 'MISSION_REQUEST_LIST',
- [44] = 'MISSION_COUNT',
- [45] = 'MISSION_CLEAR_ALL',
- [46] = 'MISSION_ITEM_REACHED',
- [47] = 'MISSION_ACK',
- [48] = 'SET_GPS_GLOBAL_ORIGIN',
- [49] = 'GPS_GLOBAL_ORIGIN',
- [50] = 'PARAM_MAP_RC',
- [51] = 'MISSION_REQUEST_INT',
- [54] = 'SAFETY_SET_ALLOWED_AREA',
- [55] = 'SAFETY_ALLOWED_AREA',
- [61] = 'ATTITUDE_QUATERNION_COV',
- [62] = 'NAV_CONTROLLER_OUTPUT',
- [63] = 'GLOBAL_POSITION_INT_COV',
- [64] = 'LOCAL_POSITION_NED_COV',
- [65] = 'RC_CHANNELS',
- [66] = 'REQUEST_DATA_STREAM',
- [67] = 'DATA_STREAM',
- [69] = 'MANUAL_CONTROL',
- [70] = 'RC_CHANNELS_OVERRIDE',
- [73] = 'MISSION_ITEM_INT',
- [74] = 'VFR_HUD',
- [75] = 'COMMAND_INT',
- [76] = 'COMMAND_LONG',
- [77] = 'COMMAND_ACK',
- [81] = 'MANUAL_SETPOINT',
- [82] = 'SET_ATTITUDE_TARGET',
- [83] = 'ATTITUDE_TARGET',
- [84] = 'SET_POSITION_TARGET_LOCAL_NED',
- [85] = 'POSITION_TARGET_LOCAL_NED',
- [86] = 'SET_POSITION_TARGET_GLOBAL_INT',
- [87] = 'POSITION_TARGET_GLOBAL_INT',
- [89] = 'LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET',
- [90] = 'HIL_STATE',
- [91] = 'HIL_CONTROLS',
- [92] = 'HIL_RC_INPUTS_RAW',
- [93] = 'HIL_ACTUATOR_CONTROLS',
- [100] = 'OPTICAL_FLOW',
- [101] = 'GLOBAL_VISION_POSITION_ESTIMATE',
- [102] = 'VISION_POSITION_ESTIMATE',
- [103] = 'VISION_SPEED_ESTIMATE',
- [104] = 'VICON_POSITION_ESTIMATE',
- [105] = 'HIGHRES_IMU',
- [106] = 'OPTICAL_FLOW_RAD',
- [107] = 'HIL_SENSOR',
- [108] = 'SIM_STATE',
- [109] = 'RADIO_STATUS',
- [110] = 'FILE_TRANSFER_PROTOCOL',
- [111] = 'TIMESYNC',
- [112] = 'CAMERA_TRIGGER',
- [113] = 'HIL_GPS',
- [114] = 'HIL_OPTICAL_FLOW',
- [115] = 'HIL_STATE_QUATERNION',
- [116] = 'SCALED_IMU2',
- [117] = 'LOG_REQUEST_LIST',
- [118] = 'LOG_ENTRY',
- [119] = 'LOG_REQUEST_DATA',
- [120] = 'LOG_DATA',
- [121] = 'LOG_ERASE',
- [122] = 'LOG_REQUEST_END',
- [123] = 'GPS_INJECT_DATA',
- [124] = 'GPS2_RAW',
- [125] = 'POWER_STATUS',
- [126] = 'SERIAL_CONTROL',
- [127] = 'GPS_RTK',
- [128] = 'GPS2_RTK',
- [129] = 'SCALED_IMU3',
- [130] = 'DATA_TRANSMISSION_HANDSHAKE',
- [131] = 'ENCAPSULATED_DATA',
- [132] = 'DISTANCE_SENSOR',
- [133] = 'TERRAIN_REQUEST',
- [134] = 'TERRAIN_DATA',
- [135] = 'TERRAIN_CHECK',
- [136] = 'TERRAIN_REPORT',
- [137] = 'SCALED_PRESSURE2',
- [138] = 'ATT_POS_MOCAP',
- [139] = 'SET_ACTUATOR_CONTROL_TARGET',
- [140] = 'ACTUATOR_CONTROL_TARGET',
- [141] = 'ALTITUDE',
- [142] = 'RESOURCE_REQUEST',
- [143] = 'SCALED_PRESSURE3',
- [144] = 'FOLLOW_TARGET',
- [146] = 'CONTROL_SYSTEM_STATE',
- [147] = 'BATTERY_STATUS',
- [148] = 'AUTOPILOT_VERSION',
- [149] = 'LANDING_TARGET',
- [162] = 'FENCE_STATUS',
- [192] = 'MAG_CAL_REPORT',
- [225] = 'EFI_STATUS',
- [230] = 'ESTIMATOR_STATUS',
- [231] = 'WIND_COV',
- [232] = 'GPS_INPUT',
- [233] = 'GPS_RTCM_DATA',
- [234] = 'HIGH_LATENCY',
- [235] = 'HIGH_LATENCY2',
- [241] = 'VIBRATION',
- [242] = 'HOME_POSITION',
- [243] = 'SET_HOME_POSITION',
- [244] = 'MESSAGE_INTERVAL',
- [245] = 'EXTENDED_SYS_STATE',
- [246] = 'ADSB_VEHICLE',
- [247] = 'COLLISION',
- [248] = 'V2_EXTENSION',
- [249] = 'MEMORY_VECT',
- [250] = 'DEBUG_VECT',
- [251] = 'NAMED_VALUE_FLOAT',
- [252] = 'NAMED_VALUE_INT',
- [253] = 'STATUSTEXT',
- [254] = 'DEBUG',
- [256] = 'SETUP_SIGNING',
- [257] = 'BUTTON_CHANGE',
- [258] = 'PLAY_TUNE',
- [259] = 'CAMERA_INFORMATION',
- [260] = 'CAMERA_SETTINGS',
- [261] = 'STORAGE_INFORMATION',
- [262] = 'CAMERA_CAPTURE_STATUS',
- [263] = 'CAMERA_IMAGE_CAPTURED',
- [264] = 'FLIGHT_INFORMATION',
- [265] = 'MOUNT_ORIENTATION',
- [266] = 'LOGGING_DATA',
- [267] = 'LOGGING_DATA_ACKED',
- [268] = 'LOGGING_ACK',
- [269] = 'VIDEO_STREAM_INFORMATION',
- [270] = 'VIDEO_STREAM_STATUS',
- [271] = 'CAMERA_FOV_STATUS',
- [275] = 'CAMERA_TRACKING_IMAGE_STATUS',
- [276] = 'CAMERA_TRACKING_GEO_STATUS',
- [280] = 'GIMBAL_MANAGER_INFORMATION',
- [281] = 'GIMBAL_MANAGER_STATUS',
- [282] = 'GIMBAL_MANAGER_SET_ATTITUDE',
- [283] = 'GIMBAL_DEVICE_INFORMATION',
- [284] = 'GIMBAL_DEVICE_SET_ATTITUDE',
- [285] = 'GIMBAL_DEVICE_ATTITUDE_STATUS',
- [286] = 'AUTOPILOT_STATE_FOR_GIMBAL_DEVICE',
- [287] = 'GIMBAL_MANAGER_SET_PITCHYAW',
- [288] = 'GIMBAL_MANAGER_SET_MANUAL_CONTROL',
- [299] = 'WIFI_CONFIG_AP',
- [301] = 'AIS_VESSEL',
- [310] = 'UAVCAN_NODE_STATUS',
- [311] = 'UAVCAN_NODE_INFO',
- [320] = 'PARAM_EXT_REQUEST_READ',
- [321] = 'PARAM_EXT_REQUEST_LIST',
- [322] = 'PARAM_EXT_VALUE',
- [323] = 'PARAM_EXT_SET',
- [324] = 'PARAM_EXT_ACK',
- [330] = 'OBSTACLE_DISTANCE',
- [331] = 'ODOMETRY',
- [335] = 'ISBD_LINK_STATUS',
- [339] = 'RAW_RPM',
- [340] = 'UTM_GLOBAL_POSITION',
- [350] = 'DEBUG_FLOAT_ARRAY',
- [370] = 'SMART_BATTERY_INFO',
- [373] = 'GENERATOR_STATUS',
- [375] = 'ACTUATOR_OUTPUT_STATUS',
- [376] = 'RELAY_STATUS',
- [385] = 'TUNNEL',
- [386] = 'CAN_FRAME',
- [387] = 'CANFD_FRAME',
- [388] = 'CAN_FILTER_MODIFY',
- [9000] = 'WHEEL_DISTANCE',
- [9005] = 'WINCH_STATUS',
- [12900] = 'OPEN_DRONE_ID_BASIC_ID',
- [12901] = 'OPEN_DRONE_ID_LOCATION',
- [12902] = 'OPEN_DRONE_ID_AUTHENTICATION',
- [12903] = 'OPEN_DRONE_ID_SELF_ID',
- [12904] = 'OPEN_DRONE_ID_SYSTEM',
- [12905] = 'OPEN_DRONE_ID_OPERATOR_ID',
- [12918] = 'OPEN_DRONE_ID_ARM_STATUS',
- [12915] = 'OPEN_DRONE_ID_MESSAGE_PACK',
- [12919] = 'OPEN_DRONE_ID_SYSTEM_UPDATE',
- [12920] = 'HYGROMETER_SENSOR',
- [10001] = 'UAVIONIX_ADSB_OUT_CFG',
- [10002] = 'UAVIONIX_ADSB_OUT_DYNAMIC',
- [10003] = 'UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT',
- [10004] = 'UAVIONIX_ADSB_OUT_CFG_REGISTRATION',
- [10005] = 'UAVIONIX_ADSB_OUT_CFG_FLIGHTID',
- [10006] = 'UAVIONIX_ADSB_GET',
- [10007] = 'UAVIONIX_ADSB_OUT_CONTROL',
- [10008] = 'UAVIONIX_ADSB_OUT_STATUS',
- [42000] = 'ICAROUS_HEARTBEAT',
- [42001] = 'ICAROUS_KINEMATIC_BANDS',
- [10151] = 'LOWEHEISER_GOV_EFI',
- [50001] = 'CUBEPILOT_RAW_RC',
- [50002] = 'HERELINK_VIDEO_STREAM_INFORMATION',
- [50003] = 'HERELINK_TELEM',
- [50004] = 'CUBEPILOT_FIRMWARE_UPDATE_START',
- [50005] = 'CUBEPILOT_FIRMWARE_UPDATE_RESP',
- [52000] = 'AIRLINK_AUTH',
- [52001] = 'AIRLINK_AUTH_RESPONSE',
- [0] = 'HEARTBEAT',
-}
-
-local enumEntryName = {
- ["ACCELCAL_VEHICLE_POS"] = {
- [1] = "ACCELCAL_VEHICLE_POS_LEVEL",
- [2] = "ACCELCAL_VEHICLE_POS_LEFT",
- [3] = "ACCELCAL_VEHICLE_POS_RIGHT",
- [4] = "ACCELCAL_VEHICLE_POS_NOSEDOWN",
- [5] = "ACCELCAL_VEHICLE_POS_NOSEUP",
- [6] = "ACCELCAL_VEHICLE_POS_BACK",
- [16777215] = "ACCELCAL_VEHICLE_POS_SUCCESS",
- [16777216] = "ACCELCAL_VEHICLE_POS_FAILED",
- },
- ["HEADING_TYPE"] = {
- [0] = "HEADING_TYPE_COURSE_OVER_GROUND",
- [1] = "HEADING_TYPE_HEADING",
- },
- ["MAV_CMD"] = {
- [16] = "MAV_CMD_NAV_WAYPOINT",
- [17] = "MAV_CMD_NAV_LOITER_UNLIM",
- [18] = "MAV_CMD_NAV_LOITER_TURNS",
- [19] = "MAV_CMD_NAV_LOITER_TIME",
- [20] = "MAV_CMD_NAV_RETURN_TO_LAUNCH",
- [21] = "MAV_CMD_NAV_LAND",
- [22] = "MAV_CMD_NAV_TAKEOFF",
- [23] = "MAV_CMD_NAV_LAND_LOCAL",
- [24] = "MAV_CMD_NAV_TAKEOFF_LOCAL",
- [25] = "MAV_CMD_NAV_FOLLOW",
- [30] = "MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT",
- [31] = "MAV_CMD_NAV_LOITER_TO_ALT",
- [32] = "MAV_CMD_DO_FOLLOW",
- [33] = "MAV_CMD_DO_FOLLOW_REPOSITION",
- [80] = "MAV_CMD_NAV_ROI",
- [81] = "MAV_CMD_NAV_PATHPLANNING",
- [82] = "MAV_CMD_NAV_SPLINE_WAYPOINT",
- [83] = "MAV_CMD_NAV_ALTITUDE_WAIT",
- [84] = "MAV_CMD_NAV_VTOL_TAKEOFF",
- [85] = "MAV_CMD_NAV_VTOL_LAND",
- [92] = "MAV_CMD_NAV_GUIDED_ENABLE",
- [93] = "MAV_CMD_NAV_DELAY",
- [94] = "MAV_CMD_NAV_PAYLOAD_PLACE",
- [95] = "MAV_CMD_NAV_LAST",
- [112] = "MAV_CMD_CONDITION_DELAY",
- [113] = "MAV_CMD_CONDITION_CHANGE_ALT",
- [114] = "MAV_CMD_CONDITION_DISTANCE",
- [115] = "MAV_CMD_CONDITION_YAW",
- [159] = "MAV_CMD_CONDITION_LAST",
- [176] = "MAV_CMD_DO_SET_MODE",
- [177] = "MAV_CMD_DO_JUMP",
- [178] = "MAV_CMD_DO_CHANGE_SPEED",
- [179] = "MAV_CMD_DO_SET_HOME",
- [180] = "MAV_CMD_DO_SET_PARAMETER",
- [181] = "MAV_CMD_DO_SET_RELAY",
- [182] = "MAV_CMD_DO_REPEAT_RELAY",
- [183] = "MAV_CMD_DO_SET_SERVO",
- [184] = "MAV_CMD_DO_REPEAT_SERVO",
- [185] = "MAV_CMD_DO_FLIGHTTERMINATION",
- [186] = "MAV_CMD_DO_CHANGE_ALTITUDE",
- [189] = "MAV_CMD_DO_LAND_START",
- [190] = "MAV_CMD_DO_RALLY_LAND",
- [191] = "MAV_CMD_DO_GO_AROUND",
- [192] = "MAV_CMD_DO_REPOSITION",
- [193] = "MAV_CMD_DO_PAUSE_CONTINUE",
- [194] = "MAV_CMD_DO_SET_REVERSE",
- [195] = "MAV_CMD_DO_SET_ROI_LOCATION",
- [196] = "MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET",
- [197] = "MAV_CMD_DO_SET_ROI_NONE",
- [198] = "MAV_CMD_DO_SET_ROI_SYSID",
- [200] = "MAV_CMD_DO_CONTROL_VIDEO",
- [201] = "MAV_CMD_DO_SET_ROI",
- [202] = "MAV_CMD_DO_DIGICAM_CONFIGURE",
- [203] = "MAV_CMD_DO_DIGICAM_CONTROL",
- [204] = "MAV_CMD_DO_MOUNT_CONFIGURE",
- [205] = "MAV_CMD_DO_MOUNT_CONTROL",
- [206] = "MAV_CMD_DO_SET_CAM_TRIGG_DIST",
- [207] = "MAV_CMD_DO_FENCE_ENABLE",
- [208] = "MAV_CMD_DO_PARACHUTE",
- [209] = "MAV_CMD_DO_MOTOR_TEST",
- [210] = "MAV_CMD_DO_INVERTED_FLIGHT",
- [211] = "MAV_CMD_DO_GRIPPER",
- [212] = "MAV_CMD_DO_AUTOTUNE_ENABLE",
- [213] = "MAV_CMD_NAV_SET_YAW_SPEED",
- [214] = "MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL",
- [215] = "MAV_CMD_DO_SET_RESUME_REPEAT_DIST",
- [216] = "MAV_CMD_DO_SPRAYER",
- [217] = "MAV_CMD_DO_SEND_SCRIPT_MESSAGE",
- [218] = "MAV_CMD_DO_AUX_FUNCTION",
- [220] = "MAV_CMD_DO_MOUNT_CONTROL_QUAT",
- [221] = "MAV_CMD_DO_GUIDED_MASTER",
- [222] = "MAV_CMD_DO_GUIDED_LIMITS",
- [223] = "MAV_CMD_DO_ENGINE_CONTROL",
- [224] = "MAV_CMD_DO_SET_MISSION_CURRENT",
- [240] = "MAV_CMD_DO_LAST",
- [241] = "MAV_CMD_PREFLIGHT_CALIBRATION",
- [242] = "MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS",
- [243] = "MAV_CMD_PREFLIGHT_UAVCAN",
- [245] = "MAV_CMD_PREFLIGHT_STORAGE",
- [246] = "MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN",
- [252] = "MAV_CMD_OVERRIDE_GOTO",
- [260] = "MAV_CMD_OBLIQUE_SURVEY",
- [300] = "MAV_CMD_MISSION_START",
- [400] = "MAV_CMD_COMPONENT_ARM_DISARM",
- [401] = "MAV_CMD_RUN_PREARM_CHECKS",
- [410] = "MAV_CMD_GET_HOME_POSITION",
- [500] = "MAV_CMD_START_RX_PAIR",
- [510] = "MAV_CMD_GET_MESSAGE_INTERVAL",
- [511] = "MAV_CMD_SET_MESSAGE_INTERVAL",
- [512] = "MAV_CMD_REQUEST_MESSAGE",
- [519] = "MAV_CMD_REQUEST_PROTOCOL_VERSION",
- [520] = "MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES",
- [521] = "MAV_CMD_REQUEST_CAMERA_INFORMATION",
- [522] = "MAV_CMD_REQUEST_CAMERA_SETTINGS",
- [525] = "MAV_CMD_REQUEST_STORAGE_INFORMATION",
- [526] = "MAV_CMD_STORAGE_FORMAT",
- [527] = "MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS",
- [528] = "MAV_CMD_REQUEST_FLIGHT_INFORMATION",
- [529] = "MAV_CMD_RESET_CAMERA_SETTINGS",
- [530] = "MAV_CMD_SET_CAMERA_MODE",
- [531] = "MAV_CMD_SET_CAMERA_ZOOM",
- [532] = "MAV_CMD_SET_CAMERA_FOCUS",
- [600] = "MAV_CMD_JUMP_TAG",
- [601] = "MAV_CMD_DO_JUMP_TAG",
- [1000] = "MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW",
- [1001] = "MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE",
- [2000] = "MAV_CMD_IMAGE_START_CAPTURE",
- [2001] = "MAV_CMD_IMAGE_STOP_CAPTURE",
- [2003] = "MAV_CMD_DO_TRIGGER_CONTROL",
- [2004] = "MAV_CMD_CAMERA_TRACK_POINT",
- [2005] = "MAV_CMD_CAMERA_TRACK_RECTANGLE",
- [2010] = "MAV_CMD_CAMERA_STOP_TRACKING",
- [2500] = "MAV_CMD_VIDEO_START_CAPTURE",
- [2501] = "MAV_CMD_VIDEO_STOP_CAPTURE",
- [2502] = "MAV_CMD_VIDEO_START_STREAMING",
- [2503] = "MAV_CMD_VIDEO_STOP_STREAMING",
- [2504] = "MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION",
- [2505] = "MAV_CMD_REQUEST_VIDEO_STREAM_STATUS",
- [2510] = "MAV_CMD_LOGGING_START",
- [2511] = "MAV_CMD_LOGGING_STOP",
- [2520] = "MAV_CMD_AIRFRAME_CONFIGURATION",
- [2600] = "MAV_CMD_CONTROL_HIGH_LATENCY",
- [2800] = "MAV_CMD_PANORAMA_CREATE",
- [3000] = "MAV_CMD_DO_VTOL_TRANSITION",
- [3001] = "MAV_CMD_ARM_AUTHORIZATION_REQUEST",
- [4000] = "MAV_CMD_SET_GUIDED_SUBMODE_STANDARD",
- [4001] = "MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE",
- [5000] = "MAV_CMD_NAV_FENCE_RETURN_POINT",
- [5001] = "MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION",
- [5002] = "MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION",
- [5003] = "MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION",
- [5004] = "MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION",
- [5100] = "MAV_CMD_NAV_RALLY_POINT",
- [5200] = "MAV_CMD_UAVCAN_GET_NODE_INFO",
- [10001] = "MAV_CMD_DO_ADSB_OUT_IDENT",
- [10151] = "MAV_CMD_LOWEHEISER_SET_STATE",
- [30001] = "MAV_CMD_PAYLOAD_PREPARE_DEPLOY",
- [30002] = "MAV_CMD_PAYLOAD_CONTROL_DEPLOY",
- [31000] = "MAV_CMD_WAYPOINT_USER_1",
- [31001] = "MAV_CMD_WAYPOINT_USER_2",
- [31002] = "MAV_CMD_WAYPOINT_USER_3",
- [31003] = "MAV_CMD_WAYPOINT_USER_4",
- [31004] = "MAV_CMD_WAYPOINT_USER_5",
- [31005] = "MAV_CMD_SPATIAL_USER_1",
- [31006] = "MAV_CMD_SPATIAL_USER_2",
- [31007] = "MAV_CMD_SPATIAL_USER_3",
- [31008] = "MAV_CMD_SPATIAL_USER_4",
- [31009] = "MAV_CMD_SPATIAL_USER_5",
- [31010] = "MAV_CMD_USER_1",
- [31011] = "MAV_CMD_USER_2",
- [31012] = "MAV_CMD_USER_3",
- [31013] = "MAV_CMD_USER_4",
- [31014] = "MAV_CMD_USER_5",
- [32000] = "MAV_CMD_CAN_FORWARD",
- [42000] = "MAV_CMD_POWER_OFF_INITIATED",
- [42001] = "MAV_CMD_SOLO_BTN_FLY_CLICK",
- [42002] = "MAV_CMD_SOLO_BTN_FLY_HOLD",
- [42003] = "MAV_CMD_SOLO_BTN_PAUSE_CLICK",
- [42004] = "MAV_CMD_FIXED_MAG_CAL",
- [42005] = "MAV_CMD_FIXED_MAG_CAL_FIELD",
- [42006] = "MAV_CMD_FIXED_MAG_CAL_YAW",
- [42007] = "MAV_CMD_SET_EKF_SOURCE_SET",
- [42424] = "MAV_CMD_DO_START_MAG_CAL",
- [42425] = "MAV_CMD_DO_ACCEPT_MAG_CAL",
- [42426] = "MAV_CMD_DO_CANCEL_MAG_CAL",
- [42427] = "MAV_CMD_SET_FACTORY_TEST_MODE",
- [42428] = "MAV_CMD_DO_SEND_BANNER",
- [42429] = "MAV_CMD_ACCELCAL_VEHICLE_POS",
- [42501] = "MAV_CMD_GIMBAL_RESET",
- [42502] = "MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS",
- [42503] = "MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION",
- [42505] = "MAV_CMD_GIMBAL_FULL_RESET",
- [42600] = "MAV_CMD_DO_WINCH",
- [42650] = "MAV_CMD_FLASH_BOOTLOADER",
- [42651] = "MAV_CMD_BATTERY_RESET",
- [42700] = "MAV_CMD_DEBUG_TRAP",
- [42701] = "MAV_CMD_SCRIPTING",
- [42702] = "MAV_CMD_NAV_SCRIPT_TIME",
- [42703] = "MAV_CMD_NAV_ATTITUDE_TIME",
- [43000] = "MAV_CMD_GUIDED_CHANGE_SPEED",
- [43001] = "MAV_CMD_GUIDED_CHANGE_ALTITUDE",
- [43002] = "MAV_CMD_GUIDED_CHANGE_HEADING",
- [43003] = "MAV_CMD_EXTERNAL_POSITION_ESTIMATE",
- },
- ["SCRIPTING_CMD"] = {
- [0] = "SCRIPTING_CMD_REPL_START",
- [1] = "SCRIPTING_CMD_REPL_STOP",
- [2] = "SCRIPTING_CMD_STOP",
- [3] = "SCRIPTING_CMD_STOP_AND_RESTART",
- },
- ["SECURE_COMMAND_OP"] = {
- [0] = "SECURE_COMMAND_GET_SESSION_KEY",
- [1] = "SECURE_COMMAND_GET_REMOTEID_SESSION_KEY",
- [2] = "SECURE_COMMAND_REMOVE_PUBLIC_KEYS",
- [3] = "SECURE_COMMAND_GET_PUBLIC_KEYS",
- [4] = "SECURE_COMMAND_SET_PUBLIC_KEYS",
- [5] = "SECURE_COMMAND_GET_REMOTEID_CONFIG",
- [6] = "SECURE_COMMAND_SET_REMOTEID_CONFIG",
- [7] = "SECURE_COMMAND_FLASH_BOOTLOADER",
- },
- ["LIMITS_STATE"] = {
- [0] = "LIMITS_INIT",
- [1] = "LIMITS_DISABLED",
- [2] = "LIMITS_ENABLED",
- [3] = "LIMITS_TRIGGERED",
- [4] = "LIMITS_RECOVERING",
- [5] = "LIMITS_RECOVERED",
- },
- ["LIMIT_MODULE"] = {
- [1] = "LIMIT_GPSLOCK",
- [2] = "LIMIT_GEOFENCE",
- [4] = "LIMIT_ALTITUDE",
- },
- ["RALLY_FLAGS"] = {
- [1] = "FAVORABLE_WIND",
- [2] = "LAND_IMMEDIATELY",
- },
- ["CAMERA_STATUS_TYPES"] = {
- [0] = "CAMERA_STATUS_TYPE_HEARTBEAT",
- [1] = "CAMERA_STATUS_TYPE_TRIGGER",
- [2] = "CAMERA_STATUS_TYPE_DISCONNECT",
- [3] = "CAMERA_STATUS_TYPE_ERROR",
- [4] = "CAMERA_STATUS_TYPE_LOWBATT",
- [5] = "CAMERA_STATUS_TYPE_LOWSTORE",
- [6] = "CAMERA_STATUS_TYPE_LOWSTOREV",
- },
- ["CAMERA_FEEDBACK_FLAGS"] = {
- [0] = "CAMERA_FEEDBACK_PHOTO",
- [1] = "CAMERA_FEEDBACK_VIDEO",
- [2] = "CAMERA_FEEDBACK_BADEXPOSURE",
- [3] = "CAMERA_FEEDBACK_CLOSEDLOOP",
- [4] = "CAMERA_FEEDBACK_OPENLOOP",
- },
- ["MAV_MODE_GIMBAL"] = {
- [0] = "MAV_MODE_GIMBAL_UNINITIALIZED",
- [1] = "MAV_MODE_GIMBAL_CALIBRATING_PITCH",
- [2] = "MAV_MODE_GIMBAL_CALIBRATING_ROLL",
- [3] = "MAV_MODE_GIMBAL_CALIBRATING_YAW",
- [4] = "MAV_MODE_GIMBAL_INITIALIZED",
- [5] = "MAV_MODE_GIMBAL_ACTIVE",
- [6] = "MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT",
- },
- ["GIMBAL_AXIS"] = {
- [0] = "GIMBAL_AXIS_YAW",
- [1] = "GIMBAL_AXIS_PITCH",
- [2] = "GIMBAL_AXIS_ROLL",
- },
- ["GIMBAL_AXIS_CALIBRATION_STATUS"] = {
- [0] = "GIMBAL_AXIS_CALIBRATION_STATUS_IN_PROGRESS",
- [1] = "GIMBAL_AXIS_CALIBRATION_STATUS_SUCCEEDED",
- [2] = "GIMBAL_AXIS_CALIBRATION_STATUS_FAILED",
- },
- ["GIMBAL_AXIS_CALIBRATION_REQUIRED"] = {
- [0] = "GIMBAL_AXIS_CALIBRATION_REQUIRED_UNKNOWN",
- [1] = "GIMBAL_AXIS_CALIBRATION_REQUIRED_TRUE",
- [2] = "GIMBAL_AXIS_CALIBRATION_REQUIRED_FALSE",
- },
- ["GOPRO_HEARTBEAT_STATUS"] = {
- [0] = "GOPRO_HEARTBEAT_STATUS_DISCONNECTED",
- [1] = "GOPRO_HEARTBEAT_STATUS_INCOMPATIBLE",
- [2] = "GOPRO_HEARTBEAT_STATUS_CONNECTED",
- [3] = "GOPRO_HEARTBEAT_STATUS_ERROR",
- },
- ["GOPRO_HEARTBEAT_FLAGS"] = {
- [1] = "GOPRO_FLAG_RECORDING",
- },
- ["GOPRO_REQUEST_STATUS"] = {
- [0] = "GOPRO_REQUEST_SUCCESS",
- [1] = "GOPRO_REQUEST_FAILED",
- },
- ["GOPRO_COMMAND"] = {
- [0] = "GOPRO_COMMAND_POWER",
- [1] = "GOPRO_COMMAND_CAPTURE_MODE",
- [2] = "GOPRO_COMMAND_SHUTTER",
- [3] = "GOPRO_COMMAND_BATTERY",
- [4] = "GOPRO_COMMAND_MODEL",
- [5] = "GOPRO_COMMAND_VIDEO_SETTINGS",
- [6] = "GOPRO_COMMAND_LOW_LIGHT",
- [7] = "GOPRO_COMMAND_PHOTO_RESOLUTION",
- [8] = "GOPRO_COMMAND_PHOTO_BURST_RATE",
- [9] = "GOPRO_COMMAND_PROTUNE",
- [10] = "GOPRO_COMMAND_PROTUNE_WHITE_BALANCE",
- [11] = "GOPRO_COMMAND_PROTUNE_COLOUR",
- [12] = "GOPRO_COMMAND_PROTUNE_GAIN",
- [13] = "GOPRO_COMMAND_PROTUNE_SHARPNESS",
- [14] = "GOPRO_COMMAND_PROTUNE_EXPOSURE",
- [15] = "GOPRO_COMMAND_TIME",
- [16] = "GOPRO_COMMAND_CHARGING",
- },
- ["GOPRO_CAPTURE_MODE"] = {
- [0] = "GOPRO_CAPTURE_MODE_VIDEO",
- [1] = "GOPRO_CAPTURE_MODE_PHOTO",
- [2] = "GOPRO_CAPTURE_MODE_BURST",
- [3] = "GOPRO_CAPTURE_MODE_TIME_LAPSE",
- [4] = "GOPRO_CAPTURE_MODE_MULTI_SHOT",
- [5] = "GOPRO_CAPTURE_MODE_PLAYBACK",
- [6] = "GOPRO_CAPTURE_MODE_SETUP",
- [255] = "GOPRO_CAPTURE_MODE_UNKNOWN",
- },
- ["GOPRO_RESOLUTION"] = {
- [0] = "GOPRO_RESOLUTION_480p",
- [1] = "GOPRO_RESOLUTION_720p",
- [2] = "GOPRO_RESOLUTION_960p",
- [3] = "GOPRO_RESOLUTION_1080p",
- [4] = "GOPRO_RESOLUTION_1440p",
- [5] = "GOPRO_RESOLUTION_2_7k_17_9",
- [6] = "GOPRO_RESOLUTION_2_7k_16_9",
- [7] = "GOPRO_RESOLUTION_2_7k_4_3",
- [8] = "GOPRO_RESOLUTION_4k_16_9",
- [9] = "GOPRO_RESOLUTION_4k_17_9",
- [10] = "GOPRO_RESOLUTION_720p_SUPERVIEW",
- [11] = "GOPRO_RESOLUTION_1080p_SUPERVIEW",
- [12] = "GOPRO_RESOLUTION_2_7k_SUPERVIEW",
- [13] = "GOPRO_RESOLUTION_4k_SUPERVIEW",
- },
- ["GOPRO_FRAME_RATE"] = {
- [0] = "GOPRO_FRAME_RATE_12",
- [1] = "GOPRO_FRAME_RATE_15",
- [2] = "GOPRO_FRAME_RATE_24",
- [3] = "GOPRO_FRAME_RATE_25",
- [4] = "GOPRO_FRAME_RATE_30",
- [5] = "GOPRO_FRAME_RATE_48",
- [6] = "GOPRO_FRAME_RATE_50",
- [7] = "GOPRO_FRAME_RATE_60",
- [8] = "GOPRO_FRAME_RATE_80",
- [9] = "GOPRO_FRAME_RATE_90",
- [10] = "GOPRO_FRAME_RATE_100",
- [11] = "GOPRO_FRAME_RATE_120",
- [12] = "GOPRO_FRAME_RATE_240",
- [13] = "GOPRO_FRAME_RATE_12_5",
- },
- ["GOPRO_FIELD_OF_VIEW"] = {
- [0] = "GOPRO_FIELD_OF_VIEW_WIDE",
- [1] = "GOPRO_FIELD_OF_VIEW_MEDIUM",
- [2] = "GOPRO_FIELD_OF_VIEW_NARROW",
- },
- ["GOPRO_VIDEO_SETTINGS_FLAGS"] = {
- [1] = "GOPRO_VIDEO_SETTINGS_TV_MODE",
- },
- ["GOPRO_PHOTO_RESOLUTION"] = {
- [0] = "GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM",
- [1] = "GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM",
- [2] = "GOPRO_PHOTO_RESOLUTION_7MP_WIDE",
- [3] = "GOPRO_PHOTO_RESOLUTION_10MP_WIDE",
- [4] = "GOPRO_PHOTO_RESOLUTION_12MP_WIDE",
- },
- ["GOPRO_PROTUNE_WHITE_BALANCE"] = {
- [0] = "GOPRO_PROTUNE_WHITE_BALANCE_AUTO",
- [1] = "GOPRO_PROTUNE_WHITE_BALANCE_3000K",
- [2] = "GOPRO_PROTUNE_WHITE_BALANCE_5500K",
- [3] = "GOPRO_PROTUNE_WHITE_BALANCE_6500K",
- [4] = "GOPRO_PROTUNE_WHITE_BALANCE_RAW",
- },
- ["GOPRO_PROTUNE_COLOUR"] = {
- [0] = "GOPRO_PROTUNE_COLOUR_STANDARD",
- [1] = "GOPRO_PROTUNE_COLOUR_NEUTRAL",
- },
- ["GOPRO_PROTUNE_GAIN"] = {
- [0] = "GOPRO_PROTUNE_GAIN_400",
- [1] = "GOPRO_PROTUNE_GAIN_800",
- [2] = "GOPRO_PROTUNE_GAIN_1600",
- [3] = "GOPRO_PROTUNE_GAIN_3200",
- [4] = "GOPRO_PROTUNE_GAIN_6400",
- },
- ["GOPRO_PROTUNE_SHARPNESS"] = {
- [0] = "GOPRO_PROTUNE_SHARPNESS_LOW",
- [1] = "GOPRO_PROTUNE_SHARPNESS_MEDIUM",
- [2] = "GOPRO_PROTUNE_SHARPNESS_HIGH",
- },
- ["GOPRO_PROTUNE_EXPOSURE"] = {
- [0] = "GOPRO_PROTUNE_EXPOSURE_NEG_5_0",
- [1] = "GOPRO_PROTUNE_EXPOSURE_NEG_4_5",
- [2] = "GOPRO_PROTUNE_EXPOSURE_NEG_4_0",
- [3] = "GOPRO_PROTUNE_EXPOSURE_NEG_3_5",
- [4] = "GOPRO_PROTUNE_EXPOSURE_NEG_3_0",
- [5] = "GOPRO_PROTUNE_EXPOSURE_NEG_2_5",
- [6] = "GOPRO_PROTUNE_EXPOSURE_NEG_2_0",
- [7] = "GOPRO_PROTUNE_EXPOSURE_NEG_1_5",
- [8] = "GOPRO_PROTUNE_EXPOSURE_NEG_1_0",
- [9] = "GOPRO_PROTUNE_EXPOSURE_NEG_0_5",
- [10] = "GOPRO_PROTUNE_EXPOSURE_ZERO",
- [11] = "GOPRO_PROTUNE_EXPOSURE_POS_0_5",
- [12] = "GOPRO_PROTUNE_EXPOSURE_POS_1_0",
- [13] = "GOPRO_PROTUNE_EXPOSURE_POS_1_5",
- [14] = "GOPRO_PROTUNE_EXPOSURE_POS_2_0",
- [15] = "GOPRO_PROTUNE_EXPOSURE_POS_2_5",
- [16] = "GOPRO_PROTUNE_EXPOSURE_POS_3_0",
- [17] = "GOPRO_PROTUNE_EXPOSURE_POS_3_5",
- [18] = "GOPRO_PROTUNE_EXPOSURE_POS_4_0",
- [19] = "GOPRO_PROTUNE_EXPOSURE_POS_4_5",
- [20] = "GOPRO_PROTUNE_EXPOSURE_POS_5_0",
- },
- ["GOPRO_CHARGING"] = {
- [0] = "GOPRO_CHARGING_DISABLED",
- [1] = "GOPRO_CHARGING_ENABLED",
- },
- ["GOPRO_MODEL"] = {
- [0] = "GOPRO_MODEL_UNKNOWN",
- [1] = "GOPRO_MODEL_HERO_3_PLUS_SILVER",
- [2] = "GOPRO_MODEL_HERO_3_PLUS_BLACK",
- [3] = "GOPRO_MODEL_HERO_4_SILVER",
- [4] = "GOPRO_MODEL_HERO_4_BLACK",
- },
- ["GOPRO_BURST_RATE"] = {
- [0] = "GOPRO_BURST_RATE_3_IN_1_SECOND",
- [1] = "GOPRO_BURST_RATE_5_IN_1_SECOND",
- [2] = "GOPRO_BURST_RATE_10_IN_1_SECOND",
- [3] = "GOPRO_BURST_RATE_10_IN_2_SECOND",
- [4] = "GOPRO_BURST_RATE_10_IN_3_SECOND",
- [5] = "GOPRO_BURST_RATE_30_IN_1_SECOND",
- [6] = "GOPRO_BURST_RATE_30_IN_2_SECOND",
- [7] = "GOPRO_BURST_RATE_30_IN_3_SECOND",
- [8] = "GOPRO_BURST_RATE_30_IN_6_SECOND",
- },
- ["MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL"] = {
- [0] = "MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL_LOW",
- [1] = "MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL_MIDDLE",
- [2] = "MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL_HIGH",
- },
- ["LED_CONTROL_PATTERN"] = {
- [0] = "LED_CONTROL_PATTERN_OFF",
- [1] = "LED_CONTROL_PATTERN_FIRMWAREUPDATE",
- [255] = "LED_CONTROL_PATTERN_CUSTOM",
- },
- ["EKF_STATUS_FLAGS"] = {
- [1] = "EKF_ATTITUDE",
- [2] = "EKF_VELOCITY_HORIZ",
- [4] = "EKF_VELOCITY_VERT",
- [8] = "EKF_POS_HORIZ_REL",
- [16] = "EKF_POS_HORIZ_ABS",
- [32] = "EKF_POS_VERT_ABS",
- [64] = "EKF_POS_VERT_AGL",
- [128] = "EKF_CONST_POS_MODE",
- [256] = "EKF_PRED_POS_HORIZ_REL",
- [512] = "EKF_PRED_POS_HORIZ_ABS",
- [1024] = "EKF_UNINITIALIZED",
- },
- ["PID_TUNING_AXIS"] = {
- [1] = "PID_TUNING_ROLL",
- [2] = "PID_TUNING_PITCH",
- [3] = "PID_TUNING_YAW",
- [4] = "PID_TUNING_ACCZ",
- [5] = "PID_TUNING_STEER",
- [6] = "PID_TUNING_LANDING",
- },
- ["MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS"] = {
- [2147483645] = "MAV_REMOTE_LOG_DATA_BLOCK_STOP",
- [2147483646] = "MAV_REMOTE_LOG_DATA_BLOCK_START",
- },
- ["MAV_REMOTE_LOG_DATA_BLOCK_STATUSES"] = {
- [0] = "MAV_REMOTE_LOG_DATA_BLOCK_NACK",
- [1] = "MAV_REMOTE_LOG_DATA_BLOCK_ACK",
- },
- ["DEVICE_OP_BUSTYPE"] = {
- [0] = "DEVICE_OP_BUSTYPE_I2C",
- [1] = "DEVICE_OP_BUSTYPE_SPI",
- },
- ["DEEPSTALL_STAGE"] = {
- [0] = "DEEPSTALL_STAGE_FLY_TO_LANDING",
- [1] = "DEEPSTALL_STAGE_ESTIMATE_WIND",
- [2] = "DEEPSTALL_STAGE_WAIT_FOR_BREAKOUT",
- [3] = "DEEPSTALL_STAGE_FLY_TO_ARC",
- [4] = "DEEPSTALL_STAGE_ARC",
- [5] = "DEEPSTALL_STAGE_APPROACH",
- [6] = "DEEPSTALL_STAGE_LAND",
- },
- ["PLANE_MODE"] = {
- [0] = "PLANE_MODE_MANUAL",
- [1] = "PLANE_MODE_CIRCLE",
- [2] = "PLANE_MODE_STABILIZE",
- [3] = "PLANE_MODE_TRAINING",
- [4] = "PLANE_MODE_ACRO",
- [5] = "PLANE_MODE_FLY_BY_WIRE_A",
- [6] = "PLANE_MODE_FLY_BY_WIRE_B",
- [7] = "PLANE_MODE_CRUISE",
- [8] = "PLANE_MODE_AUTOTUNE",
- [10] = "PLANE_MODE_AUTO",
- [11] = "PLANE_MODE_RTL",
- [12] = "PLANE_MODE_LOITER",
- [13] = "PLANE_MODE_TAKEOFF",
- [14] = "PLANE_MODE_AVOID_ADSB",
- [15] = "PLANE_MODE_GUIDED",
- [16] = "PLANE_MODE_INITIALIZING",
- [17] = "PLANE_MODE_QSTABILIZE",
- [18] = "PLANE_MODE_QHOVER",
- [19] = "PLANE_MODE_QLOITER",
- [20] = "PLANE_MODE_QLAND",
- [21] = "PLANE_MODE_QRTL",
- [22] = "PLANE_MODE_QAUTOTUNE",
- [23] = "PLANE_MODE_QACRO",
- [24] = "PLANE_MODE_THERMAL",
- },
- ["COPTER_MODE"] = {
- [0] = "COPTER_MODE_STABILIZE",
- [1] = "COPTER_MODE_ACRO",
- [2] = "COPTER_MODE_ALT_HOLD",
- [3] = "COPTER_MODE_AUTO",
- [4] = "COPTER_MODE_GUIDED",
- [5] = "COPTER_MODE_LOITER",
- [6] = "COPTER_MODE_RTL",
- [7] = "COPTER_MODE_CIRCLE",
- [9] = "COPTER_MODE_LAND",
- [11] = "COPTER_MODE_DRIFT",
- [13] = "COPTER_MODE_SPORT",
- [14] = "COPTER_MODE_FLIP",
- [15] = "COPTER_MODE_AUTOTUNE",
- [16] = "COPTER_MODE_POSHOLD",
- [17] = "COPTER_MODE_BRAKE",
- [18] = "COPTER_MODE_THROW",
- [19] = "COPTER_MODE_AVOID_ADSB",
- [20] = "COPTER_MODE_GUIDED_NOGPS",
- [21] = "COPTER_MODE_SMART_RTL",
- [22] = "COPTER_MODE_FLOWHOLD",
- [23] = "COPTER_MODE_FOLLOW",
- [24] = "COPTER_MODE_ZIGZAG",
- [25] = "COPTER_MODE_SYSTEMID",
- [26] = "COPTER_MODE_AUTOROTATE",
- [27] = "COPTER_MODE_AUTO_RTL",
- },
- ["SUB_MODE"] = {
- [0] = "SUB_MODE_STABILIZE",
- [1] = "SUB_MODE_ACRO",
- [2] = "SUB_MODE_ALT_HOLD",
- [3] = "SUB_MODE_AUTO",
- [4] = "SUB_MODE_GUIDED",
- [7] = "SUB_MODE_CIRCLE",
- [9] = "SUB_MODE_SURFACE",
- [16] = "SUB_MODE_POSHOLD",
- [19] = "SUB_MODE_MANUAL",
- },
- ["ROVER_MODE"] = {
- [0] = "ROVER_MODE_MANUAL",
- [1] = "ROVER_MODE_ACRO",
- [3] = "ROVER_MODE_STEERING",
- [4] = "ROVER_MODE_HOLD",
- [5] = "ROVER_MODE_LOITER",
- [6] = "ROVER_MODE_FOLLOW",
- [7] = "ROVER_MODE_SIMPLE",
- [10] = "ROVER_MODE_AUTO",
- [11] = "ROVER_MODE_RTL",
- [12] = "ROVER_MODE_SMART_RTL",
- [15] = "ROVER_MODE_GUIDED",
- [16] = "ROVER_MODE_INITIALIZING",
- },
- ["TRACKER_MODE"] = {
- [0] = "TRACKER_MODE_MANUAL",
- [1] = "TRACKER_MODE_STOP",
- [2] = "TRACKER_MODE_SCAN",
- [3] = "TRACKER_MODE_SERVO_TEST",
- [10] = "TRACKER_MODE_AUTO",
- [16] = "TRACKER_MODE_INITIALIZING",
- },
- ["OSD_PARAM_CONFIG_TYPE"] = {
- [0] = "OSD_PARAM_NONE",
- [1] = "OSD_PARAM_SERIAL_PROTOCOL",
- [2] = "OSD_PARAM_SERVO_FUNCTION",
- [3] = "OSD_PARAM_AUX_FUNCTION",
- [4] = "OSD_PARAM_FLIGHT_MODE",
- [5] = "OSD_PARAM_FAILSAFE_ACTION",
- [6] = "OSD_PARAM_FAILSAFE_ACTION_1",
- [7] = "OSD_PARAM_FAILSAFE_ACTION_2",
- [8] = "OSD_PARAM_NUM_TYPES",
- },
- ["OSD_PARAM_CONFIG_ERROR"] = {
- [0] = "OSD_PARAM_SUCCESS",
- [1] = "OSD_PARAM_INVALID_SCREEN",
- [2] = "OSD_PARAM_INVALID_PARAMETER_INDEX",
- [3] = "OSD_PARAM_INVALID_PARAMETER",
- },
- ["FIRMWARE_VERSION_TYPE"] = {
- [0] = "FIRMWARE_VERSION_TYPE_DEV",
- [64] = "FIRMWARE_VERSION_TYPE_ALPHA",
- [128] = "FIRMWARE_VERSION_TYPE_BETA",
- [192] = "FIRMWARE_VERSION_TYPE_RC",
- [255] = "FIRMWARE_VERSION_TYPE_OFFICIAL",
- },
- ["HL_FAILURE_FLAG"] = {
- [1] = "HL_FAILURE_FLAG_GPS",
- [2] = "HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE",
- [4] = "HL_FAILURE_FLAG_ABSOLUTE_PRESSURE",
- [8] = "HL_FAILURE_FLAG_3D_ACCEL",
- [16] = "HL_FAILURE_FLAG_3D_GYRO",
- [32] = "HL_FAILURE_FLAG_3D_MAG",
- [64] = "HL_FAILURE_FLAG_TERRAIN",
- [128] = "HL_FAILURE_FLAG_BATTERY",
- [256] = "HL_FAILURE_FLAG_RC_RECEIVER",
- [512] = "HL_FAILURE_FLAG_OFFBOARD_LINK",
- [1024] = "HL_FAILURE_FLAG_ENGINE",
- [2048] = "HL_FAILURE_FLAG_GEOFENCE",
- [4096] = "HL_FAILURE_FLAG_ESTIMATOR",
- [8192] = "HL_FAILURE_FLAG_MISSION",
- },
- ["MAV_GOTO"] = {
- [0] = "MAV_GOTO_DO_HOLD",
- [1] = "MAV_GOTO_DO_CONTINUE",
- [2] = "MAV_GOTO_HOLD_AT_CURRENT_POSITION",
- [3] = "MAV_GOTO_HOLD_AT_SPECIFIED_POSITION",
- },
- ["MAV_MODE"] = {
- [0] = "MAV_MODE_PREFLIGHT",
- [64] = "MAV_MODE_MANUAL_DISARMED",
- [66] = "MAV_MODE_TEST_DISARMED",
- [80] = "MAV_MODE_STABILIZE_DISARMED",
- [88] = "MAV_MODE_GUIDED_DISARMED",
- [92] = "MAV_MODE_AUTO_DISARMED",
- [192] = "MAV_MODE_MANUAL_ARMED",
- [194] = "MAV_MODE_TEST_ARMED",
- [208] = "MAV_MODE_STABILIZE_ARMED",
- [216] = "MAV_MODE_GUIDED_ARMED",
- [220] = "MAV_MODE_AUTO_ARMED",
- },
- ["MAV_SYS_STATUS_SENSOR"] = {
- [1] = "MAV_SYS_STATUS_SENSOR_3D_GYRO",
- [2] = "MAV_SYS_STATUS_SENSOR_3D_ACCEL",
- [4] = "MAV_SYS_STATUS_SENSOR_3D_MAG",
- [8] = "MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE",
- [16] = "MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE",
- [32] = "MAV_SYS_STATUS_SENSOR_GPS",
- [64] = "MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW",
- [128] = "MAV_SYS_STATUS_SENSOR_VISION_POSITION",
- [256] = "MAV_SYS_STATUS_SENSOR_LASER_POSITION",
- [512] = "MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH",
- [1024] = "MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL",
- [2048] = "MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION",
- [4096] = "MAV_SYS_STATUS_SENSOR_YAW_POSITION",
- [8192] = "MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL",
- [16384] = "MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL",
- [32768] = "MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS",
- [65536] = "MAV_SYS_STATUS_SENSOR_RC_RECEIVER",
- [131072] = "MAV_SYS_STATUS_SENSOR_3D_GYRO2",
- [262144] = "MAV_SYS_STATUS_SENSOR_3D_ACCEL2",
- [524288] = "MAV_SYS_STATUS_SENSOR_3D_MAG2",
- [1048576] = "MAV_SYS_STATUS_GEOFENCE",
- [2097152] = "MAV_SYS_STATUS_AHRS",
- [4194304] = "MAV_SYS_STATUS_TERRAIN",
- [8388608] = "MAV_SYS_STATUS_REVERSE_MOTOR",
- [16777216] = "MAV_SYS_STATUS_LOGGING",
- [33554432] = "MAV_SYS_STATUS_SENSOR_BATTERY",
- [67108864] = "MAV_SYS_STATUS_SENSOR_PROXIMITY",
- [134217728] = "MAV_SYS_STATUS_SENSOR_SATCOM",
- [268435456] = "MAV_SYS_STATUS_PREARM_CHECK",
- [536870912] = "MAV_SYS_STATUS_OBSTACLE_AVOIDANCE",
- [1073741824] = "MAV_SYS_STATUS_SENSOR_PROPULSION",
- },
- ["MAV_FRAME"] = {
- [0] = "MAV_FRAME_GLOBAL",
- [1] = "MAV_FRAME_LOCAL_NED",
- [2] = "MAV_FRAME_MISSION",
- [3] = "MAV_FRAME_GLOBAL_RELATIVE_ALT",
- [4] = "MAV_FRAME_LOCAL_ENU",
- [5] = "MAV_FRAME_GLOBAL_INT",
- [6] = "MAV_FRAME_GLOBAL_RELATIVE_ALT_INT",
- [7] = "MAV_FRAME_LOCAL_OFFSET_NED",
- [8] = "MAV_FRAME_BODY_NED",
- [9] = "MAV_FRAME_BODY_OFFSET_NED",
- [10] = "MAV_FRAME_GLOBAL_TERRAIN_ALT",
- [11] = "MAV_FRAME_GLOBAL_TERRAIN_ALT_INT",
- [12] = "MAV_FRAME_BODY_FRD",
- [13] = "MAV_FRAME_RESERVED_13",
- [14] = "MAV_FRAME_RESERVED_14",
- [15] = "MAV_FRAME_RESERVED_15",
- [16] = "MAV_FRAME_RESERVED_16",
- [17] = "MAV_FRAME_RESERVED_17",
- [18] = "MAV_FRAME_RESERVED_18",
- [19] = "MAV_FRAME_RESERVED_19",
- [20] = "MAV_FRAME_LOCAL_FRD",
- [21] = "MAV_FRAME_LOCAL_FLU",
- },
- ["MAVLINK_DATA_STREAM_TYPE"] = {
- [0] = "MAVLINK_DATA_STREAM_IMG_JPEG",
- [1] = "MAVLINK_DATA_STREAM_IMG_BMP",
- [2] = "MAVLINK_DATA_STREAM_IMG_RAW8U",
- [3] = "MAVLINK_DATA_STREAM_IMG_RAW32U",
- [4] = "MAVLINK_DATA_STREAM_IMG_PGM",
- [5] = "MAVLINK_DATA_STREAM_IMG_PNG",
- },
- ["FENCE_ACTION"] = {
- [0] = "FENCE_ACTION_NONE",
- [1] = "FENCE_ACTION_GUIDED",
- [2] = "FENCE_ACTION_REPORT",
- [3] = "FENCE_ACTION_GUIDED_THR_PASS",
- [4] = "FENCE_ACTION_RTL",
- },
- ["FENCE_BREACH"] = {
- [0] = "FENCE_BREACH_NONE",
- [1] = "FENCE_BREACH_MINALT",
- [2] = "FENCE_BREACH_MAXALT",
- [3] = "FENCE_BREACH_BOUNDARY",
- },
- ["FENCE_MITIGATE"] = {
- [0] = "FENCE_MITIGATE_UNKNOWN",
- [1] = "FENCE_MITIGATE_NONE",
- [2] = "FENCE_MITIGATE_VEL_LIMIT",
- },
- ["MAV_MOUNT_MODE"] = {
- [0] = "MAV_MOUNT_MODE_RETRACT",
- [1] = "MAV_MOUNT_MODE_NEUTRAL",
- [2] = "MAV_MOUNT_MODE_MAVLINK_TARGETING",
- [3] = "MAV_MOUNT_MODE_RC_TARGETING",
- [4] = "MAV_MOUNT_MODE_GPS_POINT",
- [5] = "MAV_MOUNT_MODE_SYSID_TARGET",
- [6] = "MAV_MOUNT_MODE_HOME_LOCATION",
- },
- ["GIMBAL_DEVICE_CAP_FLAGS"] = {
- [1] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT",
- [2] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL",
- [4] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS",
- [8] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW",
- [16] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK",
- [32] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS",
- [64] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW",
- [128] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK",
- [256] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS",
- [512] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW",
- [1024] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK",
- [2048] = "GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW",
- [4096] = "GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME",
- [8192] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS",
- },
- ["GIMBAL_MANAGER_CAP_FLAGS"] = {
- [1] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT",
- [2] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL",
- [4] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS",
- [8] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW",
- [16] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK",
- [32] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS",
- [64] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW",
- [128] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK",
- [256] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS",
- [512] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW",
- [1024] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK",
- [2048] = "GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW",
- [4096] = "GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME",
- [8192] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS",
- [65536] = "GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL",
- [131072] = "GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL",
- },
- ["GIMBAL_DEVICE_FLAGS"] = {
- [1] = "GIMBAL_DEVICE_FLAGS_RETRACT",
- [2] = "GIMBAL_DEVICE_FLAGS_NEUTRAL",
- [4] = "GIMBAL_DEVICE_FLAGS_ROLL_LOCK",
- [8] = "GIMBAL_DEVICE_FLAGS_PITCH_LOCK",
- [16] = "GIMBAL_DEVICE_FLAGS_YAW_LOCK",
- [32] = "GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME",
- [64] = "GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME",
- [128] = "GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME",
- [256] = "GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE",
- [512] = "GIMBAL_DEVICE_FLAGS_RC_MIXED",
- },
- ["GIMBAL_MANAGER_FLAGS"] = {
- [1] = "GIMBAL_MANAGER_FLAGS_RETRACT",
- [2] = "GIMBAL_MANAGER_FLAGS_NEUTRAL",
- [4] = "GIMBAL_MANAGER_FLAGS_ROLL_LOCK",
- [8] = "GIMBAL_MANAGER_FLAGS_PITCH_LOCK",
- [16] = "GIMBAL_MANAGER_FLAGS_YAW_LOCK",
- [32] = "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME",
- [64] = "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME",
- [128] = "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME",
- [256] = "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE",
- [512] = "GIMBAL_MANAGER_FLAGS_RC_MIXED",
- },
- ["GIMBAL_DEVICE_ERROR_FLAGS"] = {
- [1] = "GIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT",
- [2] = "GIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT",
- [4] = "GIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT",
- [8] = "GIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR",
- [16] = "GIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR",
- [32] = "GIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR",
- [64] = "GIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR",
- [128] = "GIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR",
- [256] = "GIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING",
- [512] = "GIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER",
- },
- ["GRIPPER_ACTIONS"] = {
- [0] = "GRIPPER_ACTION_RELEASE",
- [1] = "GRIPPER_ACTION_GRAB",
- },
- ["WINCH_ACTIONS"] = {
- [0] = "WINCH_RELAXED",
- [1] = "WINCH_RELATIVE_LENGTH_CONTROL",
- [2] = "WINCH_RATE_CONTROL",
- [3] = "WINCH_LOCK",
- [4] = "WINCH_DELIVER",
- [5] = "WINCH_HOLD",
- [6] = "WINCH_RETRACT",
- [7] = "WINCH_LOAD_LINE",
- [8] = "WINCH_ABANDON_LINE",
- },
- ["UAVCAN_NODE_HEALTH"] = {
- [0] = "UAVCAN_NODE_HEALTH_OK",
- [1] = "UAVCAN_NODE_HEALTH_WARNING",
- [2] = "UAVCAN_NODE_HEALTH_ERROR",
- [3] = "UAVCAN_NODE_HEALTH_CRITICAL",
- },
- ["UAVCAN_NODE_MODE"] = {
- [0] = "UAVCAN_NODE_MODE_OPERATIONAL",
- [1] = "UAVCAN_NODE_MODE_INITIALIZATION",
- [2] = "UAVCAN_NODE_MODE_MAINTENANCE",
- [3] = "UAVCAN_NODE_MODE_SOFTWARE_UPDATE",
- [7] = "UAVCAN_NODE_MODE_OFFLINE",
- },
- ["STORAGE_STATUS"] = {
- [0] = "STORAGE_STATUS_EMPTY",
- [1] = "STORAGE_STATUS_UNFORMATTED",
- [2] = "STORAGE_STATUS_READY",
- [3] = "STORAGE_STATUS_NOT_SUPPORTED",
- },
- ["STORAGE_TYPE"] = {
- [0] = "STORAGE_TYPE_UNKNOWN",
- [1] = "STORAGE_TYPE_USB_STICK",
- [2] = "STORAGE_TYPE_SD",
- [3] = "STORAGE_TYPE_MICROSD",
- [4] = "STORAGE_TYPE_CF",
- [5] = "STORAGE_TYPE_CFE",
- [6] = "STORAGE_TYPE_XQD",
- [7] = "STORAGE_TYPE_HD",
- [254] = "STORAGE_TYPE_OTHER",
- },
- ["AUTOTUNE_AXIS"] = {
- [0] = "AUTOTUNE_AXIS_DEFAULT",
- [1] = "AUTOTUNE_AXIS_ROLL",
- [2] = "AUTOTUNE_AXIS_PITCH",
- [4] = "AUTOTUNE_AXIS_YAW",
- },
- ["MAV_DATA_STREAM"] = {
- [0] = "MAV_DATA_STREAM_ALL",
- [1] = "MAV_DATA_STREAM_RAW_SENSORS",
- [2] = "MAV_DATA_STREAM_EXTENDED_STATUS",
- [3] = "MAV_DATA_STREAM_RC_CHANNELS",
- [4] = "MAV_DATA_STREAM_RAW_CONTROLLER",
- [6] = "MAV_DATA_STREAM_POSITION",
- [10] = "MAV_DATA_STREAM_EXTRA1",
- [11] = "MAV_DATA_STREAM_EXTRA2",
- [12] = "MAV_DATA_STREAM_EXTRA3",
- },
- ["MAV_ROI"] = {
- [0] = "MAV_ROI_NONE",
- [1] = "MAV_ROI_WPNEXT",
- [2] = "MAV_ROI_WPINDEX",
- [3] = "MAV_ROI_LOCATION",
- [4] = "MAV_ROI_TARGET",
- },
- ["MAV_PARAM_TYPE"] = {
- [1] = "MAV_PARAM_TYPE_UINT8",
- [2] = "MAV_PARAM_TYPE_INT8",
- [3] = "MAV_PARAM_TYPE_UINT16",
- [4] = "MAV_PARAM_TYPE_INT16",
- [5] = "MAV_PARAM_TYPE_UINT32",
- [6] = "MAV_PARAM_TYPE_INT32",
- [7] = "MAV_PARAM_TYPE_UINT64",
- [8] = "MAV_PARAM_TYPE_INT64",
- [9] = "MAV_PARAM_TYPE_REAL32",
- [10] = "MAV_PARAM_TYPE_REAL64",
- },
- ["MAV_PARAM_EXT_TYPE"] = {
- [1] = "MAV_PARAM_EXT_TYPE_UINT8",
- [2] = "MAV_PARAM_EXT_TYPE_INT8",
- [3] = "MAV_PARAM_EXT_TYPE_UINT16",
- [4] = "MAV_PARAM_EXT_TYPE_INT16",
- [5] = "MAV_PARAM_EXT_TYPE_UINT32",
- [6] = "MAV_PARAM_EXT_TYPE_INT32",
- [7] = "MAV_PARAM_EXT_TYPE_UINT64",
- [8] = "MAV_PARAM_EXT_TYPE_INT64",
- [9] = "MAV_PARAM_EXT_TYPE_REAL32",
- [10] = "MAV_PARAM_EXT_TYPE_REAL64",
- [11] = "MAV_PARAM_EXT_TYPE_CUSTOM",
- },
- ["MAV_RESULT"] = {
- [0] = "MAV_RESULT_ACCEPTED",
- [1] = "MAV_RESULT_TEMPORARILY_REJECTED",
- [2] = "MAV_RESULT_DENIED",
- [3] = "MAV_RESULT_UNSUPPORTED",
- [4] = "MAV_RESULT_FAILED",
- [5] = "MAV_RESULT_IN_PROGRESS",
- [7] = "MAV_RESULT_COMMAND_LONG_ONLY",
- [8] = "MAV_RESULT_COMMAND_INT_ONLY",
- },
- ["MAV_MISSION_RESULT"] = {
- [0] = "MAV_MISSION_ACCEPTED",
- [1] = "MAV_MISSION_ERROR",
- [2] = "MAV_MISSION_UNSUPPORTED_FRAME",
- [3] = "MAV_MISSION_UNSUPPORTED",
- [4] = "MAV_MISSION_NO_SPACE",
- [5] = "MAV_MISSION_INVALID",
- [6] = "MAV_MISSION_INVALID_PARAM1",
- [7] = "MAV_MISSION_INVALID_PARAM2",
- [8] = "MAV_MISSION_INVALID_PARAM3",
- [9] = "MAV_MISSION_INVALID_PARAM4",
- [10] = "MAV_MISSION_INVALID_PARAM5_X",
- [11] = "MAV_MISSION_INVALID_PARAM6_Y",
- [12] = "MAV_MISSION_INVALID_PARAM7",
- [13] = "MAV_MISSION_INVALID_SEQUENCE",
- [14] = "MAV_MISSION_DENIED",
- [15] = "MAV_MISSION_OPERATION_CANCELLED",
- },
- ["MAV_SEVERITY"] = {
- [0] = "MAV_SEVERITY_EMERGENCY",
- [1] = "MAV_SEVERITY_ALERT",
- [2] = "MAV_SEVERITY_CRITICAL",
- [3] = "MAV_SEVERITY_ERROR",
- [4] = "MAV_SEVERITY_WARNING",
- [5] = "MAV_SEVERITY_NOTICE",
- [6] = "MAV_SEVERITY_INFO",
- [7] = "MAV_SEVERITY_DEBUG",
- },
- ["MAV_POWER_STATUS"] = {
- [1] = "MAV_POWER_STATUS_BRICK_VALID",
- [2] = "MAV_POWER_STATUS_SERVO_VALID",
- [4] = "MAV_POWER_STATUS_USB_CONNECTED",
- [8] = "MAV_POWER_STATUS_PERIPH_OVERCURRENT",
- [16] = "MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT",
- [32] = "MAV_POWER_STATUS_CHANGED",
- },
- ["SERIAL_CONTROL_DEV"] = {
- [0] = "SERIAL_CONTROL_DEV_TELEM1",
- [1] = "SERIAL_CONTROL_DEV_TELEM2",
- [2] = "SERIAL_CONTROL_DEV_GPS1",
- [3] = "SERIAL_CONTROL_DEV_GPS2",
- [10] = "SERIAL_CONTROL_DEV_SHELL",
- [100] = "SERIAL_CONTROL_SERIAL0",
- [101] = "SERIAL_CONTROL_SERIAL1",
- [102] = "SERIAL_CONTROL_SERIAL2",
- [103] = "SERIAL_CONTROL_SERIAL3",
- [104] = "SERIAL_CONTROL_SERIAL4",
- [105] = "SERIAL_CONTROL_SERIAL5",
- [106] = "SERIAL_CONTROL_SERIAL6",
- [107] = "SERIAL_CONTROL_SERIAL7",
- [108] = "SERIAL_CONTROL_SERIAL8",
- [109] = "SERIAL_CONTROL_SERIAL9",
- },
- ["SERIAL_CONTROL_FLAG"] = {
- [1] = "SERIAL_CONTROL_FLAG_REPLY",
- [2] = "SERIAL_CONTROL_FLAG_RESPOND",
- [4] = "SERIAL_CONTROL_FLAG_EXCLUSIVE",
- [8] = "SERIAL_CONTROL_FLAG_BLOCKING",
- [16] = "SERIAL_CONTROL_FLAG_MULTI",
- },
- ["MAV_DISTANCE_SENSOR"] = {
- [0] = "MAV_DISTANCE_SENSOR_LASER",
- [1] = "MAV_DISTANCE_SENSOR_ULTRASOUND",
- [2] = "MAV_DISTANCE_SENSOR_INFRARED",
- [3] = "MAV_DISTANCE_SENSOR_RADAR",
- [4] = "MAV_DISTANCE_SENSOR_UNKNOWN",
- },
- ["MAV_SENSOR_ORIENTATION"] = {
- [0] = "MAV_SENSOR_ROTATION_NONE",
- [1] = "MAV_SENSOR_ROTATION_YAW_45",
- [2] = "MAV_SENSOR_ROTATION_YAW_90",
- [3] = "MAV_SENSOR_ROTATION_YAW_135",
- [4] = "MAV_SENSOR_ROTATION_YAW_180",
- [5] = "MAV_SENSOR_ROTATION_YAW_225",
- [6] = "MAV_SENSOR_ROTATION_YAW_270",
- [7] = "MAV_SENSOR_ROTATION_YAW_315",
- [8] = "MAV_SENSOR_ROTATION_ROLL_180",
- [9] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_45",
- [10] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_90",
- [11] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_135",
- [12] = "MAV_SENSOR_ROTATION_PITCH_180",
- [13] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_225",
- [14] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_270",
- [15] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_315",
- [16] = "MAV_SENSOR_ROTATION_ROLL_90",
- [17] = "MAV_SENSOR_ROTATION_ROLL_90_YAW_45",
- [18] = "MAV_SENSOR_ROTATION_ROLL_90_YAW_90",
- [19] = "MAV_SENSOR_ROTATION_ROLL_90_YAW_135",
- [20] = "MAV_SENSOR_ROTATION_ROLL_270",
- [21] = "MAV_SENSOR_ROTATION_ROLL_270_YAW_45",
- [22] = "MAV_SENSOR_ROTATION_ROLL_270_YAW_90",
- [23] = "MAV_SENSOR_ROTATION_ROLL_270_YAW_135",
- [24] = "MAV_SENSOR_ROTATION_PITCH_90",
- [25] = "MAV_SENSOR_ROTATION_PITCH_270",
- [26] = "MAV_SENSOR_ROTATION_PITCH_180_YAW_90",
- [27] = "MAV_SENSOR_ROTATION_PITCH_180_YAW_270",
- [28] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_90",
- [29] = "MAV_SENSOR_ROTATION_ROLL_180_PITCH_90",
- [30] = "MAV_SENSOR_ROTATION_ROLL_270_PITCH_90",
- [31] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_180",
- [32] = "MAV_SENSOR_ROTATION_ROLL_270_PITCH_180",
- [33] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_270",
- [34] = "MAV_SENSOR_ROTATION_ROLL_180_PITCH_270",
- [35] = "MAV_SENSOR_ROTATION_ROLL_270_PITCH_270",
- [36] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90",
- [37] = "MAV_SENSOR_ROTATION_ROLL_90_YAW_270",
- [38] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293",
- [39] = "MAV_SENSOR_ROTATION_PITCH_315",
- [40] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_315",
- [100] = "MAV_SENSOR_ROTATION_CUSTOM",
- },
- ["MAV_PROTOCOL_CAPABILITY"] = {
- [1] = "MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT",
- [2] = "MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT",
- [4] = "MAV_PROTOCOL_CAPABILITY_MISSION_INT",
- [8] = "MAV_PROTOCOL_CAPABILITY_COMMAND_INT",
- [16] = "MAV_PROTOCOL_CAPABILITY_PARAM_UNION",
- [32] = "MAV_PROTOCOL_CAPABILITY_FTP",
- [64] = "MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET",
- [128] = "MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED",
- [256] = "MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT",
- [512] = "MAV_PROTOCOL_CAPABILITY_TERRAIN",
- [1024] = "MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET",
- [2048] = "MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION",
- [4096] = "MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION",
- [8192] = "MAV_PROTOCOL_CAPABILITY_MAVLINK2",
- [16384] = "MAV_PROTOCOL_CAPABILITY_MISSION_FENCE",
- [32768] = "MAV_PROTOCOL_CAPABILITY_MISSION_RALLY",
- [65536] = "MAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION",
- },
- ["MAV_MISSION_TYPE"] = {
- [0] = "MAV_MISSION_TYPE_MISSION",
- [1] = "MAV_MISSION_TYPE_FENCE",
- [2] = "MAV_MISSION_TYPE_RALLY",
- [255] = "MAV_MISSION_TYPE_ALL",
- },
- ["MAV_ESTIMATOR_TYPE"] = {
- [0] = "MAV_ESTIMATOR_TYPE_UNKNOWN",
- [1] = "MAV_ESTIMATOR_TYPE_NAIVE",
- [2] = "MAV_ESTIMATOR_TYPE_VISION",
- [3] = "MAV_ESTIMATOR_TYPE_VIO",
- [4] = "MAV_ESTIMATOR_TYPE_GPS",
- [5] = "MAV_ESTIMATOR_TYPE_GPS_INS",
- [6] = "MAV_ESTIMATOR_TYPE_MOCAP",
- [7] = "MAV_ESTIMATOR_TYPE_LIDAR",
- [8] = "MAV_ESTIMATOR_TYPE_AUTOPILOT",
- },
- ["MAV_BATTERY_TYPE"] = {
- [0] = "MAV_BATTERY_TYPE_UNKNOWN",
- [1] = "MAV_BATTERY_TYPE_LIPO",
- [2] = "MAV_BATTERY_TYPE_LIFE",
- [3] = "MAV_BATTERY_TYPE_LION",
- [4] = "MAV_BATTERY_TYPE_NIMH",
- },
- ["MAV_BATTERY_FUNCTION"] = {
- [0] = "MAV_BATTERY_FUNCTION_UNKNOWN",
- [1] = "MAV_BATTERY_FUNCTION_ALL",
- [2] = "MAV_BATTERY_FUNCTION_PROPULSION",
- [3] = "MAV_BATTERY_FUNCTION_AVIONICS",
- [4] = "MAV_BATTERY_TYPE_PAYLOAD",
- },
- ["MAV_BATTERY_CHARGE_STATE"] = {
- [0] = "MAV_BATTERY_CHARGE_STATE_UNDEFINED",
- [1] = "MAV_BATTERY_CHARGE_STATE_OK",
- [2] = "MAV_BATTERY_CHARGE_STATE_LOW",
- [3] = "MAV_BATTERY_CHARGE_STATE_CRITICAL",
- [4] = "MAV_BATTERY_CHARGE_STATE_EMERGENCY",
- [5] = "MAV_BATTERY_CHARGE_STATE_FAILED",
- [6] = "MAV_BATTERY_CHARGE_STATE_UNHEALTHY",
- [7] = "MAV_BATTERY_CHARGE_STATE_CHARGING",
- },
- ["MAV_BATTERY_MODE"] = {
- [0] = "MAV_BATTERY_MODE_UNKNOWN",
- [1] = "MAV_BATTERY_MODE_AUTO_DISCHARGING",
- [2] = "MAV_BATTERY_MODE_HOT_SWAP",
- },
- ["MAV_BATTERY_FAULT"] = {
- [1] = "MAV_BATTERY_FAULT_DEEP_DISCHARGE",
- [2] = "MAV_BATTERY_FAULT_SPIKES",
- [4] = "MAV_BATTERY_FAULT_CELL_FAIL",
- [8] = "MAV_BATTERY_FAULT_OVER_CURRENT",
- [16] = "MAV_BATTERY_FAULT_OVER_TEMPERATURE",
- [32] = "MAV_BATTERY_FAULT_UNDER_TEMPERATURE",
- [64] = "MAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE",
- [128] = "MAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE",
- [256] = "BATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION",
- },
- ["MAV_GENERATOR_STATUS_FLAG"] = {
- [1] = "MAV_GENERATOR_STATUS_FLAG_OFF",
- [2] = "MAV_GENERATOR_STATUS_FLAG_READY",
- [4] = "MAV_GENERATOR_STATUS_FLAG_GENERATING",
- [8] = "MAV_GENERATOR_STATUS_FLAG_CHARGING",
- [16] = "MAV_GENERATOR_STATUS_FLAG_REDUCED_POWER",
- [32] = "MAV_GENERATOR_STATUS_FLAG_MAXPOWER",
- [64] = "MAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING",
- [128] = "MAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT",
- [256] = "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING",
- [512] = "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT",
- [1024] = "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT",
- [2048] = "MAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT",
- [4096] = "MAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING",
- [8192] = "MAV_GENERATOR_STATUS_FLAG_COOLING_WARNING",
- [16384] = "MAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT",
- [32768] = "MAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT",
- [65536] = "MAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT",
- [131072] = "MAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT",
- [262144] = "MAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT",
- [524288] = "MAV_GENERATOR_STATUS_FLAG_START_INHIBITED",
- [1048576] = "MAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED",
- [2097152] = "MAV_GENERATOR_STATUS_FLAG_WARMING_UP",
- [4194304] = "MAV_GENERATOR_STATUS_FLAG_IDLE",
- },
- ["MAV_VTOL_STATE"] = {
- [0] = "MAV_VTOL_STATE_UNDEFINED",
- [1] = "MAV_VTOL_STATE_TRANSITION_TO_FW",
- [2] = "MAV_VTOL_STATE_TRANSITION_TO_MC",
- [3] = "MAV_VTOL_STATE_MC",
- [4] = "MAV_VTOL_STATE_FW",
- },
- ["MAV_LANDED_STATE"] = {
- [0] = "MAV_LANDED_STATE_UNDEFINED",
- [1] = "MAV_LANDED_STATE_ON_GROUND",
- [2] = "MAV_LANDED_STATE_IN_AIR",
- [3] = "MAV_LANDED_STATE_TAKEOFF",
- [4] = "MAV_LANDED_STATE_LANDING",
- },
- ["ADSB_ALTITUDE_TYPE"] = {
- [0] = "ADSB_ALTITUDE_TYPE_PRESSURE_QNH",
- [1] = "ADSB_ALTITUDE_TYPE_GEOMETRIC",
- },
- ["ADSB_EMITTER_TYPE"] = {
- [0] = "ADSB_EMITTER_TYPE_NO_INFO",
- [1] = "ADSB_EMITTER_TYPE_LIGHT",
- [2] = "ADSB_EMITTER_TYPE_SMALL",
- [3] = "ADSB_EMITTER_TYPE_LARGE",
- [4] = "ADSB_EMITTER_TYPE_HIGH_VORTEX_LARGE",
- [5] = "ADSB_EMITTER_TYPE_HEAVY",
- [6] = "ADSB_EMITTER_TYPE_HIGHLY_MANUV",
- [7] = "ADSB_EMITTER_TYPE_ROTOCRAFT",
- [8] = "ADSB_EMITTER_TYPE_UNASSIGNED",
- [9] = "ADSB_EMITTER_TYPE_GLIDER",
- [10] = "ADSB_EMITTER_TYPE_LIGHTER_AIR",
- [11] = "ADSB_EMITTER_TYPE_PARACHUTE",
- [12] = "ADSB_EMITTER_TYPE_ULTRA_LIGHT",
- [13] = "ADSB_EMITTER_TYPE_UNASSIGNED2",
- [14] = "ADSB_EMITTER_TYPE_UAV",
- [15] = "ADSB_EMITTER_TYPE_SPACE",
- [16] = "ADSB_EMITTER_TYPE_UNASSGINED3",
- [17] = "ADSB_EMITTER_TYPE_EMERGENCY_SURFACE",
- [18] = "ADSB_EMITTER_TYPE_SERVICE_SURFACE",
- [19] = "ADSB_EMITTER_TYPE_POINT_OBSTACLE",
- },
- ["ADSB_FLAGS"] = {
- [1] = "ADSB_FLAGS_VALID_COORDS",
- [2] = "ADSB_FLAGS_VALID_ALTITUDE",
- [4] = "ADSB_FLAGS_VALID_HEADING",
- [8] = "ADSB_FLAGS_VALID_VELOCITY",
- [16] = "ADSB_FLAGS_VALID_CALLSIGN",
- [32] = "ADSB_FLAGS_VALID_SQUAWK",
- [64] = "ADSB_FLAGS_SIMULATED",
- [128] = "ADSB_FLAGS_VERTICAL_VELOCITY_VALID",
- [256] = "ADSB_FLAGS_BARO_VALID",
- [32768] = "ADSB_FLAGS_SOURCE_UAT",
- },
- ["MAV_DO_REPOSITION_FLAGS"] = {
- [1] = "MAV_DO_REPOSITION_FLAGS_CHANGE_MODE",
- },
- ["SPEED_TYPE"] = {
- [0] = "SPEED_TYPE_AIRSPEED",
- [1] = "SPEED_TYPE_GROUNDSPEED",
- [2] = "SPEED_TYPE_CLIMB_SPEED",
- [3] = "SPEED_TYPE_DESCENT_SPEED",
- },
- ["ESTIMATOR_STATUS_FLAGS"] = {
- [1] = "ESTIMATOR_ATTITUDE",
- [2] = "ESTIMATOR_VELOCITY_HORIZ",
- [4] = "ESTIMATOR_VELOCITY_VERT",
- [8] = "ESTIMATOR_POS_HORIZ_REL",
- [16] = "ESTIMATOR_POS_HORIZ_ABS",
- [32] = "ESTIMATOR_POS_VERT_ABS",
- [64] = "ESTIMATOR_POS_VERT_AGL",
- [128] = "ESTIMATOR_CONST_POS_MODE",
- [256] = "ESTIMATOR_PRED_POS_HORIZ_REL",
- [512] = "ESTIMATOR_PRED_POS_HORIZ_ABS",
- [1024] = "ESTIMATOR_GPS_GLITCH",
- [2048] = "ESTIMATOR_ACCEL_ERROR",
- },
- ["MOTOR_TEST_ORDER"] = {
- [0] = "MOTOR_TEST_ORDER_DEFAULT",
- [1] = "MOTOR_TEST_ORDER_SEQUENCE",
- [2] = "MOTOR_TEST_ORDER_BOARD",
- },
- ["MOTOR_TEST_THROTTLE_TYPE"] = {
- [0] = "MOTOR_TEST_THROTTLE_PERCENT",
- [1] = "MOTOR_TEST_THROTTLE_PWM",
- [2] = "MOTOR_TEST_THROTTLE_PILOT",
- [3] = "MOTOR_TEST_COMPASS_CAL",
- },
- ["GPS_INPUT_IGNORE_FLAGS"] = {
- [1] = "GPS_INPUT_IGNORE_FLAG_ALT",
- [2] = "GPS_INPUT_IGNORE_FLAG_HDOP",
- [4] = "GPS_INPUT_IGNORE_FLAG_VDOP",
- [8] = "GPS_INPUT_IGNORE_FLAG_VEL_HORIZ",
- [16] = "GPS_INPUT_IGNORE_FLAG_VEL_VERT",
- [32] = "GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY",
- [64] = "GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY",
- [128] = "GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY",
- },
- ["MAV_COLLISION_ACTION"] = {
- [0] = "MAV_COLLISION_ACTION_NONE",
- [1] = "MAV_COLLISION_ACTION_REPORT",
- [2] = "MAV_COLLISION_ACTION_ASCEND_OR_DESCEND",
- [3] = "MAV_COLLISION_ACTION_MOVE_HORIZONTALLY",
- [4] = "MAV_COLLISION_ACTION_MOVE_PERPENDICULAR",
- [5] = "MAV_COLLISION_ACTION_RTL",
- [6] = "MAV_COLLISION_ACTION_HOVER",
- },
- ["MAV_COLLISION_THREAT_LEVEL"] = {
- [0] = "MAV_COLLISION_THREAT_LEVEL_NONE",
- [1] = "MAV_COLLISION_THREAT_LEVEL_LOW",
- [2] = "MAV_COLLISION_THREAT_LEVEL_HIGH",
- },
- ["MAV_COLLISION_SRC"] = {
- [0] = "MAV_COLLISION_SRC_ADSB",
- [1] = "MAV_COLLISION_SRC_MAVLINK_GPS_GLOBAL_INT",
- },
- ["GPS_FIX_TYPE"] = {
- [0] = "GPS_FIX_TYPE_NO_GPS",
- [1] = "GPS_FIX_TYPE_NO_FIX",
- [2] = "GPS_FIX_TYPE_2D_FIX",
- [3] = "GPS_FIX_TYPE_3D_FIX",
- [4] = "GPS_FIX_TYPE_DGPS",
- [5] = "GPS_FIX_TYPE_RTK_FLOAT",
- [6] = "GPS_FIX_TYPE_RTK_FIXED",
- [7] = "GPS_FIX_TYPE_STATIC",
- [8] = "GPS_FIX_TYPE_PPP",
- },
- ["RTK_BASELINE_COORDINATE_SYSTEM"] = {
- [0] = "RTK_BASELINE_COORDINATE_SYSTEM_ECEF",
- [1] = "RTK_BASELINE_COORDINATE_SYSTEM_NED",
- },
- ["LANDING_TARGET_TYPE"] = {
- [0] = "LANDING_TARGET_TYPE_LIGHT_BEACON",
- [1] = "LANDING_TARGET_TYPE_RADIO_BEACON",
- [2] = "LANDING_TARGET_TYPE_VISION_FIDUCIAL",
- [3] = "LANDING_TARGET_TYPE_VISION_OTHER",
- },
- ["VTOL_TRANSITION_HEADING"] = {
- [0] = "VTOL_TRANSITION_HEADING_VEHICLE_DEFAULT",
- [1] = "VTOL_TRANSITION_HEADING_NEXT_WAYPOINT",
- [2] = "VTOL_TRANSITION_HEADING_TAKEOFF",
- [3] = "VTOL_TRANSITION_HEADING_SPECIFIED",
- [4] = "VTOL_TRANSITION_HEADING_ANY",
- },
- ["CAMERA_CAP_FLAGS"] = {
- [1] = "CAMERA_CAP_FLAGS_CAPTURE_VIDEO",
- [2] = "CAMERA_CAP_FLAGS_CAPTURE_IMAGE",
- [4] = "CAMERA_CAP_FLAGS_HAS_MODES",
- [8] = "CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE",
- [16] = "CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE",
- [32] = "CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE",
- [64] = "CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM",
- [128] = "CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS",
- [256] = "CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM",
- [512] = "CAMERA_CAP_FLAGS_HAS_TRACKING_POINT",
- [1024] = "CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE",
- [2048] = "CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS",
- },
- ["VIDEO_STREAM_STATUS_FLAGS"] = {
- [1] = "VIDEO_STREAM_STATUS_FLAGS_RUNNING",
- [2] = "VIDEO_STREAM_STATUS_FLAGS_THERMAL",
- },
- ["VIDEO_STREAM_TYPE"] = {
- [0] = "VIDEO_STREAM_TYPE_RTSP",
- [1] = "VIDEO_STREAM_TYPE_RTPUDP",
- [2] = "VIDEO_STREAM_TYPE_TCP_MPEG",
- [3] = "VIDEO_STREAM_TYPE_MPEG_TS_H264",
- },
- ["CAMERA_TRACKING_STATUS_FLAGS"] = {
- [0] = "CAMERA_TRACKING_STATUS_FLAGS_IDLE",
- [1] = "CAMERA_TRACKING_STATUS_FLAGS_ACTIVE",
- [2] = "CAMERA_TRACKING_STATUS_FLAGS_ERROR",
- },
- ["CAMERA_TRACKING_MODE"] = {
- [0] = "CAMERA_TRACKING_MODE_NONE",
- [1] = "CAMERA_TRACKING_MODE_POINT",
- [2] = "CAMERA_TRACKING_MODE_RECTANGLE",
- },
- ["CAMERA_TRACKING_TARGET_DATA"] = {
- [0] = "CAMERA_TRACKING_TARGET_DATA_NONE",
- [1] = "CAMERA_TRACKING_TARGET_DATA_EMBEDDED",
- [2] = "CAMERA_TRACKING_TARGET_DATA_RENDERED",
- [4] = "CAMERA_TRACKING_TARGET_DATA_IN_STATUS",
- },
- ["CAMERA_ZOOM_TYPE"] = {
- [0] = "ZOOM_TYPE_STEP",
- [1] = "ZOOM_TYPE_CONTINUOUS",
- [2] = "ZOOM_TYPE_RANGE",
- [3] = "ZOOM_TYPE_FOCAL_LENGTH",
- },
- ["SET_FOCUS_TYPE"] = {
- [0] = "FOCUS_TYPE_STEP",
- [1] = "FOCUS_TYPE_CONTINUOUS",
- [2] = "FOCUS_TYPE_RANGE",
- [3] = "FOCUS_TYPE_METERS",
- [4] = "FOCUS_TYPE_AUTO",
- [5] = "FOCUS_TYPE_AUTO_SINGLE",
- [6] = "FOCUS_TYPE_AUTO_CONTINUOUS",
- },
- ["PARAM_ACK"] = {
- [0] = "PARAM_ACK_ACCEPTED",
- [1] = "PARAM_ACK_VALUE_UNSUPPORTED",
- [2] = "PARAM_ACK_FAILED",
- [3] = "PARAM_ACK_IN_PROGRESS",
- },
- ["CAMERA_MODE"] = {
- [0] = "CAMERA_MODE_IMAGE",
- [1] = "CAMERA_MODE_VIDEO",
- [2] = "CAMERA_MODE_IMAGE_SURVEY",
- },
- ["MAV_ARM_AUTH_DENIED_REASON"] = {
- [0] = "MAV_ARM_AUTH_DENIED_REASON_GENERIC",
- [1] = "MAV_ARM_AUTH_DENIED_REASON_NONE",
- [2] = "MAV_ARM_AUTH_DENIED_REASON_INVALID_WAYPOINT",
- [3] = "MAV_ARM_AUTH_DENIED_REASON_TIMEOUT",
- [4] = "MAV_ARM_AUTH_DENIED_REASON_AIRSPACE_IN_USE",
- [5] = "MAV_ARM_AUTH_DENIED_REASON_BAD_WEATHER",
- },
- ["RC_TYPE"] = {
- [0] = "RC_TYPE_SPEKTRUM_DSM2",
- [1] = "RC_TYPE_SPEKTRUM_DSMX",
- },
- ["ENGINE_CONTROL_OPTIONS"] = {
- [1] = "ENGINE_CONTROL_OPTIONS_ALLOW_START_WHILE_DISARMED",
- },
- ["POSITION_TARGET_TYPEMASK"] = {
- [1] = "POSITION_TARGET_TYPEMASK_X_IGNORE",
- [2] = "POSITION_TARGET_TYPEMASK_Y_IGNORE",
- [4] = "POSITION_TARGET_TYPEMASK_Z_IGNORE",
- [8] = "POSITION_TARGET_TYPEMASK_VX_IGNORE",
- [16] = "POSITION_TARGET_TYPEMASK_VY_IGNORE",
- [32] = "POSITION_TARGET_TYPEMASK_VZ_IGNORE",
- [64] = "POSITION_TARGET_TYPEMASK_AX_IGNORE",
- [128] = "POSITION_TARGET_TYPEMASK_AY_IGNORE",
- [256] = "POSITION_TARGET_TYPEMASK_AZ_IGNORE",
- [512] = "POSITION_TARGET_TYPEMASK_FORCE_SET",
- [1024] = "POSITION_TARGET_TYPEMASK_YAW_IGNORE",
- [2048] = "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE",
- },
- ["ATTITUDE_TARGET_TYPEMASK"] = {
- [1] = "ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE",
- [2] = "ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE",
- [4] = "ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE",
- [64] = "ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE",
- [128] = "ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE",
- },
- ["UTM_FLIGHT_STATE"] = {
- [1] = "UTM_FLIGHT_STATE_UNKNOWN",
- [2] = "UTM_FLIGHT_STATE_GROUND",
- [3] = "UTM_FLIGHT_STATE_AIRBORNE",
- [16] = "UTM_FLIGHT_STATE_EMERGENCY",
- [32] = "UTM_FLIGHT_STATE_NOCTRL",
- },
- ["UTM_DATA_AVAIL_FLAGS"] = {
- [1] = "UTM_DATA_AVAIL_FLAGS_TIME_VALID",
- [2] = "UTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE",
- [4] = "UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE",
- [8] = "UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE",
- [16] = "UTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE",
- [32] = "UTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE",
- [64] = "UTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE",
- [128] = "UTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE",
- },
- ["PRECISION_LAND_MODE"] = {
- [0] = "PRECISION_LAND_MODE_DISABLED",
- [1] = "PRECISION_LAND_MODE_OPPORTUNISTIC",
- [2] = "PRECISION_LAND_MODE_REQUIRED",
- },
- ["PARACHUTE_ACTION"] = {
- [0] = "PARACHUTE_DISABLE",
- [1] = "PARACHUTE_ENABLE",
- [2] = "PARACHUTE_RELEASE",
- },
- ["MAV_TUNNEL_PAYLOAD_TYPE"] = {
- [0] = "MAV_TUNNEL_PAYLOAD_TYPE_UNKNOWN",
- [200] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED0",
- [201] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED1",
- [202] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED2",
- [203] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED3",
- [204] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED4",
- [205] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED5",
- [206] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED6",
- [207] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED7",
- [208] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED8",
- [209] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED9",
- },
- ["MAV_ODID_ID_TYPE"] = {
- [0] = "MAV_ODID_ID_TYPE_NONE",
- [1] = "MAV_ODID_ID_TYPE_SERIAL_NUMBER",
- [2] = "MAV_ODID_ID_TYPE_CAA_REGISTRATION_ID",
- [3] = "MAV_ODID_ID_TYPE_UTM_ASSIGNED_UUID",
- [4] = "MAV_ODID_ID_TYPE_SPECIFIC_SESSION_ID",
- },
- ["MAV_ODID_UA_TYPE"] = {
- [0] = "MAV_ODID_UA_TYPE_NONE",
- [1] = "MAV_ODID_UA_TYPE_AEROPLANE",
- [2] = "MAV_ODID_UA_TYPE_HELICOPTER_OR_MULTIROTOR",
- [3] = "MAV_ODID_UA_TYPE_GYROPLANE",
- [4] = "MAV_ODID_UA_TYPE_HYBRID_LIFT",
- [5] = "MAV_ODID_UA_TYPE_ORNITHOPTER",
- [6] = "MAV_ODID_UA_TYPE_GLIDER",
- [7] = "MAV_ODID_UA_TYPE_KITE",
- [8] = "MAV_ODID_UA_TYPE_FREE_BALLOON",
- [9] = "MAV_ODID_UA_TYPE_CAPTIVE_BALLOON",
- [10] = "MAV_ODID_UA_TYPE_AIRSHIP",
- [11] = "MAV_ODID_UA_TYPE_FREE_FALL_PARACHUTE",
- [12] = "MAV_ODID_UA_TYPE_ROCKET",
- [13] = "MAV_ODID_UA_TYPE_TETHERED_POWERED_AIRCRAFT",
- [14] = "MAV_ODID_UA_TYPE_GROUND_OBSTACLE",
- [15] = "MAV_ODID_UA_TYPE_OTHER",
- },
- ["MAV_ODID_STATUS"] = {
- [0] = "MAV_ODID_STATUS_UNDECLARED",
- [1] = "MAV_ODID_STATUS_GROUND",
- [2] = "MAV_ODID_STATUS_AIRBORNE",
- [3] = "MAV_ODID_STATUS_EMERGENCY",
- [4] = "MAV_ODID_STATUS_REMOTE_ID_SYSTEM_FAILURE",
- },
- ["MAV_ODID_HEIGHT_REF"] = {
- [0] = "MAV_ODID_HEIGHT_REF_OVER_TAKEOFF",
- [1] = "MAV_ODID_HEIGHT_REF_OVER_GROUND",
- },
- ["MAV_ODID_HOR_ACC"] = {
- [0] = "MAV_ODID_HOR_ACC_UNKNOWN",
- [1] = "MAV_ODID_HOR_ACC_10NM",
- [2] = "MAV_ODID_HOR_ACC_4NM",
- [3] = "MAV_ODID_HOR_ACC_2NM",
- [4] = "MAV_ODID_HOR_ACC_1NM",
- [5] = "MAV_ODID_HOR_ACC_0_5NM",
- [6] = "MAV_ODID_HOR_ACC_0_3NM",
- [7] = "MAV_ODID_HOR_ACC_0_1NM",
- [8] = "MAV_ODID_HOR_ACC_0_05NM",
- [9] = "MAV_ODID_HOR_ACC_30_METER",
- [10] = "MAV_ODID_HOR_ACC_10_METER",
- [11] = "MAV_ODID_HOR_ACC_3_METER",
- [12] = "MAV_ODID_HOR_ACC_1_METER",
- },
- ["MAV_ODID_VER_ACC"] = {
- [0] = "MAV_ODID_VER_ACC_UNKNOWN",
- [1] = "MAV_ODID_VER_ACC_150_METER",
- [2] = "MAV_ODID_VER_ACC_45_METER",
- [3] = "MAV_ODID_VER_ACC_25_METER",
- [4] = "MAV_ODID_VER_ACC_10_METER",
- [5] = "MAV_ODID_VER_ACC_3_METER",
- [6] = "MAV_ODID_VER_ACC_1_METER",
- },
- ["MAV_ODID_SPEED_ACC"] = {
- [0] = "MAV_ODID_SPEED_ACC_UNKNOWN",
- [1] = "MAV_ODID_SPEED_ACC_10_METERS_PER_SECOND",
- [2] = "MAV_ODID_SPEED_ACC_3_METERS_PER_SECOND",
- [3] = "MAV_ODID_SPEED_ACC_1_METERS_PER_SECOND",
- [4] = "MAV_ODID_SPEED_ACC_0_3_METERS_PER_SECOND",
- },
- ["MAV_ODID_TIME_ACC"] = {
- [0] = "MAV_ODID_TIME_ACC_UNKNOWN",
- [1] = "MAV_ODID_TIME_ACC_0_1_SECOND",
- [2] = "MAV_ODID_TIME_ACC_0_2_SECOND",
- [3] = "MAV_ODID_TIME_ACC_0_3_SECOND",
- [4] = "MAV_ODID_TIME_ACC_0_4_SECOND",
- [5] = "MAV_ODID_TIME_ACC_0_5_SECOND",
- [6] = "MAV_ODID_TIME_ACC_0_6_SECOND",
- [7] = "MAV_ODID_TIME_ACC_0_7_SECOND",
- [8] = "MAV_ODID_TIME_ACC_0_8_SECOND",
- [9] = "MAV_ODID_TIME_ACC_0_9_SECOND",
- [10] = "MAV_ODID_TIME_ACC_1_0_SECOND",
- [11] = "MAV_ODID_TIME_ACC_1_1_SECOND",
- [12] = "MAV_ODID_TIME_ACC_1_2_SECOND",
- [13] = "MAV_ODID_TIME_ACC_1_3_SECOND",
- [14] = "MAV_ODID_TIME_ACC_1_4_SECOND",
- [15] = "MAV_ODID_TIME_ACC_1_5_SECOND",
- },
- ["MAV_ODID_AUTH_TYPE"] = {
- [0] = "MAV_ODID_AUTH_TYPE_NONE",
- [1] = "MAV_ODID_AUTH_TYPE_UAS_ID_SIGNATURE",
- [2] = "MAV_ODID_AUTH_TYPE_OPERATOR_ID_SIGNATURE",
- [3] = "MAV_ODID_AUTH_TYPE_MESSAGE_SET_SIGNATURE",
- [4] = "MAV_ODID_AUTH_TYPE_NETWORK_REMOTE_ID",
- [5] = "MAV_ODID_AUTH_TYPE_SPECIFIC_AUTHENTICATION",
- },
- ["MAV_ODID_DESC_TYPE"] = {
- [0] = "MAV_ODID_DESC_TYPE_TEXT",
- [1] = "MAV_ODID_DESC_TYPE_EMERGENCY",
- [2] = "MAV_ODID_DESC_TYPE_EXTENDED_STATUS",
- },
- ["MAV_ODID_OPERATOR_LOCATION_TYPE"] = {
- [0] = "MAV_ODID_OPERATOR_LOCATION_TYPE_TAKEOFF",
- [1] = "MAV_ODID_OPERATOR_LOCATION_TYPE_LIVE_GNSS",
- [2] = "MAV_ODID_OPERATOR_LOCATION_TYPE_FIXED",
- },
- ["MAV_ODID_CLASSIFICATION_TYPE"] = {
- [0] = "MAV_ODID_CLASSIFICATION_TYPE_UNDECLARED",
- [1] = "MAV_ODID_CLASSIFICATION_TYPE_EU",
- },
- ["MAV_ODID_CATEGORY_EU"] = {
- [0] = "MAV_ODID_CATEGORY_EU_UNDECLARED",
- [1] = "MAV_ODID_CATEGORY_EU_OPEN",
- [2] = "MAV_ODID_CATEGORY_EU_SPECIFIC",
- [3] = "MAV_ODID_CATEGORY_EU_CERTIFIED",
- },
- ["MAV_ODID_CLASS_EU"] = {
- [0] = "MAV_ODID_CLASS_EU_UNDECLARED",
- [1] = "MAV_ODID_CLASS_EU_CLASS_0",
- [2] = "MAV_ODID_CLASS_EU_CLASS_1",
- [3] = "MAV_ODID_CLASS_EU_CLASS_2",
- [4] = "MAV_ODID_CLASS_EU_CLASS_3",
- [5] = "MAV_ODID_CLASS_EU_CLASS_4",
- [6] = "MAV_ODID_CLASS_EU_CLASS_5",
- [7] = "MAV_ODID_CLASS_EU_CLASS_6",
- },
- ["MAV_ODID_OPERATOR_ID_TYPE"] = {
- [0] = "MAV_ODID_OPERATOR_ID_TYPE_CAA",
- },
- ["MAV_ODID_ARM_STATUS"] = {
- [0] = "MAV_ODID_ARM_STATUS_GOOD_TO_ARM",
- [1] = "MAV_ODID_ARM_STATUS_PRE_ARM_FAIL_GENERIC",
- },
- ["AIS_TYPE"] = {
- [0] = "AIS_TYPE_UNKNOWN",
- [1] = "AIS_TYPE_RESERVED_1",
- [2] = "AIS_TYPE_RESERVED_2",
- [3] = "AIS_TYPE_RESERVED_3",
- [4] = "AIS_TYPE_RESERVED_4",
- [5] = "AIS_TYPE_RESERVED_5",
- [6] = "AIS_TYPE_RESERVED_6",
- [7] = "AIS_TYPE_RESERVED_7",
- [8] = "AIS_TYPE_RESERVED_8",
- [9] = "AIS_TYPE_RESERVED_9",
- [10] = "AIS_TYPE_RESERVED_10",
- [11] = "AIS_TYPE_RESERVED_11",
- [12] = "AIS_TYPE_RESERVED_12",
- [13] = "AIS_TYPE_RESERVED_13",
- [14] = "AIS_TYPE_RESERVED_14",
- [15] = "AIS_TYPE_RESERVED_15",
- [16] = "AIS_TYPE_RESERVED_16",
- [17] = "AIS_TYPE_RESERVED_17",
- [18] = "AIS_TYPE_RESERVED_18",
- [19] = "AIS_TYPE_RESERVED_19",
- [20] = "AIS_TYPE_WIG",
- [21] = "AIS_TYPE_WIG_HAZARDOUS_A",
- [22] = "AIS_TYPE_WIG_HAZARDOUS_B",
- [23] = "AIS_TYPE_WIG_HAZARDOUS_C",
- [24] = "AIS_TYPE_WIG_HAZARDOUS_D",
- [25] = "AIS_TYPE_WIG_RESERVED_1",
- [26] = "AIS_TYPE_WIG_RESERVED_2",
- [27] = "AIS_TYPE_WIG_RESERVED_3",
- [28] = "AIS_TYPE_WIG_RESERVED_4",
- [29] = "AIS_TYPE_WIG_RESERVED_5",
- [30] = "AIS_TYPE_FISHING",
- [31] = "AIS_TYPE_TOWING",
- [32] = "AIS_TYPE_TOWING_LARGE",
- [33] = "AIS_TYPE_DREDGING",
- [34] = "AIS_TYPE_DIVING",
- [35] = "AIS_TYPE_MILITARY",
- [36] = "AIS_TYPE_SAILING",
- [37] = "AIS_TYPE_PLEASURE",
- [38] = "AIS_TYPE_RESERVED_20",
- [39] = "AIS_TYPE_RESERVED_21",
- [40] = "AIS_TYPE_HSC",
- [41] = "AIS_TYPE_HSC_HAZARDOUS_A",
- [42] = "AIS_TYPE_HSC_HAZARDOUS_B",
- [43] = "AIS_TYPE_HSC_HAZARDOUS_C",
- [44] = "AIS_TYPE_HSC_HAZARDOUS_D",
- [45] = "AIS_TYPE_HSC_RESERVED_1",
- [46] = "AIS_TYPE_HSC_RESERVED_2",
- [47] = "AIS_TYPE_HSC_RESERVED_3",
- [48] = "AIS_TYPE_HSC_RESERVED_4",
- [49] = "AIS_TYPE_HSC_UNKNOWN",
- [50] = "AIS_TYPE_PILOT",
- [51] = "AIS_TYPE_SAR",
- [52] = "AIS_TYPE_TUG",
- [53] = "AIS_TYPE_PORT_TENDER",
- [54] = "AIS_TYPE_ANTI_POLLUTION",
- [55] = "AIS_TYPE_LAW_ENFORCEMENT",
- [56] = "AIS_TYPE_SPARE_LOCAL_1",
- [57] = "AIS_TYPE_SPARE_LOCAL_2",
- [58] = "AIS_TYPE_MEDICAL_TRANSPORT",
- [59] = "AIS_TYPE_NONECOMBATANT",
- [60] = "AIS_TYPE_PASSENGER",
- [61] = "AIS_TYPE_PASSENGER_HAZARDOUS_A",
- [62] = "AIS_TYPE_PASSENGER_HAZARDOUS_B",
- [63] = "AIS_TYPE_AIS_TYPE_PASSENGER_HAZARDOUS_C",
- [64] = "AIS_TYPE_PASSENGER_HAZARDOUS_D",
- [65] = "AIS_TYPE_PASSENGER_RESERVED_1",
- [66] = "AIS_TYPE_PASSENGER_RESERVED_2",
- [67] = "AIS_TYPE_PASSENGER_RESERVED_3",
- [68] = "AIS_TYPE_AIS_TYPE_PASSENGER_RESERVED_4",
- [69] = "AIS_TYPE_PASSENGER_UNKNOWN",
- [70] = "AIS_TYPE_CARGO",
- [71] = "AIS_TYPE_CARGO_HAZARDOUS_A",
- [72] = "AIS_TYPE_CARGO_HAZARDOUS_B",
- [73] = "AIS_TYPE_CARGO_HAZARDOUS_C",
- [74] = "AIS_TYPE_CARGO_HAZARDOUS_D",
- [75] = "AIS_TYPE_CARGO_RESERVED_1",
- [76] = "AIS_TYPE_CARGO_RESERVED_2",
- [77] = "AIS_TYPE_CARGO_RESERVED_3",
- [78] = "AIS_TYPE_CARGO_RESERVED_4",
- [79] = "AIS_TYPE_CARGO_UNKNOWN",
- [80] = "AIS_TYPE_TANKER",
- [81] = "AIS_TYPE_TANKER_HAZARDOUS_A",
- [82] = "AIS_TYPE_TANKER_HAZARDOUS_B",
- [83] = "AIS_TYPE_TANKER_HAZARDOUS_C",
- [84] = "AIS_TYPE_TANKER_HAZARDOUS_D",
- [85] = "AIS_TYPE_TANKER_RESERVED_1",
- [86] = "AIS_TYPE_TANKER_RESERVED_2",
- [87] = "AIS_TYPE_TANKER_RESERVED_3",
- [88] = "AIS_TYPE_TANKER_RESERVED_4",
- [89] = "AIS_TYPE_TANKER_UNKNOWN",
- [90] = "AIS_TYPE_OTHER",
- [91] = "AIS_TYPE_OTHER_HAZARDOUS_A",
- [92] = "AIS_TYPE_OTHER_HAZARDOUS_B",
- [93] = "AIS_TYPE_OTHER_HAZARDOUS_C",
- [94] = "AIS_TYPE_OTHER_HAZARDOUS_D",
- [95] = "AIS_TYPE_OTHER_RESERVED_1",
- [96] = "AIS_TYPE_OTHER_RESERVED_2",
- [97] = "AIS_TYPE_OTHER_RESERVED_3",
- [98] = "AIS_TYPE_OTHER_RESERVED_4",
- [99] = "AIS_TYPE_OTHER_UNKNOWN",
- },
- ["AIS_NAV_STATUS"] = {
- [0] = "UNDER_WAY",
- [1] = "AIS_NAV_ANCHORED",
- [2] = "AIS_NAV_UN_COMMANDED",
- [3] = "AIS_NAV_RESTRICTED_MANOEUVERABILITY",
- [4] = "AIS_NAV_DRAUGHT_CONSTRAINED",
- [5] = "AIS_NAV_MOORED",
- [6] = "AIS_NAV_AGROUND",
- [7] = "AIS_NAV_FISHING",
- [8] = "AIS_NAV_SAILING",
- [9] = "AIS_NAV_RESERVED_HSC",
- [10] = "AIS_NAV_RESERVED_WIG",
- [11] = "AIS_NAV_RESERVED_1",
- [12] = "AIS_NAV_RESERVED_2",
- [13] = "AIS_NAV_RESERVED_3",
- [14] = "AIS_NAV_AIS_SART",
- [15] = "AIS_NAV_UNKNOWN",
- },
- ["AIS_FLAGS"] = {
- [1] = "AIS_FLAGS_POSITION_ACCURACY",
- [2] = "AIS_FLAGS_VALID_COG",
- [4] = "AIS_FLAGS_VALID_VELOCITY",
- [8] = "AIS_FLAGS_HIGH_VELOCITY",
- [16] = "AIS_FLAGS_VALID_TURN_RATE",
- [32] = "AIS_FLAGS_TURN_RATE_SIGN_ONLY",
- [64] = "AIS_FLAGS_VALID_DIMENSIONS",
- [128] = "AIS_FLAGS_LARGE_BOW_DIMENSION",
- [256] = "AIS_FLAGS_LARGE_STERN_DIMENSION",
- [512] = "AIS_FLAGS_LARGE_PORT_DIMENSION",
- [1024] = "AIS_FLAGS_LARGE_STARBOARD_DIMENSION",
- [2048] = "AIS_FLAGS_VALID_CALLSIGN",
- [4096] = "AIS_FLAGS_VALID_NAME",
- },
- ["MAV_WINCH_STATUS_FLAG"] = {
- [1] = "MAV_WINCH_STATUS_HEALTHY",
- [2] = "MAV_WINCH_STATUS_FULLY_RETRACTED",
- [4] = "MAV_WINCH_STATUS_MOVING",
- [8] = "MAV_WINCH_STATUS_CLUTCH_ENGAGED",
- },
- ["MAG_CAL_STATUS"] = {
- [0] = "MAG_CAL_NOT_STARTED",
- [1] = "MAG_CAL_WAITING_TO_START",
- [2] = "MAG_CAL_RUNNING_STEP_ONE",
- [3] = "MAG_CAL_RUNNING_STEP_TWO",
- [4] = "MAG_CAL_SUCCESS",
- [5] = "MAG_CAL_FAILED",
- [6] = "MAG_CAL_BAD_ORIENTATION",
- [7] = "MAG_CAL_BAD_RADIUS",
- },
- ["CAN_FILTER_OP"] = {
- [0] = "CAN_FILTER_REPLACE",
- [1] = "CAN_FILTER_ADD",
- [2] = "CAN_FILTER_REMOVE",
- },
- ["NAV_VTOL_LAND_OPTIONS"] = {
- [0] = "NAV_VTOL_LAND_OPTIONS_DEFAULT",
- [1] = "NAV_VTOL_LAND_OPTIONS_FW_SPIRAL_APPROACH",
- [2] = "NAV_VTOL_LAND_OPTIONS_FW_APPROACH",
- },
- ["MISSION_STATE"] = {
- [0] = "MISSION_STATE_UNKNOWN",
- [1] = "MISSION_STATE_NO_MISSION",
- [2] = "MISSION_STATE_NOT_STARTED",
- [3] = "MISSION_STATE_ACTIVE",
- [4] = "MISSION_STATE_PAUSED",
- [5] = "MISSION_STATE_COMPLETE",
- },
- ["UAVIONIX_ADSB_OUT_DYNAMIC_STATE"] = {
- [1] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE",
- [2] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED",
- [4] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED",
- [8] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND",
- [16] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT",
- },
- ["UAVIONIX_ADSB_OUT_RF_SELECT"] = {
- [0] = "UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY",
- [1] = "UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED",
- [2] = "UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED",
- },
- ["UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX"] = {
- [0] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0",
- [1] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1",
- [2] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D",
- [3] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D",
- [4] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS",
- [5] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK",
- },
- ["UAVIONIX_ADSB_RF_HEALTH"] = {
- [0] = "UAVIONIX_ADSB_RF_HEALTH_INITIALIZING",
- [1] = "UAVIONIX_ADSB_RF_HEALTH_OK",
- [2] = "UAVIONIX_ADSB_RF_HEALTH_FAIL_TX",
- [16] = "UAVIONIX_ADSB_RF_HEALTH_FAIL_RX",
- },
- ["UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE"] = {
- [0] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA",
- [1] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M",
- [2] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M",
- [3] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M",
- [4] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M",
- [5] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M",
- [6] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M",
- [7] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M",
- [8] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M",
- [9] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M",
- [10] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M",
- [11] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M",
- [12] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M",
- [13] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M",
- [14] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M",
- [15] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M",
- },
- ["UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT"] = {
- [0] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA",
- [1] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M",
- [2] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M",
- [3] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M",
- [4] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M",
- [5] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M",
- [6] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M",
- [7] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M",
- },
- ["UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON"] = {
- [0] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA",
- [1] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR",
- },
- ["UAVIONIX_ADSB_EMERGENCY_STATUS"] = {
- [0] = "UAVIONIX_ADSB_OUT_NO_EMERGENCY",
- [1] = "UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY",
- [2] = "UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY",
- [3] = "UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY",
- [4] = "UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY",
- [5] = "UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY",
- [6] = "UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY",
- [7] = "UAVIONIX_ADSB_OUT_RESERVED",
- },
- ["UAVIONIX_ADSB_OUT_CONTROL_STATE"] = {
- [1] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED",
- [4] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND",
- [8] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE",
- [16] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED",
- [32] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED",
- [64] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED",
- [128] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED",
- },
- ["UAVIONIX_ADSB_XBIT"] = {
- [128] = "UAVIONIX_ADSB_XBIT_ENABLED",
- },
- ["UAVIONIX_ADSB_OUT_STATUS_STATE"] = {
- [1] = "UAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND",
- [2] = "UAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST",
- [4] = "UAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED",
- [8] = "UAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE",
- [16] = "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED",
- [32] = "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED",
- [64] = "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED",
- [128] = "UAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED",
- },
- ["UAVIONIX_ADSB_OUT_STATUS_NIC_NACP"] = {
- [1] = "UAVIONIX_ADSB_NIC_CR_20_NM",
- [2] = "UAVIONIX_ADSB_NIC_CR_8_NM",
- [3] = "UAVIONIX_ADSB_NIC_CR_4_NM",
- [4] = "UAVIONIX_ADSB_NIC_CR_2_NM",
- [5] = "UAVIONIX_ADSB_NIC_CR_1_NM",
- [6] = "UAVIONIX_ADSB_NIC_CR_0_3_NM",
- [7] = "UAVIONIX_ADSB_NIC_CR_0_2_NM",
- [8] = "UAVIONIX_ADSB_NIC_CR_0_1_NM",
- [9] = "UAVIONIX_ADSB_NIC_CR_75_M",
- [10] = "UAVIONIX_ADSB_NIC_CR_25_M",
- [11] = "UAVIONIX_ADSB_NIC_CR_7_5_M",
- [16] = "UAVIONIX_ADSB_NACP_EPU_10_NM",
- [32] = "UAVIONIX_ADSB_NACP_EPU_4_NM",
- [48] = "UAVIONIX_ADSB_NACP_EPU_2_NM",
- [64] = "UAVIONIX_ADSB_NACP_EPU_1_NM",
- [80] = "UAVIONIX_ADSB_NACP_EPU_0_5_NM",
- [96] = "UAVIONIX_ADSB_NACP_EPU_0_3_NM",
- [112] = "UAVIONIX_ADSB_NACP_EPU_0_1_NM",
- [128] = "UAVIONIX_ADSB_NACP_EPU_0_05_NM",
- [144] = "UAVIONIX_ADSB_NACP_EPU_30_M",
- [160] = "UAVIONIX_ADSB_NACP_EPU_10_M",
- [176] = "UAVIONIX_ADSB_NACP_EPU_3_M",
- },
- ["UAVIONIX_ADSB_OUT_STATUS_FAULT"] = {
- [8] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL",
- [16] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS",
- [32] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL",
- [64] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL",
- [128] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ",
- },
- ["ICAROUS_TRACK_BAND_TYPES"] = {
- [0] = "ICAROUS_TRACK_BAND_TYPE_NONE",
- [1] = "ICAROUS_TRACK_BAND_TYPE_NEAR",
- [2] = "ICAROUS_TRACK_BAND_TYPE_RECOVERY",
- },
- ["ICAROUS_FMS_STATE"] = {
- [0] = "ICAROUS_FMS_STATE_IDLE",
- [1] = "ICAROUS_FMS_STATE_TAKEOFF",
- [2] = "ICAROUS_FMS_STATE_CLIMB",
- [3] = "ICAROUS_FMS_STATE_CRUISE",
- [4] = "ICAROUS_FMS_STATE_APPROACH",
- [5] = "ICAROUS_FMS_STATE_LAND",
- },
- ["AIRLINK_AUTH_RESPONSE_TYPE"] = {
- [0] = "AIRLINK_ERROR_LOGIN_OR_PASS",
- [1] = "AIRLINK_AUTH_OK",
- },
- ["MAV_AUTOPILOT"] = {
- [0] = "MAV_AUTOPILOT_GENERIC",
- [1] = "MAV_AUTOPILOT_RESERVED",
- [2] = "MAV_AUTOPILOT_SLUGS",
- [3] = "MAV_AUTOPILOT_ARDUPILOTMEGA",
- [4] = "MAV_AUTOPILOT_OPENPILOT",
- [5] = "MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY",
- [6] = "MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY",
- [7] = "MAV_AUTOPILOT_GENERIC_MISSION_FULL",
- [8] = "MAV_AUTOPILOT_INVALID",
- [9] = "MAV_AUTOPILOT_PPZ",
- [10] = "MAV_AUTOPILOT_UDB",
- [11] = "MAV_AUTOPILOT_FP",
- [12] = "MAV_AUTOPILOT_PX4",
- [13] = "MAV_AUTOPILOT_SMACCMPILOT",
- [14] = "MAV_AUTOPILOT_AUTOQUAD",
- [15] = "MAV_AUTOPILOT_ARMAZILA",
- [16] = "MAV_AUTOPILOT_AEROB",
- [17] = "MAV_AUTOPILOT_ASLUAV",
- [18] = "MAV_AUTOPILOT_SMARTAP",
- [19] = "MAV_AUTOPILOT_AIRRAILS",
- [20] = "MAV_AUTOPILOT_REFLEX",
- },
- ["MAV_TYPE"] = {
- [0] = "MAV_TYPE_GENERIC",
- [1] = "MAV_TYPE_FIXED_WING",
- [2] = "MAV_TYPE_QUADROTOR",
- [3] = "MAV_TYPE_COAXIAL",
- [4] = "MAV_TYPE_HELICOPTER",
- [5] = "MAV_TYPE_ANTENNA_TRACKER",
- [6] = "MAV_TYPE_GCS",
- [7] = "MAV_TYPE_AIRSHIP",
- [8] = "MAV_TYPE_FREE_BALLOON",
- [9] = "MAV_TYPE_ROCKET",
- [10] = "MAV_TYPE_GROUND_ROVER",
- [11] = "MAV_TYPE_SURFACE_BOAT",
- [12] = "MAV_TYPE_SUBMARINE",
- [13] = "MAV_TYPE_HEXAROTOR",
- [14] = "MAV_TYPE_OCTOROTOR",
- [15] = "MAV_TYPE_TRICOPTER",
- [16] = "MAV_TYPE_FLAPPING_WING",
- [17] = "MAV_TYPE_KITE",
- [18] = "MAV_TYPE_ONBOARD_CONTROLLER",
- [19] = "MAV_TYPE_VTOL_DUOROTOR",
- [20] = "MAV_TYPE_VTOL_QUADROTOR",
- [21] = "MAV_TYPE_VTOL_TILTROTOR",
- [22] = "MAV_TYPE_VTOL_RESERVED2",
- [23] = "MAV_TYPE_VTOL_RESERVED3",
- [24] = "MAV_TYPE_VTOL_RESERVED4",
- [25] = "MAV_TYPE_VTOL_RESERVED5",
- [26] = "MAV_TYPE_GIMBAL",
- [27] = "MAV_TYPE_ADSB",
- [28] = "MAV_TYPE_PARAFOIL",
- [29] = "MAV_TYPE_DODECAROTOR",
- [30] = "MAV_TYPE_CAMERA",
- [31] = "MAV_TYPE_CHARGING_STATION",
- [32] = "MAV_TYPE_FLARM",
- [33] = "MAV_TYPE_SERVO",
- [34] = "MAV_TYPE_ODID",
- [35] = "MAV_TYPE_DECAROTOR",
- [36] = "MAV_TYPE_BATTERY",
- [37] = "MAV_TYPE_PARACHUTE",
- [38] = "MAV_TYPE_LOG",
- [39] = "MAV_TYPE_OSD",
- [40] = "MAV_TYPE_IMU",
- [41] = "MAV_TYPE_GPS",
- [42] = "MAV_TYPE_WINCH",
- },
- ["MAV_MODE_FLAG"] = {
- [1] = "MAV_MODE_FLAG_CUSTOM_MODE_ENABLED",
- [2] = "MAV_MODE_FLAG_TEST_ENABLED",
- [4] = "MAV_MODE_FLAG_AUTO_ENABLED",
- [8] = "MAV_MODE_FLAG_GUIDED_ENABLED",
- [16] = "MAV_MODE_FLAG_STABILIZE_ENABLED",
- [32] = "MAV_MODE_FLAG_HIL_ENABLED",
- [64] = "MAV_MODE_FLAG_MANUAL_INPUT_ENABLED",
- [128] = "MAV_MODE_FLAG_SAFETY_ARMED",
- },
- ["MAV_MODE_FLAG_DECODE_POSITION"] = {
- [1] = "MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE",
- [2] = "MAV_MODE_FLAG_DECODE_POSITION_TEST",
- [4] = "MAV_MODE_FLAG_DECODE_POSITION_AUTO",
- [8] = "MAV_MODE_FLAG_DECODE_POSITION_GUIDED",
- [16] = "MAV_MODE_FLAG_DECODE_POSITION_STABILIZE",
- [32] = "MAV_MODE_FLAG_DECODE_POSITION_HIL",
- [64] = "MAV_MODE_FLAG_DECODE_POSITION_MANUAL",
- [128] = "MAV_MODE_FLAG_DECODE_POSITION_SAFETY",
- },
- ["MAV_STATE"] = {
- [0] = "MAV_STATE_UNINIT",
- [1] = "MAV_STATE_BOOT",
- [2] = "MAV_STATE_CALIBRATING",
- [3] = "MAV_STATE_STANDBY",
- [4] = "MAV_STATE_ACTIVE",
- [5] = "MAV_STATE_CRITICAL",
- [6] = "MAV_STATE_EMERGENCY",
- [7] = "MAV_STATE_POWEROFF",
- [8] = "MAV_STATE_FLIGHT_TERMINATION",
- },
- ["MAV_COMPONENT"] = {
- [0] = "MAV_COMP_ID_ALL",
- [1] = "MAV_COMP_ID_AUTOPILOT1",
- [25] = "MAV_COMP_ID_USER1",
- [26] = "MAV_COMP_ID_USER2",
- [27] = "MAV_COMP_ID_USER3",
- [28] = "MAV_COMP_ID_USER4",
- [29] = "MAV_COMP_ID_USER5",
- [30] = "MAV_COMP_ID_USER6",
- [31] = "MAV_COMP_ID_USER7",
- [32] = "MAV_COMP_ID_USER8",
- [33] = "MAV_COMP_ID_USER9",
- [34] = "MAV_COMP_ID_USER10",
- [35] = "MAV_COMP_ID_USER11",
- [36] = "MAV_COMP_ID_USER12",
- [37] = "MAV_COMP_ID_USER13",
- [38] = "MAV_COMP_ID_USER14",
- [39] = "MAV_COMP_ID_USER15",
- [40] = "MAV_COMP_ID_USER16",
- [41] = "MAV_COMP_ID_USER17",
- [42] = "MAV_COMP_ID_USER18",
- [43] = "MAV_COMP_ID_USER19",
- [44] = "MAV_COMP_ID_USER20",
- [45] = "MAV_COMP_ID_USER21",
- [46] = "MAV_COMP_ID_USER22",
- [47] = "MAV_COMP_ID_USER23",
- [48] = "MAV_COMP_ID_USER24",
- [49] = "MAV_COMP_ID_USER25",
- [50] = "MAV_COMP_ID_USER26",
- [51] = "MAV_COMP_ID_USER27",
- [52] = "MAV_COMP_ID_USER28",
- [53] = "MAV_COMP_ID_USER29",
- [54] = "MAV_COMP_ID_USER30",
- [55] = "MAV_COMP_ID_USER31",
- [56] = "MAV_COMP_ID_USER32",
- [57] = "MAV_COMP_ID_USER33",
- [58] = "MAV_COMP_ID_USER34",
- [59] = "MAV_COMP_ID_USER35",
- [60] = "MAV_COMP_ID_USER36",
- [61] = "MAV_COMP_ID_USER37",
- [62] = "MAV_COMP_ID_USER38",
- [63] = "MAV_COMP_ID_USER39",
- [64] = "MAV_COMP_ID_USER40",
- [65] = "MAV_COMP_ID_USER41",
- [66] = "MAV_COMP_ID_USER42",
- [67] = "MAV_COMP_ID_USER43",
- [68] = "MAV_COMP_ID_TELEMETRY_RADIO",
- [69] = "MAV_COMP_ID_USER45",
- [70] = "MAV_COMP_ID_USER46",
- [71] = "MAV_COMP_ID_USER47",
- [72] = "MAV_COMP_ID_USER48",
- [73] = "MAV_COMP_ID_USER49",
- [74] = "MAV_COMP_ID_USER50",
- [75] = "MAV_COMP_ID_USER51",
- [76] = "MAV_COMP_ID_USER52",
- [77] = "MAV_COMP_ID_USER53",
- [78] = "MAV_COMP_ID_USER54",
- [79] = "MAV_COMP_ID_USER55",
- [80] = "MAV_COMP_ID_USER56",
- [81] = "MAV_COMP_ID_USER57",
- [82] = "MAV_COMP_ID_USER58",
- [83] = "MAV_COMP_ID_USER59",
- [84] = "MAV_COMP_ID_USER60",
- [85] = "MAV_COMP_ID_USER61",
- [86] = "MAV_COMP_ID_USER62",
- [87] = "MAV_COMP_ID_USER63",
- [88] = "MAV_COMP_ID_USER64",
- [89] = "MAV_COMP_ID_USER65",
- [90] = "MAV_COMP_ID_USER66",
- [91] = "MAV_COMP_ID_USER67",
- [92] = "MAV_COMP_ID_USER68",
- [93] = "MAV_COMP_ID_USER69",
- [94] = "MAV_COMP_ID_USER70",
- [95] = "MAV_COMP_ID_USER71",
- [96] = "MAV_COMP_ID_USER72",
- [97] = "MAV_COMP_ID_USER73",
- [98] = "MAV_COMP_ID_USER74",
- [99] = "MAV_COMP_ID_USER75",
- [100] = "MAV_COMP_ID_CAMERA",
- [101] = "MAV_COMP_ID_CAMERA2",
- [102] = "MAV_COMP_ID_CAMERA3",
- [103] = "MAV_COMP_ID_CAMERA4",
- [104] = "MAV_COMP_ID_CAMERA5",
- [105] = "MAV_COMP_ID_CAMERA6",
- [140] = "MAV_COMP_ID_SERVO1",
- [141] = "MAV_COMP_ID_SERVO2",
- [142] = "MAV_COMP_ID_SERVO3",
- [143] = "MAV_COMP_ID_SERVO4",
- [144] = "MAV_COMP_ID_SERVO5",
- [145] = "MAV_COMP_ID_SERVO6",
- [146] = "MAV_COMP_ID_SERVO7",
- [147] = "MAV_COMP_ID_SERVO8",
- [148] = "MAV_COMP_ID_SERVO9",
- [149] = "MAV_COMP_ID_SERVO10",
- [150] = "MAV_COMP_ID_SERVO11",
- [151] = "MAV_COMP_ID_SERVO12",
- [152] = "MAV_COMP_ID_SERVO13",
- [153] = "MAV_COMP_ID_SERVO14",
- [154] = "MAV_COMP_ID_GIMBAL",
- [155] = "MAV_COMP_ID_LOG",
- [156] = "MAV_COMP_ID_ADSB",
- [157] = "MAV_COMP_ID_OSD",
- [158] = "MAV_COMP_ID_PERIPHERAL",
- [159] = "MAV_COMP_ID_QX1_GIMBAL",
- [160] = "MAV_COMP_ID_FLARM",
- [161] = "MAV_COMP_ID_PARACHUTE",
- [171] = "MAV_COMP_ID_GIMBAL2",
- [172] = "MAV_COMP_ID_GIMBAL3",
- [173] = "MAV_COMP_ID_GIMBAL4",
- [174] = "MAV_COMP_ID_GIMBAL5",
- [175] = "MAV_COMP_ID_GIMBAL6",
- [180] = "MAV_COMP_ID_BATTERY",
- [181] = "MAV_COMP_ID_BATTERY2",
- [189] = "MAV_COMP_ID_MAVCAN",
- [190] = "MAV_COMP_ID_MISSIONPLANNER",
- [191] = "MAV_COMP_ID_ONBOARD_COMPUTER",
- [192] = "MAV_COMP_ID_ONBOARD_COMPUTER2",
- [193] = "MAV_COMP_ID_ONBOARD_COMPUTER3",
- [194] = "MAV_COMP_ID_ONBOARD_COMPUTER4",
- [195] = "MAV_COMP_ID_PATHPLANNER",
- [196] = "MAV_COMP_ID_OBSTACLE_AVOIDANCE",
- [197] = "MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY",
- [198] = "MAV_COMP_ID_PAIRING_MANAGER",
- [200] = "MAV_COMP_ID_IMU",
- [201] = "MAV_COMP_ID_IMU_2",
- [202] = "MAV_COMP_ID_IMU_3",
- [220] = "MAV_COMP_ID_GPS",
- [221] = "MAV_COMP_ID_GPS2",
- [236] = "MAV_COMP_ID_ODID_TXRX_1",
- [237] = "MAV_COMP_ID_ODID_TXRX_2",
- [238] = "MAV_COMP_ID_ODID_TXRX_3",
- [240] = "MAV_COMP_ID_UDP_BRIDGE",
- [241] = "MAV_COMP_ID_UART_BRIDGE",
- [242] = "MAV_COMP_ID_TUNNEL_NODE",
- [250] = "MAV_COMP_ID_SYSTEM_CONTROL",
- },
-}
-f.magic = ProtoField.uint8("mavlink_proto.magic", "Magic value / version", base.HEX, protocolVersions)
-f.length = ProtoField.uint8("mavlink_proto.length", "Payload length")
-f.incompatibility_flag = ProtoField.uint8("mavlink_proto.incompatibility_flag", "Incompatibility flag")
-f.compatibility_flag = ProtoField.uint8("mavlink_proto.compatibility_flag", "Compatibility flag")
-f.sequence = ProtoField.uint8("mavlink_proto.sequence", "Packet sequence")
-f.sysid = ProtoField.uint8("mavlink_proto.sysid", "System id", base.HEX)
-f.compid = ProtoField.uint8("mavlink_proto.compid", "Component id", base.HEX)
-f.msgid = ProtoField.uint24("mavlink_proto.msgid", "Message id", base.DEC, messageName)
-f.payload = ProtoField.uint8("mavlink_proto.payload", "Payload", base.DEC, messageName)
-f.crc = ProtoField.uint16("mavlink_proto.crc", "Message CRC", base.HEX)
-f.signature_link = ProtoField.uint8("mavlink_proto.signature_link", "Link id", base.DEC)
-f.signature_time = ProtoField.absolute_time("mavlink_proto.signature_time", "Time")
-f.signature_signature = ProtoField.bytes("mavlink_proto.signature_signature", "Signature")
-f.rawheader = ProtoField.bytes("mavlink_proto.rawheader", "Unparsable header fragment")
-f.rawpayload = ProtoField.bytes("mavlink_proto.rawpayload", "Unparsable payload")
-f.cmd_MAV_CMD_NAV_WAYPOINT_param1 = ProtoField.new("param1: Hold (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_WAYPOINT_param2 = ProtoField.new("param2: Accept Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_WAYPOINT_param3 = ProtoField.new("param3: Pass Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_WAYPOINT_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_WAYPOINT_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_WAYPOINT_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_WAYPOINT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_LOITER_TURNS_param1 = ProtoField.new("param1: Turns (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TURNS_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TURNS_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TURNS_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TURNS_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_LOITER_TIME_param1 = ProtoField.new("param1: Time (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TIME_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TIME_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TIME_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TIME_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param7", ftypes.FLOAT, nil)
-
-
-f.cmd_MAV_CMD_NAV_LAND_param1 = ProtoField.new("param1: Abort Alt (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_param2 = ProtoField.new("param2: Land Mode (PRECISION_LAND_MODE)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param2", ftypes.UINT32, enumEntryName.PRECISION_LAND_MODE)
-f.cmd_MAV_CMD_NAV_LAND_param4 = ProtoField.new("param4: Yaw Angle (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_TAKEOFF_param1 = ProtoField.new("param1: Pitch (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_TAKEOFF_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_TAKEOFF_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_TAKEOFF_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_TAKEOFF_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_LAND_LOCAL_param1 = ProtoField.new("param1: Target (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_LOCAL_param2 = ProtoField.new("param2: Offset (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_LOCAL_param3 = ProtoField.new("param3: Descend Rate (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_LOCAL_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_LOCAL_param5 = ProtoField.new("param5: Y Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_LOCAL_param6 = ProtoField.new("param6: X Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LAND_LOCAL_param7 = ProtoField.new("param7: Z Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param1 = ProtoField.new("param1: Pitch (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param3 = ProtoField.new("param3: Ascend Rate (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param5 = ProtoField.new("param5: Y Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param6 = ProtoField.new("param6: X Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param7 = ProtoField.new("param7: Z Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_FOLLOW_param1 = ProtoField.new("param1: Following (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FOLLOW_param2 = ProtoField.new("param2: Ground Speed (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FOLLOW_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FOLLOW_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FOLLOW_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FOLLOW_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FOLLOW_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param1 = ProtoField.new("param1: Action (float)", "mavlink_proto.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param1 = ProtoField.new("param1: Heading Required (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param2 = ProtoField.new("param2: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param4 = ProtoField.new("param4: Xtrack Location (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_FOLLOW_param1 = ProtoField.new("param1: System ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_FOLLOW_param4 = ProtoField.new("param4: Altitude Mode (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_FOLLOW_param5 = ProtoField.new("param5: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_FOLLOW_param7 = ProtoField.new("param7: Time to Land (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param1 = ProtoField.new("param1: Camera Q1 (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param2 = ProtoField.new("param2: Camera Q2 (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param3 = ProtoField.new("param3: Camera Q3 (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param4 = ProtoField.new("param4: Camera Q4 (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param5 = ProtoField.new("param5: Altitude Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param6 = ProtoField.new("param6: X Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param7 = ProtoField.new("param7: Y Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_ROI_param1 = ProtoField.new("param1: ROI Mode (MAV_ROI)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param1", ftypes.UINT32, enumEntryName.MAV_ROI)
-f.cmd_MAV_CMD_NAV_ROI_param2 = ProtoField.new("param2: WP Index (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ROI_param3 = ProtoField.new("param3: ROI Index (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ROI_param5 = ProtoField.new("param5: X (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ROI_param6 = ProtoField.new("param6: Y (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ROI_param7 = ProtoField.new("param7: Z (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_PATHPLANNING_param1 = ProtoField.new("param1: Local Ctrl (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_PATHPLANNING_param2 = ProtoField.new("param2: Global Ctrl (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_PATHPLANNING_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_PATHPLANNING_param5 = ProtoField.new("param5: Latitude/X (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_PATHPLANNING_param6 = ProtoField.new("param6: Longitude/Y (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_PATHPLANNING_param7 = ProtoField.new("param7: Altitude/Z (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param1 = ProtoField.new("param1: Hold (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param5 = ProtoField.new("param5: Latitude/X (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param6 = ProtoField.new("param6: Longitude/Y (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param7 = ProtoField.new("param7: Altitude/Z (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param1 = ProtoField.new("param1: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param2 = ProtoField.new("param2: Descent Speed (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param3 = ProtoField.new("param3: Wiggle Time (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param2 = ProtoField.new("param2: Transition Heading (VTOL_TRANSITION_HEADING)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param2", ftypes.UINT32, enumEntryName.VTOL_TRANSITION_HEADING)
-f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param4 = ProtoField.new("param4: Yaw Angle (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_VTOL_LAND_param3 = ProtoField.new("param3: Approach Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_VTOL_LAND_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_VTOL_LAND_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_VTOL_LAND_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_VTOL_LAND_param7 = ProtoField.new("param7: Ground Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_GUIDED_ENABLE_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_NAV_GUIDED_ENABLE_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_DELAY_param1 = ProtoField.new("param1: Delay (float)", "mavlink_proto.cmd_MAV_CMD_NAV_DELAY_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_DELAY_param2 = ProtoField.new("param2: Hour (float)", "mavlink_proto.cmd_MAV_CMD_NAV_DELAY_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_DELAY_param3 = ProtoField.new("param3: Minute (float)", "mavlink_proto.cmd_MAV_CMD_NAV_DELAY_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_DELAY_param4 = ProtoField.new("param4: Second (float)", "mavlink_proto.cmd_MAV_CMD_NAV_DELAY_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param1 = ProtoField.new("param1: Max Descent (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param7", ftypes.FLOAT, nil)
-
-
-f.cmd_MAV_CMD_CONDITION_DELAY_param1 = ProtoField.new("param1: Delay (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_DELAY_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param1 = ProtoField.new("param1: Rate (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_CONDITION_DISTANCE_param1 = ProtoField.new("param1: Distance (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_DISTANCE_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_CONDITION_YAW_param1 = ProtoField.new("param1: Angle (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_YAW_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_CONDITION_YAW_param2 = ProtoField.new("param2: Angular Speed (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_YAW_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_CONDITION_YAW_param3 = ProtoField.new("param3: Direction (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_YAW_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_CONDITION_YAW_param4 = ProtoField.new("param4: Relative (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_YAW_param4", ftypes.FLOAT, nil)
-
-
-f.cmd_MAV_CMD_DO_SET_MODE_param1 = ProtoField.new("param1: Mode (MAV_MODE)", "mavlink_proto.cmd_MAV_CMD_DO_SET_MODE_param1", ftypes.UINT32, enumEntryName.MAV_MODE)
-f.cmd_MAV_CMD_DO_SET_MODE_param2 = ProtoField.new("param2: Custom Mode (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_MODE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_MODE_param3 = ProtoField.new("param3: Custom Submode (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_MODE_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_JUMP_param1 = ProtoField.new("param1: Number (float)", "mavlink_proto.cmd_MAV_CMD_DO_JUMP_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_JUMP_param2 = ProtoField.new("param2: Repeat (float)", "mavlink_proto.cmd_MAV_CMD_DO_JUMP_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_CHANGE_SPEED_param1 = ProtoField.new("param1: Speed Type (SPEED_TYPE)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_SPEED_param1", ftypes.UINT32, enumEntryName.SPEED_TYPE)
-f.cmd_MAV_CMD_DO_CHANGE_SPEED_param2 = ProtoField.new("param2: Speed (float)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_SPEED_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_CHANGE_SPEED_param3 = ProtoField.new("param3: Throttle (float)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_SPEED_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_CHANGE_SPEED_param4 = ProtoField.new("param4: Relative (float)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_SPEED_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_HOME_param1 = ProtoField.new("param1: Use Current (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_HOME_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_HOME_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_HOME_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_HOME_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_HOME_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_HOME_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_HOME_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_PARAMETER_param1 = ProtoField.new("param1: Number (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_PARAMETER_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_PARAMETER_param2 = ProtoField.new("param2: Value (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_PARAMETER_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_RELAY_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_RELAY_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_RELAY_param2 = ProtoField.new("param2: Setting (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_RELAY_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_REPEAT_RELAY_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_RELAY_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPEAT_RELAY_param2 = ProtoField.new("param2: Count (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_RELAY_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPEAT_RELAY_param3 = ProtoField.new("param3: Time (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_RELAY_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_SERVO_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_SERVO_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_SERVO_param2 = ProtoField.new("param2: PWM (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_SERVO_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_REPEAT_SERVO_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_SERVO_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPEAT_SERVO_param2 = ProtoField.new("param2: PWM (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_SERVO_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPEAT_SERVO_param3 = ProtoField.new("param3: Count (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_SERVO_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPEAT_SERVO_param4 = ProtoField.new("param4: Time (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_SERVO_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_FLIGHTTERMINATION_param1 = ProtoField.new("param1: Terminate (float)", "mavlink_proto.cmd_MAV_CMD_DO_FLIGHTTERMINATION_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param1 = ProtoField.new("param1: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param2 = ProtoField.new("param2: Frame (MAV_FRAME)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param2", ftypes.UINT32, enumEntryName.MAV_FRAME)
-
-f.cmd_MAV_CMD_DO_LAND_START_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_LAND_START_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_LAND_START_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_LAND_START_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_LAND_START_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_LAND_START_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_RALLY_LAND_param1 = ProtoField.new("param1: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_RALLY_LAND_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_RALLY_LAND_param2 = ProtoField.new("param2: Speed (float)", "mavlink_proto.cmd_MAV_CMD_DO_RALLY_LAND_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_GO_AROUND_param1 = ProtoField.new("param1: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_GO_AROUND_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_REPOSITION_param1 = ProtoField.new("param1: Speed (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPOSITION_param2 = ProtoField.new("param2: Bitmask (MAV_DO_REPOSITION_FLAGS)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param2", ftypes.UINT32, nil)
-f.cmd_MAV_CMD_DO_REPOSITION_param2_flagMAV_DO_REPOSITION_FLAGS_CHANGE_MODE = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param2.MAV_DO_REPOSITION_FLAGS_CHANGE_MODE", "MAV_DO_REPOSITION_FLAGS_CHANGE_MODE", 2, nil, 1)
-f.cmd_MAV_CMD_DO_REPOSITION_param2_flagMAV_DO_REPOSITION_FLAGS_ENUM_END = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param2.MAV_DO_REPOSITION_FLAGS_ENUM_END", "MAV_DO_REPOSITION_FLAGS_ENUM_END", 2, nil, 2)
-f.cmd_MAV_CMD_DO_REPOSITION_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPOSITION_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPOSITION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPOSITION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_REPOSITION_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_PAUSE_CONTINUE_param1 = ProtoField.new("param1: Continue (float)", "mavlink_proto.cmd_MAV_CMD_DO_PAUSE_CONTINUE_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_REVERSE_param1 = ProtoField.new("param1: Reverse (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_REVERSE_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param5 = ProtoField.new("param5: Pitch Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param6 = ProtoField.new("param6: Roll Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param7 = ProtoField.new("param7: Yaw Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param7", ftypes.FLOAT, nil)
-
-
-f.cmd_MAV_CMD_DO_SET_ROI_SYSID_param1 = ProtoField.new("param1: System ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_SYSID_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param1 = ProtoField.new("param1: ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_CONTROL_VIDEO_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param2 = ProtoField.new("param2: Transmission (float)", "mavlink_proto.cmd_MAV_CMD_DO_CONTROL_VIDEO_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param3 = ProtoField.new("param3: Interval (float)", "mavlink_proto.cmd_MAV_CMD_DO_CONTROL_VIDEO_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param4 = ProtoField.new("param4: Recording (float)", "mavlink_proto.cmd_MAV_CMD_DO_CONTROL_VIDEO_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_ROI_param1 = ProtoField.new("param1: ROI Mode (MAV_ROI)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_param1", ftypes.UINT32, enumEntryName.MAV_ROI)
-f.cmd_MAV_CMD_DO_SET_ROI_param2 = ProtoField.new("param2: WP Index (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_ROI_param3 = ProtoField.new("param3: ROI Index (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param1 = ProtoField.new("param1: Mode (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param2 = ProtoField.new("param2: Shutter Speed (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param3 = ProtoField.new("param3: Aperture (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param4 = ProtoField.new("param4: ISO (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param5 = ProtoField.new("param5: Exposure (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param6 = ProtoField.new("param6: Command Identity (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param7 = ProtoField.new("param7: Engine Cut-off (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param1 = ProtoField.new("param1: Session Control (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param2 = ProtoField.new("param2: Zoom Absolute (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param3 = ProtoField.new("param3: Zoom Relative (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param4 = ProtoField.new("param4: Focus (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param5 = ProtoField.new("param5: Shoot Command (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param6 = ProtoField.new("param6: Command Identity (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param7 = ProtoField.new("param7: Shot ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param1 = ProtoField.new("param1: Mode (MAV_MOUNT_MODE)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param1", ftypes.UINT32, enumEntryName.MAV_MOUNT_MODE)
-f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param2 = ProtoField.new("param2: Stabilize Roll (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param3 = ProtoField.new("param3: Stabilize Pitch (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param4 = ProtoField.new("param4: Stabilize Yaw (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_MOUNT_CONTROL_param7 = ProtoField.new("param7: Mode (MAV_MOUNT_MODE)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_param7", ftypes.UINT32, enumEntryName.MAV_MOUNT_MODE)
-
-f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param1 = ProtoField.new("param1: Distance (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param2 = ProtoField.new("param2: Shutter (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param3 = ProtoField.new("param3: Trigger (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_FENCE_ENABLE_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_DO_FENCE_ENABLE_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_PARACHUTE_param1 = ProtoField.new("param1: Action (PARACHUTE_ACTION)", "mavlink_proto.cmd_MAV_CMD_DO_PARACHUTE_param1", ftypes.UINT32, enumEntryName.PARACHUTE_ACTION)
-
-f.cmd_MAV_CMD_DO_MOTOR_TEST_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_MOTOR_TEST_param2 = ProtoField.new("param2: Throttle Type (MOTOR_TEST_THROTTLE_TYPE)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param2", ftypes.UINT32, enumEntryName.MOTOR_TEST_THROTTLE_TYPE)
-f.cmd_MAV_CMD_DO_MOTOR_TEST_param3 = ProtoField.new("param3: Throttle (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_MOTOR_TEST_param4 = ProtoField.new("param4: Timeout (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_MOTOR_TEST_param5 = ProtoField.new("param5: Motor Count (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_MOTOR_TEST_param6 = ProtoField.new("param6: Test Order (MOTOR_TEST_ORDER)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param6", ftypes.UINT32, enumEntryName.MOTOR_TEST_ORDER)
-
-f.cmd_MAV_CMD_DO_INVERTED_FLIGHT_param1 = ProtoField.new("param1: Inverted (float)", "mavlink_proto.cmd_MAV_CMD_DO_INVERTED_FLIGHT_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_GRIPPER_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_GRIPPER_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GRIPPER_param2 = ProtoField.new("param2: Action (GRIPPER_ACTIONS)", "mavlink_proto.cmd_MAV_CMD_DO_GRIPPER_param2", ftypes.UINT32, enumEntryName.GRIPPER_ACTIONS)
-
-f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2 = ProtoField.new("param2: Axis (AUTOTUNE_AXIS)", "mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2", ftypes.UINT32, nil)
-f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2_flagAUTOTUNE_AXIS_ROLL = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2.AUTOTUNE_AXIS_ROLL", "AUTOTUNE_AXIS_ROLL", 3, nil, 1)
-f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2_flagAUTOTUNE_AXIS_PITCH = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2.AUTOTUNE_AXIS_PITCH", "AUTOTUNE_AXIS_PITCH", 3, nil, 2)
-f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2_flagAUTOTUNE_AXIS_YAW = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2.AUTOTUNE_AXIS_YAW", "AUTOTUNE_AXIS_YAW", 3, nil, 4)
-
-f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param1 = ProtoField.new("param1: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param2 = ProtoField.new("param2: Speed (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param3 = ProtoField.new("param3: Angle (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param1 = ProtoField.new("param1: Trigger Cycle (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param2 = ProtoField.new("param2: Shutter Integration (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SET_RESUME_REPEAT_DIST_param1 = ProtoField.new("param1: Distance (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_RESUME_REPEAT_DIST_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SPRAYER_param1 = ProtoField.new("param1: Sprayer Enable (float)", "mavlink_proto.cmd_MAV_CMD_DO_SPRAYER_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param1 = ProtoField.new("param1: ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param2 = ProtoField.new("param2: param 1 (float)", "mavlink_proto.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param3 = ProtoField.new("param3: param 2 (float)", "mavlink_proto.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param4 = ProtoField.new("param4: param 3 (float)", "mavlink_proto.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_AUX_FUNCTION_param1 = ProtoField.new("param1: AuxiliaryFunction (float)", "mavlink_proto.cmd_MAV_CMD_DO_AUX_FUNCTION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_AUX_FUNCTION_param2 = ProtoField.new("param2: SwitchPosition (MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL)", "mavlink_proto.cmd_MAV_CMD_DO_AUX_FUNCTION_param2", ftypes.UINT32, enumEntryName.MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL)
-
-f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param1 = ProtoField.new("param1: Q1 (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param2 = ProtoField.new("param2: Q2 (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param3 = ProtoField.new("param3: Q3 (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param4 = ProtoField.new("param4: Q4 (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_GUIDED_MASTER_param1 = ProtoField.new("param1: System ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_MASTER_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GUIDED_MASTER_param2 = ProtoField.new("param2: Component ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_MASTER_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param1 = ProtoField.new("param1: Timeout (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_LIMITS_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param2 = ProtoField.new("param2: Min Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_LIMITS_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param3 = ProtoField.new("param3: Max Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_LIMITS_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param4 = ProtoField.new("param4: Horiz. Move Limit (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_LIMITS_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param1 = ProtoField.new("param1: Start Engine (float)", "mavlink_proto.cmd_MAV_CMD_DO_ENGINE_CONTROL_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param2 = ProtoField.new("param2: Cold Start (float)", "mavlink_proto.cmd_MAV_CMD_DO_ENGINE_CONTROL_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param3 = ProtoField.new("param3: Height Delay (float)", "mavlink_proto.cmd_MAV_CMD_DO_ENGINE_CONTROL_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param4 = ProtoField.new("param4: Options (ENGINE_CONTROL_OPTIONS)", "mavlink_proto.cmd_MAV_CMD_DO_ENGINE_CONTROL_param4", ftypes.UINT32, enumEntryName.ENGINE_CONTROL_OPTIONS)
-
-f.cmd_MAV_CMD_DO_SET_MISSION_CURRENT_param1 = ProtoField.new("param1: Number (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_MISSION_CURRENT_param1", ftypes.FLOAT, nil)
-
-
-f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param1 = ProtoField.new("param1: Gyro Temperature (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param2 = ProtoField.new("param2: Magnetometer (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param3 = ProtoField.new("param3: Ground Pressure (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param4 = ProtoField.new("param4: Remote Control (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param5 = ProtoField.new("param5: Accelerometer (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param6 = ProtoField.new("param6: Compmot or Airspeed (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param7 = ProtoField.new("param7: ESC or Baro (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param1 = ProtoField.new("param1: Sensor Type (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param2 = ProtoField.new("param2: X Offset (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param3 = ProtoField.new("param3: Y Offset (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param4 = ProtoField.new("param4: Z Offset (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param5 = ProtoField.new("param5: 4th Dimension (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param6 = ProtoField.new("param6: 5th Dimension (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param7 = ProtoField.new("param7: 6th Dimension (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_PREFLIGHT_UAVCAN_param1 = ProtoField.new("param1: Actuator ID (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_UAVCAN_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param1 = ProtoField.new("param1: Parameter Storage (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_STORAGE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param2 = ProtoField.new("param2: Mission Storage (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_STORAGE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param3 = ProtoField.new("param3: Logging Rate (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_STORAGE_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param1 = ProtoField.new("param1: Autopilot (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param2 = ProtoField.new("param2: Companion (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_OVERRIDE_GOTO_param1 = ProtoField.new("param1: Continue (MAV_GOTO)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param1", ftypes.UINT32, enumEntryName.MAV_GOTO)
-f.cmd_MAV_CMD_OVERRIDE_GOTO_param2 = ProtoField.new("param2: Position (MAV_GOTO)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param2", ftypes.UINT32, enumEntryName.MAV_GOTO)
-f.cmd_MAV_CMD_OVERRIDE_GOTO_param3 = ProtoField.new("param3: Frame (MAV_FRAME)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param3", ftypes.UINT32, enumEntryName.MAV_FRAME)
-f.cmd_MAV_CMD_OVERRIDE_GOTO_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_OVERRIDE_GOTO_param5 = ProtoField.new("param5: Latitude/X (float)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_OVERRIDE_GOTO_param6 = ProtoField.new("param6: Longitude/Y (float)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_OVERRIDE_GOTO_param7 = ProtoField.new("param7: Altitude/Z (float)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_OBLIQUE_SURVEY_param1 = ProtoField.new("param1: Distance (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_OBLIQUE_SURVEY_param2 = ProtoField.new("param2: Shutter (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_OBLIQUE_SURVEY_param3 = ProtoField.new("param3: Min Interval (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_OBLIQUE_SURVEY_param4 = ProtoField.new("param4: Positions (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_OBLIQUE_SURVEY_param5 = ProtoField.new("param5: Roll Angle (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_OBLIQUE_SURVEY_param6 = ProtoField.new("param6: Pitch Angle (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param6", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_MISSION_START_param1 = ProtoField.new("param1: First Item (float)", "mavlink_proto.cmd_MAV_CMD_MISSION_START_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_MISSION_START_param2 = ProtoField.new("param2: Last Item (float)", "mavlink_proto.cmd_MAV_CMD_MISSION_START_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param1 = ProtoField.new("param1: Arm (float)", "mavlink_proto.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param2 = ProtoField.new("param2: Force (float)", "mavlink_proto.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param2", ftypes.FLOAT, nil)
-
-
-
-f.cmd_MAV_CMD_START_RX_PAIR_param1 = ProtoField.new("param1: Spektrum (float)", "mavlink_proto.cmd_MAV_CMD_START_RX_PAIR_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_START_RX_PAIR_param2 = ProtoField.new("param2: RC Type (RC_TYPE)", "mavlink_proto.cmd_MAV_CMD_START_RX_PAIR_param2", ftypes.UINT32, enumEntryName.RC_TYPE)
-
-f.cmd_MAV_CMD_GET_MESSAGE_INTERVAL_param1 = ProtoField.new("param1: Message ID (float)", "mavlink_proto.cmd_MAV_CMD_GET_MESSAGE_INTERVAL_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param1 = ProtoField.new("param1: Message ID (float)", "mavlink_proto.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param2 = ProtoField.new("param2: Interval (float)", "mavlink_proto.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param7 = ProtoField.new("param7: Response Target (float)", "mavlink_proto.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_MESSAGE_param1 = ProtoField.new("param1: Message ID (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_REQUEST_MESSAGE_param2 = ProtoField.new("param2: Req Param 1 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_REQUEST_MESSAGE_param3 = ProtoField.new("param3: Req Param 2 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_REQUEST_MESSAGE_param4 = ProtoField.new("param4: Req Param 3 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_REQUEST_MESSAGE_param5 = ProtoField.new("param5: Req Param 4 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_REQUEST_MESSAGE_param6 = ProtoField.new("param6: Req Param 5 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_REQUEST_MESSAGE_param7 = ProtoField.new("param7: Response Target (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_PROTOCOL_VERSION_param1 = ProtoField.new("param1: Protocol (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_PROTOCOL_VERSION_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES_param1 = ProtoField.new("param1: Version (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_CAMERA_INFORMATION_param1 = ProtoField.new("param1: Capabilities (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_CAMERA_INFORMATION_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_CAMERA_SETTINGS_param1 = ProtoField.new("param1: Settings (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_CAMERA_SETTINGS_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param1 = ProtoField.new("param1: Storage ID (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param2 = ProtoField.new("param2: Information (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_STORAGE_FORMAT_param1 = ProtoField.new("param1: Storage ID (float)", "mavlink_proto.cmd_MAV_CMD_STORAGE_FORMAT_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_STORAGE_FORMAT_param2 = ProtoField.new("param2: Format (float)", "mavlink_proto.cmd_MAV_CMD_STORAGE_FORMAT_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS_param1 = ProtoField.new("param1: Capture Status (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_FLIGHT_INFORMATION_param1 = ProtoField.new("param1: Flight Information (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_FLIGHT_INFORMATION_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_RESET_CAMERA_SETTINGS_param1 = ProtoField.new("param1: Reset (float)", "mavlink_proto.cmd_MAV_CMD_RESET_CAMERA_SETTINGS_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SET_CAMERA_MODE_param2 = ProtoField.new("param2: Camera Mode (CAMERA_MODE)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_MODE_param2", ftypes.UINT32, enumEntryName.CAMERA_MODE)
-
-f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param1 = ProtoField.new("param1: Zoom Type (CAMERA_ZOOM_TYPE)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_ZOOM_param1", ftypes.UINT32, enumEntryName.CAMERA_ZOOM_TYPE)
-f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param2 = ProtoField.new("param2: Zoom Value (float)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_ZOOM_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param1 = ProtoField.new("param1: Focus Type (SET_FOCUS_TYPE)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_FOCUS_param1", ftypes.UINT32, enumEntryName.SET_FOCUS_TYPE)
-f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param2 = ProtoField.new("param2: Focus Value (float)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_FOCUS_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_JUMP_TAG_param1 = ProtoField.new("param1: Tag (float)", "mavlink_proto.cmd_MAV_CMD_JUMP_TAG_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_JUMP_TAG_param1 = ProtoField.new("param1: Tag (float)", "mavlink_proto.cmd_MAV_CMD_DO_JUMP_TAG_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_JUMP_TAG_param2 = ProtoField.new("param2: Repeat (float)", "mavlink_proto.cmd_MAV_CMD_DO_JUMP_TAG_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param1 = ProtoField.new("param1: Pitch angle (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param2 = ProtoField.new("param2: Yaw angle (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param3 = ProtoField.new("param3: Pitch rate (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param4 = ProtoField.new("param4: Yaw rate (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5 = ProtoField.new("param5: Gimbal manager flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5", ftypes.UINT32, nil)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param7 = ProtoField.new("param7: Gimbal device ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param1 = ProtoField.new("param1: sysid primary control (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param2 = ProtoField.new("param2: compid primary control (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param3 = ProtoField.new("param3: sysid secondary control (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param4 = ProtoField.new("param4: compid secondary control (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param7 = ProtoField.new("param7: Gimbal device ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param1 = ProtoField.new("param1: id (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_START_CAPTURE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param2 = ProtoField.new("param2: Interval (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_START_CAPTURE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param3 = ProtoField.new("param3: Total Images (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_START_CAPTURE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param4 = ProtoField.new("param4: Sequence Number (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_START_CAPTURE_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_IMAGE_STOP_CAPTURE_param1 = ProtoField.new("param1: id (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_STOP_CAPTURE_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param2 = ProtoField.new("param2: Reset (float)", "mavlink_proto.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param3 = ProtoField.new("param3: Pause (float)", "mavlink_proto.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param1 = ProtoField.new("param1: Point x (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_POINT_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param2 = ProtoField.new("param2: Point y (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_POINT_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_POINT_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param1 = ProtoField.new("param1: Top left corner x (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param2 = ProtoField.new("param2: Top left corner y (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param3 = ProtoField.new("param3: Bottom right corner x (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param4 = ProtoField.new("param4: Bottom right corner y (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param4", ftypes.FLOAT, nil)
-
-
-f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_START_CAPTURE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param2 = ProtoField.new("param2: Status Frequency (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_START_CAPTURE_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_VIDEO_STOP_CAPTURE_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_STOP_CAPTURE_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_VIDEO_START_STREAMING_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_START_STREAMING_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_VIDEO_STOP_STREAMING_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_STOP_STREAMING_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_STATUS_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_STATUS_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_LOGGING_START_param1 = ProtoField.new("param1: Format (float)", "mavlink_proto.cmd_MAV_CMD_LOGGING_START_param1", ftypes.FLOAT, nil)
-
-
-f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param1 = ProtoField.new("param1: Landing Gear ID (float)", "mavlink_proto.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param2 = ProtoField.new("param2: Landing Gear Position (float)", "mavlink_proto.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param2", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_CONTROL_HIGH_LATENCY_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_CONTROL_HIGH_LATENCY_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_PANORAMA_CREATE_param1 = ProtoField.new("param1: Horizontal Angle (float)", "mavlink_proto.cmd_MAV_CMD_PANORAMA_CREATE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PANORAMA_CREATE_param2 = ProtoField.new("param2: Vertical Angle (float)", "mavlink_proto.cmd_MAV_CMD_PANORAMA_CREATE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PANORAMA_CREATE_param3 = ProtoField.new("param3: Horizontal Speed (float)", "mavlink_proto.cmd_MAV_CMD_PANORAMA_CREATE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PANORAMA_CREATE_param4 = ProtoField.new("param4: Vertical Speed (float)", "mavlink_proto.cmd_MAV_CMD_PANORAMA_CREATE_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_VTOL_TRANSITION_param1 = ProtoField.new("param1: State (MAV_VTOL_STATE)", "mavlink_proto.cmd_MAV_CMD_DO_VTOL_TRANSITION_param1", ftypes.UINT32, enumEntryName.MAV_VTOL_STATE)
-
-f.cmd_MAV_CMD_ARM_AUTHORIZATION_REQUEST_param1 = ProtoField.new("param1: System ID (float)", "mavlink_proto.cmd_MAV_CMD_ARM_AUTHORIZATION_REQUEST_param1", ftypes.FLOAT, nil)
-
-
-f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param1 = ProtoField.new("param1: Radius (float)", "mavlink_proto.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param6", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param1 = ProtoField.new("param1: Vertex Count (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param2 = ProtoField.new("param2: Inclusion Group (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param6", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param1 = ProtoField.new("param1: Vertex Count (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param6", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param1 = ProtoField.new("param1: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param2 = ProtoField.new("param2: Inclusion Group (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param6", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param1 = ProtoField.new("param1: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param6", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_RALLY_POINT_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_RALLY_POINT_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_RALLY_POINT_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_RALLY_POINT_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_RALLY_POINT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_RALLY_POINT_param7", ftypes.FLOAT, nil)
-
-
-
-
-f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param1 = ProtoField.new("param1: Operation Mode (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param2 = ProtoField.new("param2: Approach Vector (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param3 = ProtoField.new("param3: Ground Speed (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param4 = ProtoField.new("param4: Altitude Clearance (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_PAYLOAD_CONTROL_DEPLOY_param1 = ProtoField.new("param1: Operation Mode (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_CONTROL_DEPLOY_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_WAYPOINT_USER_1_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_1_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_1_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_1_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_1_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_1_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_WAYPOINT_USER_2_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_2_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_2_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_2_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_2_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_2_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_WAYPOINT_USER_3_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_3_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_3_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_3_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_3_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_3_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_WAYPOINT_USER_4_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_4_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_4_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_4_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_4_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_4_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_WAYPOINT_USER_5_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_5_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_5_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_5_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_WAYPOINT_USER_5_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_5_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SPATIAL_USER_1_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_1_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_1_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_1_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_1_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_1_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SPATIAL_USER_2_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_2_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_2_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_2_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_2_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_2_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SPATIAL_USER_3_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_3_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_3_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_3_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_3_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_3_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SPATIAL_USER_4_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_4_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_4_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_4_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_4_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_4_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SPATIAL_USER_5_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_5_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_5_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_5_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_SPATIAL_USER_5_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_5_param7", ftypes.FLOAT, nil)
-
-
-
-
-
-
-f.cmd_MAV_CMD_CAN_FORWARD_param1 = ProtoField.new("param1: bus (float)", "mavlink_proto.cmd_MAV_CMD_CAN_FORWARD_param1", ftypes.FLOAT, nil)
-
-
-
-f.cmd_MAV_CMD_SOLO_BTN_FLY_HOLD_param1 = ProtoField.new("param1: Takeoff Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SOLO_BTN_FLY_HOLD_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SOLO_BTN_PAUSE_CLICK_param1 = ProtoField.new("param1: Shot Mode (float)", "mavlink_proto.cmd_MAV_CMD_SOLO_BTN_PAUSE_CLICK_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_FIXED_MAG_CAL_param1 = ProtoField.new("param1: Declination (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_FIXED_MAG_CAL_param2 = ProtoField.new("param2: Inclination (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_FIXED_MAG_CAL_param3 = ProtoField.new("param3: Intensity (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_FIXED_MAG_CAL_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param1 = ProtoField.new("param1: Field X (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param2 = ProtoField.new("param2: Field Y (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param3 = ProtoField.new("param3: Field Z (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param1 = ProtoField.new("param1: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param2 = ProtoField.new("param2: CompassMask (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param3 = ProtoField.new("param3: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param4 = ProtoField.new("param4: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SET_EKF_SOURCE_SET_param1 = ProtoField.new("param1: SourceSetId (float)", "mavlink_proto.cmd_MAV_CMD_SET_EKF_SOURCE_SET_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_START_MAG_CAL_param1 = ProtoField.new("param1: Magnetometers Bitmask (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_START_MAG_CAL_param2 = ProtoField.new("param2: Retry on Failure (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_START_MAG_CAL_param3 = ProtoField.new("param3: Autosave (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_START_MAG_CAL_param4 = ProtoField.new("param4: Delay (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_START_MAG_CAL_param5 = ProtoField.new("param5: Autoreboot (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param5", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_ACCEPT_MAG_CAL_param1 = ProtoField.new("param1: Magnetometers Bitmask (float)", "mavlink_proto.cmd_MAV_CMD_DO_ACCEPT_MAG_CAL_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_DO_CANCEL_MAG_CAL_param1 = ProtoField.new("param1: Magnetometers Bitmask (float)", "mavlink_proto.cmd_MAV_CMD_DO_CANCEL_MAG_CAL_param1", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_SET_FACTORY_TEST_MODE_param1 = ProtoField.new("param1: Test Mode (float)", "mavlink_proto.cmd_MAV_CMD_SET_FACTORY_TEST_MODE_param1", ftypes.FLOAT, nil)
-
-
-f.cmd_MAV_CMD_ACCELCAL_VEHICLE_POS_param1 = ProtoField.new("param1: Position (ACCELCAL_VEHICLE_POS)", "mavlink_proto.cmd_MAV_CMD_ACCELCAL_VEHICLE_POS_param1", ftypes.UINT32, enumEntryName.ACCELCAL_VEHICLE_POS)
-
-
-f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param1 = ProtoField.new("param1: Axis (GIMBAL_AXIS)", "mavlink_proto.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param1", ftypes.UINT32, enumEntryName.GIMBAL_AXIS)
-f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param2 = ProtoField.new("param2: Progress (float)", "mavlink_proto.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param3 = ProtoField.new("param3: Status (GIMBAL_AXIS_CALIBRATION_STATUS)", "mavlink_proto.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param3", ftypes.UINT32, enumEntryName.GIMBAL_AXIS_CALIBRATION_STATUS)
-
-
-
-f.cmd_MAV_CMD_DO_WINCH_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_WINCH_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_WINCH_param2 = ProtoField.new("param2: Action (WINCH_ACTIONS)", "mavlink_proto.cmd_MAV_CMD_DO_WINCH_param2", ftypes.UINT32, enumEntryName.WINCH_ACTIONS)
-f.cmd_MAV_CMD_DO_WINCH_param3 = ProtoField.new("param3: Length (float)", "mavlink_proto.cmd_MAV_CMD_DO_WINCH_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_DO_WINCH_param4 = ProtoField.new("param4: Rate (float)", "mavlink_proto.cmd_MAV_CMD_DO_WINCH_param4", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_FLASH_BOOTLOADER_param5 = ProtoField.new("param5: Magic Number (float)", "mavlink_proto.cmd_MAV_CMD_FLASH_BOOTLOADER_param5", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_BATTERY_RESET_param1 = ProtoField.new("param1: battery mask (float)", "mavlink_proto.cmd_MAV_CMD_BATTERY_RESET_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_BATTERY_RESET_param2 = ProtoField.new("param2: percentage (float)", "mavlink_proto.cmd_MAV_CMD_BATTERY_RESET_param2", ftypes.FLOAT, nil)
-
-
-
-f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param1 = ProtoField.new("param1: command (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param2 = ProtoField.new("param2: timeout (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param3 = ProtoField.new("param3: arg1 (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param4 = ProtoField.new("param4: arg2 (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param5 = ProtoField.new("param5: arg3 (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param6 = ProtoField.new("param6: arg4 (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param6", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param1 = ProtoField.new("param1: time (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param2 = ProtoField.new("param2: roll (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param3 = ProtoField.new("param3: pitch (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param4 = ProtoField.new("param4: yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param4", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param5 = ProtoField.new("param5: climb_rate (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param5", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param1 = ProtoField.new("param1: speed type (SPEED_TYPE)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param1", ftypes.UINT32, enumEntryName.SPEED_TYPE)
-f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param2 = ProtoField.new("param2: speed target (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param3 = ProtoField.new("param3: speed rate-of-change (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param3 = ProtoField.new("param3: alt rate-of-change (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param7 = ProtoField.new("param7: target alt (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param7", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param1 = ProtoField.new("param1: heading type (HEADING_TYPE)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param1", ftypes.UINT32, enumEntryName.HEADING_TYPE)
-f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param2 = ProtoField.new("param2: heading target (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param3 = ProtoField.new("param3: heading rate-of-change (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param3", ftypes.FLOAT, nil)
-
-f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param1 = ProtoField.new("param1: transmission_time (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param1", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param2 = ProtoField.new("param2: processing_time (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param2", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param3 = ProtoField.new("param3: accuracy (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param3", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param5", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param6", ftypes.FLOAT, nil)
-f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param7", ftypes.FLOAT, nil)
-
-
-f.SENSOR_OFFSETS_mag_ofs_x = ProtoField.new("mag_ofs_x (int16_t)", "mavlink_proto.SENSOR_OFFSETS_mag_ofs_x", ftypes.INT16, nil)
-f.SENSOR_OFFSETS_mag_ofs_y = ProtoField.new("mag_ofs_y (int16_t)", "mavlink_proto.SENSOR_OFFSETS_mag_ofs_y", ftypes.INT16, nil)
-f.SENSOR_OFFSETS_mag_ofs_z = ProtoField.new("mag_ofs_z (int16_t)", "mavlink_proto.SENSOR_OFFSETS_mag_ofs_z", ftypes.INT16, nil)
-f.SENSOR_OFFSETS_mag_declination = ProtoField.new("mag_declination (float)", "mavlink_proto.SENSOR_OFFSETS_mag_declination", ftypes.FLOAT, nil)
-f.SENSOR_OFFSETS_raw_press = ProtoField.new("raw_press (int32_t)", "mavlink_proto.SENSOR_OFFSETS_raw_press", ftypes.INT32, nil)
-f.SENSOR_OFFSETS_raw_temp = ProtoField.new("raw_temp (int32_t)", "mavlink_proto.SENSOR_OFFSETS_raw_temp", ftypes.INT32, nil)
-f.SENSOR_OFFSETS_gyro_cal_x = ProtoField.new("gyro_cal_x (float)", "mavlink_proto.SENSOR_OFFSETS_gyro_cal_x", ftypes.FLOAT, nil)
-f.SENSOR_OFFSETS_gyro_cal_y = ProtoField.new("gyro_cal_y (float)", "mavlink_proto.SENSOR_OFFSETS_gyro_cal_y", ftypes.FLOAT, nil)
-f.SENSOR_OFFSETS_gyro_cal_z = ProtoField.new("gyro_cal_z (float)", "mavlink_proto.SENSOR_OFFSETS_gyro_cal_z", ftypes.FLOAT, nil)
-f.SENSOR_OFFSETS_accel_cal_x = ProtoField.new("accel_cal_x (float)", "mavlink_proto.SENSOR_OFFSETS_accel_cal_x", ftypes.FLOAT, nil)
-f.SENSOR_OFFSETS_accel_cal_y = ProtoField.new("accel_cal_y (float)", "mavlink_proto.SENSOR_OFFSETS_accel_cal_y", ftypes.FLOAT, nil)
-f.SENSOR_OFFSETS_accel_cal_z = ProtoField.new("accel_cal_z (float)", "mavlink_proto.SENSOR_OFFSETS_accel_cal_z", ftypes.FLOAT, nil)
-
-f.SET_MAG_OFFSETS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_MAG_OFFSETS_target_system", ftypes.UINT8, nil)
-f.SET_MAG_OFFSETS_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_MAG_OFFSETS_target_component", ftypes.UINT8, nil)
-f.SET_MAG_OFFSETS_mag_ofs_x = ProtoField.new("mag_ofs_x (int16_t)", "mavlink_proto.SET_MAG_OFFSETS_mag_ofs_x", ftypes.INT16, nil)
-f.SET_MAG_OFFSETS_mag_ofs_y = ProtoField.new("mag_ofs_y (int16_t)", "mavlink_proto.SET_MAG_OFFSETS_mag_ofs_y", ftypes.INT16, nil)
-f.SET_MAG_OFFSETS_mag_ofs_z = ProtoField.new("mag_ofs_z (int16_t)", "mavlink_proto.SET_MAG_OFFSETS_mag_ofs_z", ftypes.INT16, nil)
-
-f.MEMINFO_brkval = ProtoField.new("brkval (uint16_t)", "mavlink_proto.MEMINFO_brkval", ftypes.UINT16, nil)
-f.MEMINFO_freemem = ProtoField.new("freemem (uint16_t)", "mavlink_proto.MEMINFO_freemem", ftypes.UINT16, nil)
-f.MEMINFO_freemem32 = ProtoField.new("freemem32 (uint32_t)", "mavlink_proto.MEMINFO_freemem32", ftypes.UINT32, nil)
-
-f.AP_ADC_adc1 = ProtoField.new("adc1 (uint16_t)", "mavlink_proto.AP_ADC_adc1", ftypes.UINT16, nil)
-f.AP_ADC_adc2 = ProtoField.new("adc2 (uint16_t)", "mavlink_proto.AP_ADC_adc2", ftypes.UINT16, nil)
-f.AP_ADC_adc3 = ProtoField.new("adc3 (uint16_t)", "mavlink_proto.AP_ADC_adc3", ftypes.UINT16, nil)
-f.AP_ADC_adc4 = ProtoField.new("adc4 (uint16_t)", "mavlink_proto.AP_ADC_adc4", ftypes.UINT16, nil)
-f.AP_ADC_adc5 = ProtoField.new("adc5 (uint16_t)", "mavlink_proto.AP_ADC_adc5", ftypes.UINT16, nil)
-f.AP_ADC_adc6 = ProtoField.new("adc6 (uint16_t)", "mavlink_proto.AP_ADC_adc6", ftypes.UINT16, nil)
-
-f.DIGICAM_CONFIGURE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_target_system", ftypes.UINT8, nil)
-f.DIGICAM_CONFIGURE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_target_component", ftypes.UINT8, nil)
-f.DIGICAM_CONFIGURE_mode = ProtoField.new("mode (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_mode", ftypes.UINT8, nil)
-f.DIGICAM_CONFIGURE_shutter_speed = ProtoField.new("shutter_speed (uint16_t)", "mavlink_proto.DIGICAM_CONFIGURE_shutter_speed", ftypes.UINT16, nil)
-f.DIGICAM_CONFIGURE_aperture = ProtoField.new("aperture (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_aperture", ftypes.UINT8, nil)
-f.DIGICAM_CONFIGURE_iso = ProtoField.new("iso (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_iso", ftypes.UINT8, nil)
-f.DIGICAM_CONFIGURE_exposure_type = ProtoField.new("exposure_type (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_exposure_type", ftypes.UINT8, nil)
-f.DIGICAM_CONFIGURE_command_id = ProtoField.new("command_id (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_command_id", ftypes.UINT8, nil)
-f.DIGICAM_CONFIGURE_engine_cut_off = ProtoField.new("engine_cut_off (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_engine_cut_off", ftypes.UINT8, nil)
-f.DIGICAM_CONFIGURE_extra_param = ProtoField.new("extra_param (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_extra_param", ftypes.UINT8, nil)
-f.DIGICAM_CONFIGURE_extra_value = ProtoField.new("extra_value (float)", "mavlink_proto.DIGICAM_CONFIGURE_extra_value", ftypes.FLOAT, nil)
-
-f.DIGICAM_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_target_system", ftypes.UINT8, nil)
-f.DIGICAM_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_target_component", ftypes.UINT8, nil)
-f.DIGICAM_CONTROL_session = ProtoField.new("session (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_session", ftypes.UINT8, nil)
-f.DIGICAM_CONTROL_zoom_pos = ProtoField.new("zoom_pos (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_zoom_pos", ftypes.UINT8, nil)
-f.DIGICAM_CONTROL_zoom_step = ProtoField.new("zoom_step (int8_t)", "mavlink_proto.DIGICAM_CONTROL_zoom_step", ftypes.INT8, nil)
-f.DIGICAM_CONTROL_focus_lock = ProtoField.new("focus_lock (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_focus_lock", ftypes.UINT8, nil)
-f.DIGICAM_CONTROL_shot = ProtoField.new("shot (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_shot", ftypes.UINT8, nil)
-f.DIGICAM_CONTROL_command_id = ProtoField.new("command_id (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_command_id", ftypes.UINT8, nil)
-f.DIGICAM_CONTROL_extra_param = ProtoField.new("extra_param (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_extra_param", ftypes.UINT8, nil)
-f.DIGICAM_CONTROL_extra_value = ProtoField.new("extra_value (float)", "mavlink_proto.DIGICAM_CONTROL_extra_value", ftypes.FLOAT, nil)
-
-f.MOUNT_CONFIGURE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_target_system", ftypes.UINT8, nil)
-f.MOUNT_CONFIGURE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_target_component", ftypes.UINT8, nil)
-f.MOUNT_CONFIGURE_mount_mode = ProtoField.new("mount_mode (MAV_MOUNT_MODE)", "mavlink_proto.MOUNT_CONFIGURE_mount_mode", ftypes.UINT8, enumEntryName.MAV_MOUNT_MODE)
-f.MOUNT_CONFIGURE_stab_roll = ProtoField.new("stab_roll (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_stab_roll", ftypes.UINT8, nil)
-f.MOUNT_CONFIGURE_stab_pitch = ProtoField.new("stab_pitch (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_stab_pitch", ftypes.UINT8, nil)
-f.MOUNT_CONFIGURE_stab_yaw = ProtoField.new("stab_yaw (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_stab_yaw", ftypes.UINT8, nil)
-
-f.MOUNT_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MOUNT_CONTROL_target_system", ftypes.UINT8, nil)
-f.MOUNT_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MOUNT_CONTROL_target_component", ftypes.UINT8, nil)
-f.MOUNT_CONTROL_input_a = ProtoField.new("input_a (int32_t)", "mavlink_proto.MOUNT_CONTROL_input_a", ftypes.INT32, nil)
-f.MOUNT_CONTROL_input_b = ProtoField.new("input_b (int32_t)", "mavlink_proto.MOUNT_CONTROL_input_b", ftypes.INT32, nil)
-f.MOUNT_CONTROL_input_c = ProtoField.new("input_c (int32_t)", "mavlink_proto.MOUNT_CONTROL_input_c", ftypes.INT32, nil)
-f.MOUNT_CONTROL_save_position = ProtoField.new("save_position (uint8_t)", "mavlink_proto.MOUNT_CONTROL_save_position", ftypes.UINT8, nil)
-
-f.MOUNT_STATUS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MOUNT_STATUS_target_system", ftypes.UINT8, nil)
-f.MOUNT_STATUS_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MOUNT_STATUS_target_component", ftypes.UINT8, nil)
-f.MOUNT_STATUS_pointing_a = ProtoField.new("pointing_a (int32_t)", "mavlink_proto.MOUNT_STATUS_pointing_a", ftypes.INT32, nil)
-f.MOUNT_STATUS_pointing_b = ProtoField.new("pointing_b (int32_t)", "mavlink_proto.MOUNT_STATUS_pointing_b", ftypes.INT32, nil)
-f.MOUNT_STATUS_pointing_c = ProtoField.new("pointing_c (int32_t)", "mavlink_proto.MOUNT_STATUS_pointing_c", ftypes.INT32, nil)
-f.MOUNT_STATUS_mount_mode = ProtoField.new("mount_mode (MAV_MOUNT_MODE)", "mavlink_proto.MOUNT_STATUS_mount_mode", ftypes.UINT8, enumEntryName.MAV_MOUNT_MODE)
-
-f.FENCE_POINT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.FENCE_POINT_target_system", ftypes.UINT8, nil)
-f.FENCE_POINT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.FENCE_POINT_target_component", ftypes.UINT8, nil)
-f.FENCE_POINT_idx = ProtoField.new("idx (uint8_t)", "mavlink_proto.FENCE_POINT_idx", ftypes.UINT8, nil)
-f.FENCE_POINT_count = ProtoField.new("count (uint8_t)", "mavlink_proto.FENCE_POINT_count", ftypes.UINT8, nil)
-f.FENCE_POINT_lat = ProtoField.new("lat (float)", "mavlink_proto.FENCE_POINT_lat", ftypes.FLOAT, nil)
-f.FENCE_POINT_lng = ProtoField.new("lng (float)", "mavlink_proto.FENCE_POINT_lng", ftypes.FLOAT, nil)
-
-f.FENCE_FETCH_POINT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.FENCE_FETCH_POINT_target_system", ftypes.UINT8, nil)
-f.FENCE_FETCH_POINT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.FENCE_FETCH_POINT_target_component", ftypes.UINT8, nil)
-f.FENCE_FETCH_POINT_idx = ProtoField.new("idx (uint8_t)", "mavlink_proto.FENCE_FETCH_POINT_idx", ftypes.UINT8, nil)
-
-f.AHRS_omegaIx = ProtoField.new("omegaIx (float)", "mavlink_proto.AHRS_omegaIx", ftypes.FLOAT, nil)
-f.AHRS_omegaIy = ProtoField.new("omegaIy (float)", "mavlink_proto.AHRS_omegaIy", ftypes.FLOAT, nil)
-f.AHRS_omegaIz = ProtoField.new("omegaIz (float)", "mavlink_proto.AHRS_omegaIz", ftypes.FLOAT, nil)
-f.AHRS_accel_weight = ProtoField.new("accel_weight (float)", "mavlink_proto.AHRS_accel_weight", ftypes.FLOAT, nil)
-f.AHRS_renorm_val = ProtoField.new("renorm_val (float)", "mavlink_proto.AHRS_renorm_val", ftypes.FLOAT, nil)
-f.AHRS_error_rp = ProtoField.new("error_rp (float)", "mavlink_proto.AHRS_error_rp", ftypes.FLOAT, nil)
-f.AHRS_error_yaw = ProtoField.new("error_yaw (float)", "mavlink_proto.AHRS_error_yaw", ftypes.FLOAT, nil)
-
-f.SIMSTATE_roll = ProtoField.new("roll (float)", "mavlink_proto.SIMSTATE_roll", ftypes.FLOAT, nil)
-f.SIMSTATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.SIMSTATE_pitch", ftypes.FLOAT, nil)
-f.SIMSTATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.SIMSTATE_yaw", ftypes.FLOAT, nil)
-f.SIMSTATE_xacc = ProtoField.new("xacc (float)", "mavlink_proto.SIMSTATE_xacc", ftypes.FLOAT, nil)
-f.SIMSTATE_yacc = ProtoField.new("yacc (float)", "mavlink_proto.SIMSTATE_yacc", ftypes.FLOAT, nil)
-f.SIMSTATE_zacc = ProtoField.new("zacc (float)", "mavlink_proto.SIMSTATE_zacc", ftypes.FLOAT, nil)
-f.SIMSTATE_xgyro = ProtoField.new("xgyro (float)", "mavlink_proto.SIMSTATE_xgyro", ftypes.FLOAT, nil)
-f.SIMSTATE_ygyro = ProtoField.new("ygyro (float)", "mavlink_proto.SIMSTATE_ygyro", ftypes.FLOAT, nil)
-f.SIMSTATE_zgyro = ProtoField.new("zgyro (float)", "mavlink_proto.SIMSTATE_zgyro", ftypes.FLOAT, nil)
-f.SIMSTATE_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.SIMSTATE_lat", ftypes.INT32, nil)
-f.SIMSTATE_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.SIMSTATE_lng", ftypes.INT32, nil)
-
-f.HWSTATUS_Vcc = ProtoField.new("Vcc (uint16_t)", "mavlink_proto.HWSTATUS_Vcc", ftypes.UINT16, nil)
-f.HWSTATUS_I2Cerr = ProtoField.new("I2Cerr (uint8_t)", "mavlink_proto.HWSTATUS_I2Cerr", ftypes.UINT8, nil)
-
-f.RADIO_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RADIO_rssi", ftypes.UINT8, nil)
-f.RADIO_remrssi = ProtoField.new("remrssi (uint8_t)", "mavlink_proto.RADIO_remrssi", ftypes.UINT8, nil)
-f.RADIO_txbuf = ProtoField.new("txbuf (uint8_t)", "mavlink_proto.RADIO_txbuf", ftypes.UINT8, nil)
-f.RADIO_noise = ProtoField.new("noise (uint8_t)", "mavlink_proto.RADIO_noise", ftypes.UINT8, nil)
-f.RADIO_remnoise = ProtoField.new("remnoise (uint8_t)", "mavlink_proto.RADIO_remnoise", ftypes.UINT8, nil)
-f.RADIO_rxerrors = ProtoField.new("rxerrors (uint16_t)", "mavlink_proto.RADIO_rxerrors", ftypes.UINT16, nil)
-f.RADIO_fixed = ProtoField.new("fixed (uint16_t)", "mavlink_proto.RADIO_fixed", ftypes.UINT16, nil)
-
-f.LIMITS_STATUS_limits_state = ProtoField.new("limits_state (LIMITS_STATE)", "mavlink_proto.LIMITS_STATUS_limits_state", ftypes.UINT8, enumEntryName.LIMITS_STATE)
-f.LIMITS_STATUS_last_trigger = ProtoField.new("last_trigger (uint32_t)", "mavlink_proto.LIMITS_STATUS_last_trigger", ftypes.UINT32, nil)
-f.LIMITS_STATUS_last_action = ProtoField.new("last_action (uint32_t)", "mavlink_proto.LIMITS_STATUS_last_action", ftypes.UINT32, nil)
-f.LIMITS_STATUS_last_recovery = ProtoField.new("last_recovery (uint32_t)", "mavlink_proto.LIMITS_STATUS_last_recovery", ftypes.UINT32, nil)
-f.LIMITS_STATUS_last_clear = ProtoField.new("last_clear (uint32_t)", "mavlink_proto.LIMITS_STATUS_last_clear", ftypes.UINT32, nil)
-f.LIMITS_STATUS_breach_count = ProtoField.new("breach_count (uint16_t)", "mavlink_proto.LIMITS_STATUS_breach_count", ftypes.UINT16, nil)
-f.LIMITS_STATUS_mods_enabled = ProtoField.new("mods_enabled (LIMIT_MODULE)", "mavlink_proto.LIMITS_STATUS_mods_enabled", ftypes.UINT8, nil)
-f.LIMITS_STATUS_mods_enabled_flagLIMIT_GPSLOCK = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_enabled.LIMIT_GPSLOCK", "LIMIT_GPSLOCK", 3, nil, 1)
-f.LIMITS_STATUS_mods_enabled_flagLIMIT_GEOFENCE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_enabled.LIMIT_GEOFENCE", "LIMIT_GEOFENCE", 3, nil, 2)
-f.LIMITS_STATUS_mods_enabled_flagLIMIT_ALTITUDE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_enabled.LIMIT_ALTITUDE", "LIMIT_ALTITUDE", 3, nil, 4)
-f.LIMITS_STATUS_mods_required = ProtoField.new("mods_required (LIMIT_MODULE)", "mavlink_proto.LIMITS_STATUS_mods_required", ftypes.UINT8, nil)
-f.LIMITS_STATUS_mods_required_flagLIMIT_GPSLOCK = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_required.LIMIT_GPSLOCK", "LIMIT_GPSLOCK", 3, nil, 1)
-f.LIMITS_STATUS_mods_required_flagLIMIT_GEOFENCE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_required.LIMIT_GEOFENCE", "LIMIT_GEOFENCE", 3, nil, 2)
-f.LIMITS_STATUS_mods_required_flagLIMIT_ALTITUDE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_required.LIMIT_ALTITUDE", "LIMIT_ALTITUDE", 3, nil, 4)
-f.LIMITS_STATUS_mods_triggered = ProtoField.new("mods_triggered (LIMIT_MODULE)", "mavlink_proto.LIMITS_STATUS_mods_triggered", ftypes.UINT8, nil)
-f.LIMITS_STATUS_mods_triggered_flagLIMIT_GPSLOCK = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_triggered.LIMIT_GPSLOCK", "LIMIT_GPSLOCK", 3, nil, 1)
-f.LIMITS_STATUS_mods_triggered_flagLIMIT_GEOFENCE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_triggered.LIMIT_GEOFENCE", "LIMIT_GEOFENCE", 3, nil, 2)
-f.LIMITS_STATUS_mods_triggered_flagLIMIT_ALTITUDE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_triggered.LIMIT_ALTITUDE", "LIMIT_ALTITUDE", 3, nil, 4)
-
-f.WIND_direction = ProtoField.new("direction (float)", "mavlink_proto.WIND_direction", ftypes.FLOAT, nil)
-f.WIND_speed = ProtoField.new("speed (float)", "mavlink_proto.WIND_speed", ftypes.FLOAT, nil)
-f.WIND_speed_z = ProtoField.new("speed_z (float)", "mavlink_proto.WIND_speed_z", ftypes.FLOAT, nil)
-
-f.DATA16_type = ProtoField.new("type (uint8_t)", "mavlink_proto.DATA16_type", ftypes.UINT8, nil)
-f.DATA16_len = ProtoField.new("len (uint8_t)", "mavlink_proto.DATA16_len", ftypes.UINT8, nil)
-f.DATA16_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DATA16_data_0", ftypes.UINT8, nil)
-f.DATA16_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DATA16_data_1", ftypes.UINT8, nil)
-f.DATA16_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DATA16_data_2", ftypes.UINT8, nil)
-f.DATA16_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DATA16_data_3", ftypes.UINT8, nil)
-f.DATA16_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DATA16_data_4", ftypes.UINT8, nil)
-f.DATA16_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DATA16_data_5", ftypes.UINT8, nil)
-f.DATA16_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DATA16_data_6", ftypes.UINT8, nil)
-f.DATA16_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DATA16_data_7", ftypes.UINT8, nil)
-f.DATA16_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DATA16_data_8", ftypes.UINT8, nil)
-f.DATA16_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DATA16_data_9", ftypes.UINT8, nil)
-f.DATA16_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DATA16_data_10", ftypes.UINT8, nil)
-f.DATA16_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DATA16_data_11", ftypes.UINT8, nil)
-f.DATA16_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DATA16_data_12", ftypes.UINT8, nil)
-f.DATA16_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DATA16_data_13", ftypes.UINT8, nil)
-f.DATA16_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DATA16_data_14", ftypes.UINT8, nil)
-f.DATA16_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DATA16_data_15", ftypes.UINT8, nil)
-
-f.DATA32_type = ProtoField.new("type (uint8_t)", "mavlink_proto.DATA32_type", ftypes.UINT8, nil)
-f.DATA32_len = ProtoField.new("len (uint8_t)", "mavlink_proto.DATA32_len", ftypes.UINT8, nil)
-f.DATA32_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DATA32_data_0", ftypes.UINT8, nil)
-f.DATA32_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DATA32_data_1", ftypes.UINT8, nil)
-f.DATA32_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DATA32_data_2", ftypes.UINT8, nil)
-f.DATA32_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DATA32_data_3", ftypes.UINT8, nil)
-f.DATA32_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DATA32_data_4", ftypes.UINT8, nil)
-f.DATA32_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DATA32_data_5", ftypes.UINT8, nil)
-f.DATA32_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DATA32_data_6", ftypes.UINT8, nil)
-f.DATA32_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DATA32_data_7", ftypes.UINT8, nil)
-f.DATA32_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DATA32_data_8", ftypes.UINT8, nil)
-f.DATA32_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DATA32_data_9", ftypes.UINT8, nil)
-f.DATA32_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DATA32_data_10", ftypes.UINT8, nil)
-f.DATA32_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DATA32_data_11", ftypes.UINT8, nil)
-f.DATA32_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DATA32_data_12", ftypes.UINT8, nil)
-f.DATA32_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DATA32_data_13", ftypes.UINT8, nil)
-f.DATA32_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DATA32_data_14", ftypes.UINT8, nil)
-f.DATA32_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DATA32_data_15", ftypes.UINT8, nil)
-f.DATA32_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DATA32_data_16", ftypes.UINT8, nil)
-f.DATA32_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DATA32_data_17", ftypes.UINT8, nil)
-f.DATA32_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DATA32_data_18", ftypes.UINT8, nil)
-f.DATA32_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DATA32_data_19", ftypes.UINT8, nil)
-f.DATA32_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DATA32_data_20", ftypes.UINT8, nil)
-f.DATA32_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DATA32_data_21", ftypes.UINT8, nil)
-f.DATA32_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DATA32_data_22", ftypes.UINT8, nil)
-f.DATA32_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DATA32_data_23", ftypes.UINT8, nil)
-f.DATA32_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DATA32_data_24", ftypes.UINT8, nil)
-f.DATA32_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DATA32_data_25", ftypes.UINT8, nil)
-f.DATA32_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DATA32_data_26", ftypes.UINT8, nil)
-f.DATA32_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DATA32_data_27", ftypes.UINT8, nil)
-f.DATA32_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DATA32_data_28", ftypes.UINT8, nil)
-f.DATA32_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DATA32_data_29", ftypes.UINT8, nil)
-f.DATA32_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DATA32_data_30", ftypes.UINT8, nil)
-f.DATA32_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DATA32_data_31", ftypes.UINT8, nil)
-
-f.DATA64_type = ProtoField.new("type (uint8_t)", "mavlink_proto.DATA64_type", ftypes.UINT8, nil)
-f.DATA64_len = ProtoField.new("len (uint8_t)", "mavlink_proto.DATA64_len", ftypes.UINT8, nil)
-f.DATA64_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DATA64_data_0", ftypes.UINT8, nil)
-f.DATA64_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DATA64_data_1", ftypes.UINT8, nil)
-f.DATA64_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DATA64_data_2", ftypes.UINT8, nil)
-f.DATA64_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DATA64_data_3", ftypes.UINT8, nil)
-f.DATA64_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DATA64_data_4", ftypes.UINT8, nil)
-f.DATA64_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DATA64_data_5", ftypes.UINT8, nil)
-f.DATA64_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DATA64_data_6", ftypes.UINT8, nil)
-f.DATA64_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DATA64_data_7", ftypes.UINT8, nil)
-f.DATA64_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DATA64_data_8", ftypes.UINT8, nil)
-f.DATA64_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DATA64_data_9", ftypes.UINT8, nil)
-f.DATA64_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DATA64_data_10", ftypes.UINT8, nil)
-f.DATA64_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DATA64_data_11", ftypes.UINT8, nil)
-f.DATA64_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DATA64_data_12", ftypes.UINT8, nil)
-f.DATA64_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DATA64_data_13", ftypes.UINT8, nil)
-f.DATA64_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DATA64_data_14", ftypes.UINT8, nil)
-f.DATA64_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DATA64_data_15", ftypes.UINT8, nil)
-f.DATA64_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DATA64_data_16", ftypes.UINT8, nil)
-f.DATA64_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DATA64_data_17", ftypes.UINT8, nil)
-f.DATA64_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DATA64_data_18", ftypes.UINT8, nil)
-f.DATA64_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DATA64_data_19", ftypes.UINT8, nil)
-f.DATA64_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DATA64_data_20", ftypes.UINT8, nil)
-f.DATA64_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DATA64_data_21", ftypes.UINT8, nil)
-f.DATA64_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DATA64_data_22", ftypes.UINT8, nil)
-f.DATA64_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DATA64_data_23", ftypes.UINT8, nil)
-f.DATA64_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DATA64_data_24", ftypes.UINT8, nil)
-f.DATA64_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DATA64_data_25", ftypes.UINT8, nil)
-f.DATA64_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DATA64_data_26", ftypes.UINT8, nil)
-f.DATA64_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DATA64_data_27", ftypes.UINT8, nil)
-f.DATA64_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DATA64_data_28", ftypes.UINT8, nil)
-f.DATA64_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DATA64_data_29", ftypes.UINT8, nil)
-f.DATA64_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DATA64_data_30", ftypes.UINT8, nil)
-f.DATA64_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DATA64_data_31", ftypes.UINT8, nil)
-f.DATA64_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.DATA64_data_32", ftypes.UINT8, nil)
-f.DATA64_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.DATA64_data_33", ftypes.UINT8, nil)
-f.DATA64_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.DATA64_data_34", ftypes.UINT8, nil)
-f.DATA64_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.DATA64_data_35", ftypes.UINT8, nil)
-f.DATA64_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.DATA64_data_36", ftypes.UINT8, nil)
-f.DATA64_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.DATA64_data_37", ftypes.UINT8, nil)
-f.DATA64_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.DATA64_data_38", ftypes.UINT8, nil)
-f.DATA64_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.DATA64_data_39", ftypes.UINT8, nil)
-f.DATA64_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.DATA64_data_40", ftypes.UINT8, nil)
-f.DATA64_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.DATA64_data_41", ftypes.UINT8, nil)
-f.DATA64_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.DATA64_data_42", ftypes.UINT8, nil)
-f.DATA64_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.DATA64_data_43", ftypes.UINT8, nil)
-f.DATA64_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.DATA64_data_44", ftypes.UINT8, nil)
-f.DATA64_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.DATA64_data_45", ftypes.UINT8, nil)
-f.DATA64_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.DATA64_data_46", ftypes.UINT8, nil)
-f.DATA64_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.DATA64_data_47", ftypes.UINT8, nil)
-f.DATA64_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.DATA64_data_48", ftypes.UINT8, nil)
-f.DATA64_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.DATA64_data_49", ftypes.UINT8, nil)
-f.DATA64_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.DATA64_data_50", ftypes.UINT8, nil)
-f.DATA64_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.DATA64_data_51", ftypes.UINT8, nil)
-f.DATA64_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.DATA64_data_52", ftypes.UINT8, nil)
-f.DATA64_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.DATA64_data_53", ftypes.UINT8, nil)
-f.DATA64_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.DATA64_data_54", ftypes.UINT8, nil)
-f.DATA64_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.DATA64_data_55", ftypes.UINT8, nil)
-f.DATA64_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.DATA64_data_56", ftypes.UINT8, nil)
-f.DATA64_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.DATA64_data_57", ftypes.UINT8, nil)
-f.DATA64_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.DATA64_data_58", ftypes.UINT8, nil)
-f.DATA64_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.DATA64_data_59", ftypes.UINT8, nil)
-f.DATA64_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.DATA64_data_60", ftypes.UINT8, nil)
-f.DATA64_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.DATA64_data_61", ftypes.UINT8, nil)
-f.DATA64_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.DATA64_data_62", ftypes.UINT8, nil)
-f.DATA64_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.DATA64_data_63", ftypes.UINT8, nil)
-
-f.DATA96_type = ProtoField.new("type (uint8_t)", "mavlink_proto.DATA96_type", ftypes.UINT8, nil)
-f.DATA96_len = ProtoField.new("len (uint8_t)", "mavlink_proto.DATA96_len", ftypes.UINT8, nil)
-f.DATA96_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DATA96_data_0", ftypes.UINT8, nil)
-f.DATA96_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DATA96_data_1", ftypes.UINT8, nil)
-f.DATA96_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DATA96_data_2", ftypes.UINT8, nil)
-f.DATA96_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DATA96_data_3", ftypes.UINT8, nil)
-f.DATA96_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DATA96_data_4", ftypes.UINT8, nil)
-f.DATA96_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DATA96_data_5", ftypes.UINT8, nil)
-f.DATA96_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DATA96_data_6", ftypes.UINT8, nil)
-f.DATA96_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DATA96_data_7", ftypes.UINT8, nil)
-f.DATA96_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DATA96_data_8", ftypes.UINT8, nil)
-f.DATA96_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DATA96_data_9", ftypes.UINT8, nil)
-f.DATA96_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DATA96_data_10", ftypes.UINT8, nil)
-f.DATA96_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DATA96_data_11", ftypes.UINT8, nil)
-f.DATA96_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DATA96_data_12", ftypes.UINT8, nil)
-f.DATA96_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DATA96_data_13", ftypes.UINT8, nil)
-f.DATA96_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DATA96_data_14", ftypes.UINT8, nil)
-f.DATA96_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DATA96_data_15", ftypes.UINT8, nil)
-f.DATA96_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DATA96_data_16", ftypes.UINT8, nil)
-f.DATA96_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DATA96_data_17", ftypes.UINT8, nil)
-f.DATA96_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DATA96_data_18", ftypes.UINT8, nil)
-f.DATA96_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DATA96_data_19", ftypes.UINT8, nil)
-f.DATA96_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DATA96_data_20", ftypes.UINT8, nil)
-f.DATA96_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DATA96_data_21", ftypes.UINT8, nil)
-f.DATA96_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DATA96_data_22", ftypes.UINT8, nil)
-f.DATA96_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DATA96_data_23", ftypes.UINT8, nil)
-f.DATA96_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DATA96_data_24", ftypes.UINT8, nil)
-f.DATA96_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DATA96_data_25", ftypes.UINT8, nil)
-f.DATA96_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DATA96_data_26", ftypes.UINT8, nil)
-f.DATA96_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DATA96_data_27", ftypes.UINT8, nil)
-f.DATA96_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DATA96_data_28", ftypes.UINT8, nil)
-f.DATA96_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DATA96_data_29", ftypes.UINT8, nil)
-f.DATA96_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DATA96_data_30", ftypes.UINT8, nil)
-f.DATA96_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DATA96_data_31", ftypes.UINT8, nil)
-f.DATA96_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.DATA96_data_32", ftypes.UINT8, nil)
-f.DATA96_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.DATA96_data_33", ftypes.UINT8, nil)
-f.DATA96_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.DATA96_data_34", ftypes.UINT8, nil)
-f.DATA96_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.DATA96_data_35", ftypes.UINT8, nil)
-f.DATA96_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.DATA96_data_36", ftypes.UINT8, nil)
-f.DATA96_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.DATA96_data_37", ftypes.UINT8, nil)
-f.DATA96_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.DATA96_data_38", ftypes.UINT8, nil)
-f.DATA96_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.DATA96_data_39", ftypes.UINT8, nil)
-f.DATA96_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.DATA96_data_40", ftypes.UINT8, nil)
-f.DATA96_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.DATA96_data_41", ftypes.UINT8, nil)
-f.DATA96_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.DATA96_data_42", ftypes.UINT8, nil)
-f.DATA96_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.DATA96_data_43", ftypes.UINT8, nil)
-f.DATA96_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.DATA96_data_44", ftypes.UINT8, nil)
-f.DATA96_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.DATA96_data_45", ftypes.UINT8, nil)
-f.DATA96_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.DATA96_data_46", ftypes.UINT8, nil)
-f.DATA96_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.DATA96_data_47", ftypes.UINT8, nil)
-f.DATA96_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.DATA96_data_48", ftypes.UINT8, nil)
-f.DATA96_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.DATA96_data_49", ftypes.UINT8, nil)
-f.DATA96_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.DATA96_data_50", ftypes.UINT8, nil)
-f.DATA96_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.DATA96_data_51", ftypes.UINT8, nil)
-f.DATA96_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.DATA96_data_52", ftypes.UINT8, nil)
-f.DATA96_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.DATA96_data_53", ftypes.UINT8, nil)
-f.DATA96_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.DATA96_data_54", ftypes.UINT8, nil)
-f.DATA96_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.DATA96_data_55", ftypes.UINT8, nil)
-f.DATA96_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.DATA96_data_56", ftypes.UINT8, nil)
-f.DATA96_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.DATA96_data_57", ftypes.UINT8, nil)
-f.DATA96_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.DATA96_data_58", ftypes.UINT8, nil)
-f.DATA96_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.DATA96_data_59", ftypes.UINT8, nil)
-f.DATA96_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.DATA96_data_60", ftypes.UINT8, nil)
-f.DATA96_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.DATA96_data_61", ftypes.UINT8, nil)
-f.DATA96_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.DATA96_data_62", ftypes.UINT8, nil)
-f.DATA96_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.DATA96_data_63", ftypes.UINT8, nil)
-f.DATA96_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.DATA96_data_64", ftypes.UINT8, nil)
-f.DATA96_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.DATA96_data_65", ftypes.UINT8, nil)
-f.DATA96_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.DATA96_data_66", ftypes.UINT8, nil)
-f.DATA96_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.DATA96_data_67", ftypes.UINT8, nil)
-f.DATA96_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.DATA96_data_68", ftypes.UINT8, nil)
-f.DATA96_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.DATA96_data_69", ftypes.UINT8, nil)
-f.DATA96_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.DATA96_data_70", ftypes.UINT8, nil)
-f.DATA96_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.DATA96_data_71", ftypes.UINT8, nil)
-f.DATA96_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.DATA96_data_72", ftypes.UINT8, nil)
-f.DATA96_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.DATA96_data_73", ftypes.UINT8, nil)
-f.DATA96_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.DATA96_data_74", ftypes.UINT8, nil)
-f.DATA96_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.DATA96_data_75", ftypes.UINT8, nil)
-f.DATA96_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.DATA96_data_76", ftypes.UINT8, nil)
-f.DATA96_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.DATA96_data_77", ftypes.UINT8, nil)
-f.DATA96_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.DATA96_data_78", ftypes.UINT8, nil)
-f.DATA96_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.DATA96_data_79", ftypes.UINT8, nil)
-f.DATA96_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.DATA96_data_80", ftypes.UINT8, nil)
-f.DATA96_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.DATA96_data_81", ftypes.UINT8, nil)
-f.DATA96_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.DATA96_data_82", ftypes.UINT8, nil)
-f.DATA96_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.DATA96_data_83", ftypes.UINT8, nil)
-f.DATA96_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.DATA96_data_84", ftypes.UINT8, nil)
-f.DATA96_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.DATA96_data_85", ftypes.UINT8, nil)
-f.DATA96_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.DATA96_data_86", ftypes.UINT8, nil)
-f.DATA96_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.DATA96_data_87", ftypes.UINT8, nil)
-f.DATA96_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.DATA96_data_88", ftypes.UINT8, nil)
-f.DATA96_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.DATA96_data_89", ftypes.UINT8, nil)
-f.DATA96_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.DATA96_data_90", ftypes.UINT8, nil)
-f.DATA96_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.DATA96_data_91", ftypes.UINT8, nil)
-f.DATA96_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.DATA96_data_92", ftypes.UINT8, nil)
-f.DATA96_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.DATA96_data_93", ftypes.UINT8, nil)
-f.DATA96_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.DATA96_data_94", ftypes.UINT8, nil)
-f.DATA96_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.DATA96_data_95", ftypes.UINT8, nil)
-
-f.RANGEFINDER_distance = ProtoField.new("distance (float)", "mavlink_proto.RANGEFINDER_distance", ftypes.FLOAT, nil)
-f.RANGEFINDER_voltage = ProtoField.new("voltage (float)", "mavlink_proto.RANGEFINDER_voltage", ftypes.FLOAT, nil)
-
-f.AIRSPEED_AUTOCAL_vx = ProtoField.new("vx (float)", "mavlink_proto.AIRSPEED_AUTOCAL_vx", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_vy = ProtoField.new("vy (float)", "mavlink_proto.AIRSPEED_AUTOCAL_vy", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_vz = ProtoField.new("vz (float)", "mavlink_proto.AIRSPEED_AUTOCAL_vz", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_diff_pressure = ProtoField.new("diff_pressure (float)", "mavlink_proto.AIRSPEED_AUTOCAL_diff_pressure", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_EAS2TAS = ProtoField.new("EAS2TAS (float)", "mavlink_proto.AIRSPEED_AUTOCAL_EAS2TAS", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_ratio = ProtoField.new("ratio (float)", "mavlink_proto.AIRSPEED_AUTOCAL_ratio", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_state_x = ProtoField.new("state_x (float)", "mavlink_proto.AIRSPEED_AUTOCAL_state_x", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_state_y = ProtoField.new("state_y (float)", "mavlink_proto.AIRSPEED_AUTOCAL_state_y", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_state_z = ProtoField.new("state_z (float)", "mavlink_proto.AIRSPEED_AUTOCAL_state_z", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_Pax = ProtoField.new("Pax (float)", "mavlink_proto.AIRSPEED_AUTOCAL_Pax", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_Pby = ProtoField.new("Pby (float)", "mavlink_proto.AIRSPEED_AUTOCAL_Pby", ftypes.FLOAT, nil)
-f.AIRSPEED_AUTOCAL_Pcz = ProtoField.new("Pcz (float)", "mavlink_proto.AIRSPEED_AUTOCAL_Pcz", ftypes.FLOAT, nil)
-
-f.RALLY_POINT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.RALLY_POINT_target_system", ftypes.UINT8, nil)
-f.RALLY_POINT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.RALLY_POINT_target_component", ftypes.UINT8, nil)
-f.RALLY_POINT_idx = ProtoField.new("idx (uint8_t)", "mavlink_proto.RALLY_POINT_idx", ftypes.UINT8, nil)
-f.RALLY_POINT_count = ProtoField.new("count (uint8_t)", "mavlink_proto.RALLY_POINT_count", ftypes.UINT8, nil)
-f.RALLY_POINT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.RALLY_POINT_lat", ftypes.INT32, nil)
-f.RALLY_POINT_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.RALLY_POINT_lng", ftypes.INT32, nil)
-f.RALLY_POINT_alt = ProtoField.new("alt (int16_t)", "mavlink_proto.RALLY_POINT_alt", ftypes.INT16, nil)
-f.RALLY_POINT_break_alt = ProtoField.new("break_alt (int16_t)", "mavlink_proto.RALLY_POINT_break_alt", ftypes.INT16, nil)
-f.RALLY_POINT_land_dir = ProtoField.new("land_dir (uint16_t)", "mavlink_proto.RALLY_POINT_land_dir", ftypes.UINT16, nil)
-f.RALLY_POINT_flags = ProtoField.new("flags (RALLY_FLAGS)", "mavlink_proto.RALLY_POINT_flags", ftypes.UINT8, nil)
-f.RALLY_POINT_flags_flagFAVORABLE_WIND = ProtoField.bool("mavlink_proto.RALLY_POINT_flags.FAVORABLE_WIND", "FAVORABLE_WIND", 2, nil, 1)
-f.RALLY_POINT_flags_flagLAND_IMMEDIATELY = ProtoField.bool("mavlink_proto.RALLY_POINT_flags.LAND_IMMEDIATELY", "LAND_IMMEDIATELY", 2, nil, 2)
-
-f.RALLY_FETCH_POINT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.RALLY_FETCH_POINT_target_system", ftypes.UINT8, nil)
-f.RALLY_FETCH_POINT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.RALLY_FETCH_POINT_target_component", ftypes.UINT8, nil)
-f.RALLY_FETCH_POINT_idx = ProtoField.new("idx (uint8_t)", "mavlink_proto.RALLY_FETCH_POINT_idx", ftypes.UINT8, nil)
-
-f.COMPASSMOT_STATUS_throttle = ProtoField.new("throttle (uint16_t)", "mavlink_proto.COMPASSMOT_STATUS_throttle", ftypes.UINT16, nil)
-f.COMPASSMOT_STATUS_current = ProtoField.new("current (float)", "mavlink_proto.COMPASSMOT_STATUS_current", ftypes.FLOAT, nil)
-f.COMPASSMOT_STATUS_interference = ProtoField.new("interference (uint16_t)", "mavlink_proto.COMPASSMOT_STATUS_interference", ftypes.UINT16, nil)
-f.COMPASSMOT_STATUS_CompensationX = ProtoField.new("CompensationX (float)", "mavlink_proto.COMPASSMOT_STATUS_CompensationX", ftypes.FLOAT, nil)
-f.COMPASSMOT_STATUS_CompensationY = ProtoField.new("CompensationY (float)", "mavlink_proto.COMPASSMOT_STATUS_CompensationY", ftypes.FLOAT, nil)
-f.COMPASSMOT_STATUS_CompensationZ = ProtoField.new("CompensationZ (float)", "mavlink_proto.COMPASSMOT_STATUS_CompensationZ", ftypes.FLOAT, nil)
-
-f.AHRS2_roll = ProtoField.new("roll (float)", "mavlink_proto.AHRS2_roll", ftypes.FLOAT, nil)
-f.AHRS2_pitch = ProtoField.new("pitch (float)", "mavlink_proto.AHRS2_pitch", ftypes.FLOAT, nil)
-f.AHRS2_yaw = ProtoField.new("yaw (float)", "mavlink_proto.AHRS2_yaw", ftypes.FLOAT, nil)
-f.AHRS2_altitude = ProtoField.new("altitude (float)", "mavlink_proto.AHRS2_altitude", ftypes.FLOAT, nil)
-f.AHRS2_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.AHRS2_lat", ftypes.INT32, nil)
-f.AHRS2_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.AHRS2_lng", ftypes.INT32, nil)
-
-f.CAMERA_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.CAMERA_STATUS_time_usec", ftypes.UINT64, nil)
-f.CAMERA_STATUS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CAMERA_STATUS_target_system", ftypes.UINT8, nil)
-f.CAMERA_STATUS_cam_idx = ProtoField.new("cam_idx (uint8_t)", "mavlink_proto.CAMERA_STATUS_cam_idx", ftypes.UINT8, nil)
-f.CAMERA_STATUS_img_idx = ProtoField.new("img_idx (uint16_t)", "mavlink_proto.CAMERA_STATUS_img_idx", ftypes.UINT16, nil)
-f.CAMERA_STATUS_event_id = ProtoField.new("event_id (CAMERA_STATUS_TYPES)", "mavlink_proto.CAMERA_STATUS_event_id", ftypes.UINT8, enumEntryName.CAMERA_STATUS_TYPES)
-f.CAMERA_STATUS_p1 = ProtoField.new("p1 (float)", "mavlink_proto.CAMERA_STATUS_p1", ftypes.FLOAT, nil)
-f.CAMERA_STATUS_p2 = ProtoField.new("p2 (float)", "mavlink_proto.CAMERA_STATUS_p2", ftypes.FLOAT, nil)
-f.CAMERA_STATUS_p3 = ProtoField.new("p3 (float)", "mavlink_proto.CAMERA_STATUS_p3", ftypes.FLOAT, nil)
-f.CAMERA_STATUS_p4 = ProtoField.new("p4 (float)", "mavlink_proto.CAMERA_STATUS_p4", ftypes.FLOAT, nil)
-
-f.CAMERA_FEEDBACK_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.CAMERA_FEEDBACK_time_usec", ftypes.UINT64, nil)
-f.CAMERA_FEEDBACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CAMERA_FEEDBACK_target_system", ftypes.UINT8, nil)
-f.CAMERA_FEEDBACK_cam_idx = ProtoField.new("cam_idx (uint8_t)", "mavlink_proto.CAMERA_FEEDBACK_cam_idx", ftypes.UINT8, nil)
-f.CAMERA_FEEDBACK_img_idx = ProtoField.new("img_idx (uint16_t)", "mavlink_proto.CAMERA_FEEDBACK_img_idx", ftypes.UINT16, nil)
-f.CAMERA_FEEDBACK_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.CAMERA_FEEDBACK_lat", ftypes.INT32, nil)
-f.CAMERA_FEEDBACK_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.CAMERA_FEEDBACK_lng", ftypes.INT32, nil)
-f.CAMERA_FEEDBACK_alt_msl = ProtoField.new("alt_msl (float)", "mavlink_proto.CAMERA_FEEDBACK_alt_msl", ftypes.FLOAT, nil)
-f.CAMERA_FEEDBACK_alt_rel = ProtoField.new("alt_rel (float)", "mavlink_proto.CAMERA_FEEDBACK_alt_rel", ftypes.FLOAT, nil)
-f.CAMERA_FEEDBACK_roll = ProtoField.new("roll (float)", "mavlink_proto.CAMERA_FEEDBACK_roll", ftypes.FLOAT, nil)
-f.CAMERA_FEEDBACK_pitch = ProtoField.new("pitch (float)", "mavlink_proto.CAMERA_FEEDBACK_pitch", ftypes.FLOAT, nil)
-f.CAMERA_FEEDBACK_yaw = ProtoField.new("yaw (float)", "mavlink_proto.CAMERA_FEEDBACK_yaw", ftypes.FLOAT, nil)
-f.CAMERA_FEEDBACK_foc_len = ProtoField.new("foc_len (float)", "mavlink_proto.CAMERA_FEEDBACK_foc_len", ftypes.FLOAT, nil)
-f.CAMERA_FEEDBACK_flags = ProtoField.new("flags (CAMERA_FEEDBACK_FLAGS)", "mavlink_proto.CAMERA_FEEDBACK_flags", ftypes.UINT8, enumEntryName.CAMERA_FEEDBACK_FLAGS)
-f.CAMERA_FEEDBACK_completed_captures = ProtoField.new("completed_captures (uint16_t)", "mavlink_proto.CAMERA_FEEDBACK_completed_captures", ftypes.UINT16, nil)
-
-f.BATTERY2_voltage = ProtoField.new("voltage (uint16_t)", "mavlink_proto.BATTERY2_voltage", ftypes.UINT16, nil)
-f.BATTERY2_current_battery = ProtoField.new("current_battery (int16_t)", "mavlink_proto.BATTERY2_current_battery", ftypes.INT16, nil)
-
-f.AHRS3_roll = ProtoField.new("roll (float)", "mavlink_proto.AHRS3_roll", ftypes.FLOAT, nil)
-f.AHRS3_pitch = ProtoField.new("pitch (float)", "mavlink_proto.AHRS3_pitch", ftypes.FLOAT, nil)
-f.AHRS3_yaw = ProtoField.new("yaw (float)", "mavlink_proto.AHRS3_yaw", ftypes.FLOAT, nil)
-f.AHRS3_altitude = ProtoField.new("altitude (float)", "mavlink_proto.AHRS3_altitude", ftypes.FLOAT, nil)
-f.AHRS3_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.AHRS3_lat", ftypes.INT32, nil)
-f.AHRS3_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.AHRS3_lng", ftypes.INT32, nil)
-f.AHRS3_v1 = ProtoField.new("v1 (float)", "mavlink_proto.AHRS3_v1", ftypes.FLOAT, nil)
-f.AHRS3_v2 = ProtoField.new("v2 (float)", "mavlink_proto.AHRS3_v2", ftypes.FLOAT, nil)
-f.AHRS3_v3 = ProtoField.new("v3 (float)", "mavlink_proto.AHRS3_v3", ftypes.FLOAT, nil)
-f.AHRS3_v4 = ProtoField.new("v4 (float)", "mavlink_proto.AHRS3_v4", ftypes.FLOAT, nil)
-
-f.AUTOPILOT_VERSION_REQUEST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_REQUEST_target_system", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_REQUEST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_REQUEST_target_component", ftypes.UINT8, nil)
-
-f.REMOTE_LOG_DATA_BLOCK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_target_system", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_target_component", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_seqno = ProtoField.new("seqno (MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_seqno", ftypes.UINT32, enumEntryName.MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS)
-f.REMOTE_LOG_DATA_BLOCK_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_0", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_1", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_2", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_3", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_4", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_5", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_6", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_7", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_8", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_9", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_10", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_11", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_12", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_13", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_14", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_15", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_16", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_17", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_18", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_19", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_20", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_21", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_22", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_23", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_24", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_25", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_26", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_27", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_28", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_29", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_30", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_31", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_32", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_33", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_34", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_35", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_36", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_37", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_38", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_39", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_40", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_41", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_42", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_43", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_44", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_45", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_46", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_47", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_48", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_49", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_50", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_51", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_52", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_53", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_54", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_55", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_56", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_57", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_58", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_59", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_60", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_61", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_62", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_63", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_64", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_65", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_66", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_67", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_68", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_69", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_70", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_71", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_72", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_73", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_74", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_75", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_76", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_77", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_78", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_79", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_80", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_81", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_82", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_83", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_84", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_85", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_86", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_87", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_88", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_89", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_90", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_91", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_92", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_93", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_94", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_95", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_96", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_97", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_98", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_99", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_100", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_101", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_102", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_103", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_104", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_105", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_106", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_107", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_108", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_109", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_110", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_111", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_112", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_113", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_114", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_115", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_116", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_117", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_118", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_119", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_120", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_121", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_122", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_123", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_124", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_125", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_126", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_127", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_128", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_129", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_130", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_131", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_132", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_133", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_134", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_135", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_136", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_137", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_138", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_139", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_140", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_141", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_142", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_143", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_144", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_145", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_146", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_147", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_148", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_149", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_150", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_151", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_152", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_153", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_154", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_155", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_156", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_157", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_158", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_159", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_160", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_161", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_162", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_163", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_164", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_165", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_166", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_167", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_168", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_169", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_170", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_171", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_172", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_173", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_174", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_175", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_176", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_177", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_178", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_179", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_180", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_181", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_182", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_183", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_184", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_185", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_186", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_187", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_188", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_189", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_190", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_191", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_192", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_193", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_194", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_195", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_196", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_197", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_198", ftypes.UINT8, nil)
-f.REMOTE_LOG_DATA_BLOCK_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_199", ftypes.UINT8, nil)
-
-f.REMOTE_LOG_BLOCK_STATUS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.REMOTE_LOG_BLOCK_STATUS_target_system", ftypes.UINT8, nil)
-f.REMOTE_LOG_BLOCK_STATUS_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.REMOTE_LOG_BLOCK_STATUS_target_component", ftypes.UINT8, nil)
-f.REMOTE_LOG_BLOCK_STATUS_seqno = ProtoField.new("seqno (uint32_t)", "mavlink_proto.REMOTE_LOG_BLOCK_STATUS_seqno", ftypes.UINT32, nil)
-f.REMOTE_LOG_BLOCK_STATUS_status = ProtoField.new("status (MAV_REMOTE_LOG_DATA_BLOCK_STATUSES)", "mavlink_proto.REMOTE_LOG_BLOCK_STATUS_status", ftypes.UINT8, enumEntryName.MAV_REMOTE_LOG_DATA_BLOCK_STATUSES)
-
-f.LED_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LED_CONTROL_target_system", ftypes.UINT8, nil)
-f.LED_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LED_CONTROL_target_component", ftypes.UINT8, nil)
-f.LED_CONTROL_instance = ProtoField.new("instance (uint8_t)", "mavlink_proto.LED_CONTROL_instance", ftypes.UINT8, nil)
-f.LED_CONTROL_pattern = ProtoField.new("pattern (uint8_t)", "mavlink_proto.LED_CONTROL_pattern", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_len = ProtoField.new("custom_len (uint8_t)", "mavlink_proto.LED_CONTROL_custom_len", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_0 = ProtoField.new("custom_bytes[0] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_0", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_1 = ProtoField.new("custom_bytes[1] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_1", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_2 = ProtoField.new("custom_bytes[2] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_2", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_3 = ProtoField.new("custom_bytes[3] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_3", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_4 = ProtoField.new("custom_bytes[4] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_4", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_5 = ProtoField.new("custom_bytes[5] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_5", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_6 = ProtoField.new("custom_bytes[6] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_6", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_7 = ProtoField.new("custom_bytes[7] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_7", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_8 = ProtoField.new("custom_bytes[8] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_8", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_9 = ProtoField.new("custom_bytes[9] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_9", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_10 = ProtoField.new("custom_bytes[10] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_10", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_11 = ProtoField.new("custom_bytes[11] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_11", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_12 = ProtoField.new("custom_bytes[12] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_12", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_13 = ProtoField.new("custom_bytes[13] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_13", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_14 = ProtoField.new("custom_bytes[14] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_14", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_15 = ProtoField.new("custom_bytes[15] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_15", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_16 = ProtoField.new("custom_bytes[16] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_16", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_17 = ProtoField.new("custom_bytes[17] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_17", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_18 = ProtoField.new("custom_bytes[18] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_18", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_19 = ProtoField.new("custom_bytes[19] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_19", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_20 = ProtoField.new("custom_bytes[20] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_20", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_21 = ProtoField.new("custom_bytes[21] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_21", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_22 = ProtoField.new("custom_bytes[22] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_22", ftypes.UINT8, nil)
-f.LED_CONTROL_custom_bytes_23 = ProtoField.new("custom_bytes[23] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_23", ftypes.UINT8, nil)
-
-f.MAG_CAL_PROGRESS_compass_id = ProtoField.new("compass_id (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_compass_id", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_cal_mask = ProtoField.new("cal_mask (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_cal_mask", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_cal_status = ProtoField.new("cal_status (MAG_CAL_STATUS)", "mavlink_proto.MAG_CAL_PROGRESS_cal_status", ftypes.UINT8, enumEntryName.MAG_CAL_STATUS)
-f.MAG_CAL_PROGRESS_attempt = ProtoField.new("attempt (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_attempt", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_pct = ProtoField.new("completion_pct (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_pct", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_0 = ProtoField.new("completion_mask[0] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_0", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_1 = ProtoField.new("completion_mask[1] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_1", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_2 = ProtoField.new("completion_mask[2] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_2", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_3 = ProtoField.new("completion_mask[3] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_3", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_4 = ProtoField.new("completion_mask[4] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_4", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_5 = ProtoField.new("completion_mask[5] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_5", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_6 = ProtoField.new("completion_mask[6] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_6", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_7 = ProtoField.new("completion_mask[7] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_7", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_8 = ProtoField.new("completion_mask[8] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_8", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_completion_mask_9 = ProtoField.new("completion_mask[9] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_9", ftypes.UINT8, nil)
-f.MAG_CAL_PROGRESS_direction_x = ProtoField.new("direction_x (float)", "mavlink_proto.MAG_CAL_PROGRESS_direction_x", ftypes.FLOAT, nil)
-f.MAG_CAL_PROGRESS_direction_y = ProtoField.new("direction_y (float)", "mavlink_proto.MAG_CAL_PROGRESS_direction_y", ftypes.FLOAT, nil)
-f.MAG_CAL_PROGRESS_direction_z = ProtoField.new("direction_z (float)", "mavlink_proto.MAG_CAL_PROGRESS_direction_z", ftypes.FLOAT, nil)
-
-f.EKF_STATUS_REPORT_flags = ProtoField.new("flags (EKF_STATUS_FLAGS)", "mavlink_proto.EKF_STATUS_REPORT_flags", ftypes.UINT16, nil)
-f.EKF_STATUS_REPORT_flags_flagEKF_ATTITUDE = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_ATTITUDE", "EKF_ATTITUDE", 11, nil, 1)
-f.EKF_STATUS_REPORT_flags_flagEKF_VELOCITY_HORIZ = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_VELOCITY_HORIZ", "EKF_VELOCITY_HORIZ", 11, nil, 2)
-f.EKF_STATUS_REPORT_flags_flagEKF_VELOCITY_VERT = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_VELOCITY_VERT", "EKF_VELOCITY_VERT", 11, nil, 4)
-f.EKF_STATUS_REPORT_flags_flagEKF_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_POS_HORIZ_REL", "EKF_POS_HORIZ_REL", 11, nil, 8)
-f.EKF_STATUS_REPORT_flags_flagEKF_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_POS_HORIZ_ABS", "EKF_POS_HORIZ_ABS", 11, nil, 16)
-f.EKF_STATUS_REPORT_flags_flagEKF_POS_VERT_ABS = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_POS_VERT_ABS", "EKF_POS_VERT_ABS", 11, nil, 32)
-f.EKF_STATUS_REPORT_flags_flagEKF_POS_VERT_AGL = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_POS_VERT_AGL", "EKF_POS_VERT_AGL", 11, nil, 64)
-f.EKF_STATUS_REPORT_flags_flagEKF_CONST_POS_MODE = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_CONST_POS_MODE", "EKF_CONST_POS_MODE", 11, nil, 128)
-f.EKF_STATUS_REPORT_flags_flagEKF_PRED_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_PRED_POS_HORIZ_REL", "EKF_PRED_POS_HORIZ_REL", 11, nil, 256)
-f.EKF_STATUS_REPORT_flags_flagEKF_PRED_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_PRED_POS_HORIZ_ABS", "EKF_PRED_POS_HORIZ_ABS", 11, nil, 512)
-f.EKF_STATUS_REPORT_flags_flagEKF_UNINITIALIZED = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_UNINITIALIZED", "EKF_UNINITIALIZED", 11, nil, 1024)
-f.EKF_STATUS_REPORT_velocity_variance = ProtoField.new("velocity_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_velocity_variance", ftypes.FLOAT, nil)
-f.EKF_STATUS_REPORT_pos_horiz_variance = ProtoField.new("pos_horiz_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_pos_horiz_variance", ftypes.FLOAT, nil)
-f.EKF_STATUS_REPORT_pos_vert_variance = ProtoField.new("pos_vert_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_pos_vert_variance", ftypes.FLOAT, nil)
-f.EKF_STATUS_REPORT_compass_variance = ProtoField.new("compass_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_compass_variance", ftypes.FLOAT, nil)
-f.EKF_STATUS_REPORT_terrain_alt_variance = ProtoField.new("terrain_alt_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_terrain_alt_variance", ftypes.FLOAT, nil)
-f.EKF_STATUS_REPORT_airspeed_variance = ProtoField.new("airspeed_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_airspeed_variance", ftypes.FLOAT, nil)
-
-f.PID_TUNING_axis = ProtoField.new("axis (PID_TUNING_AXIS)", "mavlink_proto.PID_TUNING_axis", ftypes.UINT8, enumEntryName.PID_TUNING_AXIS)
-f.PID_TUNING_desired = ProtoField.new("desired (float)", "mavlink_proto.PID_TUNING_desired", ftypes.FLOAT, nil)
-f.PID_TUNING_achieved = ProtoField.new("achieved (float)", "mavlink_proto.PID_TUNING_achieved", ftypes.FLOAT, nil)
-f.PID_TUNING_FF = ProtoField.new("FF (float)", "mavlink_proto.PID_TUNING_FF", ftypes.FLOAT, nil)
-f.PID_TUNING_P = ProtoField.new("P (float)", "mavlink_proto.PID_TUNING_P", ftypes.FLOAT, nil)
-f.PID_TUNING_I = ProtoField.new("I (float)", "mavlink_proto.PID_TUNING_I", ftypes.FLOAT, nil)
-f.PID_TUNING_D = ProtoField.new("D (float)", "mavlink_proto.PID_TUNING_D", ftypes.FLOAT, nil)
-f.PID_TUNING_SRate = ProtoField.new("SRate (float)", "mavlink_proto.PID_TUNING_SRate", ftypes.FLOAT, nil)
-f.PID_TUNING_PDmod = ProtoField.new("PDmod (float)", "mavlink_proto.PID_TUNING_PDmod", ftypes.FLOAT, nil)
-
-f.DEEPSTALL_landing_lat = ProtoField.new("landing_lat (int32_t)", "mavlink_proto.DEEPSTALL_landing_lat", ftypes.INT32, nil)
-f.DEEPSTALL_landing_lon = ProtoField.new("landing_lon (int32_t)", "mavlink_proto.DEEPSTALL_landing_lon", ftypes.INT32, nil)
-f.DEEPSTALL_path_lat = ProtoField.new("path_lat (int32_t)", "mavlink_proto.DEEPSTALL_path_lat", ftypes.INT32, nil)
-f.DEEPSTALL_path_lon = ProtoField.new("path_lon (int32_t)", "mavlink_proto.DEEPSTALL_path_lon", ftypes.INT32, nil)
-f.DEEPSTALL_arc_entry_lat = ProtoField.new("arc_entry_lat (int32_t)", "mavlink_proto.DEEPSTALL_arc_entry_lat", ftypes.INT32, nil)
-f.DEEPSTALL_arc_entry_lon = ProtoField.new("arc_entry_lon (int32_t)", "mavlink_proto.DEEPSTALL_arc_entry_lon", ftypes.INT32, nil)
-f.DEEPSTALL_altitude = ProtoField.new("altitude (float)", "mavlink_proto.DEEPSTALL_altitude", ftypes.FLOAT, nil)
-f.DEEPSTALL_expected_travel_distance = ProtoField.new("expected_travel_distance (float)", "mavlink_proto.DEEPSTALL_expected_travel_distance", ftypes.FLOAT, nil)
-f.DEEPSTALL_cross_track_error = ProtoField.new("cross_track_error (float)", "mavlink_proto.DEEPSTALL_cross_track_error", ftypes.FLOAT, nil)
-f.DEEPSTALL_stage = ProtoField.new("stage (DEEPSTALL_STAGE)", "mavlink_proto.DEEPSTALL_stage", ftypes.UINT8, enumEntryName.DEEPSTALL_STAGE)
-
-f.GIMBAL_REPORT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_REPORT_target_system", ftypes.UINT8, nil)
-f.GIMBAL_REPORT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_REPORT_target_component", ftypes.UINT8, nil)
-f.GIMBAL_REPORT_delta_time = ProtoField.new("delta_time (float)", "mavlink_proto.GIMBAL_REPORT_delta_time", ftypes.FLOAT, nil)
-f.GIMBAL_REPORT_delta_angle_x = ProtoField.new("delta_angle_x (float)", "mavlink_proto.GIMBAL_REPORT_delta_angle_x", ftypes.FLOAT, nil)
-f.GIMBAL_REPORT_delta_angle_y = ProtoField.new("delta_angle_y (float)", "mavlink_proto.GIMBAL_REPORT_delta_angle_y", ftypes.FLOAT, nil)
-f.GIMBAL_REPORT_delta_angle_z = ProtoField.new("delta_angle_z (float)", "mavlink_proto.GIMBAL_REPORT_delta_angle_z", ftypes.FLOAT, nil)
-f.GIMBAL_REPORT_delta_velocity_x = ProtoField.new("delta_velocity_x (float)", "mavlink_proto.GIMBAL_REPORT_delta_velocity_x", ftypes.FLOAT, nil)
-f.GIMBAL_REPORT_delta_velocity_y = ProtoField.new("delta_velocity_y (float)", "mavlink_proto.GIMBAL_REPORT_delta_velocity_y", ftypes.FLOAT, nil)
-f.GIMBAL_REPORT_delta_velocity_z = ProtoField.new("delta_velocity_z (float)", "mavlink_proto.GIMBAL_REPORT_delta_velocity_z", ftypes.FLOAT, nil)
-f.GIMBAL_REPORT_joint_roll = ProtoField.new("joint_roll (float)", "mavlink_proto.GIMBAL_REPORT_joint_roll", ftypes.FLOAT, nil)
-f.GIMBAL_REPORT_joint_el = ProtoField.new("joint_el (float)", "mavlink_proto.GIMBAL_REPORT_joint_el", ftypes.FLOAT, nil)
-f.GIMBAL_REPORT_joint_az = ProtoField.new("joint_az (float)", "mavlink_proto.GIMBAL_REPORT_joint_az", ftypes.FLOAT, nil)
-
-f.GIMBAL_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_CONTROL_target_system", ftypes.UINT8, nil)
-f.GIMBAL_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_CONTROL_target_component", ftypes.UINT8, nil)
-f.GIMBAL_CONTROL_demanded_rate_x = ProtoField.new("demanded_rate_x (float)", "mavlink_proto.GIMBAL_CONTROL_demanded_rate_x", ftypes.FLOAT, nil)
-f.GIMBAL_CONTROL_demanded_rate_y = ProtoField.new("demanded_rate_y (float)", "mavlink_proto.GIMBAL_CONTROL_demanded_rate_y", ftypes.FLOAT, nil)
-f.GIMBAL_CONTROL_demanded_rate_z = ProtoField.new("demanded_rate_z (float)", "mavlink_proto.GIMBAL_CONTROL_demanded_rate_z", ftypes.FLOAT, nil)
-
-f.GIMBAL_TORQUE_CMD_REPORT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_target_system", ftypes.UINT8, nil)
-f.GIMBAL_TORQUE_CMD_REPORT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_target_component", ftypes.UINT8, nil)
-f.GIMBAL_TORQUE_CMD_REPORT_rl_torque_cmd = ProtoField.new("rl_torque_cmd (int16_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_rl_torque_cmd", ftypes.INT16, nil)
-f.GIMBAL_TORQUE_CMD_REPORT_el_torque_cmd = ProtoField.new("el_torque_cmd (int16_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_el_torque_cmd", ftypes.INT16, nil)
-f.GIMBAL_TORQUE_CMD_REPORT_az_torque_cmd = ProtoField.new("az_torque_cmd (int16_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_az_torque_cmd", ftypes.INT16, nil)
-
-f.GOPRO_HEARTBEAT_status = ProtoField.new("status (GOPRO_HEARTBEAT_STATUS)", "mavlink_proto.GOPRO_HEARTBEAT_status", ftypes.UINT8, enumEntryName.GOPRO_HEARTBEAT_STATUS)
-f.GOPRO_HEARTBEAT_capture_mode = ProtoField.new("capture_mode (GOPRO_CAPTURE_MODE)", "mavlink_proto.GOPRO_HEARTBEAT_capture_mode", ftypes.UINT8, enumEntryName.GOPRO_CAPTURE_MODE)
-f.GOPRO_HEARTBEAT_flags = ProtoField.new("flags (GOPRO_HEARTBEAT_FLAGS)", "mavlink_proto.GOPRO_HEARTBEAT_flags", ftypes.UINT8, nil)
-f.GOPRO_HEARTBEAT_flags_flagGOPRO_FLAG_RECORDING = ProtoField.bool("mavlink_proto.GOPRO_HEARTBEAT_flags.GOPRO_FLAG_RECORDING", "GOPRO_FLAG_RECORDING", 2, nil, 1)
-f.GOPRO_HEARTBEAT_flags_flagGOPRO_HEARTBEAT_FLAGS_ENUM_END = ProtoField.bool("mavlink_proto.GOPRO_HEARTBEAT_flags.GOPRO_HEARTBEAT_FLAGS_ENUM_END", "GOPRO_HEARTBEAT_FLAGS_ENUM_END", 2, nil, 2)
-
-f.GOPRO_GET_REQUEST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GOPRO_GET_REQUEST_target_system", ftypes.UINT8, nil)
-f.GOPRO_GET_REQUEST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GOPRO_GET_REQUEST_target_component", ftypes.UINT8, nil)
-f.GOPRO_GET_REQUEST_cmd_id = ProtoField.new("cmd_id (GOPRO_COMMAND)", "mavlink_proto.GOPRO_GET_REQUEST_cmd_id", ftypes.UINT8, enumEntryName.GOPRO_COMMAND)
-
-f.GOPRO_GET_RESPONSE_cmd_id = ProtoField.new("cmd_id (GOPRO_COMMAND)", "mavlink_proto.GOPRO_GET_RESPONSE_cmd_id", ftypes.UINT8, enumEntryName.GOPRO_COMMAND)
-f.GOPRO_GET_RESPONSE_status = ProtoField.new("status (GOPRO_REQUEST_STATUS)", "mavlink_proto.GOPRO_GET_RESPONSE_status", ftypes.UINT8, enumEntryName.GOPRO_REQUEST_STATUS)
-f.GOPRO_GET_RESPONSE_value_0 = ProtoField.new("value[0] (uint8_t)", "mavlink_proto.GOPRO_GET_RESPONSE_value_0", ftypes.UINT8, nil)
-f.GOPRO_GET_RESPONSE_value_1 = ProtoField.new("value[1] (uint8_t)", "mavlink_proto.GOPRO_GET_RESPONSE_value_1", ftypes.UINT8, nil)
-f.GOPRO_GET_RESPONSE_value_2 = ProtoField.new("value[2] (uint8_t)", "mavlink_proto.GOPRO_GET_RESPONSE_value_2", ftypes.UINT8, nil)
-f.GOPRO_GET_RESPONSE_value_3 = ProtoField.new("value[3] (uint8_t)", "mavlink_proto.GOPRO_GET_RESPONSE_value_3", ftypes.UINT8, nil)
-
-f.GOPRO_SET_REQUEST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_target_system", ftypes.UINT8, nil)
-f.GOPRO_SET_REQUEST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_target_component", ftypes.UINT8, nil)
-f.GOPRO_SET_REQUEST_cmd_id = ProtoField.new("cmd_id (GOPRO_COMMAND)", "mavlink_proto.GOPRO_SET_REQUEST_cmd_id", ftypes.UINT8, enumEntryName.GOPRO_COMMAND)
-f.GOPRO_SET_REQUEST_value_0 = ProtoField.new("value[0] (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_value_0", ftypes.UINT8, nil)
-f.GOPRO_SET_REQUEST_value_1 = ProtoField.new("value[1] (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_value_1", ftypes.UINT8, nil)
-f.GOPRO_SET_REQUEST_value_2 = ProtoField.new("value[2] (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_value_2", ftypes.UINT8, nil)
-f.GOPRO_SET_REQUEST_value_3 = ProtoField.new("value[3] (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_value_3", ftypes.UINT8, nil)
-
-f.GOPRO_SET_RESPONSE_cmd_id = ProtoField.new("cmd_id (GOPRO_COMMAND)", "mavlink_proto.GOPRO_SET_RESPONSE_cmd_id", ftypes.UINT8, enumEntryName.GOPRO_COMMAND)
-f.GOPRO_SET_RESPONSE_status = ProtoField.new("status (GOPRO_REQUEST_STATUS)", "mavlink_proto.GOPRO_SET_RESPONSE_status", ftypes.UINT8, enumEntryName.GOPRO_REQUEST_STATUS)
-
-f.RPM_rpm1 = ProtoField.new("rpm1 (float)", "mavlink_proto.RPM_rpm1", ftypes.FLOAT, nil)
-f.RPM_rpm2 = ProtoField.new("rpm2 (float)", "mavlink_proto.RPM_rpm2", ftypes.FLOAT, nil)
-
-f.DEVICE_OP_READ_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.DEVICE_OP_READ_target_system", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.DEVICE_OP_READ_target_component", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.DEVICE_OP_READ_request_id", ftypes.UINT32, nil)
-f.DEVICE_OP_READ_bustype = ProtoField.new("bustype (DEVICE_OP_BUSTYPE)", "mavlink_proto.DEVICE_OP_READ_bustype", ftypes.UINT8, enumEntryName.DEVICE_OP_BUSTYPE)
-f.DEVICE_OP_READ_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.DEVICE_OP_READ_bus", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_address = ProtoField.new("address (uint8_t)", "mavlink_proto.DEVICE_OP_READ_address", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_busname = ProtoField.new("busname (char)", "mavlink_proto.DEVICE_OP_READ_busname", ftypes.STRING, nil)
-f.DEVICE_OP_READ_regstart = ProtoField.new("regstart (uint8_t)", "mavlink_proto.DEVICE_OP_READ_regstart", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_count = ProtoField.new("count (uint8_t)", "mavlink_proto.DEVICE_OP_READ_count", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_bank = ProtoField.new("bank (uint8_t)", "mavlink_proto.DEVICE_OP_READ_bank", ftypes.UINT8, nil)
-
-f.DEVICE_OP_READ_REPLY_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_request_id", ftypes.UINT32, nil)
-f.DEVICE_OP_READ_REPLY_result = ProtoField.new("result (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_result", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_regstart = ProtoField.new("regstart (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_regstart", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_count = ProtoField.new("count (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_count", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_0", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_1", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_2", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_3", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_4", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_5", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_6", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_7", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_8", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_9", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_10", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_11", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_12", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_13", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_14", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_15", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_16", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_17", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_18", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_19", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_20", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_21", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_22", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_23", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_24", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_25", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_26", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_27", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_28", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_29", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_30", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_31", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_32", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_33", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_34", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_35", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_36", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_37", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_38", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_39", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_40", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_41", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_42", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_43", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_44", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_45", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_46", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_47", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_48", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_49", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_50", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_51", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_52", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_53", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_54", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_55", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_56", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_57", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_58", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_59", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_60", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_61", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_62", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_63", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_64", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_65", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_66", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_67", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_68", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_69", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_70", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_71", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_72", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_73", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_74", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_75", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_76", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_77", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_78", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_79", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_80", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_81", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_82", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_83", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_84", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_85", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_86", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_87", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_88", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_89", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_90", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_91", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_92", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_93", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_94", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_95", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_96", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_97", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_98", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_99", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_100", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_101", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_102", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_103", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_104", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_105", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_106", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_107", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_108", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_109", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_110", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_111", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_112", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_113", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_114", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_115", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_116", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_117", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_118", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_119", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_120", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_121", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_122", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_123", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_124", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_125", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_126", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_127", ftypes.UINT8, nil)
-f.DEVICE_OP_READ_REPLY_bank = ProtoField.new("bank (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_bank", ftypes.UINT8, nil)
-
-f.DEVICE_OP_WRITE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_target_system", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_target_component", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.DEVICE_OP_WRITE_request_id", ftypes.UINT32, nil)
-f.DEVICE_OP_WRITE_bustype = ProtoField.new("bustype (DEVICE_OP_BUSTYPE)", "mavlink_proto.DEVICE_OP_WRITE_bustype", ftypes.UINT8, enumEntryName.DEVICE_OP_BUSTYPE)
-f.DEVICE_OP_WRITE_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_bus", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_address = ProtoField.new("address (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_address", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_busname = ProtoField.new("busname (char)", "mavlink_proto.DEVICE_OP_WRITE_busname", ftypes.STRING, nil)
-f.DEVICE_OP_WRITE_regstart = ProtoField.new("regstart (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_regstart", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_count = ProtoField.new("count (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_count", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_0", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_1", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_2", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_3", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_4", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_5", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_6", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_7", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_8", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_9", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_10", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_11", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_12", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_13", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_14", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_15", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_16", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_17", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_18", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_19", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_20", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_21", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_22", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_23", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_24", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_25", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_26", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_27", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_28", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_29", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_30", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_31", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_32", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_33", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_34", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_35", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_36", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_37", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_38", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_39", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_40", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_41", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_42", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_43", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_44", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_45", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_46", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_47", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_48", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_49", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_50", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_51", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_52", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_53", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_54", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_55", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_56", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_57", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_58", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_59", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_60", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_61", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_62", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_63", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_64", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_65", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_66", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_67", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_68", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_69", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_70", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_71", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_72", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_73", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_74", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_75", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_76", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_77", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_78", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_79", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_80", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_81", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_82", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_83", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_84", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_85", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_86", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_87", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_88", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_89", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_90", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_91", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_92", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_93", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_94", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_95", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_96", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_97", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_98", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_99", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_100", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_101", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_102", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_103", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_104", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_105", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_106", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_107", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_108", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_109", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_110", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_111", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_112", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_113", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_114", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_115", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_116", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_117", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_118", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_119", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_120", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_121", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_122", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_123", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_124", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_125", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_126", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_127", ftypes.UINT8, nil)
-f.DEVICE_OP_WRITE_bank = ProtoField.new("bank (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_bank", ftypes.UINT8, nil)
-
-f.DEVICE_OP_WRITE_REPLY_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.DEVICE_OP_WRITE_REPLY_request_id", ftypes.UINT32, nil)
-f.DEVICE_OP_WRITE_REPLY_result = ProtoField.new("result (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_REPLY_result", ftypes.UINT8, nil)
-
-f.SECURE_COMMAND_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SECURE_COMMAND_target_system", ftypes.UINT8, nil)
-f.SECURE_COMMAND_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SECURE_COMMAND_target_component", ftypes.UINT8, nil)
-f.SECURE_COMMAND_sequence = ProtoField.new("sequence (uint32_t)", "mavlink_proto.SECURE_COMMAND_sequence", ftypes.UINT32, nil)
-f.SECURE_COMMAND_operation = ProtoField.new("operation (SECURE_COMMAND_OP)", "mavlink_proto.SECURE_COMMAND_operation", ftypes.UINT32, enumEntryName.SECURE_COMMAND_OP)
-f.SECURE_COMMAND_data_length = ProtoField.new("data_length (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_length", ftypes.UINT8, nil)
-f.SECURE_COMMAND_sig_length = ProtoField.new("sig_length (uint8_t)", "mavlink_proto.SECURE_COMMAND_sig_length", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_0", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_1", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_2", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_3", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_4", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_5", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_6", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_7", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_8", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_9", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_10", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_11", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_12", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_13", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_14", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_15", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_16", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_17", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_18", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_19", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_20", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_21", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_22", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_23", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_24", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_25", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_26", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_27", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_28", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_29", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_30", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_31", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_32", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_33", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_34", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_35", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_36", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_37", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_38", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_39", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_40", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_41", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_42", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_43", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_44", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_45", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_46", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_47", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_48", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_49", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_50", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_51", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_52", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_53", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_54", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_55", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_56", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_57", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_58", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_59", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_60", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_61", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_62", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_63", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_64", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_65", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_66", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_67", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_68", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_69", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_70", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_71", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_72", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_73", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_74", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_75", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_76", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_77", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_78", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_79", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_80", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_81", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_82", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_83", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_84", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_85", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_86", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_87", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_88", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_89", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_90", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_91", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_92", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_93", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_94", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_95", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_96", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_97", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_98", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_99", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_100", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_101", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_102", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_103", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_104", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_105", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_106", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_107", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_108", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_109", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_110", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_111", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_112", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_113", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_114", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_115", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_116", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_117", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_118", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_119", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_120", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_121", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_122", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_123", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_124", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_125", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_126", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_127", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_128", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_129", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_130", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_131", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_132", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_133", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_134", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_135", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_136", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_137", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_138", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_139", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_140", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_141", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_142", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_143", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_144", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_145", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_146", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_147", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_148", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_149", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_150", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_151", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_152", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_153", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_154", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_155", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_156", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_157", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_158", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_159", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_160", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_161", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_162", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_163", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_164", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_165", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_166", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_167", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_168", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_169", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_170", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_171", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_172", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_173", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_174", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_175", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_176", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_177", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_178", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_179", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_180", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_181", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_182", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_183", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_184", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_185", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_186", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_187", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_188", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_189", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_190", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_191", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_192", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_193", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_194", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_195", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_196", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_197", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_198", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_199", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_200", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_201", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_202", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_203", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_204", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_205", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_206", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_207", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_208", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_209", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_210", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_211", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_212", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_213", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_214", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_215", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_216", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_217", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_218", ftypes.UINT8, nil)
-f.SECURE_COMMAND_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_219", ftypes.UINT8, nil)
-
-f.SECURE_COMMAND_REPLY_sequence = ProtoField.new("sequence (uint32_t)", "mavlink_proto.SECURE_COMMAND_REPLY_sequence", ftypes.UINT32, nil)
-f.SECURE_COMMAND_REPLY_operation = ProtoField.new("operation (SECURE_COMMAND_OP)", "mavlink_proto.SECURE_COMMAND_REPLY_operation", ftypes.UINT32, enumEntryName.SECURE_COMMAND_OP)
-f.SECURE_COMMAND_REPLY_result = ProtoField.new("result (MAV_RESULT)", "mavlink_proto.SECURE_COMMAND_REPLY_result", ftypes.UINT8, enumEntryName.MAV_RESULT)
-f.SECURE_COMMAND_REPLY_data_length = ProtoField.new("data_length (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_length", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_0", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_1", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_2", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_3", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_4", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_5", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_6", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_7", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_8", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_9", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_10", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_11", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_12", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_13", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_14", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_15", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_16", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_17", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_18", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_19", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_20", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_21", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_22", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_23", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_24", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_25", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_26", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_27", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_28", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_29", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_30", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_31", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_32", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_33", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_34", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_35", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_36", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_37", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_38", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_39", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_40", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_41", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_42", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_43", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_44", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_45", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_46", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_47", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_48", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_49", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_50", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_51", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_52", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_53", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_54", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_55", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_56", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_57", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_58", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_59", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_60", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_61", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_62", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_63", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_64", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_65", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_66", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_67", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_68", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_69", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_70", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_71", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_72", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_73", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_74", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_75", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_76", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_77", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_78", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_79", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_80", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_81", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_82", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_83", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_84", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_85", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_86", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_87", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_88", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_89", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_90", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_91", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_92", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_93", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_94", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_95", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_96", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_97", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_98", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_99", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_100", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_101", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_102", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_103", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_104", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_105", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_106", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_107", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_108", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_109", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_110", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_111", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_112", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_113", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_114", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_115", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_116", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_117", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_118", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_119", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_120", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_121", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_122", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_123", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_124", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_125", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_126", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_127", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_128", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_129", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_130", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_131", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_132", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_133", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_134", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_135", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_136", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_137", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_138", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_139", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_140", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_141", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_142", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_143", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_144", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_145", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_146", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_147", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_148", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_149", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_150", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_151", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_152", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_153", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_154", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_155", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_156", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_157", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_158", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_159", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_160", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_161", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_162", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_163", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_164", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_165", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_166", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_167", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_168", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_169", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_170", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_171", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_172", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_173", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_174", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_175", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_176", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_177", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_178", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_179", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_180", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_181", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_182", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_183", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_184", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_185", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_186", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_187", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_188", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_189", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_190", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_191", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_192", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_193", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_194", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_195", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_196", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_197", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_198", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_199", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_200", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_201", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_202", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_203", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_204", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_205", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_206", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_207", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_208", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_209", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_210", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_211", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_212", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_213", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_214", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_215", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_216", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_217", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_218", ftypes.UINT8, nil)
-f.SECURE_COMMAND_REPLY_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_219", ftypes.UINT8, nil)
-
-f.ADAP_TUNING_axis = ProtoField.new("axis (PID_TUNING_AXIS)", "mavlink_proto.ADAP_TUNING_axis", ftypes.UINT8, enumEntryName.PID_TUNING_AXIS)
-f.ADAP_TUNING_desired = ProtoField.new("desired (float)", "mavlink_proto.ADAP_TUNING_desired", ftypes.FLOAT, nil)
-f.ADAP_TUNING_achieved = ProtoField.new("achieved (float)", "mavlink_proto.ADAP_TUNING_achieved", ftypes.FLOAT, nil)
-f.ADAP_TUNING_error = ProtoField.new("error (float)", "mavlink_proto.ADAP_TUNING_error", ftypes.FLOAT, nil)
-f.ADAP_TUNING_theta = ProtoField.new("theta (float)", "mavlink_proto.ADAP_TUNING_theta", ftypes.FLOAT, nil)
-f.ADAP_TUNING_omega = ProtoField.new("omega (float)", "mavlink_proto.ADAP_TUNING_omega", ftypes.FLOAT, nil)
-f.ADAP_TUNING_sigma = ProtoField.new("sigma (float)", "mavlink_proto.ADAP_TUNING_sigma", ftypes.FLOAT, nil)
-f.ADAP_TUNING_theta_dot = ProtoField.new("theta_dot (float)", "mavlink_proto.ADAP_TUNING_theta_dot", ftypes.FLOAT, nil)
-f.ADAP_TUNING_omega_dot = ProtoField.new("omega_dot (float)", "mavlink_proto.ADAP_TUNING_omega_dot", ftypes.FLOAT, nil)
-f.ADAP_TUNING_sigma_dot = ProtoField.new("sigma_dot (float)", "mavlink_proto.ADAP_TUNING_sigma_dot", ftypes.FLOAT, nil)
-f.ADAP_TUNING_f = ProtoField.new("f (float)", "mavlink_proto.ADAP_TUNING_f", ftypes.FLOAT, nil)
-f.ADAP_TUNING_f_dot = ProtoField.new("f_dot (float)", "mavlink_proto.ADAP_TUNING_f_dot", ftypes.FLOAT, nil)
-f.ADAP_TUNING_u = ProtoField.new("u (float)", "mavlink_proto.ADAP_TUNING_u", ftypes.FLOAT, nil)
-
-f.VISION_POSITION_DELTA_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.VISION_POSITION_DELTA_time_usec", ftypes.UINT64, nil)
-f.VISION_POSITION_DELTA_time_delta_usec = ProtoField.new("time_delta_usec (uint64_t)", "mavlink_proto.VISION_POSITION_DELTA_time_delta_usec", ftypes.UINT64, nil)
-f.VISION_POSITION_DELTA_angle_delta_0 = ProtoField.new("angle_delta[0] (float)", "mavlink_proto.VISION_POSITION_DELTA_angle_delta_0", ftypes.FLOAT, nil)
-f.VISION_POSITION_DELTA_angle_delta_1 = ProtoField.new("angle_delta[1] (float)", "mavlink_proto.VISION_POSITION_DELTA_angle_delta_1", ftypes.FLOAT, nil)
-f.VISION_POSITION_DELTA_angle_delta_2 = ProtoField.new("angle_delta[2] (float)", "mavlink_proto.VISION_POSITION_DELTA_angle_delta_2", ftypes.FLOAT, nil)
-f.VISION_POSITION_DELTA_position_delta_0 = ProtoField.new("position_delta[0] (float)", "mavlink_proto.VISION_POSITION_DELTA_position_delta_0", ftypes.FLOAT, nil)
-f.VISION_POSITION_DELTA_position_delta_1 = ProtoField.new("position_delta[1] (float)", "mavlink_proto.VISION_POSITION_DELTA_position_delta_1", ftypes.FLOAT, nil)
-f.VISION_POSITION_DELTA_position_delta_2 = ProtoField.new("position_delta[2] (float)", "mavlink_proto.VISION_POSITION_DELTA_position_delta_2", ftypes.FLOAT, nil)
-f.VISION_POSITION_DELTA_confidence = ProtoField.new("confidence (float)", "mavlink_proto.VISION_POSITION_DELTA_confidence", ftypes.FLOAT, nil)
-
-f.AOA_SSA_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.AOA_SSA_time_usec", ftypes.UINT64, nil)
-f.AOA_SSA_AOA = ProtoField.new("AOA (float)", "mavlink_proto.AOA_SSA_AOA", ftypes.FLOAT, nil)
-f.AOA_SSA_SSA = ProtoField.new("SSA (float)", "mavlink_proto.AOA_SSA_SSA", ftypes.FLOAT, nil)
-
-f.ESC_TELEMETRY_1_TO_4_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_temperature_0", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_1_TO_4_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_temperature_1", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_1_TO_4_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_temperature_2", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_1_TO_4_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_temperature_3", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_1_TO_4_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_voltage_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_voltage_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_voltage_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_voltage_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_current_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_current_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_current_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_current_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_totalcurrent_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_totalcurrent_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_totalcurrent_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_totalcurrent_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_rpm_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_rpm_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_rpm_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_rpm_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_count_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_count_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_count_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_1_TO_4_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_count_3", ftypes.UINT16, nil)
-
-f.ESC_TELEMETRY_5_TO_8_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_temperature_0", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_5_TO_8_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_temperature_1", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_5_TO_8_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_temperature_2", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_5_TO_8_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_temperature_3", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_5_TO_8_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_voltage_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_voltage_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_voltage_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_voltage_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_current_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_current_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_current_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_current_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_totalcurrent_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_totalcurrent_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_totalcurrent_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_totalcurrent_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_rpm_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_rpm_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_rpm_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_rpm_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_count_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_count_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_count_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_5_TO_8_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_count_3", ftypes.UINT16, nil)
-
-f.ESC_TELEMETRY_9_TO_12_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_temperature_0", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_9_TO_12_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_temperature_1", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_9_TO_12_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_temperature_2", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_9_TO_12_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_temperature_3", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_9_TO_12_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_voltage_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_voltage_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_voltage_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_voltage_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_current_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_current_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_current_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_current_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_totalcurrent_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_totalcurrent_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_totalcurrent_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_totalcurrent_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_rpm_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_rpm_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_rpm_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_rpm_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_count_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_count_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_count_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_9_TO_12_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_count_3", ftypes.UINT16, nil)
-
-f.OSD_PARAM_CONFIG_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OSD_PARAM_CONFIG_target_system", ftypes.UINT8, nil)
-f.OSD_PARAM_CONFIG_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OSD_PARAM_CONFIG_target_component", ftypes.UINT8, nil)
-f.OSD_PARAM_CONFIG_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.OSD_PARAM_CONFIG_request_id", ftypes.UINT32, nil)
-f.OSD_PARAM_CONFIG_osd_screen = ProtoField.new("osd_screen (uint8_t)", "mavlink_proto.OSD_PARAM_CONFIG_osd_screen", ftypes.UINT8, nil)
-f.OSD_PARAM_CONFIG_osd_index = ProtoField.new("osd_index (uint8_t)", "mavlink_proto.OSD_PARAM_CONFIG_osd_index", ftypes.UINT8, nil)
-f.OSD_PARAM_CONFIG_param_id = ProtoField.new("param_id (char)", "mavlink_proto.OSD_PARAM_CONFIG_param_id", ftypes.STRING, nil)
-f.OSD_PARAM_CONFIG_config_type = ProtoField.new("config_type (OSD_PARAM_CONFIG_TYPE)", "mavlink_proto.OSD_PARAM_CONFIG_config_type", ftypes.UINT8, enumEntryName.OSD_PARAM_CONFIG_TYPE)
-f.OSD_PARAM_CONFIG_min_value = ProtoField.new("min_value (float)", "mavlink_proto.OSD_PARAM_CONFIG_min_value", ftypes.FLOAT, nil)
-f.OSD_PARAM_CONFIG_max_value = ProtoField.new("max_value (float)", "mavlink_proto.OSD_PARAM_CONFIG_max_value", ftypes.FLOAT, nil)
-f.OSD_PARAM_CONFIG_increment = ProtoField.new("increment (float)", "mavlink_proto.OSD_PARAM_CONFIG_increment", ftypes.FLOAT, nil)
-
-f.OSD_PARAM_CONFIG_REPLY_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.OSD_PARAM_CONFIG_REPLY_request_id", ftypes.UINT32, nil)
-f.OSD_PARAM_CONFIG_REPLY_result = ProtoField.new("result (OSD_PARAM_CONFIG_ERROR)", "mavlink_proto.OSD_PARAM_CONFIG_REPLY_result", ftypes.UINT8, enumEntryName.OSD_PARAM_CONFIG_ERROR)
-
-f.OSD_PARAM_SHOW_CONFIG_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_target_system", ftypes.UINT8, nil)
-f.OSD_PARAM_SHOW_CONFIG_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_target_component", ftypes.UINT8, nil)
-f.OSD_PARAM_SHOW_CONFIG_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_request_id", ftypes.UINT32, nil)
-f.OSD_PARAM_SHOW_CONFIG_osd_screen = ProtoField.new("osd_screen (uint8_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_osd_screen", ftypes.UINT8, nil)
-f.OSD_PARAM_SHOW_CONFIG_osd_index = ProtoField.new("osd_index (uint8_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_osd_index", ftypes.UINT8, nil)
-
-f.OSD_PARAM_SHOW_CONFIG_REPLY_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_request_id", ftypes.UINT32, nil)
-f.OSD_PARAM_SHOW_CONFIG_REPLY_result = ProtoField.new("result (OSD_PARAM_CONFIG_ERROR)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_result", ftypes.UINT8, enumEntryName.OSD_PARAM_CONFIG_ERROR)
-f.OSD_PARAM_SHOW_CONFIG_REPLY_param_id = ProtoField.new("param_id (char)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_param_id", ftypes.STRING, nil)
-f.OSD_PARAM_SHOW_CONFIG_REPLY_config_type = ProtoField.new("config_type (OSD_PARAM_CONFIG_TYPE)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_config_type", ftypes.UINT8, enumEntryName.OSD_PARAM_CONFIG_TYPE)
-f.OSD_PARAM_SHOW_CONFIG_REPLY_min_value = ProtoField.new("min_value (float)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_min_value", ftypes.FLOAT, nil)
-f.OSD_PARAM_SHOW_CONFIG_REPLY_max_value = ProtoField.new("max_value (float)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_max_value", ftypes.FLOAT, nil)
-f.OSD_PARAM_SHOW_CONFIG_REPLY_increment = ProtoField.new("increment (float)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_increment", ftypes.FLOAT, nil)
-
-f.OBSTACLE_DISTANCE_3D_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.OBSTACLE_DISTANCE_3D_time_boot_ms", ftypes.UINT32, nil)
-f.OBSTACLE_DISTANCE_3D_sensor_type = ProtoField.new("sensor_type (MAV_DISTANCE_SENSOR)", "mavlink_proto.OBSTACLE_DISTANCE_3D_sensor_type", ftypes.UINT8, enumEntryName.MAV_DISTANCE_SENSOR)
-f.OBSTACLE_DISTANCE_3D_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.OBSTACLE_DISTANCE_3D_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.OBSTACLE_DISTANCE_3D_obstacle_id = ProtoField.new("obstacle_id (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_3D_obstacle_id", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_3D_x = ProtoField.new("x (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_x", ftypes.FLOAT, nil)
-f.OBSTACLE_DISTANCE_3D_y = ProtoField.new("y (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_y", ftypes.FLOAT, nil)
-f.OBSTACLE_DISTANCE_3D_z = ProtoField.new("z (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_z", ftypes.FLOAT, nil)
-f.OBSTACLE_DISTANCE_3D_min_distance = ProtoField.new("min_distance (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_min_distance", ftypes.FLOAT, nil)
-f.OBSTACLE_DISTANCE_3D_max_distance = ProtoField.new("max_distance (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_max_distance", ftypes.FLOAT, nil)
-
-f.WATER_DEPTH_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.WATER_DEPTH_time_boot_ms", ftypes.UINT32, nil)
-f.WATER_DEPTH_id = ProtoField.new("id (uint8_t)", "mavlink_proto.WATER_DEPTH_id", ftypes.UINT8, nil)
-f.WATER_DEPTH_healthy = ProtoField.new("healthy (uint8_t)", "mavlink_proto.WATER_DEPTH_healthy", ftypes.UINT8, nil)
-f.WATER_DEPTH_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.WATER_DEPTH_lat", ftypes.INT32, nil)
-f.WATER_DEPTH_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.WATER_DEPTH_lng", ftypes.INT32, nil)
-f.WATER_DEPTH_alt = ProtoField.new("alt (float)", "mavlink_proto.WATER_DEPTH_alt", ftypes.FLOAT, nil)
-f.WATER_DEPTH_roll = ProtoField.new("roll (float)", "mavlink_proto.WATER_DEPTH_roll", ftypes.FLOAT, nil)
-f.WATER_DEPTH_pitch = ProtoField.new("pitch (float)", "mavlink_proto.WATER_DEPTH_pitch", ftypes.FLOAT, nil)
-f.WATER_DEPTH_yaw = ProtoField.new("yaw (float)", "mavlink_proto.WATER_DEPTH_yaw", ftypes.FLOAT, nil)
-f.WATER_DEPTH_distance = ProtoField.new("distance (float)", "mavlink_proto.WATER_DEPTH_distance", ftypes.FLOAT, nil)
-f.WATER_DEPTH_temperature = ProtoField.new("temperature (float)", "mavlink_proto.WATER_DEPTH_temperature", ftypes.FLOAT, nil)
-
-f.MCU_STATUS_id = ProtoField.new("id (uint8_t)", "mavlink_proto.MCU_STATUS_id", ftypes.UINT8, nil)
-f.MCU_STATUS_MCU_temperature = ProtoField.new("MCU_temperature (int16_t)", "mavlink_proto.MCU_STATUS_MCU_temperature", ftypes.INT16, nil)
-f.MCU_STATUS_MCU_voltage = ProtoField.new("MCU_voltage (uint16_t)", "mavlink_proto.MCU_STATUS_MCU_voltage", ftypes.UINT16, nil)
-f.MCU_STATUS_MCU_voltage_min = ProtoField.new("MCU_voltage_min (uint16_t)", "mavlink_proto.MCU_STATUS_MCU_voltage_min", ftypes.UINT16, nil)
-f.MCU_STATUS_MCU_voltage_max = ProtoField.new("MCU_voltage_max (uint16_t)", "mavlink_proto.MCU_STATUS_MCU_voltage_max", ftypes.UINT16, nil)
-
-f.ESC_TELEMETRY_13_TO_16_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_temperature_0", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_13_TO_16_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_temperature_1", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_13_TO_16_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_temperature_2", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_13_TO_16_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_temperature_3", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_13_TO_16_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_voltage_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_voltage_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_voltage_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_voltage_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_current_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_current_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_current_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_current_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_totalcurrent_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_totalcurrent_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_totalcurrent_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_totalcurrent_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_rpm_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_rpm_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_rpm_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_rpm_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_count_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_count_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_count_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_13_TO_16_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_count_3", ftypes.UINT16, nil)
-
-f.ESC_TELEMETRY_17_TO_20_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_temperature_0", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_17_TO_20_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_temperature_1", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_17_TO_20_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_temperature_2", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_17_TO_20_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_temperature_3", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_17_TO_20_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_voltage_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_voltage_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_voltage_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_voltage_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_current_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_current_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_current_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_current_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_totalcurrent_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_totalcurrent_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_totalcurrent_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_totalcurrent_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_rpm_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_rpm_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_rpm_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_rpm_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_count_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_count_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_count_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_17_TO_20_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_count_3", ftypes.UINT16, nil)
-
-f.ESC_TELEMETRY_21_TO_24_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_temperature_0", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_21_TO_24_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_temperature_1", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_21_TO_24_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_temperature_2", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_21_TO_24_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_temperature_3", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_21_TO_24_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_voltage_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_voltage_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_voltage_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_voltage_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_current_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_current_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_current_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_current_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_totalcurrent_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_totalcurrent_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_totalcurrent_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_totalcurrent_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_rpm_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_rpm_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_rpm_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_rpm_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_count_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_count_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_count_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_21_TO_24_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_count_3", ftypes.UINT16, nil)
-
-f.ESC_TELEMETRY_25_TO_28_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_temperature_0", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_25_TO_28_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_temperature_1", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_25_TO_28_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_temperature_2", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_25_TO_28_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_temperature_3", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_25_TO_28_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_voltage_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_voltage_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_voltage_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_voltage_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_current_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_current_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_current_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_current_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_totalcurrent_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_totalcurrent_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_totalcurrent_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_totalcurrent_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_rpm_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_rpm_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_rpm_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_rpm_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_count_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_count_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_count_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_25_TO_28_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_count_3", ftypes.UINT16, nil)
-
-f.ESC_TELEMETRY_29_TO_32_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_temperature_0", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_29_TO_32_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_temperature_1", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_29_TO_32_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_temperature_2", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_29_TO_32_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_temperature_3", ftypes.UINT8, nil)
-f.ESC_TELEMETRY_29_TO_32_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_voltage_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_voltage_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_voltage_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_voltage_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_current_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_current_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_current_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_current_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_totalcurrent_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_totalcurrent_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_totalcurrent_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_totalcurrent_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_rpm_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_rpm_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_rpm_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_rpm_3", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_count_0", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_count_1", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_count_2", ftypes.UINT16, nil)
-f.ESC_TELEMETRY_29_TO_32_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_count_3", ftypes.UINT16, nil)
-
-f.VIDEO_STREAM_INFORMATION99_camera_id = ProtoField.new("camera_id (uint8_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_camera_id", ftypes.UINT8, nil)
-f.VIDEO_STREAM_INFORMATION99_status = ProtoField.new("status (uint8_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_status", ftypes.UINT8, nil)
-f.VIDEO_STREAM_INFORMATION99_framerate = ProtoField.new("framerate (float)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_framerate", ftypes.FLOAT, nil)
-f.VIDEO_STREAM_INFORMATION99_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_resolution_h", ftypes.UINT16, nil)
-f.VIDEO_STREAM_INFORMATION99_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_resolution_v", ftypes.UINT16, nil)
-f.VIDEO_STREAM_INFORMATION99_bitrate = ProtoField.new("bitrate (uint32_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_bitrate", ftypes.UINT32, nil)
-f.VIDEO_STREAM_INFORMATION99_rotation = ProtoField.new("rotation (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_rotation", ftypes.UINT16, nil)
-f.VIDEO_STREAM_INFORMATION99_uri = ProtoField.new("uri (char)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_uri", ftypes.STRING, nil)
-
-f.SYS_STATUS_onboard_control_sensors_present = ProtoField.new("onboard_control_sensors_present (MAV_SYS_STATUS_SENSOR)", "mavlink_proto.SYS_STATUS_onboard_control_sensors_present", ftypes.UINT32, nil)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_GYRO = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_GYRO", "MAV_SYS_STATUS_SENSOR_3D_GYRO", 31, nil, 1)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_ACCEL", "MAV_SYS_STATUS_SENSOR_3D_ACCEL", 31, nil, 2)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_MAG = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_MAG", "MAV_SYS_STATUS_SENSOR_3D_MAG", 31, nil, 4)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", "MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", 31, nil, 8)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", "MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", 31, nil, 16)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_GPS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_GPS", "MAV_SYS_STATUS_SENSOR_GPS", 31, nil, 32)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", "MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", 31, nil, 64)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_VISION_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_VISION_POSITION", "MAV_SYS_STATUS_SENSOR_VISION_POSITION", 31, nil, 128)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_LASER_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_LASER_POSITION", "MAV_SYS_STATUS_SENSOR_LASER_POSITION", 31, nil, 256)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", "MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", 31, nil, 512)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", "MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", 31, nil, 1024)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", "MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", 31, nil, 2048)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_YAW_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_YAW_POSITION", "MAV_SYS_STATUS_SENSOR_YAW_POSITION", 31, nil, 4096)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", "MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", 31, nil, 8192)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", "MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", 31, nil, 16384)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", "MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", 31, nil, 32768)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_RC_RECEIVER = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_RC_RECEIVER", "MAV_SYS_STATUS_SENSOR_RC_RECEIVER", 31, nil, 65536)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_GYRO2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_GYRO2", "MAV_SYS_STATUS_SENSOR_3D_GYRO2", 31, nil, 131072)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_ACCEL2", "MAV_SYS_STATUS_SENSOR_3D_ACCEL2", 31, nil, 262144)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_MAG2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_MAG2", "MAV_SYS_STATUS_SENSOR_3D_MAG2", 31, nil, 524288)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_GEOFENCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_GEOFENCE", "MAV_SYS_STATUS_GEOFENCE", 31, nil, 1048576)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_AHRS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_AHRS", "MAV_SYS_STATUS_AHRS", 31, nil, 2097152)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_TERRAIN = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_TERRAIN", "MAV_SYS_STATUS_TERRAIN", 31, nil, 4194304)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_REVERSE_MOTOR = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_REVERSE_MOTOR", "MAV_SYS_STATUS_REVERSE_MOTOR", 31, nil, 8388608)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_LOGGING = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_LOGGING", "MAV_SYS_STATUS_LOGGING", 31, nil, 16777216)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_BATTERY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_BATTERY", "MAV_SYS_STATUS_SENSOR_BATTERY", 31, nil, 33554432)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_PROXIMITY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_PROXIMITY", "MAV_SYS_STATUS_SENSOR_PROXIMITY", 31, nil, 67108864)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_SATCOM = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_SATCOM", "MAV_SYS_STATUS_SENSOR_SATCOM", 31, nil, 134217728)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_PREARM_CHECK = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_PREARM_CHECK", "MAV_SYS_STATUS_PREARM_CHECK", 31, nil, 268435456)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_OBSTACLE_AVOIDANCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", "MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", 31, nil, 536870912)
-f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_PROPULSION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_PROPULSION", "MAV_SYS_STATUS_SENSOR_PROPULSION", 31, nil, 1073741824)
-f.SYS_STATUS_onboard_control_sensors_enabled = ProtoField.new("onboard_control_sensors_enabled (MAV_SYS_STATUS_SENSOR)", "mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled", ftypes.UINT32, nil)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_GYRO = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_GYRO", "MAV_SYS_STATUS_SENSOR_3D_GYRO", 31, nil, 1)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_ACCEL", "MAV_SYS_STATUS_SENSOR_3D_ACCEL", 31, nil, 2)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_MAG = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_MAG", "MAV_SYS_STATUS_SENSOR_3D_MAG", 31, nil, 4)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", "MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", 31, nil, 8)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", "MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", 31, nil, 16)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_GPS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_GPS", "MAV_SYS_STATUS_SENSOR_GPS", 31, nil, 32)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", "MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", 31, nil, 64)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_VISION_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_VISION_POSITION", "MAV_SYS_STATUS_SENSOR_VISION_POSITION", 31, nil, 128)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_LASER_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_LASER_POSITION", "MAV_SYS_STATUS_SENSOR_LASER_POSITION", 31, nil, 256)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", "MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", 31, nil, 512)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", "MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", 31, nil, 1024)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", "MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", 31, nil, 2048)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_YAW_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_YAW_POSITION", "MAV_SYS_STATUS_SENSOR_YAW_POSITION", 31, nil, 4096)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", "MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", 31, nil, 8192)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", "MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", 31, nil, 16384)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", "MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", 31, nil, 32768)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_RC_RECEIVER = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_RC_RECEIVER", "MAV_SYS_STATUS_SENSOR_RC_RECEIVER", 31, nil, 65536)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_GYRO2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_GYRO2", "MAV_SYS_STATUS_SENSOR_3D_GYRO2", 31, nil, 131072)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_ACCEL2", "MAV_SYS_STATUS_SENSOR_3D_ACCEL2", 31, nil, 262144)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_MAG2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_MAG2", "MAV_SYS_STATUS_SENSOR_3D_MAG2", 31, nil, 524288)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_GEOFENCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_GEOFENCE", "MAV_SYS_STATUS_GEOFENCE", 31, nil, 1048576)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_AHRS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_AHRS", "MAV_SYS_STATUS_AHRS", 31, nil, 2097152)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_TERRAIN = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_TERRAIN", "MAV_SYS_STATUS_TERRAIN", 31, nil, 4194304)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_REVERSE_MOTOR = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_REVERSE_MOTOR", "MAV_SYS_STATUS_REVERSE_MOTOR", 31, nil, 8388608)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_LOGGING = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_LOGGING", "MAV_SYS_STATUS_LOGGING", 31, nil, 16777216)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_BATTERY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_BATTERY", "MAV_SYS_STATUS_SENSOR_BATTERY", 31, nil, 33554432)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_PROXIMITY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_PROXIMITY", "MAV_SYS_STATUS_SENSOR_PROXIMITY", 31, nil, 67108864)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_SATCOM = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_SATCOM", "MAV_SYS_STATUS_SENSOR_SATCOM", 31, nil, 134217728)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_PREARM_CHECK = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_PREARM_CHECK", "MAV_SYS_STATUS_PREARM_CHECK", 31, nil, 268435456)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_OBSTACLE_AVOIDANCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", "MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", 31, nil, 536870912)
-f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_PROPULSION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_PROPULSION", "MAV_SYS_STATUS_SENSOR_PROPULSION", 31, nil, 1073741824)
-f.SYS_STATUS_onboard_control_sensors_health = ProtoField.new("onboard_control_sensors_health (MAV_SYS_STATUS_SENSOR)", "mavlink_proto.SYS_STATUS_onboard_control_sensors_health", ftypes.UINT32, nil)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_GYRO = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_GYRO", "MAV_SYS_STATUS_SENSOR_3D_GYRO", 31, nil, 1)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_ACCEL", "MAV_SYS_STATUS_SENSOR_3D_ACCEL", 31, nil, 2)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_MAG = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_MAG", "MAV_SYS_STATUS_SENSOR_3D_MAG", 31, nil, 4)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", "MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", 31, nil, 8)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", "MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", 31, nil, 16)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_GPS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_GPS", "MAV_SYS_STATUS_SENSOR_GPS", 31, nil, 32)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", "MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", 31, nil, 64)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_VISION_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_VISION_POSITION", "MAV_SYS_STATUS_SENSOR_VISION_POSITION", 31, nil, 128)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_LASER_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_LASER_POSITION", "MAV_SYS_STATUS_SENSOR_LASER_POSITION", 31, nil, 256)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", "MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", 31, nil, 512)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", "MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", 31, nil, 1024)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", "MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", 31, nil, 2048)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_YAW_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_YAW_POSITION", "MAV_SYS_STATUS_SENSOR_YAW_POSITION", 31, nil, 4096)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", "MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", 31, nil, 8192)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", "MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", 31, nil, 16384)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", "MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", 31, nil, 32768)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_RC_RECEIVER = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_RC_RECEIVER", "MAV_SYS_STATUS_SENSOR_RC_RECEIVER", 31, nil, 65536)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_GYRO2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_GYRO2", "MAV_SYS_STATUS_SENSOR_3D_GYRO2", 31, nil, 131072)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_ACCEL2", "MAV_SYS_STATUS_SENSOR_3D_ACCEL2", 31, nil, 262144)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_MAG2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_MAG2", "MAV_SYS_STATUS_SENSOR_3D_MAG2", 31, nil, 524288)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_GEOFENCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_GEOFENCE", "MAV_SYS_STATUS_GEOFENCE", 31, nil, 1048576)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_AHRS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_AHRS", "MAV_SYS_STATUS_AHRS", 31, nil, 2097152)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_TERRAIN = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_TERRAIN", "MAV_SYS_STATUS_TERRAIN", 31, nil, 4194304)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_REVERSE_MOTOR = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_REVERSE_MOTOR", "MAV_SYS_STATUS_REVERSE_MOTOR", 31, nil, 8388608)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_LOGGING = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_LOGGING", "MAV_SYS_STATUS_LOGGING", 31, nil, 16777216)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_BATTERY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_BATTERY", "MAV_SYS_STATUS_SENSOR_BATTERY", 31, nil, 33554432)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_PROXIMITY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_PROXIMITY", "MAV_SYS_STATUS_SENSOR_PROXIMITY", 31, nil, 67108864)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_SATCOM = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_SATCOM", "MAV_SYS_STATUS_SENSOR_SATCOM", 31, nil, 134217728)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_PREARM_CHECK = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_PREARM_CHECK", "MAV_SYS_STATUS_PREARM_CHECK", 31, nil, 268435456)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_OBSTACLE_AVOIDANCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", "MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", 31, nil, 536870912)
-f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_PROPULSION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_PROPULSION", "MAV_SYS_STATUS_SENSOR_PROPULSION", 31, nil, 1073741824)
-f.SYS_STATUS_load = ProtoField.new("load (uint16_t)", "mavlink_proto.SYS_STATUS_load", ftypes.UINT16, nil)
-f.SYS_STATUS_voltage_battery = ProtoField.new("voltage_battery (uint16_t)", "mavlink_proto.SYS_STATUS_voltage_battery", ftypes.UINT16, nil)
-f.SYS_STATUS_current_battery = ProtoField.new("current_battery (int16_t)", "mavlink_proto.SYS_STATUS_current_battery", ftypes.INT16, nil)
-f.SYS_STATUS_battery_remaining = ProtoField.new("battery_remaining (int8_t)", "mavlink_proto.SYS_STATUS_battery_remaining", ftypes.INT8, nil)
-f.SYS_STATUS_drop_rate_comm = ProtoField.new("drop_rate_comm (uint16_t)", "mavlink_proto.SYS_STATUS_drop_rate_comm", ftypes.UINT16, nil)
-f.SYS_STATUS_errors_comm = ProtoField.new("errors_comm (uint16_t)", "mavlink_proto.SYS_STATUS_errors_comm", ftypes.UINT16, nil)
-f.SYS_STATUS_errors_count1 = ProtoField.new("errors_count1 (uint16_t)", "mavlink_proto.SYS_STATUS_errors_count1", ftypes.UINT16, nil)
-f.SYS_STATUS_errors_count2 = ProtoField.new("errors_count2 (uint16_t)", "mavlink_proto.SYS_STATUS_errors_count2", ftypes.UINT16, nil)
-f.SYS_STATUS_errors_count3 = ProtoField.new("errors_count3 (uint16_t)", "mavlink_proto.SYS_STATUS_errors_count3", ftypes.UINT16, nil)
-f.SYS_STATUS_errors_count4 = ProtoField.new("errors_count4 (uint16_t)", "mavlink_proto.SYS_STATUS_errors_count4", ftypes.UINT16, nil)
-
-f.SYSTEM_TIME_time_unix_usec = ProtoField.new("time_unix_usec (uint64_t)", "mavlink_proto.SYSTEM_TIME_time_unix_usec", ftypes.UINT64, nil)
-f.SYSTEM_TIME_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SYSTEM_TIME_time_boot_ms", ftypes.UINT32, nil)
-
-f.PING_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.PING_time_usec", ftypes.UINT64, nil)
-f.PING_seq = ProtoField.new("seq (uint32_t)", "mavlink_proto.PING_seq", ftypes.UINT32, nil)
-f.PING_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PING_target_system", ftypes.UINT8, nil)
-f.PING_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PING_target_component", ftypes.UINT8, nil)
-
-f.CHANGE_OPERATOR_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_target_system", ftypes.UINT8, nil)
-f.CHANGE_OPERATOR_CONTROL_control_request = ProtoField.new("control_request (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_control_request", ftypes.UINT8, nil)
-f.CHANGE_OPERATOR_CONTROL_version = ProtoField.new("version (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_version", ftypes.UINT8, nil)
-f.CHANGE_OPERATOR_CONTROL_passkey = ProtoField.new("passkey (char)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_passkey", ftypes.STRING, nil)
-
-f.CHANGE_OPERATOR_CONTROL_ACK_gcs_system_id = ProtoField.new("gcs_system_id (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_ACK_gcs_system_id", ftypes.UINT8, nil)
-f.CHANGE_OPERATOR_CONTROL_ACK_control_request = ProtoField.new("control_request (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_ACK_control_request", ftypes.UINT8, nil)
-f.CHANGE_OPERATOR_CONTROL_ACK_ack = ProtoField.new("ack (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_ACK_ack", ftypes.UINT8, nil)
-
-f.AUTH_KEY_key = ProtoField.new("key (char)", "mavlink_proto.AUTH_KEY_key", ftypes.STRING, nil)
-
-f.SET_MODE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_MODE_target_system", ftypes.UINT8, nil)
-f.SET_MODE_base_mode = ProtoField.new("base_mode (MAV_MODE)", "mavlink_proto.SET_MODE_base_mode", ftypes.UINT8, enumEntryName.MAV_MODE)
-f.SET_MODE_custom_mode = ProtoField.new("custom_mode (uint32_t)", "mavlink_proto.SET_MODE_custom_mode", ftypes.UINT32, nil)
-
-f.PARAM_REQUEST_READ_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_REQUEST_READ_target_system", ftypes.UINT8, nil)
-f.PARAM_REQUEST_READ_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_REQUEST_READ_target_component", ftypes.UINT8, nil)
-f.PARAM_REQUEST_READ_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_REQUEST_READ_param_id", ftypes.STRING, nil)
-f.PARAM_REQUEST_READ_param_index = ProtoField.new("param_index (int16_t)", "mavlink_proto.PARAM_REQUEST_READ_param_index", ftypes.INT16, nil)
-
-f.PARAM_REQUEST_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_REQUEST_LIST_target_system", ftypes.UINT8, nil)
-f.PARAM_REQUEST_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_REQUEST_LIST_target_component", ftypes.UINT8, nil)
-
-f.PARAM_VALUE_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_VALUE_param_id", ftypes.STRING, nil)
-f.PARAM_VALUE_param_value = ProtoField.new("param_value (float)", "mavlink_proto.PARAM_VALUE_param_value", ftypes.FLOAT, nil)
-f.PARAM_VALUE_param_type = ProtoField.new("param_type (MAV_PARAM_TYPE)", "mavlink_proto.PARAM_VALUE_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_TYPE)
-f.PARAM_VALUE_param_count = ProtoField.new("param_count (uint16_t)", "mavlink_proto.PARAM_VALUE_param_count", ftypes.UINT16, nil)
-f.PARAM_VALUE_param_index = ProtoField.new("param_index (uint16_t)", "mavlink_proto.PARAM_VALUE_param_index", ftypes.UINT16, nil)
-
-f.PARAM_SET_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_SET_target_system", ftypes.UINT8, nil)
-f.PARAM_SET_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_SET_target_component", ftypes.UINT8, nil)
-f.PARAM_SET_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_SET_param_id", ftypes.STRING, nil)
-f.PARAM_SET_param_value = ProtoField.new("param_value (float)", "mavlink_proto.PARAM_SET_param_value", ftypes.FLOAT, nil)
-f.PARAM_SET_param_type = ProtoField.new("param_type (MAV_PARAM_TYPE)", "mavlink_proto.PARAM_SET_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_TYPE)
-
-f.GPS_RAW_INT_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GPS_RAW_INT_time_usec", ftypes.UINT64, nil)
-f.GPS_RAW_INT_fix_type = ProtoField.new("fix_type (GPS_FIX_TYPE)", "mavlink_proto.GPS_RAW_INT_fix_type", ftypes.UINT8, enumEntryName.GPS_FIX_TYPE)
-f.GPS_RAW_INT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GPS_RAW_INT_lat", ftypes.INT32, nil)
-f.GPS_RAW_INT_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GPS_RAW_INT_lon", ftypes.INT32, nil)
-f.GPS_RAW_INT_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.GPS_RAW_INT_alt", ftypes.INT32, nil)
-f.GPS_RAW_INT_eph = ProtoField.new("eph (uint16_t)", "mavlink_proto.GPS_RAW_INT_eph", ftypes.UINT16, nil)
-f.GPS_RAW_INT_epv = ProtoField.new("epv (uint16_t)", "mavlink_proto.GPS_RAW_INT_epv", ftypes.UINT16, nil)
-f.GPS_RAW_INT_vel = ProtoField.new("vel (uint16_t)", "mavlink_proto.GPS_RAW_INT_vel", ftypes.UINT16, nil)
-f.GPS_RAW_INT_cog = ProtoField.new("cog (uint16_t)", "mavlink_proto.GPS_RAW_INT_cog", ftypes.UINT16, nil)
-f.GPS_RAW_INT_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.GPS_RAW_INT_satellites_visible", ftypes.UINT8, nil)
-f.GPS_RAW_INT_alt_ellipsoid = ProtoField.new("alt_ellipsoid (int32_t)", "mavlink_proto.GPS_RAW_INT_alt_ellipsoid", ftypes.INT32, nil)
-f.GPS_RAW_INT_h_acc = ProtoField.new("h_acc (uint32_t)", "mavlink_proto.GPS_RAW_INT_h_acc", ftypes.UINT32, nil)
-f.GPS_RAW_INT_v_acc = ProtoField.new("v_acc (uint32_t)", "mavlink_proto.GPS_RAW_INT_v_acc", ftypes.UINT32, nil)
-f.GPS_RAW_INT_vel_acc = ProtoField.new("vel_acc (uint32_t)", "mavlink_proto.GPS_RAW_INT_vel_acc", ftypes.UINT32, nil)
-f.GPS_RAW_INT_hdg_acc = ProtoField.new("hdg_acc (uint32_t)", "mavlink_proto.GPS_RAW_INT_hdg_acc", ftypes.UINT32, nil)
-f.GPS_RAW_INT_yaw = ProtoField.new("yaw (uint16_t)", "mavlink_proto.GPS_RAW_INT_yaw", ftypes.UINT16, nil)
-
-f.GPS_STATUS_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.GPS_STATUS_satellites_visible", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_0 = ProtoField.new("satellite_prn[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_0", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_1 = ProtoField.new("satellite_prn[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_1", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_2 = ProtoField.new("satellite_prn[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_2", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_3 = ProtoField.new("satellite_prn[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_3", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_4 = ProtoField.new("satellite_prn[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_4", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_5 = ProtoField.new("satellite_prn[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_5", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_6 = ProtoField.new("satellite_prn[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_6", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_7 = ProtoField.new("satellite_prn[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_7", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_8 = ProtoField.new("satellite_prn[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_8", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_9 = ProtoField.new("satellite_prn[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_9", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_10 = ProtoField.new("satellite_prn[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_10", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_11 = ProtoField.new("satellite_prn[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_11", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_12 = ProtoField.new("satellite_prn[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_12", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_13 = ProtoField.new("satellite_prn[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_13", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_14 = ProtoField.new("satellite_prn[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_14", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_15 = ProtoField.new("satellite_prn[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_15", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_16 = ProtoField.new("satellite_prn[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_16", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_17 = ProtoField.new("satellite_prn[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_17", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_18 = ProtoField.new("satellite_prn[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_18", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_prn_19 = ProtoField.new("satellite_prn[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_19", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_0 = ProtoField.new("satellite_used[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_0", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_1 = ProtoField.new("satellite_used[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_1", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_2 = ProtoField.new("satellite_used[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_2", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_3 = ProtoField.new("satellite_used[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_3", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_4 = ProtoField.new("satellite_used[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_4", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_5 = ProtoField.new("satellite_used[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_5", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_6 = ProtoField.new("satellite_used[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_6", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_7 = ProtoField.new("satellite_used[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_7", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_8 = ProtoField.new("satellite_used[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_8", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_9 = ProtoField.new("satellite_used[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_9", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_10 = ProtoField.new("satellite_used[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_10", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_11 = ProtoField.new("satellite_used[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_11", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_12 = ProtoField.new("satellite_used[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_12", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_13 = ProtoField.new("satellite_used[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_13", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_14 = ProtoField.new("satellite_used[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_14", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_15 = ProtoField.new("satellite_used[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_15", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_16 = ProtoField.new("satellite_used[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_16", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_17 = ProtoField.new("satellite_used[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_17", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_18 = ProtoField.new("satellite_used[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_18", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_used_19 = ProtoField.new("satellite_used[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_19", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_0 = ProtoField.new("satellite_elevation[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_0", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_1 = ProtoField.new("satellite_elevation[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_1", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_2 = ProtoField.new("satellite_elevation[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_2", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_3 = ProtoField.new("satellite_elevation[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_3", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_4 = ProtoField.new("satellite_elevation[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_4", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_5 = ProtoField.new("satellite_elevation[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_5", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_6 = ProtoField.new("satellite_elevation[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_6", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_7 = ProtoField.new("satellite_elevation[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_7", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_8 = ProtoField.new("satellite_elevation[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_8", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_9 = ProtoField.new("satellite_elevation[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_9", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_10 = ProtoField.new("satellite_elevation[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_10", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_11 = ProtoField.new("satellite_elevation[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_11", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_12 = ProtoField.new("satellite_elevation[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_12", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_13 = ProtoField.new("satellite_elevation[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_13", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_14 = ProtoField.new("satellite_elevation[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_14", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_15 = ProtoField.new("satellite_elevation[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_15", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_16 = ProtoField.new("satellite_elevation[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_16", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_17 = ProtoField.new("satellite_elevation[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_17", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_18 = ProtoField.new("satellite_elevation[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_18", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_elevation_19 = ProtoField.new("satellite_elevation[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_19", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_0 = ProtoField.new("satellite_azimuth[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_0", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_1 = ProtoField.new("satellite_azimuth[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_1", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_2 = ProtoField.new("satellite_azimuth[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_2", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_3 = ProtoField.new("satellite_azimuth[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_3", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_4 = ProtoField.new("satellite_azimuth[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_4", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_5 = ProtoField.new("satellite_azimuth[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_5", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_6 = ProtoField.new("satellite_azimuth[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_6", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_7 = ProtoField.new("satellite_azimuth[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_7", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_8 = ProtoField.new("satellite_azimuth[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_8", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_9 = ProtoField.new("satellite_azimuth[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_9", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_10 = ProtoField.new("satellite_azimuth[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_10", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_11 = ProtoField.new("satellite_azimuth[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_11", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_12 = ProtoField.new("satellite_azimuth[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_12", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_13 = ProtoField.new("satellite_azimuth[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_13", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_14 = ProtoField.new("satellite_azimuth[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_14", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_15 = ProtoField.new("satellite_azimuth[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_15", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_16 = ProtoField.new("satellite_azimuth[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_16", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_17 = ProtoField.new("satellite_azimuth[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_17", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_18 = ProtoField.new("satellite_azimuth[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_18", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_azimuth_19 = ProtoField.new("satellite_azimuth[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_19", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_0 = ProtoField.new("satellite_snr[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_0", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_1 = ProtoField.new("satellite_snr[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_1", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_2 = ProtoField.new("satellite_snr[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_2", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_3 = ProtoField.new("satellite_snr[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_3", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_4 = ProtoField.new("satellite_snr[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_4", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_5 = ProtoField.new("satellite_snr[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_5", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_6 = ProtoField.new("satellite_snr[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_6", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_7 = ProtoField.new("satellite_snr[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_7", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_8 = ProtoField.new("satellite_snr[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_8", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_9 = ProtoField.new("satellite_snr[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_9", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_10 = ProtoField.new("satellite_snr[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_10", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_11 = ProtoField.new("satellite_snr[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_11", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_12 = ProtoField.new("satellite_snr[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_12", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_13 = ProtoField.new("satellite_snr[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_13", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_14 = ProtoField.new("satellite_snr[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_14", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_15 = ProtoField.new("satellite_snr[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_15", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_16 = ProtoField.new("satellite_snr[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_16", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_17 = ProtoField.new("satellite_snr[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_17", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_18 = ProtoField.new("satellite_snr[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_18", ftypes.UINT8, nil)
-f.GPS_STATUS_satellite_snr_19 = ProtoField.new("satellite_snr[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_19", ftypes.UINT8, nil)
-
-f.SCALED_IMU_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_IMU_time_boot_ms", ftypes.UINT32, nil)
-f.SCALED_IMU_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.SCALED_IMU_xacc", ftypes.INT16, nil)
-f.SCALED_IMU_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.SCALED_IMU_yacc", ftypes.INT16, nil)
-f.SCALED_IMU_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.SCALED_IMU_zacc", ftypes.INT16, nil)
-f.SCALED_IMU_xgyro = ProtoField.new("xgyro (int16_t)", "mavlink_proto.SCALED_IMU_xgyro", ftypes.INT16, nil)
-f.SCALED_IMU_ygyro = ProtoField.new("ygyro (int16_t)", "mavlink_proto.SCALED_IMU_ygyro", ftypes.INT16, nil)
-f.SCALED_IMU_zgyro = ProtoField.new("zgyro (int16_t)", "mavlink_proto.SCALED_IMU_zgyro", ftypes.INT16, nil)
-f.SCALED_IMU_xmag = ProtoField.new("xmag (int16_t)", "mavlink_proto.SCALED_IMU_xmag", ftypes.INT16, nil)
-f.SCALED_IMU_ymag = ProtoField.new("ymag (int16_t)", "mavlink_proto.SCALED_IMU_ymag", ftypes.INT16, nil)
-f.SCALED_IMU_zmag = ProtoField.new("zmag (int16_t)", "mavlink_proto.SCALED_IMU_zmag", ftypes.INT16, nil)
-f.SCALED_IMU_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_IMU_temperature", ftypes.INT16, nil)
-
-f.RAW_IMU_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.RAW_IMU_time_usec", ftypes.UINT64, nil)
-f.RAW_IMU_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.RAW_IMU_xacc", ftypes.INT16, nil)
-f.RAW_IMU_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.RAW_IMU_yacc", ftypes.INT16, nil)
-f.RAW_IMU_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.RAW_IMU_zacc", ftypes.INT16, nil)
-f.RAW_IMU_xgyro = ProtoField.new("xgyro (int16_t)", "mavlink_proto.RAW_IMU_xgyro", ftypes.INT16, nil)
-f.RAW_IMU_ygyro = ProtoField.new("ygyro (int16_t)", "mavlink_proto.RAW_IMU_ygyro", ftypes.INT16, nil)
-f.RAW_IMU_zgyro = ProtoField.new("zgyro (int16_t)", "mavlink_proto.RAW_IMU_zgyro", ftypes.INT16, nil)
-f.RAW_IMU_xmag = ProtoField.new("xmag (int16_t)", "mavlink_proto.RAW_IMU_xmag", ftypes.INT16, nil)
-f.RAW_IMU_ymag = ProtoField.new("ymag (int16_t)", "mavlink_proto.RAW_IMU_ymag", ftypes.INT16, nil)
-f.RAW_IMU_zmag = ProtoField.new("zmag (int16_t)", "mavlink_proto.RAW_IMU_zmag", ftypes.INT16, nil)
-f.RAW_IMU_id = ProtoField.new("id (uint8_t)", "mavlink_proto.RAW_IMU_id", ftypes.UINT8, nil)
-f.RAW_IMU_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.RAW_IMU_temperature", ftypes.INT16, nil)
-
-f.RAW_PRESSURE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.RAW_PRESSURE_time_usec", ftypes.UINT64, nil)
-f.RAW_PRESSURE_press_abs = ProtoField.new("press_abs (int16_t)", "mavlink_proto.RAW_PRESSURE_press_abs", ftypes.INT16, nil)
-f.RAW_PRESSURE_press_diff1 = ProtoField.new("press_diff1 (int16_t)", "mavlink_proto.RAW_PRESSURE_press_diff1", ftypes.INT16, nil)
-f.RAW_PRESSURE_press_diff2 = ProtoField.new("press_diff2 (int16_t)", "mavlink_proto.RAW_PRESSURE_press_diff2", ftypes.INT16, nil)
-f.RAW_PRESSURE_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.RAW_PRESSURE_temperature", ftypes.INT16, nil)
-
-f.SCALED_PRESSURE_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_PRESSURE_time_boot_ms", ftypes.UINT32, nil)
-f.SCALED_PRESSURE_press_abs = ProtoField.new("press_abs (float)", "mavlink_proto.SCALED_PRESSURE_press_abs", ftypes.FLOAT, nil)
-f.SCALED_PRESSURE_press_diff = ProtoField.new("press_diff (float)", "mavlink_proto.SCALED_PRESSURE_press_diff", ftypes.FLOAT, nil)
-f.SCALED_PRESSURE_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_PRESSURE_temperature", ftypes.INT16, nil)
-f.SCALED_PRESSURE_temperature_press_diff = ProtoField.new("temperature_press_diff (int16_t)", "mavlink_proto.SCALED_PRESSURE_temperature_press_diff", ftypes.INT16, nil)
-
-f.ATTITUDE_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.ATTITUDE_time_boot_ms", ftypes.UINT32, nil)
-f.ATTITUDE_roll = ProtoField.new("roll (float)", "mavlink_proto.ATTITUDE_roll", ftypes.FLOAT, nil)
-f.ATTITUDE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.ATTITUDE_pitch", ftypes.FLOAT, nil)
-f.ATTITUDE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.ATTITUDE_yaw", ftypes.FLOAT, nil)
-f.ATTITUDE_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.ATTITUDE_rollspeed", ftypes.FLOAT, nil)
-f.ATTITUDE_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.ATTITUDE_pitchspeed", ftypes.FLOAT, nil)
-f.ATTITUDE_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.ATTITUDE_yawspeed", ftypes.FLOAT, nil)
-
-f.ATTITUDE_QUATERNION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.ATTITUDE_QUATERNION_time_boot_ms", ftypes.UINT32, nil)
-f.ATTITUDE_QUATERNION_q1 = ProtoField.new("q1 (float)", "mavlink_proto.ATTITUDE_QUATERNION_q1", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_q2 = ProtoField.new("q2 (float)", "mavlink_proto.ATTITUDE_QUATERNION_q2", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_q3 = ProtoField.new("q3 (float)", "mavlink_proto.ATTITUDE_QUATERNION_q3", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_q4 = ProtoField.new("q4 (float)", "mavlink_proto.ATTITUDE_QUATERNION_q4", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_rollspeed", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_pitchspeed", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_yawspeed", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_repr_offset_q_0 = ProtoField.new("repr_offset_q[0] (float)", "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_0", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_repr_offset_q_1 = ProtoField.new("repr_offset_q[1] (float)", "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_1", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_repr_offset_q_2 = ProtoField.new("repr_offset_q[2] (float)", "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_2", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_repr_offset_q_3 = ProtoField.new("repr_offset_q[3] (float)", "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_3", ftypes.FLOAT, nil)
-
-f.LOCAL_POSITION_NED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.LOCAL_POSITION_NED_time_boot_ms", ftypes.UINT32, nil)
-f.LOCAL_POSITION_NED_x = ProtoField.new("x (float)", "mavlink_proto.LOCAL_POSITION_NED_x", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_y = ProtoField.new("y (float)", "mavlink_proto.LOCAL_POSITION_NED_y", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_z = ProtoField.new("z (float)", "mavlink_proto.LOCAL_POSITION_NED_z", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_vx = ProtoField.new("vx (float)", "mavlink_proto.LOCAL_POSITION_NED_vx", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_vy = ProtoField.new("vy (float)", "mavlink_proto.LOCAL_POSITION_NED_vy", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_vz = ProtoField.new("vz (float)", "mavlink_proto.LOCAL_POSITION_NED_vz", ftypes.FLOAT, nil)
-
-f.GLOBAL_POSITION_INT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GLOBAL_POSITION_INT_time_boot_ms", ftypes.UINT32, nil)
-f.GLOBAL_POSITION_INT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_lat", ftypes.INT32, nil)
-f.GLOBAL_POSITION_INT_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_lon", ftypes.INT32, nil)
-f.GLOBAL_POSITION_INT_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_alt", ftypes.INT32, nil)
-f.GLOBAL_POSITION_INT_relative_alt = ProtoField.new("relative_alt (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_relative_alt", ftypes.INT32, nil)
-f.GLOBAL_POSITION_INT_vx = ProtoField.new("vx (int16_t)", "mavlink_proto.GLOBAL_POSITION_INT_vx", ftypes.INT16, nil)
-f.GLOBAL_POSITION_INT_vy = ProtoField.new("vy (int16_t)", "mavlink_proto.GLOBAL_POSITION_INT_vy", ftypes.INT16, nil)
-f.GLOBAL_POSITION_INT_vz = ProtoField.new("vz (int16_t)", "mavlink_proto.GLOBAL_POSITION_INT_vz", ftypes.INT16, nil)
-f.GLOBAL_POSITION_INT_hdg = ProtoField.new("hdg (uint16_t)", "mavlink_proto.GLOBAL_POSITION_INT_hdg", ftypes.UINT16, nil)
-
-f.RC_CHANNELS_SCALED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.RC_CHANNELS_SCALED_time_boot_ms", ftypes.UINT32, nil)
-f.RC_CHANNELS_SCALED_port = ProtoField.new("port (uint8_t)", "mavlink_proto.RC_CHANNELS_SCALED_port", ftypes.UINT8, nil)
-f.RC_CHANNELS_SCALED_chan1_scaled = ProtoField.new("chan1_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan1_scaled", ftypes.INT16, nil)
-f.RC_CHANNELS_SCALED_chan2_scaled = ProtoField.new("chan2_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan2_scaled", ftypes.INT16, nil)
-f.RC_CHANNELS_SCALED_chan3_scaled = ProtoField.new("chan3_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan3_scaled", ftypes.INT16, nil)
-f.RC_CHANNELS_SCALED_chan4_scaled = ProtoField.new("chan4_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan4_scaled", ftypes.INT16, nil)
-f.RC_CHANNELS_SCALED_chan5_scaled = ProtoField.new("chan5_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan5_scaled", ftypes.INT16, nil)
-f.RC_CHANNELS_SCALED_chan6_scaled = ProtoField.new("chan6_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan6_scaled", ftypes.INT16, nil)
-f.RC_CHANNELS_SCALED_chan7_scaled = ProtoField.new("chan7_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan7_scaled", ftypes.INT16, nil)
-f.RC_CHANNELS_SCALED_chan8_scaled = ProtoField.new("chan8_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan8_scaled", ftypes.INT16, nil)
-f.RC_CHANNELS_SCALED_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RC_CHANNELS_SCALED_rssi", ftypes.UINT8, nil)
-
-f.RC_CHANNELS_RAW_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.RC_CHANNELS_RAW_time_boot_ms", ftypes.UINT32, nil)
-f.RC_CHANNELS_RAW_port = ProtoField.new("port (uint8_t)", "mavlink_proto.RC_CHANNELS_RAW_port", ftypes.UINT8, nil)
-f.RC_CHANNELS_RAW_chan1_raw = ProtoField.new("chan1_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan1_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_RAW_chan2_raw = ProtoField.new("chan2_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan2_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_RAW_chan3_raw = ProtoField.new("chan3_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan3_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_RAW_chan4_raw = ProtoField.new("chan4_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan4_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_RAW_chan5_raw = ProtoField.new("chan5_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan5_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_RAW_chan6_raw = ProtoField.new("chan6_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan6_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_RAW_chan7_raw = ProtoField.new("chan7_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan7_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_RAW_chan8_raw = ProtoField.new("chan8_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan8_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_RAW_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RC_CHANNELS_RAW_rssi", ftypes.UINT8, nil)
-
-f.SERVO_OUTPUT_RAW_time_usec = ProtoField.new("time_usec (uint32_t)", "mavlink_proto.SERVO_OUTPUT_RAW_time_usec", ftypes.UINT32, nil)
-f.SERVO_OUTPUT_RAW_port = ProtoField.new("port (uint8_t)", "mavlink_proto.SERVO_OUTPUT_RAW_port", ftypes.UINT8, nil)
-f.SERVO_OUTPUT_RAW_servo1_raw = ProtoField.new("servo1_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo1_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo2_raw = ProtoField.new("servo2_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo2_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo3_raw = ProtoField.new("servo3_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo3_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo4_raw = ProtoField.new("servo4_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo4_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo5_raw = ProtoField.new("servo5_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo5_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo6_raw = ProtoField.new("servo6_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo6_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo7_raw = ProtoField.new("servo7_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo7_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo8_raw = ProtoField.new("servo8_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo8_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo9_raw = ProtoField.new("servo9_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo9_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo10_raw = ProtoField.new("servo10_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo10_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo11_raw = ProtoField.new("servo11_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo11_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo12_raw = ProtoField.new("servo12_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo12_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo13_raw = ProtoField.new("servo13_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo13_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo14_raw = ProtoField.new("servo14_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo14_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo15_raw = ProtoField.new("servo15_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo15_raw", ftypes.UINT16, nil)
-f.SERVO_OUTPUT_RAW_servo16_raw = ProtoField.new("servo16_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo16_raw", ftypes.UINT16, nil)
-
-f.MISSION_REQUEST_PARTIAL_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_target_system", ftypes.UINT8, nil)
-f.MISSION_REQUEST_PARTIAL_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_target_component", ftypes.UINT8, nil)
-f.MISSION_REQUEST_PARTIAL_LIST_start_index = ProtoField.new("start_index (int16_t)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_start_index", ftypes.INT16, nil)
-f.MISSION_REQUEST_PARTIAL_LIST_end_index = ProtoField.new("end_index (int16_t)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_end_index", ftypes.INT16, nil)
-f.MISSION_REQUEST_PARTIAL_LIST_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.MISSION_WRITE_PARTIAL_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_target_system", ftypes.UINT8, nil)
-f.MISSION_WRITE_PARTIAL_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_target_component", ftypes.UINT8, nil)
-f.MISSION_WRITE_PARTIAL_LIST_start_index = ProtoField.new("start_index (int16_t)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_start_index", ftypes.INT16, nil)
-f.MISSION_WRITE_PARTIAL_LIST_end_index = ProtoField.new("end_index (int16_t)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_end_index", ftypes.INT16, nil)
-f.MISSION_WRITE_PARTIAL_LIST_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.MISSION_ITEM_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_ITEM_target_system", ftypes.UINT8, nil)
-f.MISSION_ITEM_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_ITEM_target_component", ftypes.UINT8, nil)
-f.MISSION_ITEM_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_ITEM_seq", ftypes.UINT16, nil)
-f.MISSION_ITEM_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.MISSION_ITEM_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.MISSION_ITEM_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.MISSION_ITEM_command", ftypes.UINT16, enumEntryName.MAV_CMD)
-f.MISSION_ITEM_current = ProtoField.new("current (uint8_t)", "mavlink_proto.MISSION_ITEM_current", ftypes.UINT8, nil)
-f.MISSION_ITEM_autocontinue = ProtoField.new("autocontinue (uint8_t)", "mavlink_proto.MISSION_ITEM_autocontinue", ftypes.UINT8, nil)
-f.MISSION_ITEM_param1 = ProtoField.new("param1 (float)", "mavlink_proto.MISSION_ITEM_param1", ftypes.FLOAT, nil)
-f.MISSION_ITEM_param2 = ProtoField.new("param2 (float)", "mavlink_proto.MISSION_ITEM_param2", ftypes.FLOAT, nil)
-f.MISSION_ITEM_param3 = ProtoField.new("param3 (float)", "mavlink_proto.MISSION_ITEM_param3", ftypes.FLOAT, nil)
-f.MISSION_ITEM_param4 = ProtoField.new("param4 (float)", "mavlink_proto.MISSION_ITEM_param4", ftypes.FLOAT, nil)
-f.MISSION_ITEM_x = ProtoField.new("x (float)", "mavlink_proto.MISSION_ITEM_x", ftypes.FLOAT, nil)
-f.MISSION_ITEM_y = ProtoField.new("y (float)", "mavlink_proto.MISSION_ITEM_y", ftypes.FLOAT, nil)
-f.MISSION_ITEM_z = ProtoField.new("z (float)", "mavlink_proto.MISSION_ITEM_z", ftypes.FLOAT, nil)
-f.MISSION_ITEM_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_ITEM_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.MISSION_REQUEST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_REQUEST_target_system", ftypes.UINT8, nil)
-f.MISSION_REQUEST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_REQUEST_target_component", ftypes.UINT8, nil)
-f.MISSION_REQUEST_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_REQUEST_seq", ftypes.UINT16, nil)
-f.MISSION_REQUEST_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_REQUEST_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.MISSION_SET_CURRENT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_SET_CURRENT_target_system", ftypes.UINT8, nil)
-f.MISSION_SET_CURRENT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_SET_CURRENT_target_component", ftypes.UINT8, nil)
-f.MISSION_SET_CURRENT_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_SET_CURRENT_seq", ftypes.UINT16, nil)
-
-f.MISSION_CURRENT_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_CURRENT_seq", ftypes.UINT16, nil)
-f.MISSION_CURRENT_total = ProtoField.new("total (uint16_t)", "mavlink_proto.MISSION_CURRENT_total", ftypes.UINT16, nil)
-f.MISSION_CURRENT_mission_state = ProtoField.new("mission_state (MISSION_STATE)", "mavlink_proto.MISSION_CURRENT_mission_state", ftypes.UINT8, enumEntryName.MISSION_STATE)
-f.MISSION_CURRENT_mission_mode = ProtoField.new("mission_mode (uint8_t)", "mavlink_proto.MISSION_CURRENT_mission_mode", ftypes.UINT8, nil)
-
-f.MISSION_REQUEST_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_REQUEST_LIST_target_system", ftypes.UINT8, nil)
-f.MISSION_REQUEST_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_REQUEST_LIST_target_component", ftypes.UINT8, nil)
-f.MISSION_REQUEST_LIST_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_REQUEST_LIST_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.MISSION_COUNT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_COUNT_target_system", ftypes.UINT8, nil)
-f.MISSION_COUNT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_COUNT_target_component", ftypes.UINT8, nil)
-f.MISSION_COUNT_count = ProtoField.new("count (uint16_t)", "mavlink_proto.MISSION_COUNT_count", ftypes.UINT16, nil)
-f.MISSION_COUNT_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_COUNT_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.MISSION_CLEAR_ALL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_CLEAR_ALL_target_system", ftypes.UINT8, nil)
-f.MISSION_CLEAR_ALL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_CLEAR_ALL_target_component", ftypes.UINT8, nil)
-f.MISSION_CLEAR_ALL_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_CLEAR_ALL_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.MISSION_ITEM_REACHED_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_ITEM_REACHED_seq", ftypes.UINT16, nil)
-
-f.MISSION_ACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_ACK_target_system", ftypes.UINT8, nil)
-f.MISSION_ACK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_ACK_target_component", ftypes.UINT8, nil)
-f.MISSION_ACK_type = ProtoField.new("type (MAV_MISSION_RESULT)", "mavlink_proto.MISSION_ACK_type", ftypes.UINT8, enumEntryName.MAV_MISSION_RESULT)
-f.MISSION_ACK_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_ACK_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.SET_GPS_GLOBAL_ORIGIN_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_target_system", ftypes.UINT8, nil)
-f.SET_GPS_GLOBAL_ORIGIN_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_latitude", ftypes.INT32, nil)
-f.SET_GPS_GLOBAL_ORIGIN_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_longitude", ftypes.INT32, nil)
-f.SET_GPS_GLOBAL_ORIGIN_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_altitude", ftypes.INT32, nil)
-f.SET_GPS_GLOBAL_ORIGIN_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_time_usec", ftypes.UINT64, nil)
-
-f.GPS_GLOBAL_ORIGIN_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.GPS_GLOBAL_ORIGIN_latitude", ftypes.INT32, nil)
-f.GPS_GLOBAL_ORIGIN_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.GPS_GLOBAL_ORIGIN_longitude", ftypes.INT32, nil)
-f.GPS_GLOBAL_ORIGIN_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.GPS_GLOBAL_ORIGIN_altitude", ftypes.INT32, nil)
-f.GPS_GLOBAL_ORIGIN_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GPS_GLOBAL_ORIGIN_time_usec", ftypes.UINT64, nil)
-
-f.PARAM_MAP_RC_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_MAP_RC_target_system", ftypes.UINT8, nil)
-f.PARAM_MAP_RC_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_MAP_RC_target_component", ftypes.UINT8, nil)
-f.PARAM_MAP_RC_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_MAP_RC_param_id", ftypes.STRING, nil)
-f.PARAM_MAP_RC_param_index = ProtoField.new("param_index (int16_t)", "mavlink_proto.PARAM_MAP_RC_param_index", ftypes.INT16, nil)
-f.PARAM_MAP_RC_parameter_rc_channel_index = ProtoField.new("parameter_rc_channel_index (uint8_t)", "mavlink_proto.PARAM_MAP_RC_parameter_rc_channel_index", ftypes.UINT8, nil)
-f.PARAM_MAP_RC_param_value0 = ProtoField.new("param_value0 (float)", "mavlink_proto.PARAM_MAP_RC_param_value0", ftypes.FLOAT, nil)
-f.PARAM_MAP_RC_scale = ProtoField.new("scale (float)", "mavlink_proto.PARAM_MAP_RC_scale", ftypes.FLOAT, nil)
-f.PARAM_MAP_RC_param_value_min = ProtoField.new("param_value_min (float)", "mavlink_proto.PARAM_MAP_RC_param_value_min", ftypes.FLOAT, nil)
-f.PARAM_MAP_RC_param_value_max = ProtoField.new("param_value_max (float)", "mavlink_proto.PARAM_MAP_RC_param_value_max", ftypes.FLOAT, nil)
-
-f.MISSION_REQUEST_INT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_REQUEST_INT_target_system", ftypes.UINT8, nil)
-f.MISSION_REQUEST_INT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_REQUEST_INT_target_component", ftypes.UINT8, nil)
-f.MISSION_REQUEST_INT_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_REQUEST_INT_seq", ftypes.UINT16, nil)
-f.MISSION_REQUEST_INT_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_REQUEST_INT_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.SAFETY_SET_ALLOWED_AREA_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_target_system", ftypes.UINT8, nil)
-f.SAFETY_SET_ALLOWED_AREA_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_target_component", ftypes.UINT8, nil)
-f.SAFETY_SET_ALLOWED_AREA_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.SAFETY_SET_ALLOWED_AREA_p1x = ProtoField.new("p1x (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p1x", ftypes.FLOAT, nil)
-f.SAFETY_SET_ALLOWED_AREA_p1y = ProtoField.new("p1y (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p1y", ftypes.FLOAT, nil)
-f.SAFETY_SET_ALLOWED_AREA_p1z = ProtoField.new("p1z (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p1z", ftypes.FLOAT, nil)
-f.SAFETY_SET_ALLOWED_AREA_p2x = ProtoField.new("p2x (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p2x", ftypes.FLOAT, nil)
-f.SAFETY_SET_ALLOWED_AREA_p2y = ProtoField.new("p2y (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p2y", ftypes.FLOAT, nil)
-f.SAFETY_SET_ALLOWED_AREA_p2z = ProtoField.new("p2z (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p2z", ftypes.FLOAT, nil)
-
-f.SAFETY_ALLOWED_AREA_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.SAFETY_ALLOWED_AREA_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.SAFETY_ALLOWED_AREA_p1x = ProtoField.new("p1x (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p1x", ftypes.FLOAT, nil)
-f.SAFETY_ALLOWED_AREA_p1y = ProtoField.new("p1y (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p1y", ftypes.FLOAT, nil)
-f.SAFETY_ALLOWED_AREA_p1z = ProtoField.new("p1z (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p1z", ftypes.FLOAT, nil)
-f.SAFETY_ALLOWED_AREA_p2x = ProtoField.new("p2x (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p2x", ftypes.FLOAT, nil)
-f.SAFETY_ALLOWED_AREA_p2y = ProtoField.new("p2y (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p2y", ftypes.FLOAT, nil)
-f.SAFETY_ALLOWED_AREA_p2z = ProtoField.new("p2z (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p2z", ftypes.FLOAT, nil)
-
-f.ATTITUDE_QUATERNION_COV_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ATTITUDE_QUATERNION_COV_time_usec", ftypes.UINT64, nil)
-f.ATTITUDE_QUATERNION_COV_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_q_0", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_q_1", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_q_2", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_q_3", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_rollspeed", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_pitchspeed", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_yawspeed", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_0", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_1", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_2", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_3", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_4", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_5", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_6", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_7", ftypes.FLOAT, nil)
-f.ATTITUDE_QUATERNION_COV_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_8", ftypes.FLOAT, nil)
-
-f.NAV_CONTROLLER_OUTPUT_nav_roll = ProtoField.new("nav_roll (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_nav_roll", ftypes.FLOAT, nil)
-f.NAV_CONTROLLER_OUTPUT_nav_pitch = ProtoField.new("nav_pitch (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_nav_pitch", ftypes.FLOAT, nil)
-f.NAV_CONTROLLER_OUTPUT_nav_bearing = ProtoField.new("nav_bearing (int16_t)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_nav_bearing", ftypes.INT16, nil)
-f.NAV_CONTROLLER_OUTPUT_target_bearing = ProtoField.new("target_bearing (int16_t)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_target_bearing", ftypes.INT16, nil)
-f.NAV_CONTROLLER_OUTPUT_wp_dist = ProtoField.new("wp_dist (uint16_t)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_wp_dist", ftypes.UINT16, nil)
-f.NAV_CONTROLLER_OUTPUT_alt_error = ProtoField.new("alt_error (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_alt_error", ftypes.FLOAT, nil)
-f.NAV_CONTROLLER_OUTPUT_aspd_error = ProtoField.new("aspd_error (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_aspd_error", ftypes.FLOAT, nil)
-f.NAV_CONTROLLER_OUTPUT_xtrack_error = ProtoField.new("xtrack_error (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_xtrack_error", ftypes.FLOAT, nil)
-
-f.GLOBAL_POSITION_INT_COV_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_time_usec", ftypes.UINT64, nil)
-f.GLOBAL_POSITION_INT_COV_estimator_type = ProtoField.new("estimator_type (MAV_ESTIMATOR_TYPE)", "mavlink_proto.GLOBAL_POSITION_INT_COV_estimator_type", ftypes.UINT8, enumEntryName.MAV_ESTIMATOR_TYPE)
-f.GLOBAL_POSITION_INT_COV_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_lat", ftypes.INT32, nil)
-f.GLOBAL_POSITION_INT_COV_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_lon", ftypes.INT32, nil)
-f.GLOBAL_POSITION_INT_COV_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_alt", ftypes.INT32, nil)
-f.GLOBAL_POSITION_INT_COV_relative_alt = ProtoField.new("relative_alt (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_relative_alt", ftypes.INT32, nil)
-f.GLOBAL_POSITION_INT_COV_vx = ProtoField.new("vx (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_vx", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_vy = ProtoField.new("vy (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_vy", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_vz = ProtoField.new("vz (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_vz", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_0", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_1", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_2", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_3", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_4", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_5", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_6", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_7", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_8", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_9", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_10", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_11", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_12", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_13", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_14", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_15", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_16", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_17", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_18", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_19", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_20", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_21 = ProtoField.new("covariance[21] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_21", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_22 = ProtoField.new("covariance[22] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_22", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_23 = ProtoField.new("covariance[23] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_23", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_24 = ProtoField.new("covariance[24] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_24", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_25 = ProtoField.new("covariance[25] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_25", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_26 = ProtoField.new("covariance[26] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_26", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_27 = ProtoField.new("covariance[27] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_27", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_28 = ProtoField.new("covariance[28] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_28", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_29 = ProtoField.new("covariance[29] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_29", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_30 = ProtoField.new("covariance[30] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_30", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_31 = ProtoField.new("covariance[31] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_31", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_32 = ProtoField.new("covariance[32] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_32", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_33 = ProtoField.new("covariance[33] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_33", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_34 = ProtoField.new("covariance[34] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_34", ftypes.FLOAT, nil)
-f.GLOBAL_POSITION_INT_COV_covariance_35 = ProtoField.new("covariance[35] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_35", ftypes.FLOAT, nil)
-
-f.LOCAL_POSITION_NED_COV_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.LOCAL_POSITION_NED_COV_time_usec", ftypes.UINT64, nil)
-f.LOCAL_POSITION_NED_COV_estimator_type = ProtoField.new("estimator_type (MAV_ESTIMATOR_TYPE)", "mavlink_proto.LOCAL_POSITION_NED_COV_estimator_type", ftypes.UINT8, enumEntryName.MAV_ESTIMATOR_TYPE)
-f.LOCAL_POSITION_NED_COV_x = ProtoField.new("x (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_x", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_y = ProtoField.new("y (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_y", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_z = ProtoField.new("z (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_z", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_vx = ProtoField.new("vx (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_vx", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_vy = ProtoField.new("vy (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_vy", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_vz = ProtoField.new("vz (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_vz", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_ax = ProtoField.new("ax (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_ax", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_ay = ProtoField.new("ay (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_ay", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_az = ProtoField.new("az (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_az", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_0", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_1", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_2", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_3", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_4", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_5", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_6", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_7", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_8", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_9", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_10", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_11", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_12", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_13", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_14", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_15", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_16", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_17", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_18", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_19", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_20", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_21 = ProtoField.new("covariance[21] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_21", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_22 = ProtoField.new("covariance[22] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_22", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_23 = ProtoField.new("covariance[23] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_23", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_24 = ProtoField.new("covariance[24] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_24", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_25 = ProtoField.new("covariance[25] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_25", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_26 = ProtoField.new("covariance[26] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_26", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_27 = ProtoField.new("covariance[27] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_27", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_28 = ProtoField.new("covariance[28] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_28", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_29 = ProtoField.new("covariance[29] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_29", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_30 = ProtoField.new("covariance[30] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_30", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_31 = ProtoField.new("covariance[31] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_31", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_32 = ProtoField.new("covariance[32] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_32", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_33 = ProtoField.new("covariance[33] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_33", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_34 = ProtoField.new("covariance[34] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_34", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_35 = ProtoField.new("covariance[35] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_35", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_36 = ProtoField.new("covariance[36] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_36", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_37 = ProtoField.new("covariance[37] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_37", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_38 = ProtoField.new("covariance[38] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_38", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_39 = ProtoField.new("covariance[39] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_39", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_40 = ProtoField.new("covariance[40] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_40", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_41 = ProtoField.new("covariance[41] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_41", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_42 = ProtoField.new("covariance[42] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_42", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_43 = ProtoField.new("covariance[43] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_43", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_COV_covariance_44 = ProtoField.new("covariance[44] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_44", ftypes.FLOAT, nil)
-
-f.RC_CHANNELS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.RC_CHANNELS_time_boot_ms", ftypes.UINT32, nil)
-f.RC_CHANNELS_chancount = ProtoField.new("chancount (uint8_t)", "mavlink_proto.RC_CHANNELS_chancount", ftypes.UINT8, nil)
-f.RC_CHANNELS_chan1_raw = ProtoField.new("chan1_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan1_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan2_raw = ProtoField.new("chan2_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan2_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan3_raw = ProtoField.new("chan3_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan3_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan4_raw = ProtoField.new("chan4_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan4_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan5_raw = ProtoField.new("chan5_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan5_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan6_raw = ProtoField.new("chan6_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan6_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan7_raw = ProtoField.new("chan7_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan7_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan8_raw = ProtoField.new("chan8_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan8_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan9_raw = ProtoField.new("chan9_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan9_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan10_raw = ProtoField.new("chan10_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan10_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan11_raw = ProtoField.new("chan11_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan11_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan12_raw = ProtoField.new("chan12_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan12_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan13_raw = ProtoField.new("chan13_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan13_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan14_raw = ProtoField.new("chan14_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan14_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan15_raw = ProtoField.new("chan15_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan15_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan16_raw = ProtoField.new("chan16_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan16_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan17_raw = ProtoField.new("chan17_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan17_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_chan18_raw = ProtoField.new("chan18_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan18_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RC_CHANNELS_rssi", ftypes.UINT8, nil)
-
-f.REQUEST_DATA_STREAM_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.REQUEST_DATA_STREAM_target_system", ftypes.UINT8, nil)
-f.REQUEST_DATA_STREAM_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.REQUEST_DATA_STREAM_target_component", ftypes.UINT8, nil)
-f.REQUEST_DATA_STREAM_req_stream_id = ProtoField.new("req_stream_id (uint8_t)", "mavlink_proto.REQUEST_DATA_STREAM_req_stream_id", ftypes.UINT8, nil)
-f.REQUEST_DATA_STREAM_req_message_rate = ProtoField.new("req_message_rate (uint16_t)", "mavlink_proto.REQUEST_DATA_STREAM_req_message_rate", ftypes.UINT16, nil)
-f.REQUEST_DATA_STREAM_start_stop = ProtoField.new("start_stop (uint8_t)", "mavlink_proto.REQUEST_DATA_STREAM_start_stop", ftypes.UINT8, nil)
-
-f.DATA_STREAM_stream_id = ProtoField.new("stream_id (uint8_t)", "mavlink_proto.DATA_STREAM_stream_id", ftypes.UINT8, nil)
-f.DATA_STREAM_message_rate = ProtoField.new("message_rate (uint16_t)", "mavlink_proto.DATA_STREAM_message_rate", ftypes.UINT16, nil)
-f.DATA_STREAM_on_off = ProtoField.new("on_off (uint8_t)", "mavlink_proto.DATA_STREAM_on_off", ftypes.UINT8, nil)
-
-f.MANUAL_CONTROL_target = ProtoField.new("target (uint8_t)", "mavlink_proto.MANUAL_CONTROL_target", ftypes.UINT8, nil)
-f.MANUAL_CONTROL_x = ProtoField.new("x (int16_t)", "mavlink_proto.MANUAL_CONTROL_x", ftypes.INT16, nil)
-f.MANUAL_CONTROL_y = ProtoField.new("y (int16_t)", "mavlink_proto.MANUAL_CONTROL_y", ftypes.INT16, nil)
-f.MANUAL_CONTROL_z = ProtoField.new("z (int16_t)", "mavlink_proto.MANUAL_CONTROL_z", ftypes.INT16, nil)
-f.MANUAL_CONTROL_r = ProtoField.new("r (int16_t)", "mavlink_proto.MANUAL_CONTROL_r", ftypes.INT16, nil)
-f.MANUAL_CONTROL_buttons = ProtoField.new("buttons (uint16_t)", "mavlink_proto.MANUAL_CONTROL_buttons", ftypes.UINT16, nil)
-f.MANUAL_CONTROL_buttons2 = ProtoField.new("buttons2 (uint16_t)", "mavlink_proto.MANUAL_CONTROL_buttons2", ftypes.UINT16, nil)
-f.MANUAL_CONTROL_enabled_extensions = ProtoField.new("enabled_extensions (uint8_t)", "mavlink_proto.MANUAL_CONTROL_enabled_extensions", ftypes.UINT8, nil)
-f.MANUAL_CONTROL_s = ProtoField.new("s (int16_t)", "mavlink_proto.MANUAL_CONTROL_s", ftypes.INT16, nil)
-f.MANUAL_CONTROL_t = ProtoField.new("t (int16_t)", "mavlink_proto.MANUAL_CONTROL_t", ftypes.INT16, nil)
-f.MANUAL_CONTROL_aux1 = ProtoField.new("aux1 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux1", ftypes.INT16, nil)
-f.MANUAL_CONTROL_aux2 = ProtoField.new("aux2 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux2", ftypes.INT16, nil)
-f.MANUAL_CONTROL_aux3 = ProtoField.new("aux3 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux3", ftypes.INT16, nil)
-f.MANUAL_CONTROL_aux4 = ProtoField.new("aux4 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux4", ftypes.INT16, nil)
-f.MANUAL_CONTROL_aux5 = ProtoField.new("aux5 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux5", ftypes.INT16, nil)
-f.MANUAL_CONTROL_aux6 = ProtoField.new("aux6 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux6", ftypes.INT16, nil)
-
-f.RC_CHANNELS_OVERRIDE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_target_system", ftypes.UINT8, nil)
-f.RC_CHANNELS_OVERRIDE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_target_component", ftypes.UINT8, nil)
-f.RC_CHANNELS_OVERRIDE_chan1_raw = ProtoField.new("chan1_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan1_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan2_raw = ProtoField.new("chan2_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan2_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan3_raw = ProtoField.new("chan3_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan3_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan4_raw = ProtoField.new("chan4_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan4_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan5_raw = ProtoField.new("chan5_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan5_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan6_raw = ProtoField.new("chan6_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan6_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan7_raw = ProtoField.new("chan7_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan7_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan8_raw = ProtoField.new("chan8_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan8_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan9_raw = ProtoField.new("chan9_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan9_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan10_raw = ProtoField.new("chan10_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan10_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan11_raw = ProtoField.new("chan11_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan11_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan12_raw = ProtoField.new("chan12_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan12_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan13_raw = ProtoField.new("chan13_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan13_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan14_raw = ProtoField.new("chan14_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan14_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan15_raw = ProtoField.new("chan15_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan15_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan16_raw = ProtoField.new("chan16_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan16_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan17_raw = ProtoField.new("chan17_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan17_raw", ftypes.UINT16, nil)
-f.RC_CHANNELS_OVERRIDE_chan18_raw = ProtoField.new("chan18_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan18_raw", ftypes.UINT16, nil)
-
-f.MISSION_ITEM_INT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_ITEM_INT_target_system", ftypes.UINT8, nil)
-f.MISSION_ITEM_INT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_ITEM_INT_target_component", ftypes.UINT8, nil)
-f.MISSION_ITEM_INT_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_ITEM_INT_seq", ftypes.UINT16, nil)
-f.MISSION_ITEM_INT_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.MISSION_ITEM_INT_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.MISSION_ITEM_INT_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.MISSION_ITEM_INT_command", ftypes.UINT16, enumEntryName.MAV_CMD)
-f.MISSION_ITEM_INT_current = ProtoField.new("current (uint8_t)", "mavlink_proto.MISSION_ITEM_INT_current", ftypes.UINT8, nil)
-f.MISSION_ITEM_INT_autocontinue = ProtoField.new("autocontinue (uint8_t)", "mavlink_proto.MISSION_ITEM_INT_autocontinue", ftypes.UINT8, nil)
-f.MISSION_ITEM_INT_param1 = ProtoField.new("param1 (float)", "mavlink_proto.MISSION_ITEM_INT_param1", ftypes.FLOAT, nil)
-f.MISSION_ITEM_INT_param2 = ProtoField.new("param2 (float)", "mavlink_proto.MISSION_ITEM_INT_param2", ftypes.FLOAT, nil)
-f.MISSION_ITEM_INT_param3 = ProtoField.new("param3 (float)", "mavlink_proto.MISSION_ITEM_INT_param3", ftypes.FLOAT, nil)
-f.MISSION_ITEM_INT_param4 = ProtoField.new("param4 (float)", "mavlink_proto.MISSION_ITEM_INT_param4", ftypes.FLOAT, nil)
-f.MISSION_ITEM_INT_x = ProtoField.new("x (int32_t)", "mavlink_proto.MISSION_ITEM_INT_x", ftypes.INT32, nil)
-f.MISSION_ITEM_INT_y = ProtoField.new("y (int32_t)", "mavlink_proto.MISSION_ITEM_INT_y", ftypes.INT32, nil)
-f.MISSION_ITEM_INT_z = ProtoField.new("z (float)", "mavlink_proto.MISSION_ITEM_INT_z", ftypes.FLOAT, nil)
-f.MISSION_ITEM_INT_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_ITEM_INT_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
-
-f.VFR_HUD_airspeed = ProtoField.new("airspeed (float)", "mavlink_proto.VFR_HUD_airspeed", ftypes.FLOAT, nil)
-f.VFR_HUD_groundspeed = ProtoField.new("groundspeed (float)", "mavlink_proto.VFR_HUD_groundspeed", ftypes.FLOAT, nil)
-f.VFR_HUD_heading = ProtoField.new("heading (int16_t)", "mavlink_proto.VFR_HUD_heading", ftypes.INT16, nil)
-f.VFR_HUD_throttle = ProtoField.new("throttle (uint16_t)", "mavlink_proto.VFR_HUD_throttle", ftypes.UINT16, nil)
-f.VFR_HUD_alt = ProtoField.new("alt (float)", "mavlink_proto.VFR_HUD_alt", ftypes.FLOAT, nil)
-f.VFR_HUD_climb = ProtoField.new("climb (float)", "mavlink_proto.VFR_HUD_climb", ftypes.FLOAT, nil)
-
-f.COMMAND_INT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.COMMAND_INT_target_system", ftypes.UINT8, nil)
-f.COMMAND_INT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.COMMAND_INT_target_component", ftypes.UINT8, nil)
-f.COMMAND_INT_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.COMMAND_INT_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.COMMAND_INT_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.COMMAND_INT_command", ftypes.UINT16, enumEntryName.MAV_CMD)
-f.COMMAND_INT_current = ProtoField.new("current (uint8_t)", "mavlink_proto.COMMAND_INT_current", ftypes.UINT8, nil)
-f.COMMAND_INT_autocontinue = ProtoField.new("autocontinue (uint8_t)", "mavlink_proto.COMMAND_INT_autocontinue", ftypes.UINT8, nil)
-f.COMMAND_INT_param1 = ProtoField.new("param1 (float)", "mavlink_proto.COMMAND_INT_param1", ftypes.FLOAT, nil)
-f.COMMAND_INT_param2 = ProtoField.new("param2 (float)", "mavlink_proto.COMMAND_INT_param2", ftypes.FLOAT, nil)
-f.COMMAND_INT_param3 = ProtoField.new("param3 (float)", "mavlink_proto.COMMAND_INT_param3", ftypes.FLOAT, nil)
-f.COMMAND_INT_param4 = ProtoField.new("param4 (float)", "mavlink_proto.COMMAND_INT_param4", ftypes.FLOAT, nil)
-f.COMMAND_INT_x = ProtoField.new("x (int32_t)", "mavlink_proto.COMMAND_INT_x", ftypes.INT32, nil)
-f.COMMAND_INT_y = ProtoField.new("y (int32_t)", "mavlink_proto.COMMAND_INT_y", ftypes.INT32, nil)
-f.COMMAND_INT_z = ProtoField.new("z (float)", "mavlink_proto.COMMAND_INT_z", ftypes.FLOAT, nil)
-
-f.COMMAND_LONG_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.COMMAND_LONG_target_system", ftypes.UINT8, nil)
-f.COMMAND_LONG_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.COMMAND_LONG_target_component", ftypes.UINT8, nil)
-f.COMMAND_LONG_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.COMMAND_LONG_command", ftypes.UINT16, enumEntryName.MAV_CMD)
-f.COMMAND_LONG_confirmation = ProtoField.new("confirmation (uint8_t)", "mavlink_proto.COMMAND_LONG_confirmation", ftypes.UINT8, nil)
-f.COMMAND_LONG_param1 = ProtoField.new("param1 (float)", "mavlink_proto.COMMAND_LONG_param1", ftypes.FLOAT, nil)
-f.COMMAND_LONG_param2 = ProtoField.new("param2 (float)", "mavlink_proto.COMMAND_LONG_param2", ftypes.FLOAT, nil)
-f.COMMAND_LONG_param3 = ProtoField.new("param3 (float)", "mavlink_proto.COMMAND_LONG_param3", ftypes.FLOAT, nil)
-f.COMMAND_LONG_param4 = ProtoField.new("param4 (float)", "mavlink_proto.COMMAND_LONG_param4", ftypes.FLOAT, nil)
-f.COMMAND_LONG_param5 = ProtoField.new("param5 (float)", "mavlink_proto.COMMAND_LONG_param5", ftypes.FLOAT, nil)
-f.COMMAND_LONG_param6 = ProtoField.new("param6 (float)", "mavlink_proto.COMMAND_LONG_param6", ftypes.FLOAT, nil)
-f.COMMAND_LONG_param7 = ProtoField.new("param7 (float)", "mavlink_proto.COMMAND_LONG_param7", ftypes.FLOAT, nil)
-
-f.COMMAND_ACK_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.COMMAND_ACK_command", ftypes.UINT16, enumEntryName.MAV_CMD)
-f.COMMAND_ACK_result = ProtoField.new("result (MAV_RESULT)", "mavlink_proto.COMMAND_ACK_result", ftypes.UINT8, enumEntryName.MAV_RESULT)
-f.COMMAND_ACK_progress = ProtoField.new("progress (uint8_t)", "mavlink_proto.COMMAND_ACK_progress", ftypes.UINT8, nil)
-f.COMMAND_ACK_result_param2 = ProtoField.new("result_param2 (int32_t)", "mavlink_proto.COMMAND_ACK_result_param2", ftypes.INT32, nil)
-f.COMMAND_ACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.COMMAND_ACK_target_system", ftypes.UINT8, nil)
-f.COMMAND_ACK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.COMMAND_ACK_target_component", ftypes.UINT8, nil)
-
-f.MANUAL_SETPOINT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.MANUAL_SETPOINT_time_boot_ms", ftypes.UINT32, nil)
-f.MANUAL_SETPOINT_roll = ProtoField.new("roll (float)", "mavlink_proto.MANUAL_SETPOINT_roll", ftypes.FLOAT, nil)
-f.MANUAL_SETPOINT_pitch = ProtoField.new("pitch (float)", "mavlink_proto.MANUAL_SETPOINT_pitch", ftypes.FLOAT, nil)
-f.MANUAL_SETPOINT_yaw = ProtoField.new("yaw (float)", "mavlink_proto.MANUAL_SETPOINT_yaw", ftypes.FLOAT, nil)
-f.MANUAL_SETPOINT_thrust = ProtoField.new("thrust (float)", "mavlink_proto.MANUAL_SETPOINT_thrust", ftypes.FLOAT, nil)
-f.MANUAL_SETPOINT_mode_switch = ProtoField.new("mode_switch (uint8_t)", "mavlink_proto.MANUAL_SETPOINT_mode_switch", ftypes.UINT8, nil)
-f.MANUAL_SETPOINT_manual_override_switch = ProtoField.new("manual_override_switch (uint8_t)", "mavlink_proto.MANUAL_SETPOINT_manual_override_switch", ftypes.UINT8, nil)
-
-f.SET_ATTITUDE_TARGET_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SET_ATTITUDE_TARGET_time_boot_ms", ftypes.UINT32, nil)
-f.SET_ATTITUDE_TARGET_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_ATTITUDE_TARGET_target_system", ftypes.UINT8, nil)
-f.SET_ATTITUDE_TARGET_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_ATTITUDE_TARGET_target_component", ftypes.UINT8, nil)
-f.SET_ATTITUDE_TARGET_type_mask = ProtoField.new("type_mask (ATTITUDE_TARGET_TYPEMASK)", "mavlink_proto.SET_ATTITUDE_TARGET_type_mask", ftypes.UINT8, nil)
-f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE", 8, nil, 1)
-f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE", 8, nil, 2)
-f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE", 8, nil, 4)
-f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE", 8, nil, 64)
-f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE", 8, nil, 128)
-f.SET_ATTITUDE_TARGET_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.SET_ATTITUDE_TARGET_q_0", ftypes.FLOAT, nil)
-f.SET_ATTITUDE_TARGET_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.SET_ATTITUDE_TARGET_q_1", ftypes.FLOAT, nil)
-f.SET_ATTITUDE_TARGET_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.SET_ATTITUDE_TARGET_q_2", ftypes.FLOAT, nil)
-f.SET_ATTITUDE_TARGET_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.SET_ATTITUDE_TARGET_q_3", ftypes.FLOAT, nil)
-f.SET_ATTITUDE_TARGET_body_roll_rate = ProtoField.new("body_roll_rate (float)", "mavlink_proto.SET_ATTITUDE_TARGET_body_roll_rate", ftypes.FLOAT, nil)
-f.SET_ATTITUDE_TARGET_body_pitch_rate = ProtoField.new("body_pitch_rate (float)", "mavlink_proto.SET_ATTITUDE_TARGET_body_pitch_rate", ftypes.FLOAT, nil)
-f.SET_ATTITUDE_TARGET_body_yaw_rate = ProtoField.new("body_yaw_rate (float)", "mavlink_proto.SET_ATTITUDE_TARGET_body_yaw_rate", ftypes.FLOAT, nil)
-f.SET_ATTITUDE_TARGET_thrust = ProtoField.new("thrust (float)", "mavlink_proto.SET_ATTITUDE_TARGET_thrust", ftypes.FLOAT, nil)
-
-f.ATTITUDE_TARGET_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.ATTITUDE_TARGET_time_boot_ms", ftypes.UINT32, nil)
-f.ATTITUDE_TARGET_type_mask = ProtoField.new("type_mask (ATTITUDE_TARGET_TYPEMASK)", "mavlink_proto.ATTITUDE_TARGET_type_mask", ftypes.UINT8, nil)
-f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE", 8, nil, 1)
-f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE", 8, nil, 2)
-f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE", 8, nil, 4)
-f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE", 8, nil, 64)
-f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE", 8, nil, 128)
-f.ATTITUDE_TARGET_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.ATTITUDE_TARGET_q_0", ftypes.FLOAT, nil)
-f.ATTITUDE_TARGET_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.ATTITUDE_TARGET_q_1", ftypes.FLOAT, nil)
-f.ATTITUDE_TARGET_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.ATTITUDE_TARGET_q_2", ftypes.FLOAT, nil)
-f.ATTITUDE_TARGET_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.ATTITUDE_TARGET_q_3", ftypes.FLOAT, nil)
-f.ATTITUDE_TARGET_body_roll_rate = ProtoField.new("body_roll_rate (float)", "mavlink_proto.ATTITUDE_TARGET_body_roll_rate", ftypes.FLOAT, nil)
-f.ATTITUDE_TARGET_body_pitch_rate = ProtoField.new("body_pitch_rate (float)", "mavlink_proto.ATTITUDE_TARGET_body_pitch_rate", ftypes.FLOAT, nil)
-f.ATTITUDE_TARGET_body_yaw_rate = ProtoField.new("body_yaw_rate (float)", "mavlink_proto.ATTITUDE_TARGET_body_yaw_rate", ftypes.FLOAT, nil)
-f.ATTITUDE_TARGET_thrust = ProtoField.new("thrust (float)", "mavlink_proto.ATTITUDE_TARGET_thrust", ftypes.FLOAT, nil)
-
-f.SET_POSITION_TARGET_LOCAL_NED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_time_boot_ms", ftypes.UINT32, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_target_system", ftypes.UINT8, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_target_component", ftypes.UINT8, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_coordinate_frame = ProtoField.new("coordinate_frame (MAV_FRAME)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_coordinate_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask = ProtoField.new("type_mask (POSITION_TARGET_TYPEMASK)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask", ftypes.UINT16, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_X_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_X_IGNORE", "POSITION_TARGET_TYPEMASK_X_IGNORE", 12, nil, 1)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_Y_IGNORE", "POSITION_TARGET_TYPEMASK_Y_IGNORE", 12, nil, 2)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_Z_IGNORE", "POSITION_TARGET_TYPEMASK_Z_IGNORE", 12, nil, 4)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VX_IGNORE", "POSITION_TARGET_TYPEMASK_VX_IGNORE", 12, nil, 8)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VY_IGNORE", "POSITION_TARGET_TYPEMASK_VY_IGNORE", 12, nil, 16)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VZ_IGNORE", "POSITION_TARGET_TYPEMASK_VZ_IGNORE", 12, nil, 32)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AX_IGNORE", "POSITION_TARGET_TYPEMASK_AX_IGNORE", 12, nil, 64)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AY_IGNORE", "POSITION_TARGET_TYPEMASK_AY_IGNORE", 12, nil, 128)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AZ_IGNORE", "POSITION_TARGET_TYPEMASK_AZ_IGNORE", 12, nil, 256)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_FORCE_SET = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_FORCE_SET", "POSITION_TARGET_TYPEMASK_FORCE_SET", 12, nil, 512)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_YAW_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_IGNORE", 12, nil, 1024)
-f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", 12, nil, 2048)
-f.SET_POSITION_TARGET_LOCAL_NED_x = ProtoField.new("x (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_x", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_y = ProtoField.new("y (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_y", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_z = ProtoField.new("z (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_z", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_vx = ProtoField.new("vx (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_vx", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_vy = ProtoField.new("vy (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_vy", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_vz = ProtoField.new("vz (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_vz", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_afx = ProtoField.new("afx (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_afx", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_afy = ProtoField.new("afy (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_afy", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_afz = ProtoField.new("afz (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_afz", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_yaw = ProtoField.new("yaw (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_yaw", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_LOCAL_NED_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_yaw_rate", ftypes.FLOAT, nil)
-
-f.POSITION_TARGET_LOCAL_NED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_time_boot_ms", ftypes.UINT32, nil)
-f.POSITION_TARGET_LOCAL_NED_coordinate_frame = ProtoField.new("coordinate_frame (MAV_FRAME)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_coordinate_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.POSITION_TARGET_LOCAL_NED_type_mask = ProtoField.new("type_mask (POSITION_TARGET_TYPEMASK)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask", ftypes.UINT16, nil)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_X_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_X_IGNORE", "POSITION_TARGET_TYPEMASK_X_IGNORE", 12, nil, 1)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_Y_IGNORE", "POSITION_TARGET_TYPEMASK_Y_IGNORE", 12, nil, 2)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_Z_IGNORE", "POSITION_TARGET_TYPEMASK_Z_IGNORE", 12, nil, 4)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VX_IGNORE", "POSITION_TARGET_TYPEMASK_VX_IGNORE", 12, nil, 8)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VY_IGNORE", "POSITION_TARGET_TYPEMASK_VY_IGNORE", 12, nil, 16)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VZ_IGNORE", "POSITION_TARGET_TYPEMASK_VZ_IGNORE", 12, nil, 32)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AX_IGNORE", "POSITION_TARGET_TYPEMASK_AX_IGNORE", 12, nil, 64)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AY_IGNORE", "POSITION_TARGET_TYPEMASK_AY_IGNORE", 12, nil, 128)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AZ_IGNORE", "POSITION_TARGET_TYPEMASK_AZ_IGNORE", 12, nil, 256)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_FORCE_SET = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_FORCE_SET", "POSITION_TARGET_TYPEMASK_FORCE_SET", 12, nil, 512)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_YAW_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_IGNORE", 12, nil, 1024)
-f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", 12, nil, 2048)
-f.POSITION_TARGET_LOCAL_NED_x = ProtoField.new("x (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_x", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_y = ProtoField.new("y (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_y", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_z = ProtoField.new("z (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_z", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_vx = ProtoField.new("vx (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_vx", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_vy = ProtoField.new("vy (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_vy", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_vz = ProtoField.new("vz (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_vz", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_afx = ProtoField.new("afx (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_afx", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_afy = ProtoField.new("afy (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_afy", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_afz = ProtoField.new("afz (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_afz", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_yaw = ProtoField.new("yaw (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_yaw", ftypes.FLOAT, nil)
-f.POSITION_TARGET_LOCAL_NED_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_yaw_rate", ftypes.FLOAT, nil)
-
-f.SET_POSITION_TARGET_GLOBAL_INT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_time_boot_ms", ftypes.UINT32, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_target_system", ftypes.UINT8, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_target_component", ftypes.UINT8, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_coordinate_frame = ProtoField.new("coordinate_frame (MAV_FRAME)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_coordinate_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask = ProtoField.new("type_mask (POSITION_TARGET_TYPEMASK)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask", ftypes.UINT16, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_X_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_X_IGNORE", "POSITION_TARGET_TYPEMASK_X_IGNORE", 12, nil, 1)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_Y_IGNORE", "POSITION_TARGET_TYPEMASK_Y_IGNORE", 12, nil, 2)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_Z_IGNORE", "POSITION_TARGET_TYPEMASK_Z_IGNORE", 12, nil, 4)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VX_IGNORE", "POSITION_TARGET_TYPEMASK_VX_IGNORE", 12, nil, 8)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VY_IGNORE", "POSITION_TARGET_TYPEMASK_VY_IGNORE", 12, nil, 16)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VZ_IGNORE", "POSITION_TARGET_TYPEMASK_VZ_IGNORE", 12, nil, 32)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AX_IGNORE", "POSITION_TARGET_TYPEMASK_AX_IGNORE", 12, nil, 64)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AY_IGNORE", "POSITION_TARGET_TYPEMASK_AY_IGNORE", 12, nil, 128)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AZ_IGNORE", "POSITION_TARGET_TYPEMASK_AZ_IGNORE", 12, nil, 256)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_FORCE_SET = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_FORCE_SET", "POSITION_TARGET_TYPEMASK_FORCE_SET", 12, nil, 512)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_YAW_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_IGNORE", 12, nil, 1024)
-f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", 12, nil, 2048)
-f.SET_POSITION_TARGET_GLOBAL_INT_lat_int = ProtoField.new("lat_int (int32_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_lat_int", ftypes.INT32, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_lon_int = ProtoField.new("lon_int (int32_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_lon_int", ftypes.INT32, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_alt = ProtoField.new("alt (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_alt", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_vx = ProtoField.new("vx (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_vx", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_vy = ProtoField.new("vy (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_vy", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_vz = ProtoField.new("vz (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_vz", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_afx = ProtoField.new("afx (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_afx", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_afy = ProtoField.new("afy (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_afy", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_afz = ProtoField.new("afz (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_afz", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_yaw = ProtoField.new("yaw (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_yaw", ftypes.FLOAT, nil)
-f.SET_POSITION_TARGET_GLOBAL_INT_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_yaw_rate", ftypes.FLOAT, nil)
-
-f.POSITION_TARGET_GLOBAL_INT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_time_boot_ms", ftypes.UINT32, nil)
-f.POSITION_TARGET_GLOBAL_INT_coordinate_frame = ProtoField.new("coordinate_frame (MAV_FRAME)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_coordinate_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.POSITION_TARGET_GLOBAL_INT_type_mask = ProtoField.new("type_mask (POSITION_TARGET_TYPEMASK)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask", ftypes.UINT16, nil)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_X_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_X_IGNORE", "POSITION_TARGET_TYPEMASK_X_IGNORE", 12, nil, 1)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_Y_IGNORE", "POSITION_TARGET_TYPEMASK_Y_IGNORE", 12, nil, 2)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_Z_IGNORE", "POSITION_TARGET_TYPEMASK_Z_IGNORE", 12, nil, 4)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VX_IGNORE", "POSITION_TARGET_TYPEMASK_VX_IGNORE", 12, nil, 8)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VY_IGNORE", "POSITION_TARGET_TYPEMASK_VY_IGNORE", 12, nil, 16)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VZ_IGNORE", "POSITION_TARGET_TYPEMASK_VZ_IGNORE", 12, nil, 32)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AX_IGNORE", "POSITION_TARGET_TYPEMASK_AX_IGNORE", 12, nil, 64)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AY_IGNORE", "POSITION_TARGET_TYPEMASK_AY_IGNORE", 12, nil, 128)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AZ_IGNORE", "POSITION_TARGET_TYPEMASK_AZ_IGNORE", 12, nil, 256)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_FORCE_SET = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_FORCE_SET", "POSITION_TARGET_TYPEMASK_FORCE_SET", 12, nil, 512)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_YAW_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_IGNORE", 12, nil, 1024)
-f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", 12, nil, 2048)
-f.POSITION_TARGET_GLOBAL_INT_lat_int = ProtoField.new("lat_int (int32_t)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_lat_int", ftypes.INT32, nil)
-f.POSITION_TARGET_GLOBAL_INT_lon_int = ProtoField.new("lon_int (int32_t)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_lon_int", ftypes.INT32, nil)
-f.POSITION_TARGET_GLOBAL_INT_alt = ProtoField.new("alt (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_alt", ftypes.FLOAT, nil)
-f.POSITION_TARGET_GLOBAL_INT_vx = ProtoField.new("vx (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_vx", ftypes.FLOAT, nil)
-f.POSITION_TARGET_GLOBAL_INT_vy = ProtoField.new("vy (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_vy", ftypes.FLOAT, nil)
-f.POSITION_TARGET_GLOBAL_INT_vz = ProtoField.new("vz (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_vz", ftypes.FLOAT, nil)
-f.POSITION_TARGET_GLOBAL_INT_afx = ProtoField.new("afx (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_afx", ftypes.FLOAT, nil)
-f.POSITION_TARGET_GLOBAL_INT_afy = ProtoField.new("afy (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_afy", ftypes.FLOAT, nil)
-f.POSITION_TARGET_GLOBAL_INT_afz = ProtoField.new("afz (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_afz", ftypes.FLOAT, nil)
-f.POSITION_TARGET_GLOBAL_INT_yaw = ProtoField.new("yaw (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_yaw", ftypes.FLOAT, nil)
-f.POSITION_TARGET_GLOBAL_INT_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_yaw_rate", ftypes.FLOAT, nil)
-
-f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_time_boot_ms", ftypes.UINT32, nil)
-f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_x = ProtoField.new("x (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_x", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_y = ProtoField.new("y (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_y", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_z = ProtoField.new("z (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_z", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_roll = ProtoField.new("roll (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_roll", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_pitch = ProtoField.new("pitch (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_pitch", ftypes.FLOAT, nil)
-f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_yaw = ProtoField.new("yaw (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_yaw", ftypes.FLOAT, nil)
-
-f.HIL_STATE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_STATE_time_usec", ftypes.UINT64, nil)
-f.HIL_STATE_roll = ProtoField.new("roll (float)", "mavlink_proto.HIL_STATE_roll", ftypes.FLOAT, nil)
-f.HIL_STATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.HIL_STATE_pitch", ftypes.FLOAT, nil)
-f.HIL_STATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.HIL_STATE_yaw", ftypes.FLOAT, nil)
-f.HIL_STATE_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.HIL_STATE_rollspeed", ftypes.FLOAT, nil)
-f.HIL_STATE_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.HIL_STATE_pitchspeed", ftypes.FLOAT, nil)
-f.HIL_STATE_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.HIL_STATE_yawspeed", ftypes.FLOAT, nil)
-f.HIL_STATE_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.HIL_STATE_lat", ftypes.INT32, nil)
-f.HIL_STATE_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.HIL_STATE_lon", ftypes.INT32, nil)
-f.HIL_STATE_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.HIL_STATE_alt", ftypes.INT32, nil)
-f.HIL_STATE_vx = ProtoField.new("vx (int16_t)", "mavlink_proto.HIL_STATE_vx", ftypes.INT16, nil)
-f.HIL_STATE_vy = ProtoField.new("vy (int16_t)", "mavlink_proto.HIL_STATE_vy", ftypes.INT16, nil)
-f.HIL_STATE_vz = ProtoField.new("vz (int16_t)", "mavlink_proto.HIL_STATE_vz", ftypes.INT16, nil)
-f.HIL_STATE_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.HIL_STATE_xacc", ftypes.INT16, nil)
-f.HIL_STATE_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.HIL_STATE_yacc", ftypes.INT16, nil)
-f.HIL_STATE_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.HIL_STATE_zacc", ftypes.INT16, nil)
-
-f.HIL_CONTROLS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_CONTROLS_time_usec", ftypes.UINT64, nil)
-f.HIL_CONTROLS_roll_ailerons = ProtoField.new("roll_ailerons (float)", "mavlink_proto.HIL_CONTROLS_roll_ailerons", ftypes.FLOAT, nil)
-f.HIL_CONTROLS_pitch_elevator = ProtoField.new("pitch_elevator (float)", "mavlink_proto.HIL_CONTROLS_pitch_elevator", ftypes.FLOAT, nil)
-f.HIL_CONTROLS_yaw_rudder = ProtoField.new("yaw_rudder (float)", "mavlink_proto.HIL_CONTROLS_yaw_rudder", ftypes.FLOAT, nil)
-f.HIL_CONTROLS_throttle = ProtoField.new("throttle (float)", "mavlink_proto.HIL_CONTROLS_throttle", ftypes.FLOAT, nil)
-f.HIL_CONTROLS_aux1 = ProtoField.new("aux1 (float)", "mavlink_proto.HIL_CONTROLS_aux1", ftypes.FLOAT, nil)
-f.HIL_CONTROLS_aux2 = ProtoField.new("aux2 (float)", "mavlink_proto.HIL_CONTROLS_aux2", ftypes.FLOAT, nil)
-f.HIL_CONTROLS_aux3 = ProtoField.new("aux3 (float)", "mavlink_proto.HIL_CONTROLS_aux3", ftypes.FLOAT, nil)
-f.HIL_CONTROLS_aux4 = ProtoField.new("aux4 (float)", "mavlink_proto.HIL_CONTROLS_aux4", ftypes.FLOAT, nil)
-f.HIL_CONTROLS_mode = ProtoField.new("mode (MAV_MODE)", "mavlink_proto.HIL_CONTROLS_mode", ftypes.UINT8, enumEntryName.MAV_MODE)
-f.HIL_CONTROLS_nav_mode = ProtoField.new("nav_mode (uint8_t)", "mavlink_proto.HIL_CONTROLS_nav_mode", ftypes.UINT8, nil)
-
-f.HIL_RC_INPUTS_RAW_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_time_usec", ftypes.UINT64, nil)
-f.HIL_RC_INPUTS_RAW_chan1_raw = ProtoField.new("chan1_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan1_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan2_raw = ProtoField.new("chan2_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan2_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan3_raw = ProtoField.new("chan3_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan3_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan4_raw = ProtoField.new("chan4_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan4_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan5_raw = ProtoField.new("chan5_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan5_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan6_raw = ProtoField.new("chan6_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan6_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan7_raw = ProtoField.new("chan7_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan7_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan8_raw = ProtoField.new("chan8_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan8_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan9_raw = ProtoField.new("chan9_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan9_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan10_raw = ProtoField.new("chan10_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan10_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan11_raw = ProtoField.new("chan11_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan11_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_chan12_raw = ProtoField.new("chan12_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan12_raw", ftypes.UINT16, nil)
-f.HIL_RC_INPUTS_RAW_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_rssi", ftypes.UINT8, nil)
-
-f.HIL_ACTUATOR_CONTROLS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_time_usec", ftypes.UINT64, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_0 = ProtoField.new("controls[0] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_0", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_1 = ProtoField.new("controls[1] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_1", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_2 = ProtoField.new("controls[2] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_2", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_3 = ProtoField.new("controls[3] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_3", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_4 = ProtoField.new("controls[4] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_4", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_5 = ProtoField.new("controls[5] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_5", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_6 = ProtoField.new("controls[6] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_6", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_7 = ProtoField.new("controls[7] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_7", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_8 = ProtoField.new("controls[8] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_8", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_9 = ProtoField.new("controls[9] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_9", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_10 = ProtoField.new("controls[10] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_10", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_11 = ProtoField.new("controls[11] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_11", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_12 = ProtoField.new("controls[12] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_12", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_13 = ProtoField.new("controls[13] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_13", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_14 = ProtoField.new("controls[14] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_14", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_controls_15 = ProtoField.new("controls[15] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_15", ftypes.FLOAT, nil)
-f.HIL_ACTUATOR_CONTROLS_mode = ProtoField.new("mode (MAV_MODE_FLAG)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_mode", ftypes.UINT8, nil)
-f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_CUSTOM_MODE_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", "MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", 8, nil, 1)
-f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_TEST_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_TEST_ENABLED", "MAV_MODE_FLAG_TEST_ENABLED", 8, nil, 2)
-f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_AUTO_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_AUTO_ENABLED", "MAV_MODE_FLAG_AUTO_ENABLED", 8, nil, 4)
-f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_GUIDED_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_GUIDED_ENABLED", "MAV_MODE_FLAG_GUIDED_ENABLED", 8, nil, 8)
-f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_STABILIZE_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_STABILIZE_ENABLED", "MAV_MODE_FLAG_STABILIZE_ENABLED", 8, nil, 16)
-f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_HIL_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_HIL_ENABLED", "MAV_MODE_FLAG_HIL_ENABLED", 8, nil, 32)
-f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_MANUAL_INPUT_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", "MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", 8, nil, 64)
-f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_SAFETY_ARMED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_SAFETY_ARMED", "MAV_MODE_FLAG_SAFETY_ARMED", 8, nil, 128)
-f.HIL_ACTUATOR_CONTROLS_flags = ProtoField.new("flags (uint64_t)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_flags", ftypes.UINT64, nil)
-
-f.OPTICAL_FLOW_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.OPTICAL_FLOW_time_usec", ftypes.UINT64, nil)
-f.OPTICAL_FLOW_sensor_id = ProtoField.new("sensor_id (uint8_t)", "mavlink_proto.OPTICAL_FLOW_sensor_id", ftypes.UINT8, nil)
-f.OPTICAL_FLOW_flow_x = ProtoField.new("flow_x (int16_t)", "mavlink_proto.OPTICAL_FLOW_flow_x", ftypes.INT16, nil)
-f.OPTICAL_FLOW_flow_y = ProtoField.new("flow_y (int16_t)", "mavlink_proto.OPTICAL_FLOW_flow_y", ftypes.INT16, nil)
-f.OPTICAL_FLOW_flow_comp_m_x = ProtoField.new("flow_comp_m_x (float)", "mavlink_proto.OPTICAL_FLOW_flow_comp_m_x", ftypes.FLOAT, nil)
-f.OPTICAL_FLOW_flow_comp_m_y = ProtoField.new("flow_comp_m_y (float)", "mavlink_proto.OPTICAL_FLOW_flow_comp_m_y", ftypes.FLOAT, nil)
-f.OPTICAL_FLOW_quality = ProtoField.new("quality (uint8_t)", "mavlink_proto.OPTICAL_FLOW_quality", ftypes.UINT8, nil)
-f.OPTICAL_FLOW_ground_distance = ProtoField.new("ground_distance (float)", "mavlink_proto.OPTICAL_FLOW_ground_distance", ftypes.FLOAT, nil)
-f.OPTICAL_FLOW_flow_rate_x = ProtoField.new("flow_rate_x (float)", "mavlink_proto.OPTICAL_FLOW_flow_rate_x", ftypes.FLOAT, nil)
-f.OPTICAL_FLOW_flow_rate_y = ProtoField.new("flow_rate_y (float)", "mavlink_proto.OPTICAL_FLOW_flow_rate_y", ftypes.FLOAT, nil)
-
-f.GLOBAL_VISION_POSITION_ESTIMATE_usec = ProtoField.new("usec (uint64_t)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_usec", ftypes.UINT64, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_x = ProtoField.new("x (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_x", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_y = ProtoField.new("y (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_y", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_z = ProtoField.new("z (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_z", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_roll = ProtoField.new("roll (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_roll", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_pitch", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_yaw", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_0", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_1", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_2", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_3", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_4", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_5", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_6", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_7", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_8", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_9", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_10", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_11", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_12", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_13", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_14", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_15", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_16", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_17", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_18", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_19", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_20", ftypes.FLOAT, nil)
-f.GLOBAL_VISION_POSITION_ESTIMATE_reset_counter = ProtoField.new("reset_counter (uint8_t)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_reset_counter", ftypes.UINT8, nil)
-
-f.VISION_POSITION_ESTIMATE_usec = ProtoField.new("usec (uint64_t)", "mavlink_proto.VISION_POSITION_ESTIMATE_usec", ftypes.UINT64, nil)
-f.VISION_POSITION_ESTIMATE_x = ProtoField.new("x (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_x", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_y = ProtoField.new("y (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_y", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_z = ProtoField.new("z (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_z", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_roll = ProtoField.new("roll (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_roll", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_pitch", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_yaw", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_0", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_1", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_2", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_3", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_4", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_5", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_6", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_7", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_8", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_9", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_10", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_11", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_12", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_13", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_14", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_15", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_16", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_17", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_18", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_19", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_20", ftypes.FLOAT, nil)
-f.VISION_POSITION_ESTIMATE_reset_counter = ProtoField.new("reset_counter (uint8_t)", "mavlink_proto.VISION_POSITION_ESTIMATE_reset_counter", ftypes.UINT8, nil)
-
-f.VISION_SPEED_ESTIMATE_usec = ProtoField.new("usec (uint64_t)", "mavlink_proto.VISION_SPEED_ESTIMATE_usec", ftypes.UINT64, nil)
-f.VISION_SPEED_ESTIMATE_x = ProtoField.new("x (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_x", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_y = ProtoField.new("y (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_y", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_z = ProtoField.new("z (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_z", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_0", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_1", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_2", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_3", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_4", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_5", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_6", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_7", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_8", ftypes.FLOAT, nil)
-f.VISION_SPEED_ESTIMATE_reset_counter = ProtoField.new("reset_counter (uint8_t)", "mavlink_proto.VISION_SPEED_ESTIMATE_reset_counter", ftypes.UINT8, nil)
-
-f.VICON_POSITION_ESTIMATE_usec = ProtoField.new("usec (uint64_t)", "mavlink_proto.VICON_POSITION_ESTIMATE_usec", ftypes.UINT64, nil)
-f.VICON_POSITION_ESTIMATE_x = ProtoField.new("x (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_x", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_y = ProtoField.new("y (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_y", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_z = ProtoField.new("z (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_z", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_roll = ProtoField.new("roll (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_roll", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_pitch", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_yaw", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_0", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_1", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_2", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_3", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_4", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_5", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_6", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_7", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_8", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_9", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_10", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_11", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_12", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_13", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_14", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_15", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_16", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_17", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_18", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_19", ftypes.FLOAT, nil)
-f.VICON_POSITION_ESTIMATE_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_20", ftypes.FLOAT, nil)
-
-f.HIGHRES_IMU_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIGHRES_IMU_time_usec", ftypes.UINT64, nil)
-f.HIGHRES_IMU_xacc = ProtoField.new("xacc (float)", "mavlink_proto.HIGHRES_IMU_xacc", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_yacc = ProtoField.new("yacc (float)", "mavlink_proto.HIGHRES_IMU_yacc", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_zacc = ProtoField.new("zacc (float)", "mavlink_proto.HIGHRES_IMU_zacc", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_xgyro = ProtoField.new("xgyro (float)", "mavlink_proto.HIGHRES_IMU_xgyro", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_ygyro = ProtoField.new("ygyro (float)", "mavlink_proto.HIGHRES_IMU_ygyro", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_zgyro = ProtoField.new("zgyro (float)", "mavlink_proto.HIGHRES_IMU_zgyro", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_xmag = ProtoField.new("xmag (float)", "mavlink_proto.HIGHRES_IMU_xmag", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_ymag = ProtoField.new("ymag (float)", "mavlink_proto.HIGHRES_IMU_ymag", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_zmag = ProtoField.new("zmag (float)", "mavlink_proto.HIGHRES_IMU_zmag", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_abs_pressure = ProtoField.new("abs_pressure (float)", "mavlink_proto.HIGHRES_IMU_abs_pressure", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_diff_pressure = ProtoField.new("diff_pressure (float)", "mavlink_proto.HIGHRES_IMU_diff_pressure", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_pressure_alt = ProtoField.new("pressure_alt (float)", "mavlink_proto.HIGHRES_IMU_pressure_alt", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_temperature = ProtoField.new("temperature (float)", "mavlink_proto.HIGHRES_IMU_temperature", ftypes.FLOAT, nil)
-f.HIGHRES_IMU_fields_updated = ProtoField.new("fields_updated (uint16_t)", "mavlink_proto.HIGHRES_IMU_fields_updated", ftypes.UINT16, nil)
-f.HIGHRES_IMU_id = ProtoField.new("id (uint8_t)", "mavlink_proto.HIGHRES_IMU_id", ftypes.UINT8, nil)
-
-f.OPTICAL_FLOW_RAD_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.OPTICAL_FLOW_RAD_time_usec", ftypes.UINT64, nil)
-f.OPTICAL_FLOW_RAD_sensor_id = ProtoField.new("sensor_id (uint8_t)", "mavlink_proto.OPTICAL_FLOW_RAD_sensor_id", ftypes.UINT8, nil)
-f.OPTICAL_FLOW_RAD_integration_time_us = ProtoField.new("integration_time_us (uint32_t)", "mavlink_proto.OPTICAL_FLOW_RAD_integration_time_us", ftypes.UINT32, nil)
-f.OPTICAL_FLOW_RAD_integrated_x = ProtoField.new("integrated_x (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_x", ftypes.FLOAT, nil)
-f.OPTICAL_FLOW_RAD_integrated_y = ProtoField.new("integrated_y (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_y", ftypes.FLOAT, nil)
-f.OPTICAL_FLOW_RAD_integrated_xgyro = ProtoField.new("integrated_xgyro (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_xgyro", ftypes.FLOAT, nil)
-f.OPTICAL_FLOW_RAD_integrated_ygyro = ProtoField.new("integrated_ygyro (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_ygyro", ftypes.FLOAT, nil)
-f.OPTICAL_FLOW_RAD_integrated_zgyro = ProtoField.new("integrated_zgyro (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_zgyro", ftypes.FLOAT, nil)
-f.OPTICAL_FLOW_RAD_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.OPTICAL_FLOW_RAD_temperature", ftypes.INT16, nil)
-f.OPTICAL_FLOW_RAD_quality = ProtoField.new("quality (uint8_t)", "mavlink_proto.OPTICAL_FLOW_RAD_quality", ftypes.UINT8, nil)
-f.OPTICAL_FLOW_RAD_time_delta_distance_us = ProtoField.new("time_delta_distance_us (uint32_t)", "mavlink_proto.OPTICAL_FLOW_RAD_time_delta_distance_us", ftypes.UINT32, nil)
-f.OPTICAL_FLOW_RAD_distance = ProtoField.new("distance (float)", "mavlink_proto.OPTICAL_FLOW_RAD_distance", ftypes.FLOAT, nil)
-
-f.HIL_SENSOR_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_SENSOR_time_usec", ftypes.UINT64, nil)
-f.HIL_SENSOR_xacc = ProtoField.new("xacc (float)", "mavlink_proto.HIL_SENSOR_xacc", ftypes.FLOAT, nil)
-f.HIL_SENSOR_yacc = ProtoField.new("yacc (float)", "mavlink_proto.HIL_SENSOR_yacc", ftypes.FLOAT, nil)
-f.HIL_SENSOR_zacc = ProtoField.new("zacc (float)", "mavlink_proto.HIL_SENSOR_zacc", ftypes.FLOAT, nil)
-f.HIL_SENSOR_xgyro = ProtoField.new("xgyro (float)", "mavlink_proto.HIL_SENSOR_xgyro", ftypes.FLOAT, nil)
-f.HIL_SENSOR_ygyro = ProtoField.new("ygyro (float)", "mavlink_proto.HIL_SENSOR_ygyro", ftypes.FLOAT, nil)
-f.HIL_SENSOR_zgyro = ProtoField.new("zgyro (float)", "mavlink_proto.HIL_SENSOR_zgyro", ftypes.FLOAT, nil)
-f.HIL_SENSOR_xmag = ProtoField.new("xmag (float)", "mavlink_proto.HIL_SENSOR_xmag", ftypes.FLOAT, nil)
-f.HIL_SENSOR_ymag = ProtoField.new("ymag (float)", "mavlink_proto.HIL_SENSOR_ymag", ftypes.FLOAT, nil)
-f.HIL_SENSOR_zmag = ProtoField.new("zmag (float)", "mavlink_proto.HIL_SENSOR_zmag", ftypes.FLOAT, nil)
-f.HIL_SENSOR_abs_pressure = ProtoField.new("abs_pressure (float)", "mavlink_proto.HIL_SENSOR_abs_pressure", ftypes.FLOAT, nil)
-f.HIL_SENSOR_diff_pressure = ProtoField.new("diff_pressure (float)", "mavlink_proto.HIL_SENSOR_diff_pressure", ftypes.FLOAT, nil)
-f.HIL_SENSOR_pressure_alt = ProtoField.new("pressure_alt (float)", "mavlink_proto.HIL_SENSOR_pressure_alt", ftypes.FLOAT, nil)
-f.HIL_SENSOR_temperature = ProtoField.new("temperature (float)", "mavlink_proto.HIL_SENSOR_temperature", ftypes.FLOAT, nil)
-f.HIL_SENSOR_fields_updated = ProtoField.new("fields_updated (uint32_t)", "mavlink_proto.HIL_SENSOR_fields_updated", ftypes.UINT32, nil)
-f.HIL_SENSOR_id = ProtoField.new("id (uint8_t)", "mavlink_proto.HIL_SENSOR_id", ftypes.UINT8, nil)
-
-f.SIM_STATE_q1 = ProtoField.new("q1 (float)", "mavlink_proto.SIM_STATE_q1", ftypes.FLOAT, nil)
-f.SIM_STATE_q2 = ProtoField.new("q2 (float)", "mavlink_proto.SIM_STATE_q2", ftypes.FLOAT, nil)
-f.SIM_STATE_q3 = ProtoField.new("q3 (float)", "mavlink_proto.SIM_STATE_q3", ftypes.FLOAT, nil)
-f.SIM_STATE_q4 = ProtoField.new("q4 (float)", "mavlink_proto.SIM_STATE_q4", ftypes.FLOAT, nil)
-f.SIM_STATE_roll = ProtoField.new("roll (float)", "mavlink_proto.SIM_STATE_roll", ftypes.FLOAT, nil)
-f.SIM_STATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.SIM_STATE_pitch", ftypes.FLOAT, nil)
-f.SIM_STATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.SIM_STATE_yaw", ftypes.FLOAT, nil)
-f.SIM_STATE_xacc = ProtoField.new("xacc (float)", "mavlink_proto.SIM_STATE_xacc", ftypes.FLOAT, nil)
-f.SIM_STATE_yacc = ProtoField.new("yacc (float)", "mavlink_proto.SIM_STATE_yacc", ftypes.FLOAT, nil)
-f.SIM_STATE_zacc = ProtoField.new("zacc (float)", "mavlink_proto.SIM_STATE_zacc", ftypes.FLOAT, nil)
-f.SIM_STATE_xgyro = ProtoField.new("xgyro (float)", "mavlink_proto.SIM_STATE_xgyro", ftypes.FLOAT, nil)
-f.SIM_STATE_ygyro = ProtoField.new("ygyro (float)", "mavlink_proto.SIM_STATE_ygyro", ftypes.FLOAT, nil)
-f.SIM_STATE_zgyro = ProtoField.new("zgyro (float)", "mavlink_proto.SIM_STATE_zgyro", ftypes.FLOAT, nil)
-f.SIM_STATE_lat = ProtoField.new("lat (float)", "mavlink_proto.SIM_STATE_lat", ftypes.FLOAT, nil)
-f.SIM_STATE_lon = ProtoField.new("lon (float)", "mavlink_proto.SIM_STATE_lon", ftypes.FLOAT, nil)
-f.SIM_STATE_alt = ProtoField.new("alt (float)", "mavlink_proto.SIM_STATE_alt", ftypes.FLOAT, nil)
-f.SIM_STATE_std_dev_horz = ProtoField.new("std_dev_horz (float)", "mavlink_proto.SIM_STATE_std_dev_horz", ftypes.FLOAT, nil)
-f.SIM_STATE_std_dev_vert = ProtoField.new("std_dev_vert (float)", "mavlink_proto.SIM_STATE_std_dev_vert", ftypes.FLOAT, nil)
-f.SIM_STATE_vn = ProtoField.new("vn (float)", "mavlink_proto.SIM_STATE_vn", ftypes.FLOAT, nil)
-f.SIM_STATE_ve = ProtoField.new("ve (float)", "mavlink_proto.SIM_STATE_ve", ftypes.FLOAT, nil)
-f.SIM_STATE_vd = ProtoField.new("vd (float)", "mavlink_proto.SIM_STATE_vd", ftypes.FLOAT, nil)
-f.SIM_STATE_lat_int = ProtoField.new("lat_int (int32_t)", "mavlink_proto.SIM_STATE_lat_int", ftypes.INT32, nil)
-f.SIM_STATE_lon_int = ProtoField.new("lon_int (int32_t)", "mavlink_proto.SIM_STATE_lon_int", ftypes.INT32, nil)
-
-f.RADIO_STATUS_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RADIO_STATUS_rssi", ftypes.UINT8, nil)
-f.RADIO_STATUS_remrssi = ProtoField.new("remrssi (uint8_t)", "mavlink_proto.RADIO_STATUS_remrssi", ftypes.UINT8, nil)
-f.RADIO_STATUS_txbuf = ProtoField.new("txbuf (uint8_t)", "mavlink_proto.RADIO_STATUS_txbuf", ftypes.UINT8, nil)
-f.RADIO_STATUS_noise = ProtoField.new("noise (uint8_t)", "mavlink_proto.RADIO_STATUS_noise", ftypes.UINT8, nil)
-f.RADIO_STATUS_remnoise = ProtoField.new("remnoise (uint8_t)", "mavlink_proto.RADIO_STATUS_remnoise", ftypes.UINT8, nil)
-f.RADIO_STATUS_rxerrors = ProtoField.new("rxerrors (uint16_t)", "mavlink_proto.RADIO_STATUS_rxerrors", ftypes.UINT16, nil)
-f.RADIO_STATUS_fixed = ProtoField.new("fixed (uint16_t)", "mavlink_proto.RADIO_STATUS_fixed", ftypes.UINT16, nil)
-
-f.FILE_TRANSFER_PROTOCOL_target_network = ProtoField.new("target_network (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_target_network", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_target_system", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_target_component", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_0 = ProtoField.new("payload[0] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_0", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_1 = ProtoField.new("payload[1] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_1", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_2 = ProtoField.new("payload[2] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_2", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_3 = ProtoField.new("payload[3] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_3", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_4 = ProtoField.new("payload[4] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_4", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_5 = ProtoField.new("payload[5] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_5", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_6 = ProtoField.new("payload[6] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_6", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_7 = ProtoField.new("payload[7] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_7", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_8 = ProtoField.new("payload[8] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_8", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_9 = ProtoField.new("payload[9] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_9", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_10 = ProtoField.new("payload[10] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_10", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_11 = ProtoField.new("payload[11] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_11", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_12 = ProtoField.new("payload[12] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_12", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_13 = ProtoField.new("payload[13] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_13", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_14 = ProtoField.new("payload[14] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_14", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_15 = ProtoField.new("payload[15] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_15", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_16 = ProtoField.new("payload[16] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_16", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_17 = ProtoField.new("payload[17] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_17", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_18 = ProtoField.new("payload[18] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_18", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_19 = ProtoField.new("payload[19] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_19", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_20 = ProtoField.new("payload[20] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_20", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_21 = ProtoField.new("payload[21] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_21", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_22 = ProtoField.new("payload[22] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_22", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_23 = ProtoField.new("payload[23] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_23", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_24 = ProtoField.new("payload[24] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_24", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_25 = ProtoField.new("payload[25] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_25", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_26 = ProtoField.new("payload[26] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_26", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_27 = ProtoField.new("payload[27] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_27", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_28 = ProtoField.new("payload[28] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_28", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_29 = ProtoField.new("payload[29] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_29", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_30 = ProtoField.new("payload[30] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_30", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_31 = ProtoField.new("payload[31] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_31", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_32 = ProtoField.new("payload[32] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_32", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_33 = ProtoField.new("payload[33] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_33", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_34 = ProtoField.new("payload[34] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_34", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_35 = ProtoField.new("payload[35] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_35", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_36 = ProtoField.new("payload[36] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_36", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_37 = ProtoField.new("payload[37] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_37", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_38 = ProtoField.new("payload[38] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_38", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_39 = ProtoField.new("payload[39] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_39", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_40 = ProtoField.new("payload[40] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_40", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_41 = ProtoField.new("payload[41] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_41", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_42 = ProtoField.new("payload[42] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_42", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_43 = ProtoField.new("payload[43] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_43", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_44 = ProtoField.new("payload[44] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_44", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_45 = ProtoField.new("payload[45] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_45", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_46 = ProtoField.new("payload[46] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_46", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_47 = ProtoField.new("payload[47] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_47", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_48 = ProtoField.new("payload[48] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_48", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_49 = ProtoField.new("payload[49] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_49", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_50 = ProtoField.new("payload[50] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_50", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_51 = ProtoField.new("payload[51] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_51", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_52 = ProtoField.new("payload[52] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_52", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_53 = ProtoField.new("payload[53] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_53", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_54 = ProtoField.new("payload[54] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_54", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_55 = ProtoField.new("payload[55] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_55", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_56 = ProtoField.new("payload[56] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_56", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_57 = ProtoField.new("payload[57] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_57", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_58 = ProtoField.new("payload[58] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_58", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_59 = ProtoField.new("payload[59] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_59", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_60 = ProtoField.new("payload[60] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_60", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_61 = ProtoField.new("payload[61] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_61", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_62 = ProtoField.new("payload[62] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_62", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_63 = ProtoField.new("payload[63] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_63", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_64 = ProtoField.new("payload[64] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_64", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_65 = ProtoField.new("payload[65] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_65", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_66 = ProtoField.new("payload[66] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_66", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_67 = ProtoField.new("payload[67] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_67", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_68 = ProtoField.new("payload[68] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_68", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_69 = ProtoField.new("payload[69] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_69", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_70 = ProtoField.new("payload[70] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_70", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_71 = ProtoField.new("payload[71] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_71", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_72 = ProtoField.new("payload[72] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_72", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_73 = ProtoField.new("payload[73] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_73", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_74 = ProtoField.new("payload[74] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_74", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_75 = ProtoField.new("payload[75] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_75", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_76 = ProtoField.new("payload[76] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_76", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_77 = ProtoField.new("payload[77] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_77", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_78 = ProtoField.new("payload[78] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_78", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_79 = ProtoField.new("payload[79] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_79", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_80 = ProtoField.new("payload[80] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_80", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_81 = ProtoField.new("payload[81] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_81", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_82 = ProtoField.new("payload[82] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_82", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_83 = ProtoField.new("payload[83] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_83", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_84 = ProtoField.new("payload[84] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_84", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_85 = ProtoField.new("payload[85] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_85", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_86 = ProtoField.new("payload[86] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_86", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_87 = ProtoField.new("payload[87] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_87", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_88 = ProtoField.new("payload[88] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_88", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_89 = ProtoField.new("payload[89] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_89", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_90 = ProtoField.new("payload[90] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_90", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_91 = ProtoField.new("payload[91] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_91", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_92 = ProtoField.new("payload[92] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_92", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_93 = ProtoField.new("payload[93] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_93", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_94 = ProtoField.new("payload[94] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_94", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_95 = ProtoField.new("payload[95] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_95", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_96 = ProtoField.new("payload[96] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_96", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_97 = ProtoField.new("payload[97] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_97", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_98 = ProtoField.new("payload[98] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_98", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_99 = ProtoField.new("payload[99] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_99", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_100 = ProtoField.new("payload[100] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_100", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_101 = ProtoField.new("payload[101] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_101", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_102 = ProtoField.new("payload[102] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_102", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_103 = ProtoField.new("payload[103] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_103", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_104 = ProtoField.new("payload[104] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_104", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_105 = ProtoField.new("payload[105] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_105", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_106 = ProtoField.new("payload[106] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_106", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_107 = ProtoField.new("payload[107] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_107", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_108 = ProtoField.new("payload[108] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_108", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_109 = ProtoField.new("payload[109] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_109", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_110 = ProtoField.new("payload[110] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_110", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_111 = ProtoField.new("payload[111] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_111", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_112 = ProtoField.new("payload[112] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_112", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_113 = ProtoField.new("payload[113] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_113", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_114 = ProtoField.new("payload[114] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_114", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_115 = ProtoField.new("payload[115] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_115", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_116 = ProtoField.new("payload[116] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_116", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_117 = ProtoField.new("payload[117] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_117", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_118 = ProtoField.new("payload[118] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_118", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_119 = ProtoField.new("payload[119] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_119", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_120 = ProtoField.new("payload[120] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_120", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_121 = ProtoField.new("payload[121] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_121", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_122 = ProtoField.new("payload[122] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_122", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_123 = ProtoField.new("payload[123] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_123", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_124 = ProtoField.new("payload[124] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_124", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_125 = ProtoField.new("payload[125] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_125", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_126 = ProtoField.new("payload[126] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_126", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_127 = ProtoField.new("payload[127] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_127", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_128 = ProtoField.new("payload[128] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_128", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_129 = ProtoField.new("payload[129] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_129", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_130 = ProtoField.new("payload[130] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_130", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_131 = ProtoField.new("payload[131] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_131", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_132 = ProtoField.new("payload[132] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_132", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_133 = ProtoField.new("payload[133] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_133", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_134 = ProtoField.new("payload[134] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_134", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_135 = ProtoField.new("payload[135] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_135", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_136 = ProtoField.new("payload[136] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_136", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_137 = ProtoField.new("payload[137] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_137", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_138 = ProtoField.new("payload[138] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_138", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_139 = ProtoField.new("payload[139] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_139", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_140 = ProtoField.new("payload[140] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_140", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_141 = ProtoField.new("payload[141] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_141", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_142 = ProtoField.new("payload[142] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_142", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_143 = ProtoField.new("payload[143] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_143", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_144 = ProtoField.new("payload[144] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_144", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_145 = ProtoField.new("payload[145] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_145", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_146 = ProtoField.new("payload[146] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_146", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_147 = ProtoField.new("payload[147] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_147", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_148 = ProtoField.new("payload[148] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_148", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_149 = ProtoField.new("payload[149] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_149", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_150 = ProtoField.new("payload[150] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_150", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_151 = ProtoField.new("payload[151] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_151", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_152 = ProtoField.new("payload[152] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_152", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_153 = ProtoField.new("payload[153] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_153", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_154 = ProtoField.new("payload[154] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_154", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_155 = ProtoField.new("payload[155] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_155", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_156 = ProtoField.new("payload[156] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_156", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_157 = ProtoField.new("payload[157] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_157", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_158 = ProtoField.new("payload[158] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_158", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_159 = ProtoField.new("payload[159] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_159", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_160 = ProtoField.new("payload[160] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_160", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_161 = ProtoField.new("payload[161] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_161", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_162 = ProtoField.new("payload[162] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_162", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_163 = ProtoField.new("payload[163] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_163", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_164 = ProtoField.new("payload[164] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_164", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_165 = ProtoField.new("payload[165] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_165", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_166 = ProtoField.new("payload[166] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_166", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_167 = ProtoField.new("payload[167] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_167", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_168 = ProtoField.new("payload[168] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_168", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_169 = ProtoField.new("payload[169] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_169", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_170 = ProtoField.new("payload[170] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_170", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_171 = ProtoField.new("payload[171] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_171", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_172 = ProtoField.new("payload[172] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_172", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_173 = ProtoField.new("payload[173] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_173", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_174 = ProtoField.new("payload[174] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_174", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_175 = ProtoField.new("payload[175] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_175", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_176 = ProtoField.new("payload[176] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_176", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_177 = ProtoField.new("payload[177] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_177", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_178 = ProtoField.new("payload[178] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_178", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_179 = ProtoField.new("payload[179] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_179", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_180 = ProtoField.new("payload[180] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_180", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_181 = ProtoField.new("payload[181] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_181", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_182 = ProtoField.new("payload[182] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_182", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_183 = ProtoField.new("payload[183] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_183", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_184 = ProtoField.new("payload[184] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_184", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_185 = ProtoField.new("payload[185] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_185", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_186 = ProtoField.new("payload[186] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_186", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_187 = ProtoField.new("payload[187] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_187", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_188 = ProtoField.new("payload[188] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_188", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_189 = ProtoField.new("payload[189] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_189", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_190 = ProtoField.new("payload[190] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_190", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_191 = ProtoField.new("payload[191] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_191", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_192 = ProtoField.new("payload[192] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_192", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_193 = ProtoField.new("payload[193] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_193", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_194 = ProtoField.new("payload[194] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_194", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_195 = ProtoField.new("payload[195] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_195", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_196 = ProtoField.new("payload[196] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_196", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_197 = ProtoField.new("payload[197] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_197", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_198 = ProtoField.new("payload[198] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_198", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_199 = ProtoField.new("payload[199] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_199", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_200 = ProtoField.new("payload[200] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_200", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_201 = ProtoField.new("payload[201] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_201", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_202 = ProtoField.new("payload[202] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_202", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_203 = ProtoField.new("payload[203] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_203", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_204 = ProtoField.new("payload[204] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_204", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_205 = ProtoField.new("payload[205] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_205", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_206 = ProtoField.new("payload[206] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_206", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_207 = ProtoField.new("payload[207] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_207", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_208 = ProtoField.new("payload[208] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_208", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_209 = ProtoField.new("payload[209] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_209", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_210 = ProtoField.new("payload[210] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_210", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_211 = ProtoField.new("payload[211] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_211", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_212 = ProtoField.new("payload[212] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_212", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_213 = ProtoField.new("payload[213] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_213", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_214 = ProtoField.new("payload[214] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_214", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_215 = ProtoField.new("payload[215] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_215", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_216 = ProtoField.new("payload[216] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_216", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_217 = ProtoField.new("payload[217] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_217", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_218 = ProtoField.new("payload[218] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_218", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_219 = ProtoField.new("payload[219] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_219", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_220 = ProtoField.new("payload[220] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_220", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_221 = ProtoField.new("payload[221] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_221", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_222 = ProtoField.new("payload[222] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_222", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_223 = ProtoField.new("payload[223] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_223", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_224 = ProtoField.new("payload[224] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_224", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_225 = ProtoField.new("payload[225] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_225", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_226 = ProtoField.new("payload[226] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_226", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_227 = ProtoField.new("payload[227] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_227", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_228 = ProtoField.new("payload[228] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_228", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_229 = ProtoField.new("payload[229] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_229", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_230 = ProtoField.new("payload[230] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_230", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_231 = ProtoField.new("payload[231] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_231", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_232 = ProtoField.new("payload[232] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_232", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_233 = ProtoField.new("payload[233] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_233", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_234 = ProtoField.new("payload[234] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_234", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_235 = ProtoField.new("payload[235] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_235", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_236 = ProtoField.new("payload[236] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_236", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_237 = ProtoField.new("payload[237] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_237", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_238 = ProtoField.new("payload[238] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_238", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_239 = ProtoField.new("payload[239] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_239", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_240 = ProtoField.new("payload[240] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_240", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_241 = ProtoField.new("payload[241] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_241", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_242 = ProtoField.new("payload[242] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_242", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_243 = ProtoField.new("payload[243] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_243", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_244 = ProtoField.new("payload[244] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_244", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_245 = ProtoField.new("payload[245] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_245", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_246 = ProtoField.new("payload[246] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_246", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_247 = ProtoField.new("payload[247] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_247", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_248 = ProtoField.new("payload[248] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_248", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_249 = ProtoField.new("payload[249] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_249", ftypes.UINT8, nil)
-f.FILE_TRANSFER_PROTOCOL_payload_250 = ProtoField.new("payload[250] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_250", ftypes.UINT8, nil)
-
-f.TIMESYNC_tc1 = ProtoField.new("tc1 (int64_t)", "mavlink_proto.TIMESYNC_tc1", ftypes.INT64, nil)
-f.TIMESYNC_ts1 = ProtoField.new("ts1 (int64_t)", "mavlink_proto.TIMESYNC_ts1", ftypes.INT64, nil)
-
-f.CAMERA_TRIGGER_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.CAMERA_TRIGGER_time_usec", ftypes.UINT64, nil)
-f.CAMERA_TRIGGER_seq = ProtoField.new("seq (uint32_t)", "mavlink_proto.CAMERA_TRIGGER_seq", ftypes.UINT32, nil)
-
-f.HIL_GPS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_GPS_time_usec", ftypes.UINT64, nil)
-f.HIL_GPS_fix_type = ProtoField.new("fix_type (uint8_t)", "mavlink_proto.HIL_GPS_fix_type", ftypes.UINT8, nil)
-f.HIL_GPS_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.HIL_GPS_lat", ftypes.INT32, nil)
-f.HIL_GPS_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.HIL_GPS_lon", ftypes.INT32, nil)
-f.HIL_GPS_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.HIL_GPS_alt", ftypes.INT32, nil)
-f.HIL_GPS_eph = ProtoField.new("eph (uint16_t)", "mavlink_proto.HIL_GPS_eph", ftypes.UINT16, nil)
-f.HIL_GPS_epv = ProtoField.new("epv (uint16_t)", "mavlink_proto.HIL_GPS_epv", ftypes.UINT16, nil)
-f.HIL_GPS_vel = ProtoField.new("vel (uint16_t)", "mavlink_proto.HIL_GPS_vel", ftypes.UINT16, nil)
-f.HIL_GPS_vn = ProtoField.new("vn (int16_t)", "mavlink_proto.HIL_GPS_vn", ftypes.INT16, nil)
-f.HIL_GPS_ve = ProtoField.new("ve (int16_t)", "mavlink_proto.HIL_GPS_ve", ftypes.INT16, nil)
-f.HIL_GPS_vd = ProtoField.new("vd (int16_t)", "mavlink_proto.HIL_GPS_vd", ftypes.INT16, nil)
-f.HIL_GPS_cog = ProtoField.new("cog (uint16_t)", "mavlink_proto.HIL_GPS_cog", ftypes.UINT16, nil)
-f.HIL_GPS_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.HIL_GPS_satellites_visible", ftypes.UINT8, nil)
-f.HIL_GPS_id = ProtoField.new("id (uint8_t)", "mavlink_proto.HIL_GPS_id", ftypes.UINT8, nil)
-f.HIL_GPS_yaw = ProtoField.new("yaw (uint16_t)", "mavlink_proto.HIL_GPS_yaw", ftypes.UINT16, nil)
-
-f.HIL_OPTICAL_FLOW_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_OPTICAL_FLOW_time_usec", ftypes.UINT64, nil)
-f.HIL_OPTICAL_FLOW_sensor_id = ProtoField.new("sensor_id (uint8_t)", "mavlink_proto.HIL_OPTICAL_FLOW_sensor_id", ftypes.UINT8, nil)
-f.HIL_OPTICAL_FLOW_integration_time_us = ProtoField.new("integration_time_us (uint32_t)", "mavlink_proto.HIL_OPTICAL_FLOW_integration_time_us", ftypes.UINT32, nil)
-f.HIL_OPTICAL_FLOW_integrated_x = ProtoField.new("integrated_x (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_x", ftypes.FLOAT, nil)
-f.HIL_OPTICAL_FLOW_integrated_y = ProtoField.new("integrated_y (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_y", ftypes.FLOAT, nil)
-f.HIL_OPTICAL_FLOW_integrated_xgyro = ProtoField.new("integrated_xgyro (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_xgyro", ftypes.FLOAT, nil)
-f.HIL_OPTICAL_FLOW_integrated_ygyro = ProtoField.new("integrated_ygyro (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_ygyro", ftypes.FLOAT, nil)
-f.HIL_OPTICAL_FLOW_integrated_zgyro = ProtoField.new("integrated_zgyro (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_zgyro", ftypes.FLOAT, nil)
-f.HIL_OPTICAL_FLOW_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.HIL_OPTICAL_FLOW_temperature", ftypes.INT16, nil)
-f.HIL_OPTICAL_FLOW_quality = ProtoField.new("quality (uint8_t)", "mavlink_proto.HIL_OPTICAL_FLOW_quality", ftypes.UINT8, nil)
-f.HIL_OPTICAL_FLOW_time_delta_distance_us = ProtoField.new("time_delta_distance_us (uint32_t)", "mavlink_proto.HIL_OPTICAL_FLOW_time_delta_distance_us", ftypes.UINT32, nil)
-f.HIL_OPTICAL_FLOW_distance = ProtoField.new("distance (float)", "mavlink_proto.HIL_OPTICAL_FLOW_distance", ftypes.FLOAT, nil)
-
-f.HIL_STATE_QUATERNION_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_STATE_QUATERNION_time_usec", ftypes.UINT64, nil)
-f.HIL_STATE_QUATERNION_attitude_quaternion_0 = ProtoField.new("attitude_quaternion[0] (float)", "mavlink_proto.HIL_STATE_QUATERNION_attitude_quaternion_0", ftypes.FLOAT, nil)
-f.HIL_STATE_QUATERNION_attitude_quaternion_1 = ProtoField.new("attitude_quaternion[1] (float)", "mavlink_proto.HIL_STATE_QUATERNION_attitude_quaternion_1", ftypes.FLOAT, nil)
-f.HIL_STATE_QUATERNION_attitude_quaternion_2 = ProtoField.new("attitude_quaternion[2] (float)", "mavlink_proto.HIL_STATE_QUATERNION_attitude_quaternion_2", ftypes.FLOAT, nil)
-f.HIL_STATE_QUATERNION_attitude_quaternion_3 = ProtoField.new("attitude_quaternion[3] (float)", "mavlink_proto.HIL_STATE_QUATERNION_attitude_quaternion_3", ftypes.FLOAT, nil)
-f.HIL_STATE_QUATERNION_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.HIL_STATE_QUATERNION_rollspeed", ftypes.FLOAT, nil)
-f.HIL_STATE_QUATERNION_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.HIL_STATE_QUATERNION_pitchspeed", ftypes.FLOAT, nil)
-f.HIL_STATE_QUATERNION_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.HIL_STATE_QUATERNION_yawspeed", ftypes.FLOAT, nil)
-f.HIL_STATE_QUATERNION_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.HIL_STATE_QUATERNION_lat", ftypes.INT32, nil)
-f.HIL_STATE_QUATERNION_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.HIL_STATE_QUATERNION_lon", ftypes.INT32, nil)
-f.HIL_STATE_QUATERNION_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.HIL_STATE_QUATERNION_alt", ftypes.INT32, nil)
-f.HIL_STATE_QUATERNION_vx = ProtoField.new("vx (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_vx", ftypes.INT16, nil)
-f.HIL_STATE_QUATERNION_vy = ProtoField.new("vy (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_vy", ftypes.INT16, nil)
-f.HIL_STATE_QUATERNION_vz = ProtoField.new("vz (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_vz", ftypes.INT16, nil)
-f.HIL_STATE_QUATERNION_ind_airspeed = ProtoField.new("ind_airspeed (uint16_t)", "mavlink_proto.HIL_STATE_QUATERNION_ind_airspeed", ftypes.UINT16, nil)
-f.HIL_STATE_QUATERNION_true_airspeed = ProtoField.new("true_airspeed (uint16_t)", "mavlink_proto.HIL_STATE_QUATERNION_true_airspeed", ftypes.UINT16, nil)
-f.HIL_STATE_QUATERNION_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_xacc", ftypes.INT16, nil)
-f.HIL_STATE_QUATERNION_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_yacc", ftypes.INT16, nil)
-f.HIL_STATE_QUATERNION_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_zacc", ftypes.INT16, nil)
-
-f.SCALED_IMU2_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_IMU2_time_boot_ms", ftypes.UINT32, nil)
-f.SCALED_IMU2_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.SCALED_IMU2_xacc", ftypes.INT16, nil)
-f.SCALED_IMU2_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.SCALED_IMU2_yacc", ftypes.INT16, nil)
-f.SCALED_IMU2_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.SCALED_IMU2_zacc", ftypes.INT16, nil)
-f.SCALED_IMU2_xgyro = ProtoField.new("xgyro (int16_t)", "mavlink_proto.SCALED_IMU2_xgyro", ftypes.INT16, nil)
-f.SCALED_IMU2_ygyro = ProtoField.new("ygyro (int16_t)", "mavlink_proto.SCALED_IMU2_ygyro", ftypes.INT16, nil)
-f.SCALED_IMU2_zgyro = ProtoField.new("zgyro (int16_t)", "mavlink_proto.SCALED_IMU2_zgyro", ftypes.INT16, nil)
-f.SCALED_IMU2_xmag = ProtoField.new("xmag (int16_t)", "mavlink_proto.SCALED_IMU2_xmag", ftypes.INT16, nil)
-f.SCALED_IMU2_ymag = ProtoField.new("ymag (int16_t)", "mavlink_proto.SCALED_IMU2_ymag", ftypes.INT16, nil)
-f.SCALED_IMU2_zmag = ProtoField.new("zmag (int16_t)", "mavlink_proto.SCALED_IMU2_zmag", ftypes.INT16, nil)
-f.SCALED_IMU2_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_IMU2_temperature", ftypes.INT16, nil)
-
-f.LOG_REQUEST_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOG_REQUEST_LIST_target_system", ftypes.UINT8, nil)
-f.LOG_REQUEST_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOG_REQUEST_LIST_target_component", ftypes.UINT8, nil)
-f.LOG_REQUEST_LIST_start = ProtoField.new("start (uint16_t)", "mavlink_proto.LOG_REQUEST_LIST_start", ftypes.UINT16, nil)
-f.LOG_REQUEST_LIST_end = ProtoField.new("end (uint16_t)", "mavlink_proto.LOG_REQUEST_LIST_end", ftypes.UINT16, nil)
-
-f.LOG_ENTRY_id = ProtoField.new("id (uint16_t)", "mavlink_proto.LOG_ENTRY_id", ftypes.UINT16, nil)
-f.LOG_ENTRY_num_logs = ProtoField.new("num_logs (uint16_t)", "mavlink_proto.LOG_ENTRY_num_logs", ftypes.UINT16, nil)
-f.LOG_ENTRY_last_log_num = ProtoField.new("last_log_num (uint16_t)", "mavlink_proto.LOG_ENTRY_last_log_num", ftypes.UINT16, nil)
-f.LOG_ENTRY_time_utc = ProtoField.new("time_utc (uint32_t)", "mavlink_proto.LOG_ENTRY_time_utc", ftypes.UINT32, nil)
-f.LOG_ENTRY_size = ProtoField.new("size (uint32_t)", "mavlink_proto.LOG_ENTRY_size", ftypes.UINT32, nil)
-
-f.LOG_REQUEST_DATA_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOG_REQUEST_DATA_target_system", ftypes.UINT8, nil)
-f.LOG_REQUEST_DATA_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOG_REQUEST_DATA_target_component", ftypes.UINT8, nil)
-f.LOG_REQUEST_DATA_id = ProtoField.new("id (uint16_t)", "mavlink_proto.LOG_REQUEST_DATA_id", ftypes.UINT16, nil)
-f.LOG_REQUEST_DATA_ofs = ProtoField.new("ofs (uint32_t)", "mavlink_proto.LOG_REQUEST_DATA_ofs", ftypes.UINT32, nil)
-f.LOG_REQUEST_DATA_count = ProtoField.new("count (uint32_t)", "mavlink_proto.LOG_REQUEST_DATA_count", ftypes.UINT32, nil)
-
-f.LOG_DATA_id = ProtoField.new("id (uint16_t)", "mavlink_proto.LOG_DATA_id", ftypes.UINT16, nil)
-f.LOG_DATA_ofs = ProtoField.new("ofs (uint32_t)", "mavlink_proto.LOG_DATA_ofs", ftypes.UINT32, nil)
-f.LOG_DATA_count = ProtoField.new("count (uint8_t)", "mavlink_proto.LOG_DATA_count", ftypes.UINT8, nil)
-f.LOG_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.LOG_DATA_data_0", ftypes.UINT8, nil)
-f.LOG_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.LOG_DATA_data_1", ftypes.UINT8, nil)
-f.LOG_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.LOG_DATA_data_2", ftypes.UINT8, nil)
-f.LOG_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.LOG_DATA_data_3", ftypes.UINT8, nil)
-f.LOG_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.LOG_DATA_data_4", ftypes.UINT8, nil)
-f.LOG_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.LOG_DATA_data_5", ftypes.UINT8, nil)
-f.LOG_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.LOG_DATA_data_6", ftypes.UINT8, nil)
-f.LOG_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.LOG_DATA_data_7", ftypes.UINT8, nil)
-f.LOG_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.LOG_DATA_data_8", ftypes.UINT8, nil)
-f.LOG_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.LOG_DATA_data_9", ftypes.UINT8, nil)
-f.LOG_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.LOG_DATA_data_10", ftypes.UINT8, nil)
-f.LOG_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.LOG_DATA_data_11", ftypes.UINT8, nil)
-f.LOG_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.LOG_DATA_data_12", ftypes.UINT8, nil)
-f.LOG_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.LOG_DATA_data_13", ftypes.UINT8, nil)
-f.LOG_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.LOG_DATA_data_14", ftypes.UINT8, nil)
-f.LOG_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.LOG_DATA_data_15", ftypes.UINT8, nil)
-f.LOG_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.LOG_DATA_data_16", ftypes.UINT8, nil)
-f.LOG_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.LOG_DATA_data_17", ftypes.UINT8, nil)
-f.LOG_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.LOG_DATA_data_18", ftypes.UINT8, nil)
-f.LOG_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.LOG_DATA_data_19", ftypes.UINT8, nil)
-f.LOG_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.LOG_DATA_data_20", ftypes.UINT8, nil)
-f.LOG_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.LOG_DATA_data_21", ftypes.UINT8, nil)
-f.LOG_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.LOG_DATA_data_22", ftypes.UINT8, nil)
-f.LOG_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.LOG_DATA_data_23", ftypes.UINT8, nil)
-f.LOG_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.LOG_DATA_data_24", ftypes.UINT8, nil)
-f.LOG_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.LOG_DATA_data_25", ftypes.UINT8, nil)
-f.LOG_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.LOG_DATA_data_26", ftypes.UINT8, nil)
-f.LOG_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.LOG_DATA_data_27", ftypes.UINT8, nil)
-f.LOG_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.LOG_DATA_data_28", ftypes.UINT8, nil)
-f.LOG_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.LOG_DATA_data_29", ftypes.UINT8, nil)
-f.LOG_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.LOG_DATA_data_30", ftypes.UINT8, nil)
-f.LOG_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.LOG_DATA_data_31", ftypes.UINT8, nil)
-f.LOG_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.LOG_DATA_data_32", ftypes.UINT8, nil)
-f.LOG_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.LOG_DATA_data_33", ftypes.UINT8, nil)
-f.LOG_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.LOG_DATA_data_34", ftypes.UINT8, nil)
-f.LOG_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.LOG_DATA_data_35", ftypes.UINT8, nil)
-f.LOG_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.LOG_DATA_data_36", ftypes.UINT8, nil)
-f.LOG_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.LOG_DATA_data_37", ftypes.UINT8, nil)
-f.LOG_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.LOG_DATA_data_38", ftypes.UINT8, nil)
-f.LOG_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.LOG_DATA_data_39", ftypes.UINT8, nil)
-f.LOG_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.LOG_DATA_data_40", ftypes.UINT8, nil)
-f.LOG_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.LOG_DATA_data_41", ftypes.UINT8, nil)
-f.LOG_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.LOG_DATA_data_42", ftypes.UINT8, nil)
-f.LOG_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.LOG_DATA_data_43", ftypes.UINT8, nil)
-f.LOG_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.LOG_DATA_data_44", ftypes.UINT8, nil)
-f.LOG_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.LOG_DATA_data_45", ftypes.UINT8, nil)
-f.LOG_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.LOG_DATA_data_46", ftypes.UINT8, nil)
-f.LOG_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.LOG_DATA_data_47", ftypes.UINT8, nil)
-f.LOG_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.LOG_DATA_data_48", ftypes.UINT8, nil)
-f.LOG_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.LOG_DATA_data_49", ftypes.UINT8, nil)
-f.LOG_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.LOG_DATA_data_50", ftypes.UINT8, nil)
-f.LOG_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.LOG_DATA_data_51", ftypes.UINT8, nil)
-f.LOG_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.LOG_DATA_data_52", ftypes.UINT8, nil)
-f.LOG_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.LOG_DATA_data_53", ftypes.UINT8, nil)
-f.LOG_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.LOG_DATA_data_54", ftypes.UINT8, nil)
-f.LOG_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.LOG_DATA_data_55", ftypes.UINT8, nil)
-f.LOG_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.LOG_DATA_data_56", ftypes.UINT8, nil)
-f.LOG_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.LOG_DATA_data_57", ftypes.UINT8, nil)
-f.LOG_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.LOG_DATA_data_58", ftypes.UINT8, nil)
-f.LOG_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.LOG_DATA_data_59", ftypes.UINT8, nil)
-f.LOG_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.LOG_DATA_data_60", ftypes.UINT8, nil)
-f.LOG_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.LOG_DATA_data_61", ftypes.UINT8, nil)
-f.LOG_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.LOG_DATA_data_62", ftypes.UINT8, nil)
-f.LOG_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.LOG_DATA_data_63", ftypes.UINT8, nil)
-f.LOG_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.LOG_DATA_data_64", ftypes.UINT8, nil)
-f.LOG_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.LOG_DATA_data_65", ftypes.UINT8, nil)
-f.LOG_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.LOG_DATA_data_66", ftypes.UINT8, nil)
-f.LOG_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.LOG_DATA_data_67", ftypes.UINT8, nil)
-f.LOG_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.LOG_DATA_data_68", ftypes.UINT8, nil)
-f.LOG_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.LOG_DATA_data_69", ftypes.UINT8, nil)
-f.LOG_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.LOG_DATA_data_70", ftypes.UINT8, nil)
-f.LOG_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.LOG_DATA_data_71", ftypes.UINT8, nil)
-f.LOG_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.LOG_DATA_data_72", ftypes.UINT8, nil)
-f.LOG_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.LOG_DATA_data_73", ftypes.UINT8, nil)
-f.LOG_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.LOG_DATA_data_74", ftypes.UINT8, nil)
-f.LOG_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.LOG_DATA_data_75", ftypes.UINT8, nil)
-f.LOG_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.LOG_DATA_data_76", ftypes.UINT8, nil)
-f.LOG_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.LOG_DATA_data_77", ftypes.UINT8, nil)
-f.LOG_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.LOG_DATA_data_78", ftypes.UINT8, nil)
-f.LOG_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.LOG_DATA_data_79", ftypes.UINT8, nil)
-f.LOG_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.LOG_DATA_data_80", ftypes.UINT8, nil)
-f.LOG_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.LOG_DATA_data_81", ftypes.UINT8, nil)
-f.LOG_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.LOG_DATA_data_82", ftypes.UINT8, nil)
-f.LOG_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.LOG_DATA_data_83", ftypes.UINT8, nil)
-f.LOG_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.LOG_DATA_data_84", ftypes.UINT8, nil)
-f.LOG_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.LOG_DATA_data_85", ftypes.UINT8, nil)
-f.LOG_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.LOG_DATA_data_86", ftypes.UINT8, nil)
-f.LOG_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.LOG_DATA_data_87", ftypes.UINT8, nil)
-f.LOG_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.LOG_DATA_data_88", ftypes.UINT8, nil)
-f.LOG_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.LOG_DATA_data_89", ftypes.UINT8, nil)
-
-f.LOG_ERASE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOG_ERASE_target_system", ftypes.UINT8, nil)
-f.LOG_ERASE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOG_ERASE_target_component", ftypes.UINT8, nil)
-
-f.LOG_REQUEST_END_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOG_REQUEST_END_target_system", ftypes.UINT8, nil)
-f.LOG_REQUEST_END_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOG_REQUEST_END_target_component", ftypes.UINT8, nil)
-
-f.GPS_INJECT_DATA_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_target_system", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_target_component", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_len = ProtoField.new("len (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_len", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_0", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_1", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_2", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_3", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_4", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_5", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_6", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_7", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_8", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_9", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_10", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_11", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_12", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_13", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_14", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_15", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_16", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_17", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_18", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_19", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_20", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_21", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_22", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_23", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_24", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_25", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_26", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_27", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_28", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_29", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_30", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_31", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_32", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_33", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_34", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_35", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_36", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_37", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_38", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_39", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_40", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_41", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_42", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_43", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_44", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_45", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_46", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_47", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_48", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_49", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_50", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_51", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_52", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_53", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_54", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_55", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_56", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_57", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_58", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_59", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_60", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_61", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_62", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_63", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_64", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_65", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_66", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_67", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_68", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_69", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_70", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_71", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_72", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_73", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_74", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_75", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_76", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_77", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_78", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_79", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_80", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_81", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_82", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_83", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_84", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_85", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_86", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_87", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_88", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_89", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_90", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_91", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_92", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_93", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_94", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_95", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_96", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_97", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_98", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_99", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_100", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_101", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_102", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_103", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_104", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_105", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_106", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_107", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_108", ftypes.UINT8, nil)
-f.GPS_INJECT_DATA_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_109", ftypes.UINT8, nil)
-
-f.GPS2_RAW_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GPS2_RAW_time_usec", ftypes.UINT64, nil)
-f.GPS2_RAW_fix_type = ProtoField.new("fix_type (GPS_FIX_TYPE)", "mavlink_proto.GPS2_RAW_fix_type", ftypes.UINT8, enumEntryName.GPS_FIX_TYPE)
-f.GPS2_RAW_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GPS2_RAW_lat", ftypes.INT32, nil)
-f.GPS2_RAW_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GPS2_RAW_lon", ftypes.INT32, nil)
-f.GPS2_RAW_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.GPS2_RAW_alt", ftypes.INT32, nil)
-f.GPS2_RAW_eph = ProtoField.new("eph (uint16_t)", "mavlink_proto.GPS2_RAW_eph", ftypes.UINT16, nil)
-f.GPS2_RAW_epv = ProtoField.new("epv (uint16_t)", "mavlink_proto.GPS2_RAW_epv", ftypes.UINT16, nil)
-f.GPS2_RAW_vel = ProtoField.new("vel (uint16_t)", "mavlink_proto.GPS2_RAW_vel", ftypes.UINT16, nil)
-f.GPS2_RAW_cog = ProtoField.new("cog (uint16_t)", "mavlink_proto.GPS2_RAW_cog", ftypes.UINT16, nil)
-f.GPS2_RAW_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.GPS2_RAW_satellites_visible", ftypes.UINT8, nil)
-f.GPS2_RAW_dgps_numch = ProtoField.new("dgps_numch (uint8_t)", "mavlink_proto.GPS2_RAW_dgps_numch", ftypes.UINT8, nil)
-f.GPS2_RAW_dgps_age = ProtoField.new("dgps_age (uint32_t)", "mavlink_proto.GPS2_RAW_dgps_age", ftypes.UINT32, nil)
-f.GPS2_RAW_yaw = ProtoField.new("yaw (uint16_t)", "mavlink_proto.GPS2_RAW_yaw", ftypes.UINT16, nil)
-f.GPS2_RAW_alt_ellipsoid = ProtoField.new("alt_ellipsoid (int32_t)", "mavlink_proto.GPS2_RAW_alt_ellipsoid", ftypes.INT32, nil)
-f.GPS2_RAW_h_acc = ProtoField.new("h_acc (uint32_t)", "mavlink_proto.GPS2_RAW_h_acc", ftypes.UINT32, nil)
-f.GPS2_RAW_v_acc = ProtoField.new("v_acc (uint32_t)", "mavlink_proto.GPS2_RAW_v_acc", ftypes.UINT32, nil)
-f.GPS2_RAW_vel_acc = ProtoField.new("vel_acc (uint32_t)", "mavlink_proto.GPS2_RAW_vel_acc", ftypes.UINT32, nil)
-f.GPS2_RAW_hdg_acc = ProtoField.new("hdg_acc (uint32_t)", "mavlink_proto.GPS2_RAW_hdg_acc", ftypes.UINT32, nil)
-
-f.POWER_STATUS_Vcc = ProtoField.new("Vcc (uint16_t)", "mavlink_proto.POWER_STATUS_Vcc", ftypes.UINT16, nil)
-f.POWER_STATUS_Vservo = ProtoField.new("Vservo (uint16_t)", "mavlink_proto.POWER_STATUS_Vservo", ftypes.UINT16, nil)
-f.POWER_STATUS_flags = ProtoField.new("flags (MAV_POWER_STATUS)", "mavlink_proto.POWER_STATUS_flags", ftypes.UINT16, nil)
-f.POWER_STATUS_flags_flagMAV_POWER_STATUS_BRICK_VALID = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_BRICK_VALID", "MAV_POWER_STATUS_BRICK_VALID", 6, nil, 1)
-f.POWER_STATUS_flags_flagMAV_POWER_STATUS_SERVO_VALID = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_SERVO_VALID", "MAV_POWER_STATUS_SERVO_VALID", 6, nil, 2)
-f.POWER_STATUS_flags_flagMAV_POWER_STATUS_USB_CONNECTED = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_USB_CONNECTED", "MAV_POWER_STATUS_USB_CONNECTED", 6, nil, 4)
-f.POWER_STATUS_flags_flagMAV_POWER_STATUS_PERIPH_OVERCURRENT = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_PERIPH_OVERCURRENT", "MAV_POWER_STATUS_PERIPH_OVERCURRENT", 6, nil, 8)
-f.POWER_STATUS_flags_flagMAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT", "MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT", 6, nil, 16)
-f.POWER_STATUS_flags_flagMAV_POWER_STATUS_CHANGED = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_CHANGED", "MAV_POWER_STATUS_CHANGED", 6, nil, 32)
-
-f.SERIAL_CONTROL_device = ProtoField.new("device (SERIAL_CONTROL_DEV)", "mavlink_proto.SERIAL_CONTROL_device", ftypes.UINT8, enumEntryName.SERIAL_CONTROL_DEV)
-f.SERIAL_CONTROL_flags = ProtoField.new("flags (SERIAL_CONTROL_FLAG)", "mavlink_proto.SERIAL_CONTROL_flags", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_REPLY = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_REPLY", "SERIAL_CONTROL_FLAG_REPLY", 5, nil, 1)
-f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_RESPOND = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_RESPOND", "SERIAL_CONTROL_FLAG_RESPOND", 5, nil, 2)
-f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_EXCLUSIVE = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_EXCLUSIVE", "SERIAL_CONTROL_FLAG_EXCLUSIVE", 5, nil, 4)
-f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_BLOCKING = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_BLOCKING", "SERIAL_CONTROL_FLAG_BLOCKING", 5, nil, 8)
-f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_MULTI = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_MULTI", "SERIAL_CONTROL_FLAG_MULTI", 5, nil, 16)
-f.SERIAL_CONTROL_timeout = ProtoField.new("timeout (uint16_t)", "mavlink_proto.SERIAL_CONTROL_timeout", ftypes.UINT16, nil)
-f.SERIAL_CONTROL_baudrate = ProtoField.new("baudrate (uint32_t)", "mavlink_proto.SERIAL_CONTROL_baudrate", ftypes.UINT32, nil)
-f.SERIAL_CONTROL_count = ProtoField.new("count (uint8_t)", "mavlink_proto.SERIAL_CONTROL_count", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_0", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_1", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_2", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_3", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_4", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_5", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_6", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_7", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_8", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_9", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_10", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_11", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_12", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_13", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_14", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_15", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_16", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_17", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_18", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_19", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_20", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_21", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_22", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_23", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_24", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_25", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_26", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_27", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_28", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_29", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_30", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_31", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_32", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_33", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_34", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_35", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_36", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_37", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_38", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_39", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_40", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_41", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_42", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_43", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_44", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_45", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_46", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_47", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_48", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_49", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_50", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_51", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_52", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_53", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_54", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_55", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_56", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_57", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_58", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_59", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_60", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_61", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_62", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_63", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_64", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_65", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_66", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_67", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_68", ftypes.UINT8, nil)
-f.SERIAL_CONTROL_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_69", ftypes.UINT8, nil)
-
-f.GPS_RTK_time_last_baseline_ms = ProtoField.new("time_last_baseline_ms (uint32_t)", "mavlink_proto.GPS_RTK_time_last_baseline_ms", ftypes.UINT32, nil)
-f.GPS_RTK_rtk_receiver_id = ProtoField.new("rtk_receiver_id (uint8_t)", "mavlink_proto.GPS_RTK_rtk_receiver_id", ftypes.UINT8, nil)
-f.GPS_RTK_wn = ProtoField.new("wn (uint16_t)", "mavlink_proto.GPS_RTK_wn", ftypes.UINT16, nil)
-f.GPS_RTK_tow = ProtoField.new("tow (uint32_t)", "mavlink_proto.GPS_RTK_tow", ftypes.UINT32, nil)
-f.GPS_RTK_rtk_health = ProtoField.new("rtk_health (uint8_t)", "mavlink_proto.GPS_RTK_rtk_health", ftypes.UINT8, nil)
-f.GPS_RTK_rtk_rate = ProtoField.new("rtk_rate (uint8_t)", "mavlink_proto.GPS_RTK_rtk_rate", ftypes.UINT8, nil)
-f.GPS_RTK_nsats = ProtoField.new("nsats (uint8_t)", "mavlink_proto.GPS_RTK_nsats", ftypes.UINT8, nil)
-f.GPS_RTK_baseline_coords_type = ProtoField.new("baseline_coords_type (RTK_BASELINE_COORDINATE_SYSTEM)", "mavlink_proto.GPS_RTK_baseline_coords_type", ftypes.UINT8, enumEntryName.RTK_BASELINE_COORDINATE_SYSTEM)
-f.GPS_RTK_baseline_a_mm = ProtoField.new("baseline_a_mm (int32_t)", "mavlink_proto.GPS_RTK_baseline_a_mm", ftypes.INT32, nil)
-f.GPS_RTK_baseline_b_mm = ProtoField.new("baseline_b_mm (int32_t)", "mavlink_proto.GPS_RTK_baseline_b_mm", ftypes.INT32, nil)
-f.GPS_RTK_baseline_c_mm = ProtoField.new("baseline_c_mm (int32_t)", "mavlink_proto.GPS_RTK_baseline_c_mm", ftypes.INT32, nil)
-f.GPS_RTK_accuracy = ProtoField.new("accuracy (uint32_t)", "mavlink_proto.GPS_RTK_accuracy", ftypes.UINT32, nil)
-f.GPS_RTK_iar_num_hypotheses = ProtoField.new("iar_num_hypotheses (int32_t)", "mavlink_proto.GPS_RTK_iar_num_hypotheses", ftypes.INT32, nil)
-
-f.GPS2_RTK_time_last_baseline_ms = ProtoField.new("time_last_baseline_ms (uint32_t)", "mavlink_proto.GPS2_RTK_time_last_baseline_ms", ftypes.UINT32, nil)
-f.GPS2_RTK_rtk_receiver_id = ProtoField.new("rtk_receiver_id (uint8_t)", "mavlink_proto.GPS2_RTK_rtk_receiver_id", ftypes.UINT8, nil)
-f.GPS2_RTK_wn = ProtoField.new("wn (uint16_t)", "mavlink_proto.GPS2_RTK_wn", ftypes.UINT16, nil)
-f.GPS2_RTK_tow = ProtoField.new("tow (uint32_t)", "mavlink_proto.GPS2_RTK_tow", ftypes.UINT32, nil)
-f.GPS2_RTK_rtk_health = ProtoField.new("rtk_health (uint8_t)", "mavlink_proto.GPS2_RTK_rtk_health", ftypes.UINT8, nil)
-f.GPS2_RTK_rtk_rate = ProtoField.new("rtk_rate (uint8_t)", "mavlink_proto.GPS2_RTK_rtk_rate", ftypes.UINT8, nil)
-f.GPS2_RTK_nsats = ProtoField.new("nsats (uint8_t)", "mavlink_proto.GPS2_RTK_nsats", ftypes.UINT8, nil)
-f.GPS2_RTK_baseline_coords_type = ProtoField.new("baseline_coords_type (RTK_BASELINE_COORDINATE_SYSTEM)", "mavlink_proto.GPS2_RTK_baseline_coords_type", ftypes.UINT8, enumEntryName.RTK_BASELINE_COORDINATE_SYSTEM)
-f.GPS2_RTK_baseline_a_mm = ProtoField.new("baseline_a_mm (int32_t)", "mavlink_proto.GPS2_RTK_baseline_a_mm", ftypes.INT32, nil)
-f.GPS2_RTK_baseline_b_mm = ProtoField.new("baseline_b_mm (int32_t)", "mavlink_proto.GPS2_RTK_baseline_b_mm", ftypes.INT32, nil)
-f.GPS2_RTK_baseline_c_mm = ProtoField.new("baseline_c_mm (int32_t)", "mavlink_proto.GPS2_RTK_baseline_c_mm", ftypes.INT32, nil)
-f.GPS2_RTK_accuracy = ProtoField.new("accuracy (uint32_t)", "mavlink_proto.GPS2_RTK_accuracy", ftypes.UINT32, nil)
-f.GPS2_RTK_iar_num_hypotheses = ProtoField.new("iar_num_hypotheses (int32_t)", "mavlink_proto.GPS2_RTK_iar_num_hypotheses", ftypes.INT32, nil)
-
-f.SCALED_IMU3_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_IMU3_time_boot_ms", ftypes.UINT32, nil)
-f.SCALED_IMU3_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.SCALED_IMU3_xacc", ftypes.INT16, nil)
-f.SCALED_IMU3_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.SCALED_IMU3_yacc", ftypes.INT16, nil)
-f.SCALED_IMU3_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.SCALED_IMU3_zacc", ftypes.INT16, nil)
-f.SCALED_IMU3_xgyro = ProtoField.new("xgyro (int16_t)", "mavlink_proto.SCALED_IMU3_xgyro", ftypes.INT16, nil)
-f.SCALED_IMU3_ygyro = ProtoField.new("ygyro (int16_t)", "mavlink_proto.SCALED_IMU3_ygyro", ftypes.INT16, nil)
-f.SCALED_IMU3_zgyro = ProtoField.new("zgyro (int16_t)", "mavlink_proto.SCALED_IMU3_zgyro", ftypes.INT16, nil)
-f.SCALED_IMU3_xmag = ProtoField.new("xmag (int16_t)", "mavlink_proto.SCALED_IMU3_xmag", ftypes.INT16, nil)
-f.SCALED_IMU3_ymag = ProtoField.new("ymag (int16_t)", "mavlink_proto.SCALED_IMU3_ymag", ftypes.INT16, nil)
-f.SCALED_IMU3_zmag = ProtoField.new("zmag (int16_t)", "mavlink_proto.SCALED_IMU3_zmag", ftypes.INT16, nil)
-f.SCALED_IMU3_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_IMU3_temperature", ftypes.INT16, nil)
-
-f.DATA_TRANSMISSION_HANDSHAKE_type = ProtoField.new("type (MAVLINK_DATA_STREAM_TYPE)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_type", ftypes.UINT8, enumEntryName.MAVLINK_DATA_STREAM_TYPE)
-f.DATA_TRANSMISSION_HANDSHAKE_size = ProtoField.new("size (uint32_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_size", ftypes.UINT32, nil)
-f.DATA_TRANSMISSION_HANDSHAKE_width = ProtoField.new("width (uint16_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_width", ftypes.UINT16, nil)
-f.DATA_TRANSMISSION_HANDSHAKE_height = ProtoField.new("height (uint16_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_height", ftypes.UINT16, nil)
-f.DATA_TRANSMISSION_HANDSHAKE_packets = ProtoField.new("packets (uint16_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_packets", ftypes.UINT16, nil)
-f.DATA_TRANSMISSION_HANDSHAKE_payload = ProtoField.new("payload (uint8_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_payload", ftypes.UINT8, nil)
-f.DATA_TRANSMISSION_HANDSHAKE_jpg_quality = ProtoField.new("jpg_quality (uint8_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_jpg_quality", ftypes.UINT8, nil)
-
-f.ENCAPSULATED_DATA_seqnr = ProtoField.new("seqnr (uint16_t)", "mavlink_proto.ENCAPSULATED_DATA_seqnr", ftypes.UINT16, nil)
-f.ENCAPSULATED_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_0", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_1", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_2", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_3", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_4", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_5", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_6", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_7", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_8", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_9", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_10", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_11", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_12", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_13", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_14", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_15", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_16", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_17", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_18", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_19", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_20", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_21", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_22", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_23", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_24", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_25", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_26", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_27", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_28", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_29", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_30", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_31", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_32", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_33", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_34", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_35", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_36", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_37", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_38", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_39", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_40", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_41", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_42", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_43", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_44", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_45", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_46", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_47", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_48", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_49", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_50", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_51", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_52", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_53", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_54", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_55", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_56", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_57", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_58", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_59", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_60", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_61", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_62", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_63", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_64", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_65", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_66", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_67", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_68", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_69", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_70", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_71", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_72", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_73", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_74", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_75", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_76", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_77", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_78", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_79", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_80", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_81", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_82", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_83", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_84", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_85", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_86", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_87", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_88", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_89", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_90", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_91", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_92", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_93", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_94", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_95", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_96", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_97", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_98", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_99", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_100", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_101", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_102", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_103", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_104", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_105", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_106", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_107", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_108", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_109", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_110", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_111", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_112", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_113", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_114", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_115", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_116", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_117", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_118", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_119", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_120", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_121", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_122", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_123", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_124", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_125", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_126", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_127", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_128", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_129", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_130", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_131", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_132", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_133", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_134", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_135", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_136", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_137", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_138", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_139", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_140", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_141", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_142", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_143", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_144", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_145", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_146", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_147", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_148", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_149", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_150", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_151", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_152", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_153", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_154", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_155", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_156", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_157", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_158", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_159", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_160", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_161", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_162", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_163", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_164", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_165", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_166", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_167", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_168", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_169", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_170", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_171", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_172", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_173", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_174", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_175", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_176", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_177", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_178", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_179", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_180", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_181", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_182", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_183", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_184", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_185", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_186", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_187", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_188", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_189", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_190", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_191", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_192", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_193", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_194", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_195", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_196", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_197", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_198", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_199", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_200", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_201", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_202", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_203", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_204", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_205", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_206", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_207", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_208", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_209", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_210", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_211", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_212", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_213", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_214", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_215", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_216", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_217", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_218", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_219", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_220 = ProtoField.new("data[220] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_220", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_221 = ProtoField.new("data[221] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_221", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_222 = ProtoField.new("data[222] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_222", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_223 = ProtoField.new("data[223] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_223", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_224 = ProtoField.new("data[224] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_224", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_225 = ProtoField.new("data[225] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_225", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_226 = ProtoField.new("data[226] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_226", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_227 = ProtoField.new("data[227] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_227", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_228 = ProtoField.new("data[228] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_228", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_229 = ProtoField.new("data[229] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_229", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_230 = ProtoField.new("data[230] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_230", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_231 = ProtoField.new("data[231] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_231", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_232 = ProtoField.new("data[232] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_232", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_233 = ProtoField.new("data[233] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_233", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_234 = ProtoField.new("data[234] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_234", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_235 = ProtoField.new("data[235] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_235", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_236 = ProtoField.new("data[236] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_236", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_237 = ProtoField.new("data[237] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_237", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_238 = ProtoField.new("data[238] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_238", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_239 = ProtoField.new("data[239] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_239", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_240 = ProtoField.new("data[240] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_240", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_241 = ProtoField.new("data[241] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_241", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_242 = ProtoField.new("data[242] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_242", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_243 = ProtoField.new("data[243] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_243", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_244 = ProtoField.new("data[244] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_244", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_245 = ProtoField.new("data[245] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_245", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_246 = ProtoField.new("data[246] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_246", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_247 = ProtoField.new("data[247] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_247", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_248 = ProtoField.new("data[248] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_248", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_249 = ProtoField.new("data[249] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_249", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_250 = ProtoField.new("data[250] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_250", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_251 = ProtoField.new("data[251] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_251", ftypes.UINT8, nil)
-f.ENCAPSULATED_DATA_data_252 = ProtoField.new("data[252] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_252", ftypes.UINT8, nil)
-
-f.DISTANCE_SENSOR_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.DISTANCE_SENSOR_time_boot_ms", ftypes.UINT32, nil)
-f.DISTANCE_SENSOR_min_distance = ProtoField.new("min_distance (uint16_t)", "mavlink_proto.DISTANCE_SENSOR_min_distance", ftypes.UINT16, nil)
-f.DISTANCE_SENSOR_max_distance = ProtoField.new("max_distance (uint16_t)", "mavlink_proto.DISTANCE_SENSOR_max_distance", ftypes.UINT16, nil)
-f.DISTANCE_SENSOR_current_distance = ProtoField.new("current_distance (uint16_t)", "mavlink_proto.DISTANCE_SENSOR_current_distance", ftypes.UINT16, nil)
-f.DISTANCE_SENSOR_type = ProtoField.new("type (MAV_DISTANCE_SENSOR)", "mavlink_proto.DISTANCE_SENSOR_type", ftypes.UINT8, enumEntryName.MAV_DISTANCE_SENSOR)
-f.DISTANCE_SENSOR_id = ProtoField.new("id (uint8_t)", "mavlink_proto.DISTANCE_SENSOR_id", ftypes.UINT8, nil)
-f.DISTANCE_SENSOR_orientation = ProtoField.new("orientation (MAV_SENSOR_ORIENTATION)", "mavlink_proto.DISTANCE_SENSOR_orientation", ftypes.UINT8, enumEntryName.MAV_SENSOR_ORIENTATION)
-f.DISTANCE_SENSOR_covariance = ProtoField.new("covariance (uint8_t)", "mavlink_proto.DISTANCE_SENSOR_covariance", ftypes.UINT8, nil)
-f.DISTANCE_SENSOR_horizontal_fov = ProtoField.new("horizontal_fov (float)", "mavlink_proto.DISTANCE_SENSOR_horizontal_fov", ftypes.FLOAT, nil)
-f.DISTANCE_SENSOR_vertical_fov = ProtoField.new("vertical_fov (float)", "mavlink_proto.DISTANCE_SENSOR_vertical_fov", ftypes.FLOAT, nil)
-f.DISTANCE_SENSOR_quaternion_0 = ProtoField.new("quaternion[0] (float)", "mavlink_proto.DISTANCE_SENSOR_quaternion_0", ftypes.FLOAT, nil)
-f.DISTANCE_SENSOR_quaternion_1 = ProtoField.new("quaternion[1] (float)", "mavlink_proto.DISTANCE_SENSOR_quaternion_1", ftypes.FLOAT, nil)
-f.DISTANCE_SENSOR_quaternion_2 = ProtoField.new("quaternion[2] (float)", "mavlink_proto.DISTANCE_SENSOR_quaternion_2", ftypes.FLOAT, nil)
-f.DISTANCE_SENSOR_quaternion_3 = ProtoField.new("quaternion[3] (float)", "mavlink_proto.DISTANCE_SENSOR_quaternion_3", ftypes.FLOAT, nil)
-f.DISTANCE_SENSOR_signal_quality = ProtoField.new("signal_quality (uint8_t)", "mavlink_proto.DISTANCE_SENSOR_signal_quality", ftypes.UINT8, nil)
-
-f.TERRAIN_REQUEST_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.TERRAIN_REQUEST_lat", ftypes.INT32, nil)
-f.TERRAIN_REQUEST_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.TERRAIN_REQUEST_lon", ftypes.INT32, nil)
-f.TERRAIN_REQUEST_grid_spacing = ProtoField.new("grid_spacing (uint16_t)", "mavlink_proto.TERRAIN_REQUEST_grid_spacing", ftypes.UINT16, nil)
-f.TERRAIN_REQUEST_mask = ProtoField.new("mask (uint64_t)", "mavlink_proto.TERRAIN_REQUEST_mask", ftypes.UINT64, nil)
-
-f.TERRAIN_DATA_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.TERRAIN_DATA_lat", ftypes.INT32, nil)
-f.TERRAIN_DATA_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.TERRAIN_DATA_lon", ftypes.INT32, nil)
-f.TERRAIN_DATA_grid_spacing = ProtoField.new("grid_spacing (uint16_t)", "mavlink_proto.TERRAIN_DATA_grid_spacing", ftypes.UINT16, nil)
-f.TERRAIN_DATA_gridbit = ProtoField.new("gridbit (uint8_t)", "mavlink_proto.TERRAIN_DATA_gridbit", ftypes.UINT8, nil)
-f.TERRAIN_DATA_data_0 = ProtoField.new("data[0] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_0", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_1 = ProtoField.new("data[1] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_1", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_2 = ProtoField.new("data[2] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_2", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_3 = ProtoField.new("data[3] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_3", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_4 = ProtoField.new("data[4] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_4", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_5 = ProtoField.new("data[5] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_5", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_6 = ProtoField.new("data[6] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_6", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_7 = ProtoField.new("data[7] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_7", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_8 = ProtoField.new("data[8] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_8", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_9 = ProtoField.new("data[9] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_9", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_10 = ProtoField.new("data[10] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_10", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_11 = ProtoField.new("data[11] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_11", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_12 = ProtoField.new("data[12] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_12", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_13 = ProtoField.new("data[13] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_13", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_14 = ProtoField.new("data[14] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_14", ftypes.INT16, nil)
-f.TERRAIN_DATA_data_15 = ProtoField.new("data[15] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_15", ftypes.INT16, nil)
-
-f.TERRAIN_CHECK_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.TERRAIN_CHECK_lat", ftypes.INT32, nil)
-f.TERRAIN_CHECK_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.TERRAIN_CHECK_lon", ftypes.INT32, nil)
-
-f.TERRAIN_REPORT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.TERRAIN_REPORT_lat", ftypes.INT32, nil)
-f.TERRAIN_REPORT_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.TERRAIN_REPORT_lon", ftypes.INT32, nil)
-f.TERRAIN_REPORT_spacing = ProtoField.new("spacing (uint16_t)", "mavlink_proto.TERRAIN_REPORT_spacing", ftypes.UINT16, nil)
-f.TERRAIN_REPORT_terrain_height = ProtoField.new("terrain_height (float)", "mavlink_proto.TERRAIN_REPORT_terrain_height", ftypes.FLOAT, nil)
-f.TERRAIN_REPORT_current_height = ProtoField.new("current_height (float)", "mavlink_proto.TERRAIN_REPORT_current_height", ftypes.FLOAT, nil)
-f.TERRAIN_REPORT_pending = ProtoField.new("pending (uint16_t)", "mavlink_proto.TERRAIN_REPORT_pending", ftypes.UINT16, nil)
-f.TERRAIN_REPORT_loaded = ProtoField.new("loaded (uint16_t)", "mavlink_proto.TERRAIN_REPORT_loaded", ftypes.UINT16, nil)
-
-f.SCALED_PRESSURE2_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_PRESSURE2_time_boot_ms", ftypes.UINT32, nil)
-f.SCALED_PRESSURE2_press_abs = ProtoField.new("press_abs (float)", "mavlink_proto.SCALED_PRESSURE2_press_abs", ftypes.FLOAT, nil)
-f.SCALED_PRESSURE2_press_diff = ProtoField.new("press_diff (float)", "mavlink_proto.SCALED_PRESSURE2_press_diff", ftypes.FLOAT, nil)
-f.SCALED_PRESSURE2_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_PRESSURE2_temperature", ftypes.INT16, nil)
-f.SCALED_PRESSURE2_temperature_press_diff = ProtoField.new("temperature_press_diff (int16_t)", "mavlink_proto.SCALED_PRESSURE2_temperature_press_diff", ftypes.INT16, nil)
-
-f.ATT_POS_MOCAP_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ATT_POS_MOCAP_time_usec", ftypes.UINT64, nil)
-f.ATT_POS_MOCAP_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.ATT_POS_MOCAP_q_0", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.ATT_POS_MOCAP_q_1", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.ATT_POS_MOCAP_q_2", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.ATT_POS_MOCAP_q_3", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_x = ProtoField.new("x (float)", "mavlink_proto.ATT_POS_MOCAP_x", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_y = ProtoField.new("y (float)", "mavlink_proto.ATT_POS_MOCAP_y", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_z = ProtoField.new("z (float)", "mavlink_proto.ATT_POS_MOCAP_z", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_0", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_1", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_2", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_3", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_4", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_5", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_6", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_7", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_8", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_9", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_10", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_11", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_12", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_13", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_14", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_15", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_16", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_17", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_18", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_19", ftypes.FLOAT, nil)
-f.ATT_POS_MOCAP_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_20", ftypes.FLOAT, nil)
-
-f.SET_ACTUATOR_CONTROL_TARGET_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_time_usec", ftypes.UINT64, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_group_mlx = ProtoField.new("group_mlx (uint8_t)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_group_mlx", ftypes.UINT8, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_target_system", ftypes.UINT8, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_target_component", ftypes.UINT8, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_controls_0 = ProtoField.new("controls[0] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_0", ftypes.FLOAT, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_controls_1 = ProtoField.new("controls[1] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_1", ftypes.FLOAT, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_controls_2 = ProtoField.new("controls[2] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_2", ftypes.FLOAT, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_controls_3 = ProtoField.new("controls[3] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_3", ftypes.FLOAT, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_controls_4 = ProtoField.new("controls[4] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_4", ftypes.FLOAT, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_controls_5 = ProtoField.new("controls[5] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_5", ftypes.FLOAT, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_controls_6 = ProtoField.new("controls[6] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_6", ftypes.FLOAT, nil)
-f.SET_ACTUATOR_CONTROL_TARGET_controls_7 = ProtoField.new("controls[7] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_7", ftypes.FLOAT, nil)
-
-f.ACTUATOR_CONTROL_TARGET_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_time_usec", ftypes.UINT64, nil)
-f.ACTUATOR_CONTROL_TARGET_group_mlx = ProtoField.new("group_mlx (uint8_t)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_group_mlx", ftypes.UINT8, nil)
-f.ACTUATOR_CONTROL_TARGET_controls_0 = ProtoField.new("controls[0] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_0", ftypes.FLOAT, nil)
-f.ACTUATOR_CONTROL_TARGET_controls_1 = ProtoField.new("controls[1] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_1", ftypes.FLOAT, nil)
-f.ACTUATOR_CONTROL_TARGET_controls_2 = ProtoField.new("controls[2] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_2", ftypes.FLOAT, nil)
-f.ACTUATOR_CONTROL_TARGET_controls_3 = ProtoField.new("controls[3] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_3", ftypes.FLOAT, nil)
-f.ACTUATOR_CONTROL_TARGET_controls_4 = ProtoField.new("controls[4] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_4", ftypes.FLOAT, nil)
-f.ACTUATOR_CONTROL_TARGET_controls_5 = ProtoField.new("controls[5] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_5", ftypes.FLOAT, nil)
-f.ACTUATOR_CONTROL_TARGET_controls_6 = ProtoField.new("controls[6] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_6", ftypes.FLOAT, nil)
-f.ACTUATOR_CONTROL_TARGET_controls_7 = ProtoField.new("controls[7] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_7", ftypes.FLOAT, nil)
-
-f.ALTITUDE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ALTITUDE_time_usec", ftypes.UINT64, nil)
-f.ALTITUDE_altitude_monotonic = ProtoField.new("altitude_monotonic (float)", "mavlink_proto.ALTITUDE_altitude_monotonic", ftypes.FLOAT, nil)
-f.ALTITUDE_altitude_amsl = ProtoField.new("altitude_amsl (float)", "mavlink_proto.ALTITUDE_altitude_amsl", ftypes.FLOAT, nil)
-f.ALTITUDE_altitude_local = ProtoField.new("altitude_local (float)", "mavlink_proto.ALTITUDE_altitude_local", ftypes.FLOAT, nil)
-f.ALTITUDE_altitude_relative = ProtoField.new("altitude_relative (float)", "mavlink_proto.ALTITUDE_altitude_relative", ftypes.FLOAT, nil)
-f.ALTITUDE_altitude_terrain = ProtoField.new("altitude_terrain (float)", "mavlink_proto.ALTITUDE_altitude_terrain", ftypes.FLOAT, nil)
-f.ALTITUDE_bottom_clearance = ProtoField.new("bottom_clearance (float)", "mavlink_proto.ALTITUDE_bottom_clearance", ftypes.FLOAT, nil)
-
-f.RESOURCE_REQUEST_request_id = ProtoField.new("request_id (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_request_id", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_type = ProtoField.new("uri_type (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_type", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_0 = ProtoField.new("uri[0] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_0", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_1 = ProtoField.new("uri[1] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_1", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_2 = ProtoField.new("uri[2] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_2", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_3 = ProtoField.new("uri[3] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_3", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_4 = ProtoField.new("uri[4] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_4", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_5 = ProtoField.new("uri[5] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_5", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_6 = ProtoField.new("uri[6] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_6", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_7 = ProtoField.new("uri[7] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_7", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_8 = ProtoField.new("uri[8] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_8", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_9 = ProtoField.new("uri[9] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_9", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_10 = ProtoField.new("uri[10] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_10", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_11 = ProtoField.new("uri[11] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_11", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_12 = ProtoField.new("uri[12] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_12", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_13 = ProtoField.new("uri[13] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_13", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_14 = ProtoField.new("uri[14] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_14", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_15 = ProtoField.new("uri[15] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_15", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_16 = ProtoField.new("uri[16] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_16", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_17 = ProtoField.new("uri[17] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_17", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_18 = ProtoField.new("uri[18] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_18", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_19 = ProtoField.new("uri[19] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_19", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_20 = ProtoField.new("uri[20] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_20", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_21 = ProtoField.new("uri[21] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_21", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_22 = ProtoField.new("uri[22] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_22", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_23 = ProtoField.new("uri[23] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_23", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_24 = ProtoField.new("uri[24] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_24", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_25 = ProtoField.new("uri[25] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_25", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_26 = ProtoField.new("uri[26] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_26", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_27 = ProtoField.new("uri[27] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_27", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_28 = ProtoField.new("uri[28] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_28", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_29 = ProtoField.new("uri[29] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_29", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_30 = ProtoField.new("uri[30] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_30", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_31 = ProtoField.new("uri[31] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_31", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_32 = ProtoField.new("uri[32] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_32", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_33 = ProtoField.new("uri[33] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_33", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_34 = ProtoField.new("uri[34] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_34", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_35 = ProtoField.new("uri[35] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_35", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_36 = ProtoField.new("uri[36] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_36", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_37 = ProtoField.new("uri[37] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_37", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_38 = ProtoField.new("uri[38] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_38", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_39 = ProtoField.new("uri[39] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_39", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_40 = ProtoField.new("uri[40] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_40", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_41 = ProtoField.new("uri[41] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_41", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_42 = ProtoField.new("uri[42] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_42", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_43 = ProtoField.new("uri[43] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_43", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_44 = ProtoField.new("uri[44] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_44", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_45 = ProtoField.new("uri[45] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_45", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_46 = ProtoField.new("uri[46] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_46", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_47 = ProtoField.new("uri[47] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_47", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_48 = ProtoField.new("uri[48] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_48", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_49 = ProtoField.new("uri[49] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_49", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_50 = ProtoField.new("uri[50] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_50", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_51 = ProtoField.new("uri[51] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_51", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_52 = ProtoField.new("uri[52] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_52", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_53 = ProtoField.new("uri[53] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_53", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_54 = ProtoField.new("uri[54] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_54", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_55 = ProtoField.new("uri[55] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_55", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_56 = ProtoField.new("uri[56] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_56", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_57 = ProtoField.new("uri[57] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_57", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_58 = ProtoField.new("uri[58] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_58", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_59 = ProtoField.new("uri[59] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_59", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_60 = ProtoField.new("uri[60] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_60", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_61 = ProtoField.new("uri[61] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_61", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_62 = ProtoField.new("uri[62] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_62", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_63 = ProtoField.new("uri[63] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_63", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_64 = ProtoField.new("uri[64] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_64", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_65 = ProtoField.new("uri[65] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_65", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_66 = ProtoField.new("uri[66] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_66", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_67 = ProtoField.new("uri[67] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_67", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_68 = ProtoField.new("uri[68] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_68", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_69 = ProtoField.new("uri[69] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_69", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_70 = ProtoField.new("uri[70] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_70", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_71 = ProtoField.new("uri[71] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_71", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_72 = ProtoField.new("uri[72] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_72", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_73 = ProtoField.new("uri[73] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_73", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_74 = ProtoField.new("uri[74] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_74", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_75 = ProtoField.new("uri[75] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_75", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_76 = ProtoField.new("uri[76] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_76", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_77 = ProtoField.new("uri[77] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_77", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_78 = ProtoField.new("uri[78] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_78", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_79 = ProtoField.new("uri[79] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_79", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_80 = ProtoField.new("uri[80] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_80", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_81 = ProtoField.new("uri[81] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_81", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_82 = ProtoField.new("uri[82] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_82", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_83 = ProtoField.new("uri[83] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_83", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_84 = ProtoField.new("uri[84] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_84", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_85 = ProtoField.new("uri[85] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_85", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_86 = ProtoField.new("uri[86] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_86", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_87 = ProtoField.new("uri[87] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_87", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_88 = ProtoField.new("uri[88] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_88", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_89 = ProtoField.new("uri[89] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_89", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_90 = ProtoField.new("uri[90] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_90", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_91 = ProtoField.new("uri[91] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_91", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_92 = ProtoField.new("uri[92] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_92", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_93 = ProtoField.new("uri[93] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_93", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_94 = ProtoField.new("uri[94] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_94", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_95 = ProtoField.new("uri[95] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_95", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_96 = ProtoField.new("uri[96] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_96", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_97 = ProtoField.new("uri[97] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_97", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_98 = ProtoField.new("uri[98] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_98", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_99 = ProtoField.new("uri[99] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_99", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_100 = ProtoField.new("uri[100] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_100", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_101 = ProtoField.new("uri[101] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_101", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_102 = ProtoField.new("uri[102] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_102", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_103 = ProtoField.new("uri[103] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_103", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_104 = ProtoField.new("uri[104] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_104", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_105 = ProtoField.new("uri[105] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_105", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_106 = ProtoField.new("uri[106] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_106", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_107 = ProtoField.new("uri[107] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_107", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_108 = ProtoField.new("uri[108] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_108", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_109 = ProtoField.new("uri[109] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_109", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_110 = ProtoField.new("uri[110] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_110", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_111 = ProtoField.new("uri[111] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_111", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_112 = ProtoField.new("uri[112] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_112", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_113 = ProtoField.new("uri[113] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_113", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_114 = ProtoField.new("uri[114] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_114", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_115 = ProtoField.new("uri[115] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_115", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_116 = ProtoField.new("uri[116] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_116", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_117 = ProtoField.new("uri[117] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_117", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_118 = ProtoField.new("uri[118] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_118", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_uri_119 = ProtoField.new("uri[119] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_119", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_transfer_type = ProtoField.new("transfer_type (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_transfer_type", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_0 = ProtoField.new("storage[0] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_0", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_1 = ProtoField.new("storage[1] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_1", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_2 = ProtoField.new("storage[2] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_2", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_3 = ProtoField.new("storage[3] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_3", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_4 = ProtoField.new("storage[4] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_4", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_5 = ProtoField.new("storage[5] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_5", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_6 = ProtoField.new("storage[6] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_6", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_7 = ProtoField.new("storage[7] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_7", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_8 = ProtoField.new("storage[8] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_8", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_9 = ProtoField.new("storage[9] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_9", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_10 = ProtoField.new("storage[10] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_10", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_11 = ProtoField.new("storage[11] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_11", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_12 = ProtoField.new("storage[12] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_12", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_13 = ProtoField.new("storage[13] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_13", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_14 = ProtoField.new("storage[14] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_14", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_15 = ProtoField.new("storage[15] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_15", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_16 = ProtoField.new("storage[16] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_16", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_17 = ProtoField.new("storage[17] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_17", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_18 = ProtoField.new("storage[18] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_18", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_19 = ProtoField.new("storage[19] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_19", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_20 = ProtoField.new("storage[20] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_20", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_21 = ProtoField.new("storage[21] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_21", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_22 = ProtoField.new("storage[22] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_22", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_23 = ProtoField.new("storage[23] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_23", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_24 = ProtoField.new("storage[24] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_24", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_25 = ProtoField.new("storage[25] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_25", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_26 = ProtoField.new("storage[26] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_26", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_27 = ProtoField.new("storage[27] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_27", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_28 = ProtoField.new("storage[28] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_28", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_29 = ProtoField.new("storage[29] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_29", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_30 = ProtoField.new("storage[30] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_30", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_31 = ProtoField.new("storage[31] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_31", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_32 = ProtoField.new("storage[32] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_32", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_33 = ProtoField.new("storage[33] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_33", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_34 = ProtoField.new("storage[34] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_34", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_35 = ProtoField.new("storage[35] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_35", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_36 = ProtoField.new("storage[36] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_36", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_37 = ProtoField.new("storage[37] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_37", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_38 = ProtoField.new("storage[38] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_38", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_39 = ProtoField.new("storage[39] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_39", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_40 = ProtoField.new("storage[40] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_40", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_41 = ProtoField.new("storage[41] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_41", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_42 = ProtoField.new("storage[42] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_42", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_43 = ProtoField.new("storage[43] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_43", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_44 = ProtoField.new("storage[44] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_44", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_45 = ProtoField.new("storage[45] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_45", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_46 = ProtoField.new("storage[46] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_46", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_47 = ProtoField.new("storage[47] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_47", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_48 = ProtoField.new("storage[48] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_48", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_49 = ProtoField.new("storage[49] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_49", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_50 = ProtoField.new("storage[50] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_50", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_51 = ProtoField.new("storage[51] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_51", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_52 = ProtoField.new("storage[52] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_52", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_53 = ProtoField.new("storage[53] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_53", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_54 = ProtoField.new("storage[54] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_54", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_55 = ProtoField.new("storage[55] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_55", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_56 = ProtoField.new("storage[56] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_56", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_57 = ProtoField.new("storage[57] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_57", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_58 = ProtoField.new("storage[58] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_58", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_59 = ProtoField.new("storage[59] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_59", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_60 = ProtoField.new("storage[60] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_60", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_61 = ProtoField.new("storage[61] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_61", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_62 = ProtoField.new("storage[62] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_62", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_63 = ProtoField.new("storage[63] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_63", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_64 = ProtoField.new("storage[64] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_64", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_65 = ProtoField.new("storage[65] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_65", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_66 = ProtoField.new("storage[66] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_66", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_67 = ProtoField.new("storage[67] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_67", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_68 = ProtoField.new("storage[68] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_68", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_69 = ProtoField.new("storage[69] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_69", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_70 = ProtoField.new("storage[70] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_70", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_71 = ProtoField.new("storage[71] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_71", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_72 = ProtoField.new("storage[72] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_72", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_73 = ProtoField.new("storage[73] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_73", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_74 = ProtoField.new("storage[74] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_74", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_75 = ProtoField.new("storage[75] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_75", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_76 = ProtoField.new("storage[76] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_76", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_77 = ProtoField.new("storage[77] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_77", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_78 = ProtoField.new("storage[78] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_78", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_79 = ProtoField.new("storage[79] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_79", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_80 = ProtoField.new("storage[80] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_80", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_81 = ProtoField.new("storage[81] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_81", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_82 = ProtoField.new("storage[82] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_82", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_83 = ProtoField.new("storage[83] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_83", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_84 = ProtoField.new("storage[84] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_84", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_85 = ProtoField.new("storage[85] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_85", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_86 = ProtoField.new("storage[86] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_86", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_87 = ProtoField.new("storage[87] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_87", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_88 = ProtoField.new("storage[88] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_88", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_89 = ProtoField.new("storage[89] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_89", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_90 = ProtoField.new("storage[90] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_90", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_91 = ProtoField.new("storage[91] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_91", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_92 = ProtoField.new("storage[92] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_92", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_93 = ProtoField.new("storage[93] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_93", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_94 = ProtoField.new("storage[94] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_94", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_95 = ProtoField.new("storage[95] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_95", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_96 = ProtoField.new("storage[96] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_96", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_97 = ProtoField.new("storage[97] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_97", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_98 = ProtoField.new("storage[98] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_98", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_99 = ProtoField.new("storage[99] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_99", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_100 = ProtoField.new("storage[100] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_100", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_101 = ProtoField.new("storage[101] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_101", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_102 = ProtoField.new("storage[102] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_102", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_103 = ProtoField.new("storage[103] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_103", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_104 = ProtoField.new("storage[104] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_104", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_105 = ProtoField.new("storage[105] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_105", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_106 = ProtoField.new("storage[106] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_106", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_107 = ProtoField.new("storage[107] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_107", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_108 = ProtoField.new("storage[108] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_108", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_109 = ProtoField.new("storage[109] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_109", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_110 = ProtoField.new("storage[110] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_110", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_111 = ProtoField.new("storage[111] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_111", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_112 = ProtoField.new("storage[112] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_112", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_113 = ProtoField.new("storage[113] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_113", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_114 = ProtoField.new("storage[114] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_114", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_115 = ProtoField.new("storage[115] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_115", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_116 = ProtoField.new("storage[116] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_116", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_117 = ProtoField.new("storage[117] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_117", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_118 = ProtoField.new("storage[118] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_118", ftypes.UINT8, nil)
-f.RESOURCE_REQUEST_storage_119 = ProtoField.new("storage[119] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_119", ftypes.UINT8, nil)
-
-f.SCALED_PRESSURE3_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_PRESSURE3_time_boot_ms", ftypes.UINT32, nil)
-f.SCALED_PRESSURE3_press_abs = ProtoField.new("press_abs (float)", "mavlink_proto.SCALED_PRESSURE3_press_abs", ftypes.FLOAT, nil)
-f.SCALED_PRESSURE3_press_diff = ProtoField.new("press_diff (float)", "mavlink_proto.SCALED_PRESSURE3_press_diff", ftypes.FLOAT, nil)
-f.SCALED_PRESSURE3_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_PRESSURE3_temperature", ftypes.INT16, nil)
-f.SCALED_PRESSURE3_temperature_press_diff = ProtoField.new("temperature_press_diff (int16_t)", "mavlink_proto.SCALED_PRESSURE3_temperature_press_diff", ftypes.INT16, nil)
-
-f.FOLLOW_TARGET_timestamp = ProtoField.new("timestamp (uint64_t)", "mavlink_proto.FOLLOW_TARGET_timestamp", ftypes.UINT64, nil)
-f.FOLLOW_TARGET_est_capabilities = ProtoField.new("est_capabilities (uint8_t)", "mavlink_proto.FOLLOW_TARGET_est_capabilities", ftypes.UINT8, nil)
-f.FOLLOW_TARGET_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.FOLLOW_TARGET_lat", ftypes.INT32, nil)
-f.FOLLOW_TARGET_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.FOLLOW_TARGET_lon", ftypes.INT32, nil)
-f.FOLLOW_TARGET_alt = ProtoField.new("alt (float)", "mavlink_proto.FOLLOW_TARGET_alt", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_vel_0 = ProtoField.new("vel[0] (float)", "mavlink_proto.FOLLOW_TARGET_vel_0", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_vel_1 = ProtoField.new("vel[1] (float)", "mavlink_proto.FOLLOW_TARGET_vel_1", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_vel_2 = ProtoField.new("vel[2] (float)", "mavlink_proto.FOLLOW_TARGET_vel_2", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_acc_0 = ProtoField.new("acc[0] (float)", "mavlink_proto.FOLLOW_TARGET_acc_0", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_acc_1 = ProtoField.new("acc[1] (float)", "mavlink_proto.FOLLOW_TARGET_acc_1", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_acc_2 = ProtoField.new("acc[2] (float)", "mavlink_proto.FOLLOW_TARGET_acc_2", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_attitude_q_0 = ProtoField.new("attitude_q[0] (float)", "mavlink_proto.FOLLOW_TARGET_attitude_q_0", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_attitude_q_1 = ProtoField.new("attitude_q[1] (float)", "mavlink_proto.FOLLOW_TARGET_attitude_q_1", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_attitude_q_2 = ProtoField.new("attitude_q[2] (float)", "mavlink_proto.FOLLOW_TARGET_attitude_q_2", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_attitude_q_3 = ProtoField.new("attitude_q[3] (float)", "mavlink_proto.FOLLOW_TARGET_attitude_q_3", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_rates_0 = ProtoField.new("rates[0] (float)", "mavlink_proto.FOLLOW_TARGET_rates_0", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_rates_1 = ProtoField.new("rates[1] (float)", "mavlink_proto.FOLLOW_TARGET_rates_1", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_rates_2 = ProtoField.new("rates[2] (float)", "mavlink_proto.FOLLOW_TARGET_rates_2", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_position_cov_0 = ProtoField.new("position_cov[0] (float)", "mavlink_proto.FOLLOW_TARGET_position_cov_0", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_position_cov_1 = ProtoField.new("position_cov[1] (float)", "mavlink_proto.FOLLOW_TARGET_position_cov_1", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_position_cov_2 = ProtoField.new("position_cov[2] (float)", "mavlink_proto.FOLLOW_TARGET_position_cov_2", ftypes.FLOAT, nil)
-f.FOLLOW_TARGET_custom_state = ProtoField.new("custom_state (uint64_t)", "mavlink_proto.FOLLOW_TARGET_custom_state", ftypes.UINT64, nil)
-
-f.CONTROL_SYSTEM_STATE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.CONTROL_SYSTEM_STATE_time_usec", ftypes.UINT64, nil)
-f.CONTROL_SYSTEM_STATE_x_acc = ProtoField.new("x_acc (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_x_acc", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_y_acc = ProtoField.new("y_acc (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_y_acc", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_z_acc = ProtoField.new("z_acc (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_z_acc", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_x_vel = ProtoField.new("x_vel (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_x_vel", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_y_vel = ProtoField.new("y_vel (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_y_vel", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_z_vel = ProtoField.new("z_vel (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_z_vel", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_x_pos = ProtoField.new("x_pos (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_x_pos", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_y_pos = ProtoField.new("y_pos (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_y_pos", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_z_pos = ProtoField.new("z_pos (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_z_pos", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_airspeed = ProtoField.new("airspeed (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_airspeed", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_vel_variance_0 = ProtoField.new("vel_variance[0] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_vel_variance_0", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_vel_variance_1 = ProtoField.new("vel_variance[1] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_vel_variance_1", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_vel_variance_2 = ProtoField.new("vel_variance[2] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_vel_variance_2", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_pos_variance_0 = ProtoField.new("pos_variance[0] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_pos_variance_0", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_pos_variance_1 = ProtoField.new("pos_variance[1] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_pos_variance_1", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_pos_variance_2 = ProtoField.new("pos_variance[2] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_pos_variance_2", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_q_0", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_q_1", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_q_2", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_q_3", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_roll_rate = ProtoField.new("roll_rate (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_roll_rate", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_pitch_rate = ProtoField.new("pitch_rate (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_pitch_rate", ftypes.FLOAT, nil)
-f.CONTROL_SYSTEM_STATE_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_yaw_rate", ftypes.FLOAT, nil)
-
-f.BATTERY_STATUS_id = ProtoField.new("id (uint8_t)", "mavlink_proto.BATTERY_STATUS_id", ftypes.UINT8, nil)
-f.BATTERY_STATUS_battery_function = ProtoField.new("battery_function (MAV_BATTERY_FUNCTION)", "mavlink_proto.BATTERY_STATUS_battery_function", ftypes.UINT8, enumEntryName.MAV_BATTERY_FUNCTION)
-f.BATTERY_STATUS_type = ProtoField.new("type (MAV_BATTERY_TYPE)", "mavlink_proto.BATTERY_STATUS_type", ftypes.UINT8, enumEntryName.MAV_BATTERY_TYPE)
-f.BATTERY_STATUS_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.BATTERY_STATUS_temperature", ftypes.INT16, nil)
-f.BATTERY_STATUS_voltages_0 = ProtoField.new("voltages[0] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_0", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_1 = ProtoField.new("voltages[1] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_1", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_2 = ProtoField.new("voltages[2] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_2", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_3 = ProtoField.new("voltages[3] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_3", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_4 = ProtoField.new("voltages[4] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_4", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_5 = ProtoField.new("voltages[5] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_5", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_6 = ProtoField.new("voltages[6] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_6", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_7 = ProtoField.new("voltages[7] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_7", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_8 = ProtoField.new("voltages[8] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_8", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_9 = ProtoField.new("voltages[9] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_9", ftypes.UINT16, nil)
-f.BATTERY_STATUS_current_battery = ProtoField.new("current_battery (int16_t)", "mavlink_proto.BATTERY_STATUS_current_battery", ftypes.INT16, nil)
-f.BATTERY_STATUS_current_consumed = ProtoField.new("current_consumed (int32_t)", "mavlink_proto.BATTERY_STATUS_current_consumed", ftypes.INT32, nil)
-f.BATTERY_STATUS_energy_consumed = ProtoField.new("energy_consumed (int32_t)", "mavlink_proto.BATTERY_STATUS_energy_consumed", ftypes.INT32, nil)
-f.BATTERY_STATUS_battery_remaining = ProtoField.new("battery_remaining (int8_t)", "mavlink_proto.BATTERY_STATUS_battery_remaining", ftypes.INT8, nil)
-f.BATTERY_STATUS_time_remaining = ProtoField.new("time_remaining (int32_t)", "mavlink_proto.BATTERY_STATUS_time_remaining", ftypes.INT32, nil)
-f.BATTERY_STATUS_charge_state = ProtoField.new("charge_state (MAV_BATTERY_CHARGE_STATE)", "mavlink_proto.BATTERY_STATUS_charge_state", ftypes.UINT8, enumEntryName.MAV_BATTERY_CHARGE_STATE)
-f.BATTERY_STATUS_voltages_ext_0 = ProtoField.new("voltages_ext[0] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_ext_0", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_ext_1 = ProtoField.new("voltages_ext[1] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_ext_1", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_ext_2 = ProtoField.new("voltages_ext[2] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_ext_2", ftypes.UINT16, nil)
-f.BATTERY_STATUS_voltages_ext_3 = ProtoField.new("voltages_ext[3] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_ext_3", ftypes.UINT16, nil)
-f.BATTERY_STATUS_mode = ProtoField.new("mode (MAV_BATTERY_MODE)", "mavlink_proto.BATTERY_STATUS_mode", ftypes.UINT8, enumEntryName.MAV_BATTERY_MODE)
-f.BATTERY_STATUS_fault_bitmask = ProtoField.new("fault_bitmask (MAV_BATTERY_FAULT)", "mavlink_proto.BATTERY_STATUS_fault_bitmask", ftypes.UINT32, nil)
-f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_DEEP_DISCHARGE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_DEEP_DISCHARGE", "MAV_BATTERY_FAULT_DEEP_DISCHARGE", 9, nil, 1)
-f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_SPIKES = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_SPIKES", "MAV_BATTERY_FAULT_SPIKES", 9, nil, 2)
-f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_CELL_FAIL = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_CELL_FAIL", "MAV_BATTERY_FAULT_CELL_FAIL", 9, nil, 4)
-f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_OVER_CURRENT = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_OVER_CURRENT", "MAV_BATTERY_FAULT_OVER_CURRENT", 9, nil, 8)
-f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_OVER_TEMPERATURE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_OVER_TEMPERATURE", "MAV_BATTERY_FAULT_OVER_TEMPERATURE", 9, nil, 16)
-f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_UNDER_TEMPERATURE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_UNDER_TEMPERATURE", "MAV_BATTERY_FAULT_UNDER_TEMPERATURE", 9, nil, 32)
-f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE", "MAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE", 9, nil, 64)
-f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE", "MAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE", 9, nil, 128)
-f.BATTERY_STATUS_fault_bitmask_flagBATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.BATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION", "BATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION", 9, nil, 256)
-
-f.AUTOPILOT_VERSION_capabilities = ProtoField.new("capabilities (MAV_PROTOCOL_CAPABILITY)", "mavlink_proto.AUTOPILOT_VERSION_capabilities", ftypes.UINT64, nil)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MISSION_FLOAT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT", "MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT", 17, nil, 1)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_PARAM_FLOAT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT", "MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT", 17, nil, 2)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MISSION_INT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MISSION_INT", "MAV_PROTOCOL_CAPABILITY_MISSION_INT", 17, nil, 4)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_COMMAND_INT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_COMMAND_INT", "MAV_PROTOCOL_CAPABILITY_COMMAND_INT", 17, nil, 8)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_PARAM_UNION = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_PARAM_UNION", "MAV_PROTOCOL_CAPABILITY_PARAM_UNION", 17, nil, 16)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_FTP = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_FTP", "MAV_PROTOCOL_CAPABILITY_FTP", 17, nil, 32)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET", "MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET", 17, nil, 64)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED", "MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED", 17, nil, 128)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT", "MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT", 17, nil, 256)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_TERRAIN = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_TERRAIN", "MAV_PROTOCOL_CAPABILITY_TERRAIN", 17, nil, 512)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET", "MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET", 17, nil, 1024)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION", "MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION", 17, nil, 2048)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION", "MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION", 17, nil, 4096)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MAVLINK2 = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MAVLINK2", "MAV_PROTOCOL_CAPABILITY_MAVLINK2", 17, nil, 8192)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MISSION_FENCE = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MISSION_FENCE", "MAV_PROTOCOL_CAPABILITY_MISSION_FENCE", 17, nil, 16384)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MISSION_RALLY = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MISSION_RALLY", "MAV_PROTOCOL_CAPABILITY_MISSION_RALLY", 17, nil, 32768)
-f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION", "MAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION", 17, nil, 65536)
-f.AUTOPILOT_VERSION_flight_sw_version = ProtoField.new("flight_sw_version (uint32_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_sw_version", ftypes.UINT32, nil)
-f.AUTOPILOT_VERSION_middleware_sw_version = ProtoField.new("middleware_sw_version (uint32_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_sw_version", ftypes.UINT32, nil)
-f.AUTOPILOT_VERSION_os_sw_version = ProtoField.new("os_sw_version (uint32_t)", "mavlink_proto.AUTOPILOT_VERSION_os_sw_version", ftypes.UINT32, nil)
-f.AUTOPILOT_VERSION_board_version = ProtoField.new("board_version (uint32_t)", "mavlink_proto.AUTOPILOT_VERSION_board_version", ftypes.UINT32, nil)
-f.AUTOPILOT_VERSION_flight_custom_version_0 = ProtoField.new("flight_custom_version[0] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_0", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_flight_custom_version_1 = ProtoField.new("flight_custom_version[1] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_1", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_flight_custom_version_2 = ProtoField.new("flight_custom_version[2] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_2", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_flight_custom_version_3 = ProtoField.new("flight_custom_version[3] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_3", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_flight_custom_version_4 = ProtoField.new("flight_custom_version[4] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_4", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_flight_custom_version_5 = ProtoField.new("flight_custom_version[5] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_5", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_flight_custom_version_6 = ProtoField.new("flight_custom_version[6] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_6", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_flight_custom_version_7 = ProtoField.new("flight_custom_version[7] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_7", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_middleware_custom_version_0 = ProtoField.new("middleware_custom_version[0] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_0", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_middleware_custom_version_1 = ProtoField.new("middleware_custom_version[1] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_1", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_middleware_custom_version_2 = ProtoField.new("middleware_custom_version[2] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_2", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_middleware_custom_version_3 = ProtoField.new("middleware_custom_version[3] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_3", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_middleware_custom_version_4 = ProtoField.new("middleware_custom_version[4] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_4", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_middleware_custom_version_5 = ProtoField.new("middleware_custom_version[5] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_5", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_middleware_custom_version_6 = ProtoField.new("middleware_custom_version[6] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_6", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_middleware_custom_version_7 = ProtoField.new("middleware_custom_version[7] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_7", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_os_custom_version_0 = ProtoField.new("os_custom_version[0] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_0", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_os_custom_version_1 = ProtoField.new("os_custom_version[1] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_1", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_os_custom_version_2 = ProtoField.new("os_custom_version[2] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_2", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_os_custom_version_3 = ProtoField.new("os_custom_version[3] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_3", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_os_custom_version_4 = ProtoField.new("os_custom_version[4] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_4", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_os_custom_version_5 = ProtoField.new("os_custom_version[5] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_5", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_os_custom_version_6 = ProtoField.new("os_custom_version[6] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_6", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_os_custom_version_7 = ProtoField.new("os_custom_version[7] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_7", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_vendor_id = ProtoField.new("vendor_id (uint16_t)", "mavlink_proto.AUTOPILOT_VERSION_vendor_id", ftypes.UINT16, nil)
-f.AUTOPILOT_VERSION_product_id = ProtoField.new("product_id (uint16_t)", "mavlink_proto.AUTOPILOT_VERSION_product_id", ftypes.UINT16, nil)
-f.AUTOPILOT_VERSION_uid = ProtoField.new("uid (uint64_t)", "mavlink_proto.AUTOPILOT_VERSION_uid", ftypes.UINT64, nil)
-f.AUTOPILOT_VERSION_uid2_0 = ProtoField.new("uid2[0] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_0", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_1 = ProtoField.new("uid2[1] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_1", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_2 = ProtoField.new("uid2[2] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_2", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_3 = ProtoField.new("uid2[3] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_3", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_4 = ProtoField.new("uid2[4] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_4", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_5 = ProtoField.new("uid2[5] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_5", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_6 = ProtoField.new("uid2[6] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_6", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_7 = ProtoField.new("uid2[7] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_7", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_8 = ProtoField.new("uid2[8] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_8", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_9 = ProtoField.new("uid2[9] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_9", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_10 = ProtoField.new("uid2[10] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_10", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_11 = ProtoField.new("uid2[11] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_11", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_12 = ProtoField.new("uid2[12] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_12", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_13 = ProtoField.new("uid2[13] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_13", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_14 = ProtoField.new("uid2[14] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_14", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_15 = ProtoField.new("uid2[15] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_15", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_16 = ProtoField.new("uid2[16] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_16", ftypes.UINT8, nil)
-f.AUTOPILOT_VERSION_uid2_17 = ProtoField.new("uid2[17] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_17", ftypes.UINT8, nil)
-
-f.LANDING_TARGET_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.LANDING_TARGET_time_usec", ftypes.UINT64, nil)
-f.LANDING_TARGET_target_num = ProtoField.new("target_num (uint8_t)", "mavlink_proto.LANDING_TARGET_target_num", ftypes.UINT8, nil)
-f.LANDING_TARGET_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.LANDING_TARGET_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.LANDING_TARGET_angle_x = ProtoField.new("angle_x (float)", "mavlink_proto.LANDING_TARGET_angle_x", ftypes.FLOAT, nil)
-f.LANDING_TARGET_angle_y = ProtoField.new("angle_y (float)", "mavlink_proto.LANDING_TARGET_angle_y", ftypes.FLOAT, nil)
-f.LANDING_TARGET_distance = ProtoField.new("distance (float)", "mavlink_proto.LANDING_TARGET_distance", ftypes.FLOAT, nil)
-f.LANDING_TARGET_size_x = ProtoField.new("size_x (float)", "mavlink_proto.LANDING_TARGET_size_x", ftypes.FLOAT, nil)
-f.LANDING_TARGET_size_y = ProtoField.new("size_y (float)", "mavlink_proto.LANDING_TARGET_size_y", ftypes.FLOAT, nil)
-f.LANDING_TARGET_x = ProtoField.new("x (float)", "mavlink_proto.LANDING_TARGET_x", ftypes.FLOAT, nil)
-f.LANDING_TARGET_y = ProtoField.new("y (float)", "mavlink_proto.LANDING_TARGET_y", ftypes.FLOAT, nil)
-f.LANDING_TARGET_z = ProtoField.new("z (float)", "mavlink_proto.LANDING_TARGET_z", ftypes.FLOAT, nil)
-f.LANDING_TARGET_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.LANDING_TARGET_q_0", ftypes.FLOAT, nil)
-f.LANDING_TARGET_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.LANDING_TARGET_q_1", ftypes.FLOAT, nil)
-f.LANDING_TARGET_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.LANDING_TARGET_q_2", ftypes.FLOAT, nil)
-f.LANDING_TARGET_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.LANDING_TARGET_q_3", ftypes.FLOAT, nil)
-f.LANDING_TARGET_type = ProtoField.new("type (LANDING_TARGET_TYPE)", "mavlink_proto.LANDING_TARGET_type", ftypes.UINT8, enumEntryName.LANDING_TARGET_TYPE)
-f.LANDING_TARGET_position_valid = ProtoField.new("position_valid (uint8_t)", "mavlink_proto.LANDING_TARGET_position_valid", ftypes.UINT8, nil)
-
-f.FENCE_STATUS_breach_status = ProtoField.new("breach_status (uint8_t)", "mavlink_proto.FENCE_STATUS_breach_status", ftypes.UINT8, nil)
-f.FENCE_STATUS_breach_count = ProtoField.new("breach_count (uint16_t)", "mavlink_proto.FENCE_STATUS_breach_count", ftypes.UINT16, nil)
-f.FENCE_STATUS_breach_type = ProtoField.new("breach_type (FENCE_BREACH)", "mavlink_proto.FENCE_STATUS_breach_type", ftypes.UINT8, enumEntryName.FENCE_BREACH)
-f.FENCE_STATUS_breach_time = ProtoField.new("breach_time (uint32_t)", "mavlink_proto.FENCE_STATUS_breach_time", ftypes.UINT32, nil)
-f.FENCE_STATUS_breach_mitigation = ProtoField.new("breach_mitigation (FENCE_MITIGATE)", "mavlink_proto.FENCE_STATUS_breach_mitigation", ftypes.UINT8, enumEntryName.FENCE_MITIGATE)
-
-f.MAG_CAL_REPORT_compass_id = ProtoField.new("compass_id (uint8_t)", "mavlink_proto.MAG_CAL_REPORT_compass_id", ftypes.UINT8, nil)
-f.MAG_CAL_REPORT_cal_mask = ProtoField.new("cal_mask (uint8_t)", "mavlink_proto.MAG_CAL_REPORT_cal_mask", ftypes.UINT8, nil)
-f.MAG_CAL_REPORT_cal_status = ProtoField.new("cal_status (MAG_CAL_STATUS)", "mavlink_proto.MAG_CAL_REPORT_cal_status", ftypes.UINT8, enumEntryName.MAG_CAL_STATUS)
-f.MAG_CAL_REPORT_autosaved = ProtoField.new("autosaved (uint8_t)", "mavlink_proto.MAG_CAL_REPORT_autosaved", ftypes.UINT8, nil)
-f.MAG_CAL_REPORT_fitness = ProtoField.new("fitness (float)", "mavlink_proto.MAG_CAL_REPORT_fitness", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_ofs_x = ProtoField.new("ofs_x (float)", "mavlink_proto.MAG_CAL_REPORT_ofs_x", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_ofs_y = ProtoField.new("ofs_y (float)", "mavlink_proto.MAG_CAL_REPORT_ofs_y", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_ofs_z = ProtoField.new("ofs_z (float)", "mavlink_proto.MAG_CAL_REPORT_ofs_z", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_diag_x = ProtoField.new("diag_x (float)", "mavlink_proto.MAG_CAL_REPORT_diag_x", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_diag_y = ProtoField.new("diag_y (float)", "mavlink_proto.MAG_CAL_REPORT_diag_y", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_diag_z = ProtoField.new("diag_z (float)", "mavlink_proto.MAG_CAL_REPORT_diag_z", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_offdiag_x = ProtoField.new("offdiag_x (float)", "mavlink_proto.MAG_CAL_REPORT_offdiag_x", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_offdiag_y = ProtoField.new("offdiag_y (float)", "mavlink_proto.MAG_CAL_REPORT_offdiag_y", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_offdiag_z = ProtoField.new("offdiag_z (float)", "mavlink_proto.MAG_CAL_REPORT_offdiag_z", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_orientation_confidence = ProtoField.new("orientation_confidence (float)", "mavlink_proto.MAG_CAL_REPORT_orientation_confidence", ftypes.FLOAT, nil)
-f.MAG_CAL_REPORT_old_orientation = ProtoField.new("old_orientation (MAV_SENSOR_ORIENTATION)", "mavlink_proto.MAG_CAL_REPORT_old_orientation", ftypes.UINT8, enumEntryName.MAV_SENSOR_ORIENTATION)
-f.MAG_CAL_REPORT_new_orientation = ProtoField.new("new_orientation (MAV_SENSOR_ORIENTATION)", "mavlink_proto.MAG_CAL_REPORT_new_orientation", ftypes.UINT8, enumEntryName.MAV_SENSOR_ORIENTATION)
-f.MAG_CAL_REPORT_scale_factor = ProtoField.new("scale_factor (float)", "mavlink_proto.MAG_CAL_REPORT_scale_factor", ftypes.FLOAT, nil)
-
-f.EFI_STATUS_health = ProtoField.new("health (uint8_t)", "mavlink_proto.EFI_STATUS_health", ftypes.UINT8, nil)
-f.EFI_STATUS_ecu_index = ProtoField.new("ecu_index (float)", "mavlink_proto.EFI_STATUS_ecu_index", ftypes.FLOAT, nil)
-f.EFI_STATUS_rpm = ProtoField.new("rpm (float)", "mavlink_proto.EFI_STATUS_rpm", ftypes.FLOAT, nil)
-f.EFI_STATUS_fuel_consumed = ProtoField.new("fuel_consumed (float)", "mavlink_proto.EFI_STATUS_fuel_consumed", ftypes.FLOAT, nil)
-f.EFI_STATUS_fuel_flow = ProtoField.new("fuel_flow (float)", "mavlink_proto.EFI_STATUS_fuel_flow", ftypes.FLOAT, nil)
-f.EFI_STATUS_engine_load = ProtoField.new("engine_load (float)", "mavlink_proto.EFI_STATUS_engine_load", ftypes.FLOAT, nil)
-f.EFI_STATUS_throttle_position = ProtoField.new("throttle_position (float)", "mavlink_proto.EFI_STATUS_throttle_position", ftypes.FLOAT, nil)
-f.EFI_STATUS_spark_dwell_time = ProtoField.new("spark_dwell_time (float)", "mavlink_proto.EFI_STATUS_spark_dwell_time", ftypes.FLOAT, nil)
-f.EFI_STATUS_barometric_pressure = ProtoField.new("barometric_pressure (float)", "mavlink_proto.EFI_STATUS_barometric_pressure", ftypes.FLOAT, nil)
-f.EFI_STATUS_intake_manifold_pressure = ProtoField.new("intake_manifold_pressure (float)", "mavlink_proto.EFI_STATUS_intake_manifold_pressure", ftypes.FLOAT, nil)
-f.EFI_STATUS_intake_manifold_temperature = ProtoField.new("intake_manifold_temperature (float)", "mavlink_proto.EFI_STATUS_intake_manifold_temperature", ftypes.FLOAT, nil)
-f.EFI_STATUS_cylinder_head_temperature = ProtoField.new("cylinder_head_temperature (float)", "mavlink_proto.EFI_STATUS_cylinder_head_temperature", ftypes.FLOAT, nil)
-f.EFI_STATUS_ignition_timing = ProtoField.new("ignition_timing (float)", "mavlink_proto.EFI_STATUS_ignition_timing", ftypes.FLOAT, nil)
-f.EFI_STATUS_injection_time = ProtoField.new("injection_time (float)", "mavlink_proto.EFI_STATUS_injection_time", ftypes.FLOAT, nil)
-f.EFI_STATUS_exhaust_gas_temperature = ProtoField.new("exhaust_gas_temperature (float)", "mavlink_proto.EFI_STATUS_exhaust_gas_temperature", ftypes.FLOAT, nil)
-f.EFI_STATUS_throttle_out = ProtoField.new("throttle_out (float)", "mavlink_proto.EFI_STATUS_throttle_out", ftypes.FLOAT, nil)
-f.EFI_STATUS_pt_compensation = ProtoField.new("pt_compensation (float)", "mavlink_proto.EFI_STATUS_pt_compensation", ftypes.FLOAT, nil)
-f.EFI_STATUS_ignition_voltage = ProtoField.new("ignition_voltage (float)", "mavlink_proto.EFI_STATUS_ignition_voltage", ftypes.FLOAT, nil)
-f.EFI_STATUS_fuel_pressure = ProtoField.new("fuel_pressure (float)", "mavlink_proto.EFI_STATUS_fuel_pressure", ftypes.FLOAT, nil)
-
-f.ESTIMATOR_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ESTIMATOR_STATUS_time_usec", ftypes.UINT64, nil)
-f.ESTIMATOR_STATUS_flags = ProtoField.new("flags (ESTIMATOR_STATUS_FLAGS)", "mavlink_proto.ESTIMATOR_STATUS_flags", ftypes.UINT16, nil)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_ATTITUDE = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_ATTITUDE", "ESTIMATOR_ATTITUDE", 12, nil, 1)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_VELOCITY_HORIZ = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_VELOCITY_HORIZ", "ESTIMATOR_VELOCITY_HORIZ", 12, nil, 2)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_VELOCITY_VERT = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_VELOCITY_VERT", "ESTIMATOR_VELOCITY_VERT", 12, nil, 4)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_POS_HORIZ_REL", "ESTIMATOR_POS_HORIZ_REL", 12, nil, 8)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_POS_HORIZ_ABS", "ESTIMATOR_POS_HORIZ_ABS", 12, nil, 16)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_POS_VERT_ABS = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_POS_VERT_ABS", "ESTIMATOR_POS_VERT_ABS", 12, nil, 32)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_POS_VERT_AGL = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_POS_VERT_AGL", "ESTIMATOR_POS_VERT_AGL", 12, nil, 64)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_CONST_POS_MODE = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_CONST_POS_MODE", "ESTIMATOR_CONST_POS_MODE", 12, nil, 128)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_PRED_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_PRED_POS_HORIZ_REL", "ESTIMATOR_PRED_POS_HORIZ_REL", 12, nil, 256)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_PRED_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_PRED_POS_HORIZ_ABS", "ESTIMATOR_PRED_POS_HORIZ_ABS", 12, nil, 512)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_GPS_GLITCH = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_GPS_GLITCH", "ESTIMATOR_GPS_GLITCH", 12, nil, 1024)
-f.ESTIMATOR_STATUS_flags_flagESTIMATOR_ACCEL_ERROR = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_ACCEL_ERROR", "ESTIMATOR_ACCEL_ERROR", 12, nil, 2048)
-f.ESTIMATOR_STATUS_vel_ratio = ProtoField.new("vel_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_vel_ratio", ftypes.FLOAT, nil)
-f.ESTIMATOR_STATUS_pos_horiz_ratio = ProtoField.new("pos_horiz_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_pos_horiz_ratio", ftypes.FLOAT, nil)
-f.ESTIMATOR_STATUS_pos_vert_ratio = ProtoField.new("pos_vert_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_pos_vert_ratio", ftypes.FLOAT, nil)
-f.ESTIMATOR_STATUS_mag_ratio = ProtoField.new("mag_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_mag_ratio", ftypes.FLOAT, nil)
-f.ESTIMATOR_STATUS_hagl_ratio = ProtoField.new("hagl_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_hagl_ratio", ftypes.FLOAT, nil)
-f.ESTIMATOR_STATUS_tas_ratio = ProtoField.new("tas_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_tas_ratio", ftypes.FLOAT, nil)
-f.ESTIMATOR_STATUS_pos_horiz_accuracy = ProtoField.new("pos_horiz_accuracy (float)", "mavlink_proto.ESTIMATOR_STATUS_pos_horiz_accuracy", ftypes.FLOAT, nil)
-f.ESTIMATOR_STATUS_pos_vert_accuracy = ProtoField.new("pos_vert_accuracy (float)", "mavlink_proto.ESTIMATOR_STATUS_pos_vert_accuracy", ftypes.FLOAT, nil)
-
-f.WIND_COV_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.WIND_COV_time_usec", ftypes.UINT64, nil)
-f.WIND_COV_wind_x = ProtoField.new("wind_x (float)", "mavlink_proto.WIND_COV_wind_x", ftypes.FLOAT, nil)
-f.WIND_COV_wind_y = ProtoField.new("wind_y (float)", "mavlink_proto.WIND_COV_wind_y", ftypes.FLOAT, nil)
-f.WIND_COV_wind_z = ProtoField.new("wind_z (float)", "mavlink_proto.WIND_COV_wind_z", ftypes.FLOAT, nil)
-f.WIND_COV_var_horiz = ProtoField.new("var_horiz (float)", "mavlink_proto.WIND_COV_var_horiz", ftypes.FLOAT, nil)
-f.WIND_COV_var_vert = ProtoField.new("var_vert (float)", "mavlink_proto.WIND_COV_var_vert", ftypes.FLOAT, nil)
-f.WIND_COV_wind_alt = ProtoField.new("wind_alt (float)", "mavlink_proto.WIND_COV_wind_alt", ftypes.FLOAT, nil)
-f.WIND_COV_horiz_accuracy = ProtoField.new("horiz_accuracy (float)", "mavlink_proto.WIND_COV_horiz_accuracy", ftypes.FLOAT, nil)
-f.WIND_COV_vert_accuracy = ProtoField.new("vert_accuracy (float)", "mavlink_proto.WIND_COV_vert_accuracy", ftypes.FLOAT, nil)
-
-f.GPS_INPUT_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GPS_INPUT_time_usec", ftypes.UINT64, nil)
-f.GPS_INPUT_gps_id = ProtoField.new("gps_id (uint8_t)", "mavlink_proto.GPS_INPUT_gps_id", ftypes.UINT8, nil)
-f.GPS_INPUT_ignore_flags = ProtoField.new("ignore_flags (GPS_INPUT_IGNORE_FLAGS)", "mavlink_proto.GPS_INPUT_ignore_flags", ftypes.UINT16, nil)
-f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_ALT = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_ALT", "GPS_INPUT_IGNORE_FLAG_ALT", 8, nil, 1)
-f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_HDOP = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_HDOP", "GPS_INPUT_IGNORE_FLAG_HDOP", 8, nil, 2)
-f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_VDOP = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_VDOP", "GPS_INPUT_IGNORE_FLAG_VDOP", 8, nil, 4)
-f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_VEL_HORIZ = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_VEL_HORIZ", "GPS_INPUT_IGNORE_FLAG_VEL_HORIZ", 8, nil, 8)
-f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_VEL_VERT = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_VEL_VERT", "GPS_INPUT_IGNORE_FLAG_VEL_VERT", 8, nil, 16)
-f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY", "GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY", 8, nil, 32)
-f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY", "GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY", 8, nil, 64)
-f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY", "GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY", 8, nil, 128)
-f.GPS_INPUT_time_week_ms = ProtoField.new("time_week_ms (uint32_t)", "mavlink_proto.GPS_INPUT_time_week_ms", ftypes.UINT32, nil)
-f.GPS_INPUT_time_week = ProtoField.new("time_week (uint16_t)", "mavlink_proto.GPS_INPUT_time_week", ftypes.UINT16, nil)
-f.GPS_INPUT_fix_type = ProtoField.new("fix_type (uint8_t)", "mavlink_proto.GPS_INPUT_fix_type", ftypes.UINT8, nil)
-f.GPS_INPUT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GPS_INPUT_lat", ftypes.INT32, nil)
-f.GPS_INPUT_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GPS_INPUT_lon", ftypes.INT32, nil)
-f.GPS_INPUT_alt = ProtoField.new("alt (float)", "mavlink_proto.GPS_INPUT_alt", ftypes.FLOAT, nil)
-f.GPS_INPUT_hdop = ProtoField.new("hdop (float)", "mavlink_proto.GPS_INPUT_hdop", ftypes.FLOAT, nil)
-f.GPS_INPUT_vdop = ProtoField.new("vdop (float)", "mavlink_proto.GPS_INPUT_vdop", ftypes.FLOAT, nil)
-f.GPS_INPUT_vn = ProtoField.new("vn (float)", "mavlink_proto.GPS_INPUT_vn", ftypes.FLOAT, nil)
-f.GPS_INPUT_ve = ProtoField.new("ve (float)", "mavlink_proto.GPS_INPUT_ve", ftypes.FLOAT, nil)
-f.GPS_INPUT_vd = ProtoField.new("vd (float)", "mavlink_proto.GPS_INPUT_vd", ftypes.FLOAT, nil)
-f.GPS_INPUT_speed_accuracy = ProtoField.new("speed_accuracy (float)", "mavlink_proto.GPS_INPUT_speed_accuracy", ftypes.FLOAT, nil)
-f.GPS_INPUT_horiz_accuracy = ProtoField.new("horiz_accuracy (float)", "mavlink_proto.GPS_INPUT_horiz_accuracy", ftypes.FLOAT, nil)
-f.GPS_INPUT_vert_accuracy = ProtoField.new("vert_accuracy (float)", "mavlink_proto.GPS_INPUT_vert_accuracy", ftypes.FLOAT, nil)
-f.GPS_INPUT_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.GPS_INPUT_satellites_visible", ftypes.UINT8, nil)
-f.GPS_INPUT_yaw = ProtoField.new("yaw (uint16_t)", "mavlink_proto.GPS_INPUT_yaw", ftypes.UINT16, nil)
-
-f.GPS_RTCM_DATA_flags = ProtoField.new("flags (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_flags", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_len = ProtoField.new("len (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_len", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_0", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_1", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_2", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_3", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_4", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_5", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_6", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_7", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_8", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_9", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_10", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_11", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_12", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_13", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_14", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_15", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_16", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_17", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_18", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_19", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_20", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_21", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_22", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_23", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_24", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_25", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_26", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_27", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_28", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_29", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_30", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_31", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_32", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_33", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_34", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_35", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_36", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_37", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_38", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_39", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_40", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_41", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_42", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_43", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_44", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_45", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_46", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_47", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_48", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_49", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_50", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_51", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_52", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_53", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_54", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_55", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_56", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_57", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_58", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_59", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_60", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_61", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_62", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_63", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_64", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_65", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_66", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_67", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_68", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_69", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_70", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_71", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_72", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_73", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_74", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_75", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_76", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_77", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_78", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_79", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_80", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_81", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_82", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_83", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_84", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_85", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_86", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_87", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_88", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_89", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_90", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_91", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_92", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_93", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_94", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_95", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_96", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_97", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_98", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_99", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_100", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_101", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_102", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_103", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_104", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_105", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_106", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_107", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_108", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_109", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_110", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_111", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_112", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_113", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_114", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_115", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_116", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_117", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_118", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_119", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_120", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_121", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_122", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_123", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_124", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_125", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_126", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_127", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_128", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_129", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_130", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_131", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_132", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_133", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_134", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_135", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_136", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_137", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_138", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_139", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_140", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_141", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_142", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_143", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_144", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_145", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_146", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_147", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_148", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_149", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_150", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_151", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_152", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_153", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_154", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_155", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_156", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_157", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_158", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_159", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_160", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_161", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_162", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_163", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_164", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_165", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_166", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_167", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_168", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_169", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_170", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_171", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_172", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_173", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_174", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_175", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_176", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_177", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_178", ftypes.UINT8, nil)
-f.GPS_RTCM_DATA_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_179", ftypes.UINT8, nil)
-
-f.HIGH_LATENCY_base_mode = ProtoField.new("base_mode (MAV_MODE_FLAG)", "mavlink_proto.HIGH_LATENCY_base_mode", ftypes.UINT8, nil)
-f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_CUSTOM_MODE_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", "MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", 8, nil, 1)
-f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_TEST_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_TEST_ENABLED", "MAV_MODE_FLAG_TEST_ENABLED", 8, nil, 2)
-f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_AUTO_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_AUTO_ENABLED", "MAV_MODE_FLAG_AUTO_ENABLED", 8, nil, 4)
-f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_GUIDED_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_GUIDED_ENABLED", "MAV_MODE_FLAG_GUIDED_ENABLED", 8, nil, 8)
-f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_STABILIZE_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_STABILIZE_ENABLED", "MAV_MODE_FLAG_STABILIZE_ENABLED", 8, nil, 16)
-f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_HIL_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_HIL_ENABLED", "MAV_MODE_FLAG_HIL_ENABLED", 8, nil, 32)
-f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_MANUAL_INPUT_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", "MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", 8, nil, 64)
-f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_SAFETY_ARMED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_SAFETY_ARMED", "MAV_MODE_FLAG_SAFETY_ARMED", 8, nil, 128)
-f.HIGH_LATENCY_custom_mode = ProtoField.new("custom_mode (uint32_t)", "mavlink_proto.HIGH_LATENCY_custom_mode", ftypes.UINT32, nil)
-f.HIGH_LATENCY_landed_state = ProtoField.new("landed_state (MAV_LANDED_STATE)", "mavlink_proto.HIGH_LATENCY_landed_state", ftypes.UINT8, enumEntryName.MAV_LANDED_STATE)
-f.HIGH_LATENCY_roll = ProtoField.new("roll (int16_t)", "mavlink_proto.HIGH_LATENCY_roll", ftypes.INT16, nil)
-f.HIGH_LATENCY_pitch = ProtoField.new("pitch (int16_t)", "mavlink_proto.HIGH_LATENCY_pitch", ftypes.INT16, nil)
-f.HIGH_LATENCY_heading = ProtoField.new("heading (uint16_t)", "mavlink_proto.HIGH_LATENCY_heading", ftypes.UINT16, nil)
-f.HIGH_LATENCY_throttle = ProtoField.new("throttle (int8_t)", "mavlink_proto.HIGH_LATENCY_throttle", ftypes.INT8, nil)
-f.HIGH_LATENCY_heading_sp = ProtoField.new("heading_sp (int16_t)", "mavlink_proto.HIGH_LATENCY_heading_sp", ftypes.INT16, nil)
-f.HIGH_LATENCY_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.HIGH_LATENCY_latitude", ftypes.INT32, nil)
-f.HIGH_LATENCY_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.HIGH_LATENCY_longitude", ftypes.INT32, nil)
-f.HIGH_LATENCY_altitude_amsl = ProtoField.new("altitude_amsl (int16_t)", "mavlink_proto.HIGH_LATENCY_altitude_amsl", ftypes.INT16, nil)
-f.HIGH_LATENCY_altitude_sp = ProtoField.new("altitude_sp (int16_t)", "mavlink_proto.HIGH_LATENCY_altitude_sp", ftypes.INT16, nil)
-f.HIGH_LATENCY_airspeed = ProtoField.new("airspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY_airspeed", ftypes.UINT8, nil)
-f.HIGH_LATENCY_airspeed_sp = ProtoField.new("airspeed_sp (uint8_t)", "mavlink_proto.HIGH_LATENCY_airspeed_sp", ftypes.UINT8, nil)
-f.HIGH_LATENCY_groundspeed = ProtoField.new("groundspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY_groundspeed", ftypes.UINT8, nil)
-f.HIGH_LATENCY_climb_rate = ProtoField.new("climb_rate (int8_t)", "mavlink_proto.HIGH_LATENCY_climb_rate", ftypes.INT8, nil)
-f.HIGH_LATENCY_gps_nsat = ProtoField.new("gps_nsat (uint8_t)", "mavlink_proto.HIGH_LATENCY_gps_nsat", ftypes.UINT8, nil)
-f.HIGH_LATENCY_gps_fix_type = ProtoField.new("gps_fix_type (GPS_FIX_TYPE)", "mavlink_proto.HIGH_LATENCY_gps_fix_type", ftypes.UINT8, enumEntryName.GPS_FIX_TYPE)
-f.HIGH_LATENCY_battery_remaining = ProtoField.new("battery_remaining (uint8_t)", "mavlink_proto.HIGH_LATENCY_battery_remaining", ftypes.UINT8, nil)
-f.HIGH_LATENCY_temperature = ProtoField.new("temperature (int8_t)", "mavlink_proto.HIGH_LATENCY_temperature", ftypes.INT8, nil)
-f.HIGH_LATENCY_temperature_air = ProtoField.new("temperature_air (int8_t)", "mavlink_proto.HIGH_LATENCY_temperature_air", ftypes.INT8, nil)
-f.HIGH_LATENCY_failsafe = ProtoField.new("failsafe (uint8_t)", "mavlink_proto.HIGH_LATENCY_failsafe", ftypes.UINT8, nil)
-f.HIGH_LATENCY_wp_num = ProtoField.new("wp_num (uint8_t)", "mavlink_proto.HIGH_LATENCY_wp_num", ftypes.UINT8, nil)
-f.HIGH_LATENCY_wp_distance = ProtoField.new("wp_distance (uint16_t)", "mavlink_proto.HIGH_LATENCY_wp_distance", ftypes.UINT16, nil)
-
-f.HIGH_LATENCY2_timestamp = ProtoField.new("timestamp (uint32_t)", "mavlink_proto.HIGH_LATENCY2_timestamp", ftypes.UINT32, nil)
-f.HIGH_LATENCY2_type = ProtoField.new("type (MAV_TYPE)", "mavlink_proto.HIGH_LATENCY2_type", ftypes.UINT8, enumEntryName.MAV_TYPE)
-f.HIGH_LATENCY2_autopilot = ProtoField.new("autopilot (MAV_AUTOPILOT)", "mavlink_proto.HIGH_LATENCY2_autopilot", ftypes.UINT8, enumEntryName.MAV_AUTOPILOT)
-f.HIGH_LATENCY2_custom_mode = ProtoField.new("custom_mode (uint16_t)", "mavlink_proto.HIGH_LATENCY2_custom_mode", ftypes.UINT16, nil)
-f.HIGH_LATENCY2_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.HIGH_LATENCY2_latitude", ftypes.INT32, nil)
-f.HIGH_LATENCY2_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.HIGH_LATENCY2_longitude", ftypes.INT32, nil)
-f.HIGH_LATENCY2_altitude = ProtoField.new("altitude (int16_t)", "mavlink_proto.HIGH_LATENCY2_altitude", ftypes.INT16, nil)
-f.HIGH_LATENCY2_target_altitude = ProtoField.new("target_altitude (int16_t)", "mavlink_proto.HIGH_LATENCY2_target_altitude", ftypes.INT16, nil)
-f.HIGH_LATENCY2_heading = ProtoField.new("heading (uint8_t)", "mavlink_proto.HIGH_LATENCY2_heading", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_target_heading = ProtoField.new("target_heading (uint8_t)", "mavlink_proto.HIGH_LATENCY2_target_heading", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_target_distance = ProtoField.new("target_distance (uint16_t)", "mavlink_proto.HIGH_LATENCY2_target_distance", ftypes.UINT16, nil)
-f.HIGH_LATENCY2_throttle = ProtoField.new("throttle (uint8_t)", "mavlink_proto.HIGH_LATENCY2_throttle", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_airspeed = ProtoField.new("airspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY2_airspeed", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_airspeed_sp = ProtoField.new("airspeed_sp (uint8_t)", "mavlink_proto.HIGH_LATENCY2_airspeed_sp", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_groundspeed = ProtoField.new("groundspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY2_groundspeed", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_windspeed = ProtoField.new("windspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY2_windspeed", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_wind_heading = ProtoField.new("wind_heading (uint8_t)", "mavlink_proto.HIGH_LATENCY2_wind_heading", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_eph = ProtoField.new("eph (uint8_t)", "mavlink_proto.HIGH_LATENCY2_eph", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_epv = ProtoField.new("epv (uint8_t)", "mavlink_proto.HIGH_LATENCY2_epv", ftypes.UINT8, nil)
-f.HIGH_LATENCY2_temperature_air = ProtoField.new("temperature_air (int8_t)", "mavlink_proto.HIGH_LATENCY2_temperature_air", ftypes.INT8, nil)
-f.HIGH_LATENCY2_climb_rate = ProtoField.new("climb_rate (int8_t)", "mavlink_proto.HIGH_LATENCY2_climb_rate", ftypes.INT8, nil)
-f.HIGH_LATENCY2_battery = ProtoField.new("battery (int8_t)", "mavlink_proto.HIGH_LATENCY2_battery", ftypes.INT8, nil)
-f.HIGH_LATENCY2_wp_num = ProtoField.new("wp_num (uint16_t)", "mavlink_proto.HIGH_LATENCY2_wp_num", ftypes.UINT16, nil)
-f.HIGH_LATENCY2_failure_flags = ProtoField.new("failure_flags (HL_FAILURE_FLAG)", "mavlink_proto.HIGH_LATENCY2_failure_flags", ftypes.UINT16, nil)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_GPS = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_GPS", "HL_FAILURE_FLAG_GPS", 14, nil, 1)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE", "HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE", 14, nil, 2)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_ABSOLUTE_PRESSURE = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_ABSOLUTE_PRESSURE", "HL_FAILURE_FLAG_ABSOLUTE_PRESSURE", 14, nil, 4)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_3D_ACCEL = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_3D_ACCEL", "HL_FAILURE_FLAG_3D_ACCEL", 14, nil, 8)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_3D_GYRO = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_3D_GYRO", "HL_FAILURE_FLAG_3D_GYRO", 14, nil, 16)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_3D_MAG = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_3D_MAG", "HL_FAILURE_FLAG_3D_MAG", 14, nil, 32)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_TERRAIN = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_TERRAIN", "HL_FAILURE_FLAG_TERRAIN", 14, nil, 64)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_BATTERY = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_BATTERY", "HL_FAILURE_FLAG_BATTERY", 14, nil, 128)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_RC_RECEIVER = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_RC_RECEIVER", "HL_FAILURE_FLAG_RC_RECEIVER", 14, nil, 256)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_OFFBOARD_LINK = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_OFFBOARD_LINK", "HL_FAILURE_FLAG_OFFBOARD_LINK", 14, nil, 512)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_ENGINE = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_ENGINE", "HL_FAILURE_FLAG_ENGINE", 14, nil, 1024)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_GEOFENCE = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_GEOFENCE", "HL_FAILURE_FLAG_GEOFENCE", 14, nil, 2048)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_ESTIMATOR = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_ESTIMATOR", "HL_FAILURE_FLAG_ESTIMATOR", 14, nil, 4096)
-f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_MISSION = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_MISSION", "HL_FAILURE_FLAG_MISSION", 14, nil, 8192)
-f.HIGH_LATENCY2_custom0 = ProtoField.new("custom0 (int8_t)", "mavlink_proto.HIGH_LATENCY2_custom0", ftypes.INT8, nil)
-f.HIGH_LATENCY2_custom1 = ProtoField.new("custom1 (int8_t)", "mavlink_proto.HIGH_LATENCY2_custom1", ftypes.INT8, nil)
-f.HIGH_LATENCY2_custom2 = ProtoField.new("custom2 (int8_t)", "mavlink_proto.HIGH_LATENCY2_custom2", ftypes.INT8, nil)
-
-f.VIBRATION_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.VIBRATION_time_usec", ftypes.UINT64, nil)
-f.VIBRATION_vibration_x = ProtoField.new("vibration_x (float)", "mavlink_proto.VIBRATION_vibration_x", ftypes.FLOAT, nil)
-f.VIBRATION_vibration_y = ProtoField.new("vibration_y (float)", "mavlink_proto.VIBRATION_vibration_y", ftypes.FLOAT, nil)
-f.VIBRATION_vibration_z = ProtoField.new("vibration_z (float)", "mavlink_proto.VIBRATION_vibration_z", ftypes.FLOAT, nil)
-f.VIBRATION_clipping_0 = ProtoField.new("clipping_0 (uint32_t)", "mavlink_proto.VIBRATION_clipping_0", ftypes.UINT32, nil)
-f.VIBRATION_clipping_1 = ProtoField.new("clipping_1 (uint32_t)", "mavlink_proto.VIBRATION_clipping_1", ftypes.UINT32, nil)
-f.VIBRATION_clipping_2 = ProtoField.new("clipping_2 (uint32_t)", "mavlink_proto.VIBRATION_clipping_2", ftypes.UINT32, nil)
-
-f.HOME_POSITION_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.HOME_POSITION_latitude", ftypes.INT32, nil)
-f.HOME_POSITION_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.HOME_POSITION_longitude", ftypes.INT32, nil)
-f.HOME_POSITION_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.HOME_POSITION_altitude", ftypes.INT32, nil)
-f.HOME_POSITION_x = ProtoField.new("x (float)", "mavlink_proto.HOME_POSITION_x", ftypes.FLOAT, nil)
-f.HOME_POSITION_y = ProtoField.new("y (float)", "mavlink_proto.HOME_POSITION_y", ftypes.FLOAT, nil)
-f.HOME_POSITION_z = ProtoField.new("z (float)", "mavlink_proto.HOME_POSITION_z", ftypes.FLOAT, nil)
-f.HOME_POSITION_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.HOME_POSITION_q_0", ftypes.FLOAT, nil)
-f.HOME_POSITION_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.HOME_POSITION_q_1", ftypes.FLOAT, nil)
-f.HOME_POSITION_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.HOME_POSITION_q_2", ftypes.FLOAT, nil)
-f.HOME_POSITION_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.HOME_POSITION_q_3", ftypes.FLOAT, nil)
-f.HOME_POSITION_approach_x = ProtoField.new("approach_x (float)", "mavlink_proto.HOME_POSITION_approach_x", ftypes.FLOAT, nil)
-f.HOME_POSITION_approach_y = ProtoField.new("approach_y (float)", "mavlink_proto.HOME_POSITION_approach_y", ftypes.FLOAT, nil)
-f.HOME_POSITION_approach_z = ProtoField.new("approach_z (float)", "mavlink_proto.HOME_POSITION_approach_z", ftypes.FLOAT, nil)
-f.HOME_POSITION_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HOME_POSITION_time_usec", ftypes.UINT64, nil)
-
-f.SET_HOME_POSITION_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_HOME_POSITION_target_system", ftypes.UINT8, nil)
-f.SET_HOME_POSITION_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.SET_HOME_POSITION_latitude", ftypes.INT32, nil)
-f.SET_HOME_POSITION_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.SET_HOME_POSITION_longitude", ftypes.INT32, nil)
-f.SET_HOME_POSITION_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.SET_HOME_POSITION_altitude", ftypes.INT32, nil)
-f.SET_HOME_POSITION_x = ProtoField.new("x (float)", "mavlink_proto.SET_HOME_POSITION_x", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_y = ProtoField.new("y (float)", "mavlink_proto.SET_HOME_POSITION_y", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_z = ProtoField.new("z (float)", "mavlink_proto.SET_HOME_POSITION_z", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.SET_HOME_POSITION_q_0", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.SET_HOME_POSITION_q_1", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.SET_HOME_POSITION_q_2", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.SET_HOME_POSITION_q_3", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_approach_x = ProtoField.new("approach_x (float)", "mavlink_proto.SET_HOME_POSITION_approach_x", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_approach_y = ProtoField.new("approach_y (float)", "mavlink_proto.SET_HOME_POSITION_approach_y", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_approach_z = ProtoField.new("approach_z (float)", "mavlink_proto.SET_HOME_POSITION_approach_z", ftypes.FLOAT, nil)
-f.SET_HOME_POSITION_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.SET_HOME_POSITION_time_usec", ftypes.UINT64, nil)
-
-f.MESSAGE_INTERVAL_message_id = ProtoField.new("message_id (uint16_t)", "mavlink_proto.MESSAGE_INTERVAL_message_id", ftypes.UINT16, nil)
-f.MESSAGE_INTERVAL_interval_us = ProtoField.new("interval_us (int32_t)", "mavlink_proto.MESSAGE_INTERVAL_interval_us", ftypes.INT32, nil)
-
-f.EXTENDED_SYS_STATE_vtol_state = ProtoField.new("vtol_state (MAV_VTOL_STATE)", "mavlink_proto.EXTENDED_SYS_STATE_vtol_state", ftypes.UINT8, enumEntryName.MAV_VTOL_STATE)
-f.EXTENDED_SYS_STATE_landed_state = ProtoField.new("landed_state (MAV_LANDED_STATE)", "mavlink_proto.EXTENDED_SYS_STATE_landed_state", ftypes.UINT8, enumEntryName.MAV_LANDED_STATE)
-
-f.ADSB_VEHICLE_ICAO_address = ProtoField.new("ICAO_address (uint32_t)", "mavlink_proto.ADSB_VEHICLE_ICAO_address", ftypes.UINT32, nil)
-f.ADSB_VEHICLE_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.ADSB_VEHICLE_lat", ftypes.INT32, nil)
-f.ADSB_VEHICLE_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.ADSB_VEHICLE_lon", ftypes.INT32, nil)
-f.ADSB_VEHICLE_altitude_type = ProtoField.new("altitude_type (ADSB_ALTITUDE_TYPE)", "mavlink_proto.ADSB_VEHICLE_altitude_type", ftypes.UINT8, enumEntryName.ADSB_ALTITUDE_TYPE)
-f.ADSB_VEHICLE_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.ADSB_VEHICLE_altitude", ftypes.INT32, nil)
-f.ADSB_VEHICLE_heading = ProtoField.new("heading (uint16_t)", "mavlink_proto.ADSB_VEHICLE_heading", ftypes.UINT16, nil)
-f.ADSB_VEHICLE_hor_velocity = ProtoField.new("hor_velocity (uint16_t)", "mavlink_proto.ADSB_VEHICLE_hor_velocity", ftypes.UINT16, nil)
-f.ADSB_VEHICLE_ver_velocity = ProtoField.new("ver_velocity (int16_t)", "mavlink_proto.ADSB_VEHICLE_ver_velocity", ftypes.INT16, nil)
-f.ADSB_VEHICLE_callsign = ProtoField.new("callsign (char)", "mavlink_proto.ADSB_VEHICLE_callsign", ftypes.STRING, nil)
-f.ADSB_VEHICLE_emitter_type = ProtoField.new("emitter_type (ADSB_EMITTER_TYPE)", "mavlink_proto.ADSB_VEHICLE_emitter_type", ftypes.UINT8, enumEntryName.ADSB_EMITTER_TYPE)
-f.ADSB_VEHICLE_tslc = ProtoField.new("tslc (uint8_t)", "mavlink_proto.ADSB_VEHICLE_tslc", ftypes.UINT8, nil)
-f.ADSB_VEHICLE_flags = ProtoField.new("flags (ADSB_FLAGS)", "mavlink_proto.ADSB_VEHICLE_flags", ftypes.UINT16, nil)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_COORDS = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_COORDS", "ADSB_FLAGS_VALID_COORDS", 16, nil, 1)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_ALTITUDE = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_ALTITUDE", "ADSB_FLAGS_VALID_ALTITUDE", 16, nil, 2)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_HEADING = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_HEADING", "ADSB_FLAGS_VALID_HEADING", 16, nil, 4)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_VELOCITY = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_VELOCITY", "ADSB_FLAGS_VALID_VELOCITY", 16, nil, 8)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_CALLSIGN = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_CALLSIGN", "ADSB_FLAGS_VALID_CALLSIGN", 16, nil, 16)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_SQUAWK = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_SQUAWK", "ADSB_FLAGS_VALID_SQUAWK", 16, nil, 32)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_SIMULATED = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_SIMULATED", "ADSB_FLAGS_SIMULATED", 16, nil, 64)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VERTICAL_VELOCITY_VALID = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VERTICAL_VELOCITY_VALID", "ADSB_FLAGS_VERTICAL_VELOCITY_VALID", 16, nil, 128)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_BARO_VALID = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_BARO_VALID", "ADSB_FLAGS_BARO_VALID", 16, nil, 256)
-f.ADSB_VEHICLE_flags_flagADSB_FLAGS_SOURCE_UAT = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_SOURCE_UAT", "ADSB_FLAGS_SOURCE_UAT", 16, nil, 32768)
-f.ADSB_VEHICLE_squawk = ProtoField.new("squawk (uint16_t)", "mavlink_proto.ADSB_VEHICLE_squawk", ftypes.UINT16, nil)
-
-f.COLLISION_src = ProtoField.new("src (MAV_COLLISION_SRC)", "mavlink_proto.COLLISION_src", ftypes.UINT8, enumEntryName.MAV_COLLISION_SRC)
-f.COLLISION_id = ProtoField.new("id (uint32_t)", "mavlink_proto.COLLISION_id", ftypes.UINT32, nil)
-f.COLLISION_action = ProtoField.new("action (MAV_COLLISION_ACTION)", "mavlink_proto.COLLISION_action", ftypes.UINT8, enumEntryName.MAV_COLLISION_ACTION)
-f.COLLISION_threat_level = ProtoField.new("threat_level (MAV_COLLISION_THREAT_LEVEL)", "mavlink_proto.COLLISION_threat_level", ftypes.UINT8, enumEntryName.MAV_COLLISION_THREAT_LEVEL)
-f.COLLISION_time_to_minimum_delta = ProtoField.new("time_to_minimum_delta (float)", "mavlink_proto.COLLISION_time_to_minimum_delta", ftypes.FLOAT, nil)
-f.COLLISION_altitude_minimum_delta = ProtoField.new("altitude_minimum_delta (float)", "mavlink_proto.COLLISION_altitude_minimum_delta", ftypes.FLOAT, nil)
-f.COLLISION_horizontal_minimum_delta = ProtoField.new("horizontal_minimum_delta (float)", "mavlink_proto.COLLISION_horizontal_minimum_delta", ftypes.FLOAT, nil)
-
-f.V2_EXTENSION_target_network = ProtoField.new("target_network (uint8_t)", "mavlink_proto.V2_EXTENSION_target_network", ftypes.UINT8, nil)
-f.V2_EXTENSION_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.V2_EXTENSION_target_system", ftypes.UINT8, nil)
-f.V2_EXTENSION_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.V2_EXTENSION_target_component", ftypes.UINT8, nil)
-f.V2_EXTENSION_message_type = ProtoField.new("message_type (uint16_t)", "mavlink_proto.V2_EXTENSION_message_type", ftypes.UINT16, nil)
-f.V2_EXTENSION_payload_0 = ProtoField.new("payload[0] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_0", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_1 = ProtoField.new("payload[1] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_1", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_2 = ProtoField.new("payload[2] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_2", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_3 = ProtoField.new("payload[3] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_3", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_4 = ProtoField.new("payload[4] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_4", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_5 = ProtoField.new("payload[5] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_5", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_6 = ProtoField.new("payload[6] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_6", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_7 = ProtoField.new("payload[7] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_7", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_8 = ProtoField.new("payload[8] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_8", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_9 = ProtoField.new("payload[9] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_9", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_10 = ProtoField.new("payload[10] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_10", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_11 = ProtoField.new("payload[11] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_11", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_12 = ProtoField.new("payload[12] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_12", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_13 = ProtoField.new("payload[13] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_13", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_14 = ProtoField.new("payload[14] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_14", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_15 = ProtoField.new("payload[15] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_15", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_16 = ProtoField.new("payload[16] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_16", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_17 = ProtoField.new("payload[17] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_17", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_18 = ProtoField.new("payload[18] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_18", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_19 = ProtoField.new("payload[19] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_19", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_20 = ProtoField.new("payload[20] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_20", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_21 = ProtoField.new("payload[21] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_21", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_22 = ProtoField.new("payload[22] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_22", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_23 = ProtoField.new("payload[23] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_23", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_24 = ProtoField.new("payload[24] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_24", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_25 = ProtoField.new("payload[25] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_25", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_26 = ProtoField.new("payload[26] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_26", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_27 = ProtoField.new("payload[27] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_27", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_28 = ProtoField.new("payload[28] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_28", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_29 = ProtoField.new("payload[29] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_29", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_30 = ProtoField.new("payload[30] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_30", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_31 = ProtoField.new("payload[31] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_31", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_32 = ProtoField.new("payload[32] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_32", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_33 = ProtoField.new("payload[33] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_33", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_34 = ProtoField.new("payload[34] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_34", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_35 = ProtoField.new("payload[35] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_35", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_36 = ProtoField.new("payload[36] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_36", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_37 = ProtoField.new("payload[37] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_37", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_38 = ProtoField.new("payload[38] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_38", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_39 = ProtoField.new("payload[39] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_39", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_40 = ProtoField.new("payload[40] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_40", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_41 = ProtoField.new("payload[41] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_41", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_42 = ProtoField.new("payload[42] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_42", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_43 = ProtoField.new("payload[43] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_43", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_44 = ProtoField.new("payload[44] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_44", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_45 = ProtoField.new("payload[45] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_45", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_46 = ProtoField.new("payload[46] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_46", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_47 = ProtoField.new("payload[47] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_47", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_48 = ProtoField.new("payload[48] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_48", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_49 = ProtoField.new("payload[49] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_49", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_50 = ProtoField.new("payload[50] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_50", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_51 = ProtoField.new("payload[51] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_51", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_52 = ProtoField.new("payload[52] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_52", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_53 = ProtoField.new("payload[53] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_53", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_54 = ProtoField.new("payload[54] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_54", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_55 = ProtoField.new("payload[55] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_55", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_56 = ProtoField.new("payload[56] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_56", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_57 = ProtoField.new("payload[57] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_57", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_58 = ProtoField.new("payload[58] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_58", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_59 = ProtoField.new("payload[59] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_59", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_60 = ProtoField.new("payload[60] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_60", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_61 = ProtoField.new("payload[61] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_61", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_62 = ProtoField.new("payload[62] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_62", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_63 = ProtoField.new("payload[63] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_63", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_64 = ProtoField.new("payload[64] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_64", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_65 = ProtoField.new("payload[65] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_65", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_66 = ProtoField.new("payload[66] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_66", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_67 = ProtoField.new("payload[67] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_67", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_68 = ProtoField.new("payload[68] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_68", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_69 = ProtoField.new("payload[69] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_69", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_70 = ProtoField.new("payload[70] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_70", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_71 = ProtoField.new("payload[71] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_71", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_72 = ProtoField.new("payload[72] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_72", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_73 = ProtoField.new("payload[73] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_73", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_74 = ProtoField.new("payload[74] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_74", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_75 = ProtoField.new("payload[75] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_75", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_76 = ProtoField.new("payload[76] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_76", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_77 = ProtoField.new("payload[77] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_77", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_78 = ProtoField.new("payload[78] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_78", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_79 = ProtoField.new("payload[79] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_79", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_80 = ProtoField.new("payload[80] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_80", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_81 = ProtoField.new("payload[81] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_81", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_82 = ProtoField.new("payload[82] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_82", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_83 = ProtoField.new("payload[83] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_83", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_84 = ProtoField.new("payload[84] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_84", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_85 = ProtoField.new("payload[85] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_85", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_86 = ProtoField.new("payload[86] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_86", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_87 = ProtoField.new("payload[87] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_87", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_88 = ProtoField.new("payload[88] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_88", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_89 = ProtoField.new("payload[89] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_89", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_90 = ProtoField.new("payload[90] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_90", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_91 = ProtoField.new("payload[91] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_91", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_92 = ProtoField.new("payload[92] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_92", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_93 = ProtoField.new("payload[93] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_93", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_94 = ProtoField.new("payload[94] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_94", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_95 = ProtoField.new("payload[95] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_95", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_96 = ProtoField.new("payload[96] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_96", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_97 = ProtoField.new("payload[97] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_97", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_98 = ProtoField.new("payload[98] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_98", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_99 = ProtoField.new("payload[99] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_99", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_100 = ProtoField.new("payload[100] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_100", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_101 = ProtoField.new("payload[101] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_101", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_102 = ProtoField.new("payload[102] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_102", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_103 = ProtoField.new("payload[103] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_103", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_104 = ProtoField.new("payload[104] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_104", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_105 = ProtoField.new("payload[105] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_105", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_106 = ProtoField.new("payload[106] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_106", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_107 = ProtoField.new("payload[107] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_107", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_108 = ProtoField.new("payload[108] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_108", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_109 = ProtoField.new("payload[109] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_109", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_110 = ProtoField.new("payload[110] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_110", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_111 = ProtoField.new("payload[111] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_111", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_112 = ProtoField.new("payload[112] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_112", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_113 = ProtoField.new("payload[113] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_113", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_114 = ProtoField.new("payload[114] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_114", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_115 = ProtoField.new("payload[115] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_115", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_116 = ProtoField.new("payload[116] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_116", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_117 = ProtoField.new("payload[117] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_117", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_118 = ProtoField.new("payload[118] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_118", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_119 = ProtoField.new("payload[119] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_119", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_120 = ProtoField.new("payload[120] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_120", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_121 = ProtoField.new("payload[121] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_121", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_122 = ProtoField.new("payload[122] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_122", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_123 = ProtoField.new("payload[123] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_123", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_124 = ProtoField.new("payload[124] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_124", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_125 = ProtoField.new("payload[125] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_125", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_126 = ProtoField.new("payload[126] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_126", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_127 = ProtoField.new("payload[127] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_127", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_128 = ProtoField.new("payload[128] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_128", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_129 = ProtoField.new("payload[129] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_129", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_130 = ProtoField.new("payload[130] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_130", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_131 = ProtoField.new("payload[131] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_131", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_132 = ProtoField.new("payload[132] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_132", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_133 = ProtoField.new("payload[133] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_133", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_134 = ProtoField.new("payload[134] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_134", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_135 = ProtoField.new("payload[135] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_135", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_136 = ProtoField.new("payload[136] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_136", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_137 = ProtoField.new("payload[137] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_137", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_138 = ProtoField.new("payload[138] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_138", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_139 = ProtoField.new("payload[139] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_139", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_140 = ProtoField.new("payload[140] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_140", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_141 = ProtoField.new("payload[141] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_141", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_142 = ProtoField.new("payload[142] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_142", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_143 = ProtoField.new("payload[143] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_143", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_144 = ProtoField.new("payload[144] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_144", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_145 = ProtoField.new("payload[145] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_145", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_146 = ProtoField.new("payload[146] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_146", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_147 = ProtoField.new("payload[147] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_147", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_148 = ProtoField.new("payload[148] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_148", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_149 = ProtoField.new("payload[149] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_149", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_150 = ProtoField.new("payload[150] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_150", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_151 = ProtoField.new("payload[151] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_151", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_152 = ProtoField.new("payload[152] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_152", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_153 = ProtoField.new("payload[153] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_153", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_154 = ProtoField.new("payload[154] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_154", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_155 = ProtoField.new("payload[155] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_155", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_156 = ProtoField.new("payload[156] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_156", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_157 = ProtoField.new("payload[157] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_157", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_158 = ProtoField.new("payload[158] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_158", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_159 = ProtoField.new("payload[159] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_159", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_160 = ProtoField.new("payload[160] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_160", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_161 = ProtoField.new("payload[161] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_161", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_162 = ProtoField.new("payload[162] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_162", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_163 = ProtoField.new("payload[163] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_163", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_164 = ProtoField.new("payload[164] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_164", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_165 = ProtoField.new("payload[165] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_165", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_166 = ProtoField.new("payload[166] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_166", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_167 = ProtoField.new("payload[167] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_167", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_168 = ProtoField.new("payload[168] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_168", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_169 = ProtoField.new("payload[169] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_169", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_170 = ProtoField.new("payload[170] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_170", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_171 = ProtoField.new("payload[171] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_171", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_172 = ProtoField.new("payload[172] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_172", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_173 = ProtoField.new("payload[173] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_173", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_174 = ProtoField.new("payload[174] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_174", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_175 = ProtoField.new("payload[175] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_175", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_176 = ProtoField.new("payload[176] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_176", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_177 = ProtoField.new("payload[177] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_177", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_178 = ProtoField.new("payload[178] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_178", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_179 = ProtoField.new("payload[179] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_179", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_180 = ProtoField.new("payload[180] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_180", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_181 = ProtoField.new("payload[181] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_181", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_182 = ProtoField.new("payload[182] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_182", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_183 = ProtoField.new("payload[183] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_183", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_184 = ProtoField.new("payload[184] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_184", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_185 = ProtoField.new("payload[185] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_185", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_186 = ProtoField.new("payload[186] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_186", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_187 = ProtoField.new("payload[187] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_187", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_188 = ProtoField.new("payload[188] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_188", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_189 = ProtoField.new("payload[189] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_189", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_190 = ProtoField.new("payload[190] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_190", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_191 = ProtoField.new("payload[191] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_191", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_192 = ProtoField.new("payload[192] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_192", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_193 = ProtoField.new("payload[193] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_193", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_194 = ProtoField.new("payload[194] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_194", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_195 = ProtoField.new("payload[195] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_195", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_196 = ProtoField.new("payload[196] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_196", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_197 = ProtoField.new("payload[197] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_197", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_198 = ProtoField.new("payload[198] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_198", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_199 = ProtoField.new("payload[199] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_199", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_200 = ProtoField.new("payload[200] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_200", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_201 = ProtoField.new("payload[201] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_201", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_202 = ProtoField.new("payload[202] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_202", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_203 = ProtoField.new("payload[203] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_203", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_204 = ProtoField.new("payload[204] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_204", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_205 = ProtoField.new("payload[205] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_205", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_206 = ProtoField.new("payload[206] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_206", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_207 = ProtoField.new("payload[207] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_207", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_208 = ProtoField.new("payload[208] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_208", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_209 = ProtoField.new("payload[209] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_209", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_210 = ProtoField.new("payload[210] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_210", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_211 = ProtoField.new("payload[211] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_211", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_212 = ProtoField.new("payload[212] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_212", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_213 = ProtoField.new("payload[213] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_213", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_214 = ProtoField.new("payload[214] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_214", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_215 = ProtoField.new("payload[215] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_215", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_216 = ProtoField.new("payload[216] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_216", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_217 = ProtoField.new("payload[217] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_217", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_218 = ProtoField.new("payload[218] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_218", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_219 = ProtoField.new("payload[219] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_219", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_220 = ProtoField.new("payload[220] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_220", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_221 = ProtoField.new("payload[221] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_221", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_222 = ProtoField.new("payload[222] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_222", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_223 = ProtoField.new("payload[223] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_223", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_224 = ProtoField.new("payload[224] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_224", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_225 = ProtoField.new("payload[225] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_225", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_226 = ProtoField.new("payload[226] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_226", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_227 = ProtoField.new("payload[227] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_227", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_228 = ProtoField.new("payload[228] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_228", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_229 = ProtoField.new("payload[229] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_229", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_230 = ProtoField.new("payload[230] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_230", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_231 = ProtoField.new("payload[231] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_231", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_232 = ProtoField.new("payload[232] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_232", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_233 = ProtoField.new("payload[233] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_233", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_234 = ProtoField.new("payload[234] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_234", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_235 = ProtoField.new("payload[235] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_235", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_236 = ProtoField.new("payload[236] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_236", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_237 = ProtoField.new("payload[237] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_237", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_238 = ProtoField.new("payload[238] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_238", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_239 = ProtoField.new("payload[239] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_239", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_240 = ProtoField.new("payload[240] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_240", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_241 = ProtoField.new("payload[241] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_241", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_242 = ProtoField.new("payload[242] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_242", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_243 = ProtoField.new("payload[243] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_243", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_244 = ProtoField.new("payload[244] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_244", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_245 = ProtoField.new("payload[245] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_245", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_246 = ProtoField.new("payload[246] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_246", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_247 = ProtoField.new("payload[247] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_247", ftypes.UINT8, nil)
-f.V2_EXTENSION_payload_248 = ProtoField.new("payload[248] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_248", ftypes.UINT8, nil)
-
-f.MEMORY_VECT_address = ProtoField.new("address (uint16_t)", "mavlink_proto.MEMORY_VECT_address", ftypes.UINT16, nil)
-f.MEMORY_VECT_ver = ProtoField.new("ver (uint8_t)", "mavlink_proto.MEMORY_VECT_ver", ftypes.UINT8, nil)
-f.MEMORY_VECT_type = ProtoField.new("type (uint8_t)", "mavlink_proto.MEMORY_VECT_type", ftypes.UINT8, nil)
-f.MEMORY_VECT_value_0 = ProtoField.new("value[0] (int8_t)", "mavlink_proto.MEMORY_VECT_value_0", ftypes.INT8, nil)
-f.MEMORY_VECT_value_1 = ProtoField.new("value[1] (int8_t)", "mavlink_proto.MEMORY_VECT_value_1", ftypes.INT8, nil)
-f.MEMORY_VECT_value_2 = ProtoField.new("value[2] (int8_t)", "mavlink_proto.MEMORY_VECT_value_2", ftypes.INT8, nil)
-f.MEMORY_VECT_value_3 = ProtoField.new("value[3] (int8_t)", "mavlink_proto.MEMORY_VECT_value_3", ftypes.INT8, nil)
-f.MEMORY_VECT_value_4 = ProtoField.new("value[4] (int8_t)", "mavlink_proto.MEMORY_VECT_value_4", ftypes.INT8, nil)
-f.MEMORY_VECT_value_5 = ProtoField.new("value[5] (int8_t)", "mavlink_proto.MEMORY_VECT_value_5", ftypes.INT8, nil)
-f.MEMORY_VECT_value_6 = ProtoField.new("value[6] (int8_t)", "mavlink_proto.MEMORY_VECT_value_6", ftypes.INT8, nil)
-f.MEMORY_VECT_value_7 = ProtoField.new("value[7] (int8_t)", "mavlink_proto.MEMORY_VECT_value_7", ftypes.INT8, nil)
-f.MEMORY_VECT_value_8 = ProtoField.new("value[8] (int8_t)", "mavlink_proto.MEMORY_VECT_value_8", ftypes.INT8, nil)
-f.MEMORY_VECT_value_9 = ProtoField.new("value[9] (int8_t)", "mavlink_proto.MEMORY_VECT_value_9", ftypes.INT8, nil)
-f.MEMORY_VECT_value_10 = ProtoField.new("value[10] (int8_t)", "mavlink_proto.MEMORY_VECT_value_10", ftypes.INT8, nil)
-f.MEMORY_VECT_value_11 = ProtoField.new("value[11] (int8_t)", "mavlink_proto.MEMORY_VECT_value_11", ftypes.INT8, nil)
-f.MEMORY_VECT_value_12 = ProtoField.new("value[12] (int8_t)", "mavlink_proto.MEMORY_VECT_value_12", ftypes.INT8, nil)
-f.MEMORY_VECT_value_13 = ProtoField.new("value[13] (int8_t)", "mavlink_proto.MEMORY_VECT_value_13", ftypes.INT8, nil)
-f.MEMORY_VECT_value_14 = ProtoField.new("value[14] (int8_t)", "mavlink_proto.MEMORY_VECT_value_14", ftypes.INT8, nil)
-f.MEMORY_VECT_value_15 = ProtoField.new("value[15] (int8_t)", "mavlink_proto.MEMORY_VECT_value_15", ftypes.INT8, nil)
-f.MEMORY_VECT_value_16 = ProtoField.new("value[16] (int8_t)", "mavlink_proto.MEMORY_VECT_value_16", ftypes.INT8, nil)
-f.MEMORY_VECT_value_17 = ProtoField.new("value[17] (int8_t)", "mavlink_proto.MEMORY_VECT_value_17", ftypes.INT8, nil)
-f.MEMORY_VECT_value_18 = ProtoField.new("value[18] (int8_t)", "mavlink_proto.MEMORY_VECT_value_18", ftypes.INT8, nil)
-f.MEMORY_VECT_value_19 = ProtoField.new("value[19] (int8_t)", "mavlink_proto.MEMORY_VECT_value_19", ftypes.INT8, nil)
-f.MEMORY_VECT_value_20 = ProtoField.new("value[20] (int8_t)", "mavlink_proto.MEMORY_VECT_value_20", ftypes.INT8, nil)
-f.MEMORY_VECT_value_21 = ProtoField.new("value[21] (int8_t)", "mavlink_proto.MEMORY_VECT_value_21", ftypes.INT8, nil)
-f.MEMORY_VECT_value_22 = ProtoField.new("value[22] (int8_t)", "mavlink_proto.MEMORY_VECT_value_22", ftypes.INT8, nil)
-f.MEMORY_VECT_value_23 = ProtoField.new("value[23] (int8_t)", "mavlink_proto.MEMORY_VECT_value_23", ftypes.INT8, nil)
-f.MEMORY_VECT_value_24 = ProtoField.new("value[24] (int8_t)", "mavlink_proto.MEMORY_VECT_value_24", ftypes.INT8, nil)
-f.MEMORY_VECT_value_25 = ProtoField.new("value[25] (int8_t)", "mavlink_proto.MEMORY_VECT_value_25", ftypes.INT8, nil)
-f.MEMORY_VECT_value_26 = ProtoField.new("value[26] (int8_t)", "mavlink_proto.MEMORY_VECT_value_26", ftypes.INT8, nil)
-f.MEMORY_VECT_value_27 = ProtoField.new("value[27] (int8_t)", "mavlink_proto.MEMORY_VECT_value_27", ftypes.INT8, nil)
-f.MEMORY_VECT_value_28 = ProtoField.new("value[28] (int8_t)", "mavlink_proto.MEMORY_VECT_value_28", ftypes.INT8, nil)
-f.MEMORY_VECT_value_29 = ProtoField.new("value[29] (int8_t)", "mavlink_proto.MEMORY_VECT_value_29", ftypes.INT8, nil)
-f.MEMORY_VECT_value_30 = ProtoField.new("value[30] (int8_t)", "mavlink_proto.MEMORY_VECT_value_30", ftypes.INT8, nil)
-f.MEMORY_VECT_value_31 = ProtoField.new("value[31] (int8_t)", "mavlink_proto.MEMORY_VECT_value_31", ftypes.INT8, nil)
-
-f.DEBUG_VECT_name = ProtoField.new("name (char)", "mavlink_proto.DEBUG_VECT_name", ftypes.STRING, nil)
-f.DEBUG_VECT_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.DEBUG_VECT_time_usec", ftypes.UINT64, nil)
-f.DEBUG_VECT_x = ProtoField.new("x (float)", "mavlink_proto.DEBUG_VECT_x", ftypes.FLOAT, nil)
-f.DEBUG_VECT_y = ProtoField.new("y (float)", "mavlink_proto.DEBUG_VECT_y", ftypes.FLOAT, nil)
-f.DEBUG_VECT_z = ProtoField.new("z (float)", "mavlink_proto.DEBUG_VECT_z", ftypes.FLOAT, nil)
-
-f.NAMED_VALUE_FLOAT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.NAMED_VALUE_FLOAT_time_boot_ms", ftypes.UINT32, nil)
-f.NAMED_VALUE_FLOAT_name = ProtoField.new("name (char)", "mavlink_proto.NAMED_VALUE_FLOAT_name", ftypes.STRING, nil)
-f.NAMED_VALUE_FLOAT_value = ProtoField.new("value (float)", "mavlink_proto.NAMED_VALUE_FLOAT_value", ftypes.FLOAT, nil)
-
-f.NAMED_VALUE_INT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.NAMED_VALUE_INT_time_boot_ms", ftypes.UINT32, nil)
-f.NAMED_VALUE_INT_name = ProtoField.new("name (char)", "mavlink_proto.NAMED_VALUE_INT_name", ftypes.STRING, nil)
-f.NAMED_VALUE_INT_value = ProtoField.new("value (int32_t)", "mavlink_proto.NAMED_VALUE_INT_value", ftypes.INT32, nil)
-
-f.STATUSTEXT_severity = ProtoField.new("severity (MAV_SEVERITY)", "mavlink_proto.STATUSTEXT_severity", ftypes.UINT8, enumEntryName.MAV_SEVERITY)
-f.STATUSTEXT_text = ProtoField.new("text (char)", "mavlink_proto.STATUSTEXT_text", ftypes.STRING, nil)
-f.STATUSTEXT_id = ProtoField.new("id (uint16_t)", "mavlink_proto.STATUSTEXT_id", ftypes.UINT16, nil)
-f.STATUSTEXT_chunk_seq = ProtoField.new("chunk_seq (uint8_t)", "mavlink_proto.STATUSTEXT_chunk_seq", ftypes.UINT8, nil)
-
-f.DEBUG_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.DEBUG_time_boot_ms", ftypes.UINT32, nil)
-f.DEBUG_ind = ProtoField.new("ind (uint8_t)", "mavlink_proto.DEBUG_ind", ftypes.UINT8, nil)
-f.DEBUG_value = ProtoField.new("value (float)", "mavlink_proto.DEBUG_value", ftypes.FLOAT, nil)
-
-f.SETUP_SIGNING_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SETUP_SIGNING_target_system", ftypes.UINT8, nil)
-f.SETUP_SIGNING_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SETUP_SIGNING_target_component", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_0 = ProtoField.new("secret_key[0] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_0", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_1 = ProtoField.new("secret_key[1] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_1", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_2 = ProtoField.new("secret_key[2] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_2", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_3 = ProtoField.new("secret_key[3] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_3", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_4 = ProtoField.new("secret_key[4] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_4", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_5 = ProtoField.new("secret_key[5] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_5", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_6 = ProtoField.new("secret_key[6] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_6", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_7 = ProtoField.new("secret_key[7] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_7", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_8 = ProtoField.new("secret_key[8] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_8", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_9 = ProtoField.new("secret_key[9] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_9", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_10 = ProtoField.new("secret_key[10] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_10", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_11 = ProtoField.new("secret_key[11] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_11", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_12 = ProtoField.new("secret_key[12] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_12", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_13 = ProtoField.new("secret_key[13] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_13", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_14 = ProtoField.new("secret_key[14] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_14", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_15 = ProtoField.new("secret_key[15] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_15", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_16 = ProtoField.new("secret_key[16] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_16", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_17 = ProtoField.new("secret_key[17] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_17", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_18 = ProtoField.new("secret_key[18] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_18", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_19 = ProtoField.new("secret_key[19] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_19", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_20 = ProtoField.new("secret_key[20] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_20", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_21 = ProtoField.new("secret_key[21] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_21", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_22 = ProtoField.new("secret_key[22] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_22", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_23 = ProtoField.new("secret_key[23] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_23", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_24 = ProtoField.new("secret_key[24] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_24", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_25 = ProtoField.new("secret_key[25] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_25", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_26 = ProtoField.new("secret_key[26] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_26", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_27 = ProtoField.new("secret_key[27] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_27", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_28 = ProtoField.new("secret_key[28] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_28", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_29 = ProtoField.new("secret_key[29] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_29", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_30 = ProtoField.new("secret_key[30] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_30", ftypes.UINT8, nil)
-f.SETUP_SIGNING_secret_key_31 = ProtoField.new("secret_key[31] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_31", ftypes.UINT8, nil)
-f.SETUP_SIGNING_initial_timestamp = ProtoField.new("initial_timestamp (uint64_t)", "mavlink_proto.SETUP_SIGNING_initial_timestamp", ftypes.UINT64, nil)
-
-f.BUTTON_CHANGE_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.BUTTON_CHANGE_time_boot_ms", ftypes.UINT32, nil)
-f.BUTTON_CHANGE_last_change_ms = ProtoField.new("last_change_ms (uint32_t)", "mavlink_proto.BUTTON_CHANGE_last_change_ms", ftypes.UINT32, nil)
-f.BUTTON_CHANGE_state = ProtoField.new("state (uint8_t)", "mavlink_proto.BUTTON_CHANGE_state", ftypes.UINT8, nil)
-
-f.PLAY_TUNE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PLAY_TUNE_target_system", ftypes.UINT8, nil)
-f.PLAY_TUNE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PLAY_TUNE_target_component", ftypes.UINT8, nil)
-f.PLAY_TUNE_tune = ProtoField.new("tune (char)", "mavlink_proto.PLAY_TUNE_tune", ftypes.STRING, nil)
-f.PLAY_TUNE_tune2 = ProtoField.new("tune2 (char)", "mavlink_proto.PLAY_TUNE_tune2", ftypes.STRING, nil)
-
-f.CAMERA_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
-f.CAMERA_INFORMATION_vendor_name_0 = ProtoField.new("vendor_name[0] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_0", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_1 = ProtoField.new("vendor_name[1] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_1", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_2 = ProtoField.new("vendor_name[2] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_2", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_3 = ProtoField.new("vendor_name[3] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_3", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_4 = ProtoField.new("vendor_name[4] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_4", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_5 = ProtoField.new("vendor_name[5] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_5", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_6 = ProtoField.new("vendor_name[6] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_6", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_7 = ProtoField.new("vendor_name[7] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_7", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_8 = ProtoField.new("vendor_name[8] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_8", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_9 = ProtoField.new("vendor_name[9] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_9", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_10 = ProtoField.new("vendor_name[10] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_10", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_11 = ProtoField.new("vendor_name[11] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_11", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_12 = ProtoField.new("vendor_name[12] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_12", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_13 = ProtoField.new("vendor_name[13] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_13", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_14 = ProtoField.new("vendor_name[14] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_14", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_15 = ProtoField.new("vendor_name[15] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_15", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_16 = ProtoField.new("vendor_name[16] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_16", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_17 = ProtoField.new("vendor_name[17] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_17", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_18 = ProtoField.new("vendor_name[18] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_18", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_19 = ProtoField.new("vendor_name[19] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_19", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_20 = ProtoField.new("vendor_name[20] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_20", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_21 = ProtoField.new("vendor_name[21] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_21", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_22 = ProtoField.new("vendor_name[22] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_22", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_23 = ProtoField.new("vendor_name[23] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_23", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_24 = ProtoField.new("vendor_name[24] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_24", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_25 = ProtoField.new("vendor_name[25] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_25", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_26 = ProtoField.new("vendor_name[26] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_26", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_27 = ProtoField.new("vendor_name[27] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_27", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_28 = ProtoField.new("vendor_name[28] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_28", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_29 = ProtoField.new("vendor_name[29] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_29", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_30 = ProtoField.new("vendor_name[30] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_30", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_vendor_name_31 = ProtoField.new("vendor_name[31] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_31", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_0 = ProtoField.new("model_name[0] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_0", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_1 = ProtoField.new("model_name[1] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_1", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_2 = ProtoField.new("model_name[2] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_2", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_3 = ProtoField.new("model_name[3] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_3", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_4 = ProtoField.new("model_name[4] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_4", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_5 = ProtoField.new("model_name[5] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_5", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_6 = ProtoField.new("model_name[6] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_6", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_7 = ProtoField.new("model_name[7] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_7", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_8 = ProtoField.new("model_name[8] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_8", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_9 = ProtoField.new("model_name[9] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_9", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_10 = ProtoField.new("model_name[10] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_10", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_11 = ProtoField.new("model_name[11] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_11", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_12 = ProtoField.new("model_name[12] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_12", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_13 = ProtoField.new("model_name[13] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_13", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_14 = ProtoField.new("model_name[14] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_14", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_15 = ProtoField.new("model_name[15] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_15", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_16 = ProtoField.new("model_name[16] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_16", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_17 = ProtoField.new("model_name[17] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_17", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_18 = ProtoField.new("model_name[18] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_18", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_19 = ProtoField.new("model_name[19] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_19", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_20 = ProtoField.new("model_name[20] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_20", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_21 = ProtoField.new("model_name[21] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_21", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_22 = ProtoField.new("model_name[22] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_22", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_23 = ProtoField.new("model_name[23] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_23", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_24 = ProtoField.new("model_name[24] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_24", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_25 = ProtoField.new("model_name[25] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_25", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_26 = ProtoField.new("model_name[26] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_26", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_27 = ProtoField.new("model_name[27] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_27", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_28 = ProtoField.new("model_name[28] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_28", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_29 = ProtoField.new("model_name[29] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_29", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_30 = ProtoField.new("model_name[30] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_30", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_model_name_31 = ProtoField.new("model_name[31] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_31", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_firmware_version = ProtoField.new("firmware_version (uint32_t)", "mavlink_proto.CAMERA_INFORMATION_firmware_version", ftypes.UINT32, nil)
-f.CAMERA_INFORMATION_focal_length = ProtoField.new("focal_length (float)", "mavlink_proto.CAMERA_INFORMATION_focal_length", ftypes.FLOAT, nil)
-f.CAMERA_INFORMATION_sensor_size_h = ProtoField.new("sensor_size_h (float)", "mavlink_proto.CAMERA_INFORMATION_sensor_size_h", ftypes.FLOAT, nil)
-f.CAMERA_INFORMATION_sensor_size_v = ProtoField.new("sensor_size_v (float)", "mavlink_proto.CAMERA_INFORMATION_sensor_size_v", ftypes.FLOAT, nil)
-f.CAMERA_INFORMATION_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.CAMERA_INFORMATION_resolution_h", ftypes.UINT16, nil)
-f.CAMERA_INFORMATION_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.CAMERA_INFORMATION_resolution_v", ftypes.UINT16, nil)
-f.CAMERA_INFORMATION_lens_id = ProtoField.new("lens_id (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_lens_id", ftypes.UINT8, nil)
-f.CAMERA_INFORMATION_flags = ProtoField.new("flags (CAMERA_CAP_FLAGS)", "mavlink_proto.CAMERA_INFORMATION_flags", ftypes.UINT32, nil)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_CAPTURE_VIDEO = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_CAPTURE_VIDEO", "CAMERA_CAP_FLAGS_CAPTURE_VIDEO", 12, nil, 1)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_CAPTURE_IMAGE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_CAPTURE_IMAGE", "CAMERA_CAP_FLAGS_CAPTURE_IMAGE", 12, nil, 2)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_MODES = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_MODES", "CAMERA_CAP_FLAGS_HAS_MODES", 12, nil, 4)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE", "CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE", 12, nil, 8)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE", "CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE", 12, nil, 16)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE", "CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE", 12, nil, 32)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_BASIC_ZOOM = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM", "CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM", 12, nil, 64)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_BASIC_FOCUS = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS", "CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS", 12, nil, 128)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_VIDEO_STREAM = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM", "CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM", 12, nil, 256)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_TRACKING_POINT = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_TRACKING_POINT", "CAMERA_CAP_FLAGS_HAS_TRACKING_POINT", 12, nil, 512)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE", "CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE", 12, nil, 1024)
-f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS", "CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS", 12, nil, 2048)
-f.CAMERA_INFORMATION_cam_definition_version = ProtoField.new("cam_definition_version (uint16_t)", "mavlink_proto.CAMERA_INFORMATION_cam_definition_version", ftypes.UINT16, nil)
-f.CAMERA_INFORMATION_cam_definition_uri = ProtoField.new("cam_definition_uri (char)", "mavlink_proto.CAMERA_INFORMATION_cam_definition_uri", ftypes.STRING, nil)
-f.CAMERA_INFORMATION_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_gimbal_device_id", ftypes.UINT8, nil)
-
-f.CAMERA_SETTINGS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_SETTINGS_time_boot_ms", ftypes.UINT32, nil)
-f.CAMERA_SETTINGS_mode_id = ProtoField.new("mode_id (CAMERA_MODE)", "mavlink_proto.CAMERA_SETTINGS_mode_id", ftypes.UINT8, enumEntryName.CAMERA_MODE)
-f.CAMERA_SETTINGS_zoomLevel = ProtoField.new("zoomLevel (float)", "mavlink_proto.CAMERA_SETTINGS_zoomLevel", ftypes.FLOAT, nil)
-f.CAMERA_SETTINGS_focusLevel = ProtoField.new("focusLevel (float)", "mavlink_proto.CAMERA_SETTINGS_focusLevel", ftypes.FLOAT, nil)
-
-f.STORAGE_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.STORAGE_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
-f.STORAGE_INFORMATION_storage_id = ProtoField.new("storage_id (uint8_t)", "mavlink_proto.STORAGE_INFORMATION_storage_id", ftypes.UINT8, nil)
-f.STORAGE_INFORMATION_storage_count = ProtoField.new("storage_count (uint8_t)", "mavlink_proto.STORAGE_INFORMATION_storage_count", ftypes.UINT8, nil)
-f.STORAGE_INFORMATION_status = ProtoField.new("status (STORAGE_STATUS)", "mavlink_proto.STORAGE_INFORMATION_status", ftypes.UINT8, enumEntryName.STORAGE_STATUS)
-f.STORAGE_INFORMATION_total_capacity = ProtoField.new("total_capacity (float)", "mavlink_proto.STORAGE_INFORMATION_total_capacity", ftypes.FLOAT, nil)
-f.STORAGE_INFORMATION_used_capacity = ProtoField.new("used_capacity (float)", "mavlink_proto.STORAGE_INFORMATION_used_capacity", ftypes.FLOAT, nil)
-f.STORAGE_INFORMATION_available_capacity = ProtoField.new("available_capacity (float)", "mavlink_proto.STORAGE_INFORMATION_available_capacity", ftypes.FLOAT, nil)
-f.STORAGE_INFORMATION_read_speed = ProtoField.new("read_speed (float)", "mavlink_proto.STORAGE_INFORMATION_read_speed", ftypes.FLOAT, nil)
-f.STORAGE_INFORMATION_write_speed = ProtoField.new("write_speed (float)", "mavlink_proto.STORAGE_INFORMATION_write_speed", ftypes.FLOAT, nil)
-f.STORAGE_INFORMATION_type = ProtoField.new("type (STORAGE_TYPE)", "mavlink_proto.STORAGE_INFORMATION_type", ftypes.UINT8, enumEntryName.STORAGE_TYPE)
-f.STORAGE_INFORMATION_name = ProtoField.new("name (char)", "mavlink_proto.STORAGE_INFORMATION_name", ftypes.STRING, nil)
-
-f.CAMERA_CAPTURE_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_time_boot_ms", ftypes.UINT32, nil)
-f.CAMERA_CAPTURE_STATUS_image_status = ProtoField.new("image_status (uint8_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_image_status", ftypes.UINT8, nil)
-f.CAMERA_CAPTURE_STATUS_video_status = ProtoField.new("video_status (uint8_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_video_status", ftypes.UINT8, nil)
-f.CAMERA_CAPTURE_STATUS_image_interval = ProtoField.new("image_interval (float)", "mavlink_proto.CAMERA_CAPTURE_STATUS_image_interval", ftypes.FLOAT, nil)
-f.CAMERA_CAPTURE_STATUS_recording_time_ms = ProtoField.new("recording_time_ms (uint32_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_recording_time_ms", ftypes.UINT32, nil)
-f.CAMERA_CAPTURE_STATUS_available_capacity = ProtoField.new("available_capacity (float)", "mavlink_proto.CAMERA_CAPTURE_STATUS_available_capacity", ftypes.FLOAT, nil)
-f.CAMERA_CAPTURE_STATUS_image_count = ProtoField.new("image_count (int32_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_image_count", ftypes.INT32, nil)
-
-f.CAMERA_IMAGE_CAPTURED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_time_boot_ms", ftypes.UINT32, nil)
-f.CAMERA_IMAGE_CAPTURED_time_utc = ProtoField.new("time_utc (uint64_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_time_utc", ftypes.UINT64, nil)
-f.CAMERA_IMAGE_CAPTURED_camera_id = ProtoField.new("camera_id (uint8_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_camera_id", ftypes.UINT8, nil)
-f.CAMERA_IMAGE_CAPTURED_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_lat", ftypes.INT32, nil)
-f.CAMERA_IMAGE_CAPTURED_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_lon", ftypes.INT32, nil)
-f.CAMERA_IMAGE_CAPTURED_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_alt", ftypes.INT32, nil)
-f.CAMERA_IMAGE_CAPTURED_relative_alt = ProtoField.new("relative_alt (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_relative_alt", ftypes.INT32, nil)
-f.CAMERA_IMAGE_CAPTURED_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_q_0", ftypes.FLOAT, nil)
-f.CAMERA_IMAGE_CAPTURED_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_q_1", ftypes.FLOAT, nil)
-f.CAMERA_IMAGE_CAPTURED_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_q_2", ftypes.FLOAT, nil)
-f.CAMERA_IMAGE_CAPTURED_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_q_3", ftypes.FLOAT, nil)
-f.CAMERA_IMAGE_CAPTURED_image_index = ProtoField.new("image_index (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_image_index", ftypes.INT32, nil)
-f.CAMERA_IMAGE_CAPTURED_capture_result = ProtoField.new("capture_result (int8_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_capture_result", ftypes.INT8, nil)
-f.CAMERA_IMAGE_CAPTURED_file_url = ProtoField.new("file_url (char)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_file_url", ftypes.STRING, nil)
-
-f.FLIGHT_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.FLIGHT_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
-f.FLIGHT_INFORMATION_arming_time_utc = ProtoField.new("arming_time_utc (uint64_t)", "mavlink_proto.FLIGHT_INFORMATION_arming_time_utc", ftypes.UINT64, nil)
-f.FLIGHT_INFORMATION_takeoff_time_utc = ProtoField.new("takeoff_time_utc (uint64_t)", "mavlink_proto.FLIGHT_INFORMATION_takeoff_time_utc", ftypes.UINT64, nil)
-f.FLIGHT_INFORMATION_flight_uuid = ProtoField.new("flight_uuid (uint64_t)", "mavlink_proto.FLIGHT_INFORMATION_flight_uuid", ftypes.UINT64, nil)
-
-f.MOUNT_ORIENTATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.MOUNT_ORIENTATION_time_boot_ms", ftypes.UINT32, nil)
-f.MOUNT_ORIENTATION_roll = ProtoField.new("roll (float)", "mavlink_proto.MOUNT_ORIENTATION_roll", ftypes.FLOAT, nil)
-f.MOUNT_ORIENTATION_pitch = ProtoField.new("pitch (float)", "mavlink_proto.MOUNT_ORIENTATION_pitch", ftypes.FLOAT, nil)
-f.MOUNT_ORIENTATION_yaw = ProtoField.new("yaw (float)", "mavlink_proto.MOUNT_ORIENTATION_yaw", ftypes.FLOAT, nil)
-f.MOUNT_ORIENTATION_yaw_absolute = ProtoField.new("yaw_absolute (float)", "mavlink_proto.MOUNT_ORIENTATION_yaw_absolute", ftypes.FLOAT, nil)
-
-f.LOGGING_DATA_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOGGING_DATA_target_system", ftypes.UINT8, nil)
-f.LOGGING_DATA_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOGGING_DATA_target_component", ftypes.UINT8, nil)
-f.LOGGING_DATA_sequence = ProtoField.new("sequence (uint16_t)", "mavlink_proto.LOGGING_DATA_sequence", ftypes.UINT16, nil)
-f.LOGGING_DATA_length = ProtoField.new("length (uint8_t)", "mavlink_proto.LOGGING_DATA_length", ftypes.UINT8, nil)
-f.LOGGING_DATA_first_message_offset = ProtoField.new("first_message_offset (uint8_t)", "mavlink_proto.LOGGING_DATA_first_message_offset", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_0", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_1", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_2", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_3", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_4", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_5", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_6", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_7", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_8", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_9", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_10", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_11", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_12", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_13", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_14", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_15", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_16", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_17", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_18", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_19", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_20", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_21", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_22", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_23", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_24", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_25", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_26", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_27", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_28", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_29", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_30", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_31", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_32", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_33", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_34", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_35", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_36", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_37", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_38", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_39", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_40", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_41", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_42", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_43", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_44", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_45", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_46", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_47", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_48", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_49", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_50", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_51", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_52", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_53", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_54", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_55", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_56", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_57", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_58", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_59", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_60", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_61", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_62", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_63", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_64", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_65", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_66", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_67", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_68", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_69", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_70", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_71", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_72", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_73", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_74", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_75", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_76", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_77", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_78", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_79", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_80", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_81", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_82", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_83", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_84", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_85", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_86", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_87", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_88", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_89", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_90", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_91", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_92", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_93", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_94", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_95", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_96", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_97", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_98", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_99", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_100", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_101", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_102", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_103", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_104", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_105", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_106", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_107", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_108", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_109", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_110", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_111", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_112", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_113", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_114", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_115", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_116", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_117", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_118", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_119", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_120", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_121", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_122", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_123", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_124", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_125", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_126", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_127", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_128", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_129", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_130", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_131", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_132", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_133", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_134", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_135", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_136", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_137", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_138", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_139", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_140", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_141", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_142", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_143", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_144", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_145", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_146", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_147", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_148", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_149", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_150", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_151", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_152", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_153", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_154", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_155", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_156", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_157", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_158", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_159", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_160", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_161", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_162", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_163", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_164", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_165", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_166", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_167", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_168", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_169", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_170", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_171", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_172", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_173", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_174", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_175", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_176", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_177", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_178", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_179", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_180", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_181", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_182", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_183", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_184", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_185", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_186", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_187", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_188", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_189", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_190", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_191", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_192", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_193", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_194", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_195", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_196", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_197", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_198", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_199", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_200", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_201", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_202", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_203", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_204", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_205", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_206", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_207", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_208", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_209", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_210", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_211", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_212", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_213", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_214", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_215", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_216", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_217", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_218", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_219", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_220 = ProtoField.new("data[220] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_220", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_221 = ProtoField.new("data[221] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_221", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_222 = ProtoField.new("data[222] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_222", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_223 = ProtoField.new("data[223] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_223", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_224 = ProtoField.new("data[224] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_224", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_225 = ProtoField.new("data[225] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_225", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_226 = ProtoField.new("data[226] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_226", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_227 = ProtoField.new("data[227] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_227", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_228 = ProtoField.new("data[228] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_228", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_229 = ProtoField.new("data[229] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_229", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_230 = ProtoField.new("data[230] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_230", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_231 = ProtoField.new("data[231] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_231", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_232 = ProtoField.new("data[232] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_232", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_233 = ProtoField.new("data[233] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_233", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_234 = ProtoField.new("data[234] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_234", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_235 = ProtoField.new("data[235] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_235", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_236 = ProtoField.new("data[236] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_236", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_237 = ProtoField.new("data[237] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_237", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_238 = ProtoField.new("data[238] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_238", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_239 = ProtoField.new("data[239] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_239", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_240 = ProtoField.new("data[240] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_240", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_241 = ProtoField.new("data[241] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_241", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_242 = ProtoField.new("data[242] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_242", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_243 = ProtoField.new("data[243] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_243", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_244 = ProtoField.new("data[244] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_244", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_245 = ProtoField.new("data[245] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_245", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_246 = ProtoField.new("data[246] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_246", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_247 = ProtoField.new("data[247] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_247", ftypes.UINT8, nil)
-f.LOGGING_DATA_data_248 = ProtoField.new("data[248] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_248", ftypes.UINT8, nil)
-
-f.LOGGING_DATA_ACKED_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_target_system", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_target_component", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_sequence = ProtoField.new("sequence (uint16_t)", "mavlink_proto.LOGGING_DATA_ACKED_sequence", ftypes.UINT16, nil)
-f.LOGGING_DATA_ACKED_length = ProtoField.new("length (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_length", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_first_message_offset = ProtoField.new("first_message_offset (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_first_message_offset", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_0", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_1", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_2", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_3", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_4", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_5", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_6", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_7", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_8", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_9", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_10", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_11", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_12", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_13", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_14", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_15", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_16", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_17", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_18", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_19", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_20", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_21", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_22", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_23", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_24", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_25", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_26", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_27", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_28", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_29", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_30", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_31", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_32", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_33", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_34", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_35", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_36", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_37", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_38", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_39", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_40", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_41", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_42", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_43", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_44", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_45", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_46", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_47", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_48", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_49", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_50", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_51", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_52", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_53", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_54", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_55", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_56", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_57", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_58", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_59", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_60", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_61", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_62", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_63", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_64", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_65", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_66", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_67", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_68", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_69", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_70", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_71", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_72", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_73", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_74", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_75", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_76", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_77", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_78", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_79", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_80", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_81", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_82", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_83", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_84", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_85", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_86", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_87", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_88", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_89", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_90", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_91", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_92", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_93", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_94", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_95", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_96", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_97", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_98", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_99", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_100", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_101", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_102", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_103", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_104", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_105", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_106", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_107", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_108", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_109", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_110", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_111", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_112", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_113", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_114", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_115", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_116", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_117", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_118", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_119", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_120", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_121", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_122", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_123", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_124", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_125", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_126", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_127", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_128", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_129", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_130", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_131", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_132", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_133", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_134", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_135", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_136", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_137", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_138", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_139", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_140", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_141", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_142", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_143", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_144", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_145", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_146", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_147", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_148", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_149", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_150", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_151", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_152", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_153", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_154", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_155", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_156", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_157", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_158", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_159", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_160", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_161", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_162", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_163", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_164", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_165", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_166", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_167", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_168", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_169", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_170", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_171", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_172", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_173", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_174", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_175", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_176", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_177", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_178", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_179", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_180", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_181", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_182", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_183", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_184", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_185", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_186", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_187", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_188", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_189", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_190", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_191", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_192", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_193", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_194", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_195", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_196", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_197", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_198", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_199", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_200", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_201", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_202", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_203", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_204", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_205", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_206", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_207", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_208", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_209", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_210", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_211", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_212", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_213", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_214", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_215", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_216", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_217", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_218", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_219", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_220 = ProtoField.new("data[220] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_220", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_221 = ProtoField.new("data[221] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_221", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_222 = ProtoField.new("data[222] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_222", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_223 = ProtoField.new("data[223] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_223", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_224 = ProtoField.new("data[224] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_224", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_225 = ProtoField.new("data[225] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_225", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_226 = ProtoField.new("data[226] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_226", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_227 = ProtoField.new("data[227] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_227", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_228 = ProtoField.new("data[228] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_228", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_229 = ProtoField.new("data[229] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_229", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_230 = ProtoField.new("data[230] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_230", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_231 = ProtoField.new("data[231] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_231", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_232 = ProtoField.new("data[232] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_232", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_233 = ProtoField.new("data[233] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_233", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_234 = ProtoField.new("data[234] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_234", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_235 = ProtoField.new("data[235] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_235", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_236 = ProtoField.new("data[236] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_236", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_237 = ProtoField.new("data[237] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_237", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_238 = ProtoField.new("data[238] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_238", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_239 = ProtoField.new("data[239] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_239", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_240 = ProtoField.new("data[240] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_240", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_241 = ProtoField.new("data[241] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_241", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_242 = ProtoField.new("data[242] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_242", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_243 = ProtoField.new("data[243] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_243", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_244 = ProtoField.new("data[244] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_244", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_245 = ProtoField.new("data[245] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_245", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_246 = ProtoField.new("data[246] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_246", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_247 = ProtoField.new("data[247] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_247", ftypes.UINT8, nil)
-f.LOGGING_DATA_ACKED_data_248 = ProtoField.new("data[248] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_248", ftypes.UINT8, nil)
-
-f.LOGGING_ACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOGGING_ACK_target_system", ftypes.UINT8, nil)
-f.LOGGING_ACK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOGGING_ACK_target_component", ftypes.UINT8, nil)
-f.LOGGING_ACK_sequence = ProtoField.new("sequence (uint16_t)", "mavlink_proto.LOGGING_ACK_sequence", ftypes.UINT16, nil)
-
-f.VIDEO_STREAM_INFORMATION_stream_id = ProtoField.new("stream_id (uint8_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_stream_id", ftypes.UINT8, nil)
-f.VIDEO_STREAM_INFORMATION_count = ProtoField.new("count (uint8_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_count", ftypes.UINT8, nil)
-f.VIDEO_STREAM_INFORMATION_type = ProtoField.new("type (VIDEO_STREAM_TYPE)", "mavlink_proto.VIDEO_STREAM_INFORMATION_type", ftypes.UINT8, enumEntryName.VIDEO_STREAM_TYPE)
-f.VIDEO_STREAM_INFORMATION_flags = ProtoField.new("flags (VIDEO_STREAM_STATUS_FLAGS)", "mavlink_proto.VIDEO_STREAM_INFORMATION_flags", ftypes.UINT16, nil)
-f.VIDEO_STREAM_INFORMATION_flags_flagVIDEO_STREAM_STATUS_FLAGS_RUNNING = ProtoField.bool("mavlink_proto.VIDEO_STREAM_INFORMATION_flags.VIDEO_STREAM_STATUS_FLAGS_RUNNING", "VIDEO_STREAM_STATUS_FLAGS_RUNNING", 2, nil, 1)
-f.VIDEO_STREAM_INFORMATION_flags_flagVIDEO_STREAM_STATUS_FLAGS_THERMAL = ProtoField.bool("mavlink_proto.VIDEO_STREAM_INFORMATION_flags.VIDEO_STREAM_STATUS_FLAGS_THERMAL", "VIDEO_STREAM_STATUS_FLAGS_THERMAL", 2, nil, 2)
-f.VIDEO_STREAM_INFORMATION_framerate = ProtoField.new("framerate (float)", "mavlink_proto.VIDEO_STREAM_INFORMATION_framerate", ftypes.FLOAT, nil)
-f.VIDEO_STREAM_INFORMATION_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_resolution_h", ftypes.UINT16, nil)
-f.VIDEO_STREAM_INFORMATION_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_resolution_v", ftypes.UINT16, nil)
-f.VIDEO_STREAM_INFORMATION_bitrate = ProtoField.new("bitrate (uint32_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_bitrate", ftypes.UINT32, nil)
-f.VIDEO_STREAM_INFORMATION_rotation = ProtoField.new("rotation (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_rotation", ftypes.UINT16, nil)
-f.VIDEO_STREAM_INFORMATION_hfov = ProtoField.new("hfov (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_hfov", ftypes.UINT16, nil)
-f.VIDEO_STREAM_INFORMATION_name = ProtoField.new("name (char)", "mavlink_proto.VIDEO_STREAM_INFORMATION_name", ftypes.STRING, nil)
-f.VIDEO_STREAM_INFORMATION_uri = ProtoField.new("uri (char)", "mavlink_proto.VIDEO_STREAM_INFORMATION_uri", ftypes.STRING, nil)
-
-f.VIDEO_STREAM_STATUS_stream_id = ProtoField.new("stream_id (uint8_t)", "mavlink_proto.VIDEO_STREAM_STATUS_stream_id", ftypes.UINT8, nil)
-f.VIDEO_STREAM_STATUS_flags = ProtoField.new("flags (VIDEO_STREAM_STATUS_FLAGS)", "mavlink_proto.VIDEO_STREAM_STATUS_flags", ftypes.UINT16, nil)
-f.VIDEO_STREAM_STATUS_flags_flagVIDEO_STREAM_STATUS_FLAGS_RUNNING = ProtoField.bool("mavlink_proto.VIDEO_STREAM_STATUS_flags.VIDEO_STREAM_STATUS_FLAGS_RUNNING", "VIDEO_STREAM_STATUS_FLAGS_RUNNING", 2, nil, 1)
-f.VIDEO_STREAM_STATUS_flags_flagVIDEO_STREAM_STATUS_FLAGS_THERMAL = ProtoField.bool("mavlink_proto.VIDEO_STREAM_STATUS_flags.VIDEO_STREAM_STATUS_FLAGS_THERMAL", "VIDEO_STREAM_STATUS_FLAGS_THERMAL", 2, nil, 2)
-f.VIDEO_STREAM_STATUS_framerate = ProtoField.new("framerate (float)", "mavlink_proto.VIDEO_STREAM_STATUS_framerate", ftypes.FLOAT, nil)
-f.VIDEO_STREAM_STATUS_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.VIDEO_STREAM_STATUS_resolution_h", ftypes.UINT16, nil)
-f.VIDEO_STREAM_STATUS_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.VIDEO_STREAM_STATUS_resolution_v", ftypes.UINT16, nil)
-f.VIDEO_STREAM_STATUS_bitrate = ProtoField.new("bitrate (uint32_t)", "mavlink_proto.VIDEO_STREAM_STATUS_bitrate", ftypes.UINT32, nil)
-f.VIDEO_STREAM_STATUS_rotation = ProtoField.new("rotation (uint16_t)", "mavlink_proto.VIDEO_STREAM_STATUS_rotation", ftypes.UINT16, nil)
-f.VIDEO_STREAM_STATUS_hfov = ProtoField.new("hfov (uint16_t)", "mavlink_proto.VIDEO_STREAM_STATUS_hfov", ftypes.UINT16, nil)
-
-f.CAMERA_FOV_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_FOV_STATUS_time_boot_ms", ftypes.UINT32, nil)
-f.CAMERA_FOV_STATUS_lat_camera = ProtoField.new("lat_camera (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_lat_camera", ftypes.INT32, nil)
-f.CAMERA_FOV_STATUS_lon_camera = ProtoField.new("lon_camera (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_lon_camera", ftypes.INT32, nil)
-f.CAMERA_FOV_STATUS_alt_camera = ProtoField.new("alt_camera (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_alt_camera", ftypes.INT32, nil)
-f.CAMERA_FOV_STATUS_lat_image = ProtoField.new("lat_image (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_lat_image", ftypes.INT32, nil)
-f.CAMERA_FOV_STATUS_lon_image = ProtoField.new("lon_image (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_lon_image", ftypes.INT32, nil)
-f.CAMERA_FOV_STATUS_alt_image = ProtoField.new("alt_image (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_alt_image", ftypes.INT32, nil)
-f.CAMERA_FOV_STATUS_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.CAMERA_FOV_STATUS_q_0", ftypes.FLOAT, nil)
-f.CAMERA_FOV_STATUS_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.CAMERA_FOV_STATUS_q_1", ftypes.FLOAT, nil)
-f.CAMERA_FOV_STATUS_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.CAMERA_FOV_STATUS_q_2", ftypes.FLOAT, nil)
-f.CAMERA_FOV_STATUS_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.CAMERA_FOV_STATUS_q_3", ftypes.FLOAT, nil)
-f.CAMERA_FOV_STATUS_hfov = ProtoField.new("hfov (float)", "mavlink_proto.CAMERA_FOV_STATUS_hfov", ftypes.FLOAT, nil)
-f.CAMERA_FOV_STATUS_vfov = ProtoField.new("vfov (float)", "mavlink_proto.CAMERA_FOV_STATUS_vfov", ftypes.FLOAT, nil)
-
-f.CAMERA_TRACKING_IMAGE_STATUS_tracking_status = ProtoField.new("tracking_status (CAMERA_TRACKING_STATUS_FLAGS)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_tracking_status", ftypes.UINT8, enumEntryName.CAMERA_TRACKING_STATUS_FLAGS)
-f.CAMERA_TRACKING_IMAGE_STATUS_tracking_mode = ProtoField.new("tracking_mode (CAMERA_TRACKING_MODE)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_tracking_mode", ftypes.UINT8, enumEntryName.CAMERA_TRACKING_MODE)
-f.CAMERA_TRACKING_IMAGE_STATUS_target_data = ProtoField.new("target_data (CAMERA_TRACKING_TARGET_DATA)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_target_data", ftypes.UINT8, nil)
-f.CAMERA_TRACKING_IMAGE_STATUS_target_data_flagCAMERA_TRACKING_TARGET_DATA_EMBEDDED = ProtoField.bool("mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_target_data.CAMERA_TRACKING_TARGET_DATA_EMBEDDED", "CAMERA_TRACKING_TARGET_DATA_EMBEDDED", 3, nil, 1)
-f.CAMERA_TRACKING_IMAGE_STATUS_target_data_flagCAMERA_TRACKING_TARGET_DATA_RENDERED = ProtoField.bool("mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_target_data.CAMERA_TRACKING_TARGET_DATA_RENDERED", "CAMERA_TRACKING_TARGET_DATA_RENDERED", 3, nil, 2)
-f.CAMERA_TRACKING_IMAGE_STATUS_target_data_flagCAMERA_TRACKING_TARGET_DATA_IN_STATUS = ProtoField.bool("mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_target_data.CAMERA_TRACKING_TARGET_DATA_IN_STATUS", "CAMERA_TRACKING_TARGET_DATA_IN_STATUS", 3, nil, 4)
-f.CAMERA_TRACKING_IMAGE_STATUS_point_x = ProtoField.new("point_x (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_point_x", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_IMAGE_STATUS_point_y = ProtoField.new("point_y (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_point_y", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_IMAGE_STATUS_radius = ProtoField.new("radius (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_radius", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_IMAGE_STATUS_rec_top_x = ProtoField.new("rec_top_x (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_rec_top_x", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_IMAGE_STATUS_rec_top_y = ProtoField.new("rec_top_y (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_rec_top_y", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_x = ProtoField.new("rec_bottom_x (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_x", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_y = ProtoField.new("rec_bottom_y (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_y", ftypes.FLOAT, nil)
-
-f.CAMERA_TRACKING_GEO_STATUS_tracking_status = ProtoField.new("tracking_status (CAMERA_TRACKING_STATUS_FLAGS)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_tracking_status", ftypes.UINT8, enumEntryName.CAMERA_TRACKING_STATUS_FLAGS)
-f.CAMERA_TRACKING_GEO_STATUS_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_lat", ftypes.INT32, nil)
-f.CAMERA_TRACKING_GEO_STATUS_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_lon", ftypes.INT32, nil)
-f.CAMERA_TRACKING_GEO_STATUS_alt = ProtoField.new("alt (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_alt", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_GEO_STATUS_h_acc = ProtoField.new("h_acc (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_h_acc", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_GEO_STATUS_v_acc = ProtoField.new("v_acc (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_v_acc", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_GEO_STATUS_vel_n = ProtoField.new("vel_n (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_vel_n", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_GEO_STATUS_vel_e = ProtoField.new("vel_e (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_vel_e", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_GEO_STATUS_vel_d = ProtoField.new("vel_d (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_vel_d", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_GEO_STATUS_vel_acc = ProtoField.new("vel_acc (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_vel_acc", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_GEO_STATUS_dist = ProtoField.new("dist (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_dist", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_GEO_STATUS_hdg = ProtoField.new("hdg (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_hdg", ftypes.FLOAT, nil)
-f.CAMERA_TRACKING_GEO_STATUS_hdg_acc = ProtoField.new("hdg_acc (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_hdg_acc", ftypes.FLOAT, nil)
-
-f.GIMBAL_MANAGER_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags = ProtoField.new("cap_flags (GIMBAL_MANAGER_CAP_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags", ftypes.UINT32, nil)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT", "GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT", 18, nil, 1)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL", "GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL", 18, nil, 2)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS", "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS", 18, nil, 4)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW", "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW", 18, nil, 8)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK", "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK", 18, nil, 16)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS", "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS", 18, nil, 32)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW", "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW", 18, nil, 64)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK", "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK", 18, nil, 128)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS", "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS", 18, nil, 256)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW", "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW", 18, nil, 512)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK", "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK", 18, nil, 1024)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW", "GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW", 18, nil, 2048)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME", 18, nil, 4096)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS", "GIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS", 18, nil, 8192)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL", "GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL", 18, nil, 65536)
-f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL", "GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL", 18, nil, 131072)
-f.GIMBAL_MANAGER_INFORMATION_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_gimbal_device_id", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_INFORMATION_roll_min = ProtoField.new("roll_min (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_roll_min", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_INFORMATION_roll_max = ProtoField.new("roll_max (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_roll_max", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_INFORMATION_pitch_min = ProtoField.new("pitch_min (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_pitch_min", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_INFORMATION_pitch_max = ProtoField.new("pitch_max (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_pitch_max", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_INFORMATION_yaw_min = ProtoField.new("yaw_min (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_yaw_min", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_INFORMATION_yaw_max = ProtoField.new("yaw_max (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_yaw_max", ftypes.FLOAT, nil)
-
-f.GIMBAL_MANAGER_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_time_boot_ms", ftypes.UINT32, nil)
-f.GIMBAL_MANAGER_STATUS_flags = ProtoField.new("flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_STATUS_flags", ftypes.UINT32, nil)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
-f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
-f.GIMBAL_MANAGER_STATUS_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_gimbal_device_id", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_STATUS_primary_control_sysid = ProtoField.new("primary_control_sysid (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_primary_control_sysid", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_STATUS_primary_control_compid = ProtoField.new("primary_control_compid (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_primary_control_compid", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_STATUS_secondary_control_sysid = ProtoField.new("secondary_control_sysid (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_secondary_control_sysid", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_STATUS_secondary_control_compid = ProtoField.new("secondary_control_compid (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_secondary_control_compid", ftypes.UINT8, nil)
-
-f.GIMBAL_MANAGER_SET_ATTITUDE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_target_system", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_target_component", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags = ProtoField.new("flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags", ftypes.UINT32, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
-f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
-f.GIMBAL_MANAGER_SET_ATTITUDE_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_gimbal_device_id", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_q_0", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_q_1", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_q_2", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_q_3", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_x = ProtoField.new("angular_velocity_x (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_x", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_y = ProtoField.new("angular_velocity_y (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_y", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_z = ProtoField.new("angular_velocity_z (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_z", ftypes.FLOAT, nil)
-
-f.GIMBAL_DEVICE_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
-f.GIMBAL_DEVICE_INFORMATION_vendor_name = ProtoField.new("vendor_name (char)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_vendor_name", ftypes.STRING, nil)
-f.GIMBAL_DEVICE_INFORMATION_model_name = ProtoField.new("model_name (char)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_model_name", ftypes.STRING, nil)
-f.GIMBAL_DEVICE_INFORMATION_custom_name = ProtoField.new("custom_name (char)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_custom_name", ftypes.STRING, nil)
-f.GIMBAL_DEVICE_INFORMATION_firmware_version = ProtoField.new("firmware_version (uint32_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_firmware_version", ftypes.UINT32, nil)
-f.GIMBAL_DEVICE_INFORMATION_hardware_version = ProtoField.new("hardware_version (uint32_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_hardware_version", ftypes.UINT32, nil)
-f.GIMBAL_DEVICE_INFORMATION_uid = ProtoField.new("uid (uint64_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_uid", ftypes.UINT64, nil)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags = ProtoField.new("cap_flags (GIMBAL_DEVICE_CAP_FLAGS)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags", ftypes.UINT16, nil)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT", "GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT", 14, nil, 1)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL", "GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL", 14, nil, 2)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS", "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS", 14, nil, 4)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW", "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW", 14, nil, 8)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK", "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK", 14, nil, 16)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS", "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS", 14, nil, 32)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW", "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW", 14, nil, 64)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK", "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK", 14, nil, 128)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS", "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS", 14, nil, 256)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW", "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW", 14, nil, 512)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK", "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK", 14, nil, 1024)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW", "GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW", 14, nil, 2048)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME", 14, nil, 4096)
-f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS", "GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS", 14, nil, 8192)
-f.GIMBAL_DEVICE_INFORMATION_custom_cap_flags = ProtoField.new("custom_cap_flags (uint16_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_custom_cap_flags", ftypes.UINT16, nil)
-f.GIMBAL_DEVICE_INFORMATION_roll_min = ProtoField.new("roll_min (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_roll_min", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_INFORMATION_roll_max = ProtoField.new("roll_max (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_roll_max", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_INFORMATION_pitch_min = ProtoField.new("pitch_min (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_pitch_min", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_INFORMATION_pitch_max = ProtoField.new("pitch_max (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_pitch_max", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_INFORMATION_yaw_min = ProtoField.new("yaw_min (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_yaw_min", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_INFORMATION_yaw_max = ProtoField.new("yaw_max (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_yaw_max", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_INFORMATION_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_gimbal_device_id", ftypes.UINT8, nil)
-
-f.GIMBAL_DEVICE_SET_ATTITUDE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_target_system", ftypes.UINT8, nil)
-f.GIMBAL_DEVICE_SET_ATTITUDE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_target_component", ftypes.UINT8, nil)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags = ProtoField.new("flags (GIMBAL_DEVICE_FLAGS)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags", ftypes.UINT16, nil)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_RETRACT", "GIMBAL_DEVICE_FLAGS_RETRACT", 10, nil, 1)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_NEUTRAL", "GIMBAL_DEVICE_FLAGS_NEUTRAL", 10, nil, 2)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_ROLL_LOCK", "GIMBAL_DEVICE_FLAGS_ROLL_LOCK", 10, nil, 4)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_PITCH_LOCK", "GIMBAL_DEVICE_FLAGS_PITCH_LOCK", 10, nil, 8)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_YAW_LOCK", "GIMBAL_DEVICE_FLAGS_YAW_LOCK", 10, nil, 16)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE", "GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
-f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_RC_MIXED", "GIMBAL_DEVICE_FLAGS_RC_MIXED", 10, nil, 512)
-f.GIMBAL_DEVICE_SET_ATTITUDE_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_q_0", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_SET_ATTITUDE_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_q_1", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_SET_ATTITUDE_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_q_2", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_SET_ATTITUDE_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_q_3", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_x = ProtoField.new("angular_velocity_x (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_x", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_y = ProtoField.new("angular_velocity_y (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_y", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_z = ProtoField.new("angular_velocity_z (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_z", ftypes.FLOAT, nil)
-
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_target_system", ftypes.UINT8, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_target_component", ftypes.UINT8, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_time_boot_ms", ftypes.UINT32, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags = ProtoField.new("flags (GIMBAL_DEVICE_FLAGS)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags", ftypes.UINT16, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_RETRACT", "GIMBAL_DEVICE_FLAGS_RETRACT", 10, nil, 1)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_NEUTRAL", "GIMBAL_DEVICE_FLAGS_NEUTRAL", 10, nil, 2)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_ROLL_LOCK", "GIMBAL_DEVICE_FLAGS_ROLL_LOCK", 10, nil, 4)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_PITCH_LOCK", "GIMBAL_DEVICE_FLAGS_PITCH_LOCK", 10, nil, 8)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_YAW_LOCK", "GIMBAL_DEVICE_FLAGS_YAW_LOCK", 10, nil, 16)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE", "GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_RC_MIXED", "GIMBAL_DEVICE_FLAGS_RC_MIXED", 10, nil, 512)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_q_0", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_q_1", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_q_2", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_q_3", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_x = ProtoField.new("angular_velocity_x (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_x", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_y = ProtoField.new("angular_velocity_y (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_y", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_z = ProtoField.new("angular_velocity_z (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_z", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags = ProtoField.new("failure_flags (GIMBAL_DEVICE_ERROR_FLAGS)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags", ftypes.UINT32, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT", "GIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT", 10, nil, 1)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT", "GIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT", 10, nil, 2)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT", "GIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT", 10, nil, 4)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR", 10, nil, 8)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR", 10, nil, 16)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR", 10, nil, 32)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR", 10, nil, 64)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR", 10, nil, 128)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING", "GIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING", 10, nil, 256)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER", "GIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER", 10, nil, 512)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw = ProtoField.new("delta_yaw (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw_velocity = ProtoField.new("delta_yaw_velocity (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw_velocity", ftypes.FLOAT, nil)
-f.GIMBAL_DEVICE_ATTITUDE_STATUS_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_gimbal_device_id", ftypes.UINT8, nil)
-
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_system", ftypes.UINT8, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_component", ftypes.UINT8, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_time_boot_us = ProtoField.new("time_boot_us (uint64_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_time_boot_us", ftypes.UINT64, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_0", ftypes.FLOAT, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_1", ftypes.FLOAT, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_2", ftypes.FLOAT, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_3", ftypes.FLOAT, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_estimated_delay_us = ProtoField.new("q_estimated_delay_us (uint32_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_estimated_delay_us", ftypes.UINT32, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vx = ProtoField.new("vx (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vx", ftypes.FLOAT, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vy = ProtoField.new("vy (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vy", ftypes.FLOAT, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vz = ProtoField.new("vz (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vz", ftypes.FLOAT, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_v_estimated_delay_us = ProtoField.new("v_estimated_delay_us (uint32_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_v_estimated_delay_us", ftypes.UINT32, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_feed_forward_angular_velocity_z = ProtoField.new("feed_forward_angular_velocity_z (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_feed_forward_angular_velocity_z", ftypes.FLOAT, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status = ProtoField.new("estimator_status (ESTIMATOR_STATUS_FLAGS)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status", ftypes.UINT16, nil)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_ATTITUDE = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_ATTITUDE", "ESTIMATOR_ATTITUDE", 12, nil, 1)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_VELOCITY_HORIZ = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_VELOCITY_HORIZ", "ESTIMATOR_VELOCITY_HORIZ", 12, nil, 2)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_VELOCITY_VERT = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_VELOCITY_VERT", "ESTIMATOR_VELOCITY_VERT", 12, nil, 4)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_POS_HORIZ_REL", "ESTIMATOR_POS_HORIZ_REL", 12, nil, 8)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_POS_HORIZ_ABS", "ESTIMATOR_POS_HORIZ_ABS", 12, nil, 16)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_POS_VERT_ABS = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_POS_VERT_ABS", "ESTIMATOR_POS_VERT_ABS", 12, nil, 32)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_POS_VERT_AGL = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_POS_VERT_AGL", "ESTIMATOR_POS_VERT_AGL", 12, nil, 64)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_CONST_POS_MODE = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_CONST_POS_MODE", "ESTIMATOR_CONST_POS_MODE", 12, nil, 128)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_PRED_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_PRED_POS_HORIZ_REL", "ESTIMATOR_PRED_POS_HORIZ_REL", 12, nil, 256)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_PRED_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_PRED_POS_HORIZ_ABS", "ESTIMATOR_PRED_POS_HORIZ_ABS", 12, nil, 512)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_GPS_GLITCH = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_GPS_GLITCH", "ESTIMATOR_GPS_GLITCH", 12, nil, 1024)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_ACCEL_ERROR = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_ACCEL_ERROR", "ESTIMATOR_ACCEL_ERROR", 12, nil, 2048)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_landed_state = ProtoField.new("landed_state (MAV_LANDED_STATE)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_landed_state", ftypes.UINT8, enumEntryName.MAV_LANDED_STATE)
-f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_angular_velocity_z = ProtoField.new("angular_velocity_z (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_angular_velocity_z", ftypes.FLOAT, nil)
-
-f.GIMBAL_MANAGER_SET_PITCHYAW_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_target_system", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_SET_PITCHYAW_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_target_component", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags = ProtoField.new("flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags", ftypes.UINT32, nil)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
-f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
-f.GIMBAL_MANAGER_SET_PITCHYAW_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_gimbal_device_id", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_SET_PITCHYAW_pitch = ProtoField.new("pitch (float)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_pitch", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_PITCHYAW_yaw = ProtoField.new("yaw (float)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_yaw", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_PITCHYAW_pitch_rate = ProtoField.new("pitch_rate (float)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_pitch_rate", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_PITCHYAW_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_yaw_rate", ftypes.FLOAT, nil)
-
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_system", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_component", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags = ProtoField.new("flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags", ftypes.UINT32, nil)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_gimbal_device_id", ftypes.UINT8, nil)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch = ProtoField.new("pitch (float)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw = ProtoField.new("yaw (float)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch_rate = ProtoField.new("pitch_rate (float)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch_rate", ftypes.FLOAT, nil)
-f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw_rate", ftypes.FLOAT, nil)
-
-f.WIFI_CONFIG_AP_ssid = ProtoField.new("ssid (char)", "mavlink_proto.WIFI_CONFIG_AP_ssid", ftypes.STRING, nil)
-f.WIFI_CONFIG_AP_password = ProtoField.new("password (char)", "mavlink_proto.WIFI_CONFIG_AP_password", ftypes.STRING, nil)
-
-f.AIS_VESSEL_MMSI = ProtoField.new("MMSI (uint32_t)", "mavlink_proto.AIS_VESSEL_MMSI", ftypes.UINT32, nil)
-f.AIS_VESSEL_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.AIS_VESSEL_lat", ftypes.INT32, nil)
-f.AIS_VESSEL_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.AIS_VESSEL_lon", ftypes.INT32, nil)
-f.AIS_VESSEL_COG = ProtoField.new("COG (uint16_t)", "mavlink_proto.AIS_VESSEL_COG", ftypes.UINT16, nil)
-f.AIS_VESSEL_heading = ProtoField.new("heading (uint16_t)", "mavlink_proto.AIS_VESSEL_heading", ftypes.UINT16, nil)
-f.AIS_VESSEL_velocity = ProtoField.new("velocity (uint16_t)", "mavlink_proto.AIS_VESSEL_velocity", ftypes.UINT16, nil)
-f.AIS_VESSEL_turn_rate = ProtoField.new("turn_rate (int8_t)", "mavlink_proto.AIS_VESSEL_turn_rate", ftypes.INT8, nil)
-f.AIS_VESSEL_navigational_status = ProtoField.new("navigational_status (AIS_NAV_STATUS)", "mavlink_proto.AIS_VESSEL_navigational_status", ftypes.UINT8, enumEntryName.AIS_NAV_STATUS)
-f.AIS_VESSEL_type = ProtoField.new("type (AIS_TYPE)", "mavlink_proto.AIS_VESSEL_type", ftypes.UINT8, enumEntryName.AIS_TYPE)
-f.AIS_VESSEL_dimension_bow = ProtoField.new("dimension_bow (uint16_t)", "mavlink_proto.AIS_VESSEL_dimension_bow", ftypes.UINT16, nil)
-f.AIS_VESSEL_dimension_stern = ProtoField.new("dimension_stern (uint16_t)", "mavlink_proto.AIS_VESSEL_dimension_stern", ftypes.UINT16, nil)
-f.AIS_VESSEL_dimension_port = ProtoField.new("dimension_port (uint8_t)", "mavlink_proto.AIS_VESSEL_dimension_port", ftypes.UINT8, nil)
-f.AIS_VESSEL_dimension_starboard = ProtoField.new("dimension_starboard (uint8_t)", "mavlink_proto.AIS_VESSEL_dimension_starboard", ftypes.UINT8, nil)
-f.AIS_VESSEL_callsign = ProtoField.new("callsign (char)", "mavlink_proto.AIS_VESSEL_callsign", ftypes.STRING, nil)
-f.AIS_VESSEL_name = ProtoField.new("name (char)", "mavlink_proto.AIS_VESSEL_name", ftypes.STRING, nil)
-f.AIS_VESSEL_tslc = ProtoField.new("tslc (uint16_t)", "mavlink_proto.AIS_VESSEL_tslc", ftypes.UINT16, nil)
-f.AIS_VESSEL_flags = ProtoField.new("flags (AIS_FLAGS)", "mavlink_proto.AIS_VESSEL_flags", ftypes.UINT16, nil)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_POSITION_ACCURACY = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_POSITION_ACCURACY", "AIS_FLAGS_POSITION_ACCURACY", 13, nil, 1)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_COG = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_COG", "AIS_FLAGS_VALID_COG", 13, nil, 2)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_VELOCITY = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_VELOCITY", "AIS_FLAGS_VALID_VELOCITY", 13, nil, 4)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_HIGH_VELOCITY = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_HIGH_VELOCITY", "AIS_FLAGS_HIGH_VELOCITY", 13, nil, 8)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_TURN_RATE = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_TURN_RATE", "AIS_FLAGS_VALID_TURN_RATE", 13, nil, 16)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_TURN_RATE_SIGN_ONLY = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_TURN_RATE_SIGN_ONLY", "AIS_FLAGS_TURN_RATE_SIGN_ONLY", 13, nil, 32)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_DIMENSIONS = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_DIMENSIONS", "AIS_FLAGS_VALID_DIMENSIONS", 13, nil, 64)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_LARGE_BOW_DIMENSION = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_LARGE_BOW_DIMENSION", "AIS_FLAGS_LARGE_BOW_DIMENSION", 13, nil, 128)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_LARGE_STERN_DIMENSION = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_LARGE_STERN_DIMENSION", "AIS_FLAGS_LARGE_STERN_DIMENSION", 13, nil, 256)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_LARGE_PORT_DIMENSION = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_LARGE_PORT_DIMENSION", "AIS_FLAGS_LARGE_PORT_DIMENSION", 13, nil, 512)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_LARGE_STARBOARD_DIMENSION = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_LARGE_STARBOARD_DIMENSION", "AIS_FLAGS_LARGE_STARBOARD_DIMENSION", 13, nil, 1024)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_CALLSIGN = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_CALLSIGN", "AIS_FLAGS_VALID_CALLSIGN", 13, nil, 2048)
-f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_NAME = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_NAME", "AIS_FLAGS_VALID_NAME", 13, nil, 4096)
-
-f.UAVCAN_NODE_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.UAVCAN_NODE_STATUS_time_usec", ftypes.UINT64, nil)
-f.UAVCAN_NODE_STATUS_uptime_sec = ProtoField.new("uptime_sec (uint32_t)", "mavlink_proto.UAVCAN_NODE_STATUS_uptime_sec", ftypes.UINT32, nil)
-f.UAVCAN_NODE_STATUS_health = ProtoField.new("health (UAVCAN_NODE_HEALTH)", "mavlink_proto.UAVCAN_NODE_STATUS_health", ftypes.UINT8, enumEntryName.UAVCAN_NODE_HEALTH)
-f.UAVCAN_NODE_STATUS_mode = ProtoField.new("mode (UAVCAN_NODE_MODE)", "mavlink_proto.UAVCAN_NODE_STATUS_mode", ftypes.UINT8, enumEntryName.UAVCAN_NODE_MODE)
-f.UAVCAN_NODE_STATUS_sub_mode = ProtoField.new("sub_mode (uint8_t)", "mavlink_proto.UAVCAN_NODE_STATUS_sub_mode", ftypes.UINT8, nil)
-f.UAVCAN_NODE_STATUS_vendor_specific_status_code = ProtoField.new("vendor_specific_status_code (uint16_t)", "mavlink_proto.UAVCAN_NODE_STATUS_vendor_specific_status_code", ftypes.UINT16, nil)
-
-f.UAVCAN_NODE_INFO_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.UAVCAN_NODE_INFO_time_usec", ftypes.UINT64, nil)
-f.UAVCAN_NODE_INFO_uptime_sec = ProtoField.new("uptime_sec (uint32_t)", "mavlink_proto.UAVCAN_NODE_INFO_uptime_sec", ftypes.UINT32, nil)
-f.UAVCAN_NODE_INFO_name = ProtoField.new("name (char)", "mavlink_proto.UAVCAN_NODE_INFO_name", ftypes.STRING, nil)
-f.UAVCAN_NODE_INFO_hw_version_major = ProtoField.new("hw_version_major (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_version_major", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_version_minor = ProtoField.new("hw_version_minor (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_version_minor", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_0 = ProtoField.new("hw_unique_id[0] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_0", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_1 = ProtoField.new("hw_unique_id[1] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_1", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_2 = ProtoField.new("hw_unique_id[2] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_2", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_3 = ProtoField.new("hw_unique_id[3] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_3", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_4 = ProtoField.new("hw_unique_id[4] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_4", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_5 = ProtoField.new("hw_unique_id[5] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_5", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_6 = ProtoField.new("hw_unique_id[6] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_6", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_7 = ProtoField.new("hw_unique_id[7] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_7", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_8 = ProtoField.new("hw_unique_id[8] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_8", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_9 = ProtoField.new("hw_unique_id[9] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_9", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_10 = ProtoField.new("hw_unique_id[10] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_10", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_11 = ProtoField.new("hw_unique_id[11] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_11", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_12 = ProtoField.new("hw_unique_id[12] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_12", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_13 = ProtoField.new("hw_unique_id[13] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_13", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_14 = ProtoField.new("hw_unique_id[14] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_14", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_hw_unique_id_15 = ProtoField.new("hw_unique_id[15] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_15", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_sw_version_major = ProtoField.new("sw_version_major (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_sw_version_major", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_sw_version_minor = ProtoField.new("sw_version_minor (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_sw_version_minor", ftypes.UINT8, nil)
-f.UAVCAN_NODE_INFO_sw_vcs_commit = ProtoField.new("sw_vcs_commit (uint32_t)", "mavlink_proto.UAVCAN_NODE_INFO_sw_vcs_commit", ftypes.UINT32, nil)
-
-f.PARAM_EXT_REQUEST_READ_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_EXT_REQUEST_READ_target_system", ftypes.UINT8, nil)
-f.PARAM_EXT_REQUEST_READ_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_EXT_REQUEST_READ_target_component", ftypes.UINT8, nil)
-f.PARAM_EXT_REQUEST_READ_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_EXT_REQUEST_READ_param_id", ftypes.STRING, nil)
-f.PARAM_EXT_REQUEST_READ_param_index = ProtoField.new("param_index (int16_t)", "mavlink_proto.PARAM_EXT_REQUEST_READ_param_index", ftypes.INT16, nil)
-
-f.PARAM_EXT_REQUEST_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_EXT_REQUEST_LIST_target_system", ftypes.UINT8, nil)
-f.PARAM_EXT_REQUEST_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_EXT_REQUEST_LIST_target_component", ftypes.UINT8, nil)
-
-f.PARAM_EXT_VALUE_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_EXT_VALUE_param_id", ftypes.STRING, nil)
-f.PARAM_EXT_VALUE_param_value = ProtoField.new("param_value (char)", "mavlink_proto.PARAM_EXT_VALUE_param_value", ftypes.STRING, nil)
-f.PARAM_EXT_VALUE_param_type = ProtoField.new("param_type (MAV_PARAM_EXT_TYPE)", "mavlink_proto.PARAM_EXT_VALUE_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_EXT_TYPE)
-f.PARAM_EXT_VALUE_param_count = ProtoField.new("param_count (uint16_t)", "mavlink_proto.PARAM_EXT_VALUE_param_count", ftypes.UINT16, nil)
-f.PARAM_EXT_VALUE_param_index = ProtoField.new("param_index (uint16_t)", "mavlink_proto.PARAM_EXT_VALUE_param_index", ftypes.UINT16, nil)
-
-f.PARAM_EXT_SET_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_EXT_SET_target_system", ftypes.UINT8, nil)
-f.PARAM_EXT_SET_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_EXT_SET_target_component", ftypes.UINT8, nil)
-f.PARAM_EXT_SET_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_EXT_SET_param_id", ftypes.STRING, nil)
-f.PARAM_EXT_SET_param_value = ProtoField.new("param_value (char)", "mavlink_proto.PARAM_EXT_SET_param_value", ftypes.STRING, nil)
-f.PARAM_EXT_SET_param_type = ProtoField.new("param_type (MAV_PARAM_EXT_TYPE)", "mavlink_proto.PARAM_EXT_SET_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_EXT_TYPE)
-
-f.PARAM_EXT_ACK_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_EXT_ACK_param_id", ftypes.STRING, nil)
-f.PARAM_EXT_ACK_param_value = ProtoField.new("param_value (char)", "mavlink_proto.PARAM_EXT_ACK_param_value", ftypes.STRING, nil)
-f.PARAM_EXT_ACK_param_type = ProtoField.new("param_type (MAV_PARAM_EXT_TYPE)", "mavlink_proto.PARAM_EXT_ACK_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_EXT_TYPE)
-f.PARAM_EXT_ACK_param_result = ProtoField.new("param_result (PARAM_ACK)", "mavlink_proto.PARAM_EXT_ACK_param_result", ftypes.UINT8, enumEntryName.PARAM_ACK)
-
-f.OBSTACLE_DISTANCE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.OBSTACLE_DISTANCE_time_usec", ftypes.UINT64, nil)
-f.OBSTACLE_DISTANCE_sensor_type = ProtoField.new("sensor_type (MAV_DISTANCE_SENSOR)", "mavlink_proto.OBSTACLE_DISTANCE_sensor_type", ftypes.UINT8, enumEntryName.MAV_DISTANCE_SENSOR)
-f.OBSTACLE_DISTANCE_distances_0 = ProtoField.new("distances[0] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_0", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_1 = ProtoField.new("distances[1] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_1", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_2 = ProtoField.new("distances[2] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_2", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_3 = ProtoField.new("distances[3] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_3", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_4 = ProtoField.new("distances[4] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_4", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_5 = ProtoField.new("distances[5] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_5", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_6 = ProtoField.new("distances[6] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_6", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_7 = ProtoField.new("distances[7] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_7", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_8 = ProtoField.new("distances[8] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_8", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_9 = ProtoField.new("distances[9] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_9", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_10 = ProtoField.new("distances[10] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_10", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_11 = ProtoField.new("distances[11] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_11", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_12 = ProtoField.new("distances[12] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_12", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_13 = ProtoField.new("distances[13] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_13", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_14 = ProtoField.new("distances[14] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_14", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_15 = ProtoField.new("distances[15] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_15", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_16 = ProtoField.new("distances[16] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_16", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_17 = ProtoField.new("distances[17] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_17", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_18 = ProtoField.new("distances[18] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_18", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_19 = ProtoField.new("distances[19] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_19", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_20 = ProtoField.new("distances[20] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_20", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_21 = ProtoField.new("distances[21] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_21", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_22 = ProtoField.new("distances[22] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_22", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_23 = ProtoField.new("distances[23] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_23", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_24 = ProtoField.new("distances[24] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_24", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_25 = ProtoField.new("distances[25] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_25", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_26 = ProtoField.new("distances[26] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_26", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_27 = ProtoField.new("distances[27] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_27", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_28 = ProtoField.new("distances[28] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_28", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_29 = ProtoField.new("distances[29] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_29", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_30 = ProtoField.new("distances[30] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_30", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_31 = ProtoField.new("distances[31] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_31", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_32 = ProtoField.new("distances[32] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_32", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_33 = ProtoField.new("distances[33] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_33", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_34 = ProtoField.new("distances[34] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_34", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_35 = ProtoField.new("distances[35] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_35", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_36 = ProtoField.new("distances[36] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_36", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_37 = ProtoField.new("distances[37] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_37", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_38 = ProtoField.new("distances[38] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_38", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_39 = ProtoField.new("distances[39] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_39", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_40 = ProtoField.new("distances[40] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_40", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_41 = ProtoField.new("distances[41] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_41", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_42 = ProtoField.new("distances[42] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_42", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_43 = ProtoField.new("distances[43] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_43", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_44 = ProtoField.new("distances[44] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_44", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_45 = ProtoField.new("distances[45] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_45", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_46 = ProtoField.new("distances[46] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_46", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_47 = ProtoField.new("distances[47] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_47", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_48 = ProtoField.new("distances[48] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_48", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_49 = ProtoField.new("distances[49] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_49", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_50 = ProtoField.new("distances[50] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_50", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_51 = ProtoField.new("distances[51] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_51", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_52 = ProtoField.new("distances[52] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_52", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_53 = ProtoField.new("distances[53] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_53", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_54 = ProtoField.new("distances[54] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_54", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_55 = ProtoField.new("distances[55] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_55", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_56 = ProtoField.new("distances[56] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_56", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_57 = ProtoField.new("distances[57] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_57", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_58 = ProtoField.new("distances[58] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_58", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_59 = ProtoField.new("distances[59] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_59", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_60 = ProtoField.new("distances[60] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_60", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_61 = ProtoField.new("distances[61] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_61", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_62 = ProtoField.new("distances[62] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_62", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_63 = ProtoField.new("distances[63] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_63", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_64 = ProtoField.new("distances[64] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_64", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_65 = ProtoField.new("distances[65] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_65", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_66 = ProtoField.new("distances[66] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_66", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_67 = ProtoField.new("distances[67] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_67", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_68 = ProtoField.new("distances[68] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_68", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_69 = ProtoField.new("distances[69] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_69", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_70 = ProtoField.new("distances[70] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_70", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_distances_71 = ProtoField.new("distances[71] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_71", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_increment = ProtoField.new("increment (uint8_t)", "mavlink_proto.OBSTACLE_DISTANCE_increment", ftypes.UINT8, nil)
-f.OBSTACLE_DISTANCE_min_distance = ProtoField.new("min_distance (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_min_distance", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_max_distance = ProtoField.new("max_distance (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_max_distance", ftypes.UINT16, nil)
-f.OBSTACLE_DISTANCE_increment_f = ProtoField.new("increment_f (float)", "mavlink_proto.OBSTACLE_DISTANCE_increment_f", ftypes.FLOAT, nil)
-f.OBSTACLE_DISTANCE_angle_offset = ProtoField.new("angle_offset (float)", "mavlink_proto.OBSTACLE_DISTANCE_angle_offset", ftypes.FLOAT, nil)
-f.OBSTACLE_DISTANCE_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.OBSTACLE_DISTANCE_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
-
-f.ODOMETRY_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ODOMETRY_time_usec", ftypes.UINT64, nil)
-f.ODOMETRY_frame_id = ProtoField.new("frame_id (MAV_FRAME)", "mavlink_proto.ODOMETRY_frame_id", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.ODOMETRY_child_frame_id = ProtoField.new("child_frame_id (MAV_FRAME)", "mavlink_proto.ODOMETRY_child_frame_id", ftypes.UINT8, enumEntryName.MAV_FRAME)
-f.ODOMETRY_x = ProtoField.new("x (float)", "mavlink_proto.ODOMETRY_x", ftypes.FLOAT, nil)
-f.ODOMETRY_y = ProtoField.new("y (float)", "mavlink_proto.ODOMETRY_y", ftypes.FLOAT, nil)
-f.ODOMETRY_z = ProtoField.new("z (float)", "mavlink_proto.ODOMETRY_z", ftypes.FLOAT, nil)
-f.ODOMETRY_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.ODOMETRY_q_0", ftypes.FLOAT, nil)
-f.ODOMETRY_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.ODOMETRY_q_1", ftypes.FLOAT, nil)
-f.ODOMETRY_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.ODOMETRY_q_2", ftypes.FLOAT, nil)
-f.ODOMETRY_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.ODOMETRY_q_3", ftypes.FLOAT, nil)
-f.ODOMETRY_vx = ProtoField.new("vx (float)", "mavlink_proto.ODOMETRY_vx", ftypes.FLOAT, nil)
-f.ODOMETRY_vy = ProtoField.new("vy (float)", "mavlink_proto.ODOMETRY_vy", ftypes.FLOAT, nil)
-f.ODOMETRY_vz = ProtoField.new("vz (float)", "mavlink_proto.ODOMETRY_vz", ftypes.FLOAT, nil)
-f.ODOMETRY_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.ODOMETRY_rollspeed", ftypes.FLOAT, nil)
-f.ODOMETRY_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.ODOMETRY_pitchspeed", ftypes.FLOAT, nil)
-f.ODOMETRY_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.ODOMETRY_yawspeed", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_0 = ProtoField.new("pose_covariance[0] (float)", "mavlink_proto.ODOMETRY_pose_covariance_0", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_1 = ProtoField.new("pose_covariance[1] (float)", "mavlink_proto.ODOMETRY_pose_covariance_1", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_2 = ProtoField.new("pose_covariance[2] (float)", "mavlink_proto.ODOMETRY_pose_covariance_2", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_3 = ProtoField.new("pose_covariance[3] (float)", "mavlink_proto.ODOMETRY_pose_covariance_3", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_4 = ProtoField.new("pose_covariance[4] (float)", "mavlink_proto.ODOMETRY_pose_covariance_4", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_5 = ProtoField.new("pose_covariance[5] (float)", "mavlink_proto.ODOMETRY_pose_covariance_5", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_6 = ProtoField.new("pose_covariance[6] (float)", "mavlink_proto.ODOMETRY_pose_covariance_6", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_7 = ProtoField.new("pose_covariance[7] (float)", "mavlink_proto.ODOMETRY_pose_covariance_7", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_8 = ProtoField.new("pose_covariance[8] (float)", "mavlink_proto.ODOMETRY_pose_covariance_8", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_9 = ProtoField.new("pose_covariance[9] (float)", "mavlink_proto.ODOMETRY_pose_covariance_9", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_10 = ProtoField.new("pose_covariance[10] (float)", "mavlink_proto.ODOMETRY_pose_covariance_10", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_11 = ProtoField.new("pose_covariance[11] (float)", "mavlink_proto.ODOMETRY_pose_covariance_11", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_12 = ProtoField.new("pose_covariance[12] (float)", "mavlink_proto.ODOMETRY_pose_covariance_12", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_13 = ProtoField.new("pose_covariance[13] (float)", "mavlink_proto.ODOMETRY_pose_covariance_13", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_14 = ProtoField.new("pose_covariance[14] (float)", "mavlink_proto.ODOMETRY_pose_covariance_14", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_15 = ProtoField.new("pose_covariance[15] (float)", "mavlink_proto.ODOMETRY_pose_covariance_15", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_16 = ProtoField.new("pose_covariance[16] (float)", "mavlink_proto.ODOMETRY_pose_covariance_16", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_17 = ProtoField.new("pose_covariance[17] (float)", "mavlink_proto.ODOMETRY_pose_covariance_17", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_18 = ProtoField.new("pose_covariance[18] (float)", "mavlink_proto.ODOMETRY_pose_covariance_18", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_19 = ProtoField.new("pose_covariance[19] (float)", "mavlink_proto.ODOMETRY_pose_covariance_19", ftypes.FLOAT, nil)
-f.ODOMETRY_pose_covariance_20 = ProtoField.new("pose_covariance[20] (float)", "mavlink_proto.ODOMETRY_pose_covariance_20", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_0 = ProtoField.new("velocity_covariance[0] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_0", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_1 = ProtoField.new("velocity_covariance[1] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_1", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_2 = ProtoField.new("velocity_covariance[2] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_2", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_3 = ProtoField.new("velocity_covariance[3] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_3", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_4 = ProtoField.new("velocity_covariance[4] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_4", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_5 = ProtoField.new("velocity_covariance[5] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_5", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_6 = ProtoField.new("velocity_covariance[6] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_6", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_7 = ProtoField.new("velocity_covariance[7] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_7", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_8 = ProtoField.new("velocity_covariance[8] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_8", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_9 = ProtoField.new("velocity_covariance[9] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_9", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_10 = ProtoField.new("velocity_covariance[10] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_10", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_11 = ProtoField.new("velocity_covariance[11] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_11", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_12 = ProtoField.new("velocity_covariance[12] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_12", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_13 = ProtoField.new("velocity_covariance[13] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_13", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_14 = ProtoField.new("velocity_covariance[14] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_14", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_15 = ProtoField.new("velocity_covariance[15] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_15", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_16 = ProtoField.new("velocity_covariance[16] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_16", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_17 = ProtoField.new("velocity_covariance[17] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_17", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_18 = ProtoField.new("velocity_covariance[18] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_18", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_19 = ProtoField.new("velocity_covariance[19] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_19", ftypes.FLOAT, nil)
-f.ODOMETRY_velocity_covariance_20 = ProtoField.new("velocity_covariance[20] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_20", ftypes.FLOAT, nil)
-f.ODOMETRY_reset_counter = ProtoField.new("reset_counter (uint8_t)", "mavlink_proto.ODOMETRY_reset_counter", ftypes.UINT8, nil)
-f.ODOMETRY_estimator_type = ProtoField.new("estimator_type (MAV_ESTIMATOR_TYPE)", "mavlink_proto.ODOMETRY_estimator_type", ftypes.UINT8, enumEntryName.MAV_ESTIMATOR_TYPE)
-f.ODOMETRY_quality = ProtoField.new("quality (int8_t)", "mavlink_proto.ODOMETRY_quality", ftypes.INT8, nil)
-
-f.ISBD_LINK_STATUS_timestamp = ProtoField.new("timestamp (uint64_t)", "mavlink_proto.ISBD_LINK_STATUS_timestamp", ftypes.UINT64, nil)
-f.ISBD_LINK_STATUS_last_heartbeat = ProtoField.new("last_heartbeat (uint64_t)", "mavlink_proto.ISBD_LINK_STATUS_last_heartbeat", ftypes.UINT64, nil)
-f.ISBD_LINK_STATUS_failed_sessions = ProtoField.new("failed_sessions (uint16_t)", "mavlink_proto.ISBD_LINK_STATUS_failed_sessions", ftypes.UINT16, nil)
-f.ISBD_LINK_STATUS_successful_sessions = ProtoField.new("successful_sessions (uint16_t)", "mavlink_proto.ISBD_LINK_STATUS_successful_sessions", ftypes.UINT16, nil)
-f.ISBD_LINK_STATUS_signal_quality = ProtoField.new("signal_quality (uint8_t)", "mavlink_proto.ISBD_LINK_STATUS_signal_quality", ftypes.UINT8, nil)
-f.ISBD_LINK_STATUS_ring_pending = ProtoField.new("ring_pending (uint8_t)", "mavlink_proto.ISBD_LINK_STATUS_ring_pending", ftypes.UINT8, nil)
-f.ISBD_LINK_STATUS_tx_session_pending = ProtoField.new("tx_session_pending (uint8_t)", "mavlink_proto.ISBD_LINK_STATUS_tx_session_pending", ftypes.UINT8, nil)
-f.ISBD_LINK_STATUS_rx_session_pending = ProtoField.new("rx_session_pending (uint8_t)", "mavlink_proto.ISBD_LINK_STATUS_rx_session_pending", ftypes.UINT8, nil)
-
-f.RAW_RPM_index = ProtoField.new("index (uint8_t)", "mavlink_proto.RAW_RPM_index", ftypes.UINT8, nil)
-f.RAW_RPM_frequency = ProtoField.new("frequency (float)", "mavlink_proto.RAW_RPM_frequency", ftypes.FLOAT, nil)
-
-f.UTM_GLOBAL_POSITION_time = ProtoField.new("time (uint64_t)", "mavlink_proto.UTM_GLOBAL_POSITION_time", ftypes.UINT64, nil)
-f.UTM_GLOBAL_POSITION_uas_id_0 = ProtoField.new("uas_id[0] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_0", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_1 = ProtoField.new("uas_id[1] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_1", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_2 = ProtoField.new("uas_id[2] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_2", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_3 = ProtoField.new("uas_id[3] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_3", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_4 = ProtoField.new("uas_id[4] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_4", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_5 = ProtoField.new("uas_id[5] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_5", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_6 = ProtoField.new("uas_id[6] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_6", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_7 = ProtoField.new("uas_id[7] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_7", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_8 = ProtoField.new("uas_id[8] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_8", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_9 = ProtoField.new("uas_id[9] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_9", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_10 = ProtoField.new("uas_id[10] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_10", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_11 = ProtoField.new("uas_id[11] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_11", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_12 = ProtoField.new("uas_id[12] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_12", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_13 = ProtoField.new("uas_id[13] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_13", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_14 = ProtoField.new("uas_id[14] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_14", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_15 = ProtoField.new("uas_id[15] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_15", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_16 = ProtoField.new("uas_id[16] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_16", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_uas_id_17 = ProtoField.new("uas_id[17] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_17", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_lat", ftypes.INT32, nil)
-f.UTM_GLOBAL_POSITION_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_lon", ftypes.INT32, nil)
-f.UTM_GLOBAL_POSITION_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_alt", ftypes.INT32, nil)
-f.UTM_GLOBAL_POSITION_relative_alt = ProtoField.new("relative_alt (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_relative_alt", ftypes.INT32, nil)
-f.UTM_GLOBAL_POSITION_vx = ProtoField.new("vx (int16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_vx", ftypes.INT16, nil)
-f.UTM_GLOBAL_POSITION_vy = ProtoField.new("vy (int16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_vy", ftypes.INT16, nil)
-f.UTM_GLOBAL_POSITION_vz = ProtoField.new("vz (int16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_vz", ftypes.INT16, nil)
-f.UTM_GLOBAL_POSITION_h_acc = ProtoField.new("h_acc (uint16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_h_acc", ftypes.UINT16, nil)
-f.UTM_GLOBAL_POSITION_v_acc = ProtoField.new("v_acc (uint16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_v_acc", ftypes.UINT16, nil)
-f.UTM_GLOBAL_POSITION_vel_acc = ProtoField.new("vel_acc (uint16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_vel_acc", ftypes.UINT16, nil)
-f.UTM_GLOBAL_POSITION_next_lat = ProtoField.new("next_lat (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_next_lat", ftypes.INT32, nil)
-f.UTM_GLOBAL_POSITION_next_lon = ProtoField.new("next_lon (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_next_lon", ftypes.INT32, nil)
-f.UTM_GLOBAL_POSITION_next_alt = ProtoField.new("next_alt (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_next_alt", ftypes.INT32, nil)
-f.UTM_GLOBAL_POSITION_update_rate = ProtoField.new("update_rate (uint16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_update_rate", ftypes.UINT16, nil)
-f.UTM_GLOBAL_POSITION_flight_state = ProtoField.new("flight_state (UTM_FLIGHT_STATE)", "mavlink_proto.UTM_GLOBAL_POSITION_flight_state", ftypes.UINT8, enumEntryName.UTM_FLIGHT_STATE)
-f.UTM_GLOBAL_POSITION_flags = ProtoField.new("flags (UTM_DATA_AVAIL_FLAGS)", "mavlink_proto.UTM_GLOBAL_POSITION_flags", ftypes.UINT8, nil)
-f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_TIME_VALID = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_TIME_VALID", "UTM_DATA_AVAIL_FLAGS_TIME_VALID", 8, nil, 1)
-f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE", 8, nil, 2)
-f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE", 8, nil, 4)
-f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE", 8, nil, 8)
-f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE", 8, nil, 16)
-f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE", 8, nil, 32)
-f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE", 8, nil, 64)
-f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE", 8, nil, 128)
-
-f.DEBUG_FLOAT_ARRAY_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.DEBUG_FLOAT_ARRAY_time_usec", ftypes.UINT64, nil)
-f.DEBUG_FLOAT_ARRAY_name = ProtoField.new("name (char)", "mavlink_proto.DEBUG_FLOAT_ARRAY_name", ftypes.STRING, nil)
-f.DEBUG_FLOAT_ARRAY_array_id = ProtoField.new("array_id (uint16_t)", "mavlink_proto.DEBUG_FLOAT_ARRAY_array_id", ftypes.UINT16, nil)
-f.DEBUG_FLOAT_ARRAY_data_0 = ProtoField.new("data[0] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_0", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_1 = ProtoField.new("data[1] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_1", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_2 = ProtoField.new("data[2] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_2", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_3 = ProtoField.new("data[3] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_3", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_4 = ProtoField.new("data[4] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_4", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_5 = ProtoField.new("data[5] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_5", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_6 = ProtoField.new("data[6] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_6", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_7 = ProtoField.new("data[7] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_7", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_8 = ProtoField.new("data[8] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_8", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_9 = ProtoField.new("data[9] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_9", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_10 = ProtoField.new("data[10] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_10", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_11 = ProtoField.new("data[11] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_11", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_12 = ProtoField.new("data[12] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_12", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_13 = ProtoField.new("data[13] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_13", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_14 = ProtoField.new("data[14] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_14", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_15 = ProtoField.new("data[15] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_15", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_16 = ProtoField.new("data[16] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_16", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_17 = ProtoField.new("data[17] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_17", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_18 = ProtoField.new("data[18] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_18", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_19 = ProtoField.new("data[19] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_19", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_20 = ProtoField.new("data[20] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_20", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_21 = ProtoField.new("data[21] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_21", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_22 = ProtoField.new("data[22] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_22", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_23 = ProtoField.new("data[23] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_23", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_24 = ProtoField.new("data[24] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_24", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_25 = ProtoField.new("data[25] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_25", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_26 = ProtoField.new("data[26] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_26", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_27 = ProtoField.new("data[27] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_27", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_28 = ProtoField.new("data[28] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_28", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_29 = ProtoField.new("data[29] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_29", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_30 = ProtoField.new("data[30] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_30", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_31 = ProtoField.new("data[31] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_31", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_32 = ProtoField.new("data[32] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_32", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_33 = ProtoField.new("data[33] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_33", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_34 = ProtoField.new("data[34] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_34", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_35 = ProtoField.new("data[35] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_35", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_36 = ProtoField.new("data[36] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_36", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_37 = ProtoField.new("data[37] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_37", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_38 = ProtoField.new("data[38] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_38", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_39 = ProtoField.new("data[39] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_39", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_40 = ProtoField.new("data[40] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_40", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_41 = ProtoField.new("data[41] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_41", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_42 = ProtoField.new("data[42] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_42", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_43 = ProtoField.new("data[43] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_43", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_44 = ProtoField.new("data[44] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_44", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_45 = ProtoField.new("data[45] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_45", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_46 = ProtoField.new("data[46] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_46", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_47 = ProtoField.new("data[47] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_47", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_48 = ProtoField.new("data[48] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_48", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_49 = ProtoField.new("data[49] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_49", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_50 = ProtoField.new("data[50] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_50", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_51 = ProtoField.new("data[51] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_51", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_52 = ProtoField.new("data[52] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_52", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_53 = ProtoField.new("data[53] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_53", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_54 = ProtoField.new("data[54] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_54", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_55 = ProtoField.new("data[55] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_55", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_56 = ProtoField.new("data[56] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_56", ftypes.FLOAT, nil)
-f.DEBUG_FLOAT_ARRAY_data_57 = ProtoField.new("data[57] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_57", ftypes.FLOAT, nil)
-
-f.SMART_BATTERY_INFO_id = ProtoField.new("id (uint8_t)", "mavlink_proto.SMART_BATTERY_INFO_id", ftypes.UINT8, nil)
-f.SMART_BATTERY_INFO_battery_function = ProtoField.new("battery_function (MAV_BATTERY_FUNCTION)", "mavlink_proto.SMART_BATTERY_INFO_battery_function", ftypes.UINT8, enumEntryName.MAV_BATTERY_FUNCTION)
-f.SMART_BATTERY_INFO_type = ProtoField.new("type (MAV_BATTERY_TYPE)", "mavlink_proto.SMART_BATTERY_INFO_type", ftypes.UINT8, enumEntryName.MAV_BATTERY_TYPE)
-f.SMART_BATTERY_INFO_capacity_full_specification = ProtoField.new("capacity_full_specification (int32_t)", "mavlink_proto.SMART_BATTERY_INFO_capacity_full_specification", ftypes.INT32, nil)
-f.SMART_BATTERY_INFO_capacity_full = ProtoField.new("capacity_full (int32_t)", "mavlink_proto.SMART_BATTERY_INFO_capacity_full", ftypes.INT32, nil)
-f.SMART_BATTERY_INFO_cycle_count = ProtoField.new("cycle_count (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_cycle_count", ftypes.UINT16, nil)
-f.SMART_BATTERY_INFO_serial_number = ProtoField.new("serial_number (char)", "mavlink_proto.SMART_BATTERY_INFO_serial_number", ftypes.STRING, nil)
-f.SMART_BATTERY_INFO_device_name = ProtoField.new("device_name (char)", "mavlink_proto.SMART_BATTERY_INFO_device_name", ftypes.STRING, nil)
-f.SMART_BATTERY_INFO_weight = ProtoField.new("weight (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_weight", ftypes.UINT16, nil)
-f.SMART_BATTERY_INFO_discharge_minimum_voltage = ProtoField.new("discharge_minimum_voltage (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_discharge_minimum_voltage", ftypes.UINT16, nil)
-f.SMART_BATTERY_INFO_charging_minimum_voltage = ProtoField.new("charging_minimum_voltage (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_charging_minimum_voltage", ftypes.UINT16, nil)
-f.SMART_BATTERY_INFO_resting_minimum_voltage = ProtoField.new("resting_minimum_voltage (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_resting_minimum_voltage", ftypes.UINT16, nil)
-f.SMART_BATTERY_INFO_charging_maximum_voltage = ProtoField.new("charging_maximum_voltage (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_charging_maximum_voltage", ftypes.UINT16, nil)
-f.SMART_BATTERY_INFO_cells_in_series = ProtoField.new("cells_in_series (uint8_t)", "mavlink_proto.SMART_BATTERY_INFO_cells_in_series", ftypes.UINT8, nil)
-f.SMART_BATTERY_INFO_discharge_maximum_current = ProtoField.new("discharge_maximum_current (uint32_t)", "mavlink_proto.SMART_BATTERY_INFO_discharge_maximum_current", ftypes.UINT32, nil)
-f.SMART_BATTERY_INFO_discharge_maximum_burst_current = ProtoField.new("discharge_maximum_burst_current (uint32_t)", "mavlink_proto.SMART_BATTERY_INFO_discharge_maximum_burst_current", ftypes.UINT32, nil)
-f.SMART_BATTERY_INFO_manufacture_date = ProtoField.new("manufacture_date (char)", "mavlink_proto.SMART_BATTERY_INFO_manufacture_date", ftypes.STRING, nil)
-
-f.GENERATOR_STATUS_status = ProtoField.new("status (MAV_GENERATOR_STATUS_FLAG)", "mavlink_proto.GENERATOR_STATUS_status", ftypes.UINT64, nil)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OFF = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OFF", "MAV_GENERATOR_STATUS_FLAG_OFF", 23, nil, 1)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_READY = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_READY", "MAV_GENERATOR_STATUS_FLAG_READY", 23, nil, 2)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_GENERATING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_GENERATING", "MAV_GENERATOR_STATUS_FLAG_GENERATING", 23, nil, 4)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_CHARGING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_CHARGING", "MAV_GENERATOR_STATUS_FLAG_CHARGING", 23, nil, 8)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_REDUCED_POWER = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_REDUCED_POWER", "MAV_GENERATOR_STATUS_FLAG_REDUCED_POWER", 23, nil, 16)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_MAXPOWER = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_MAXPOWER", "MAV_GENERATOR_STATUS_FLAG_MAXPOWER", 23, nil, 32)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING", "MAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING", 23, nil, 64)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT", "MAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT", 23, nil, 128)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING", "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING", 23, nil, 256)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT", "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT", 23, nil, 512)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT", "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT", 23, nil, 1024)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT", "MAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT", 23, nil, 2048)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING", "MAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING", 23, nil, 4096)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_COOLING_WARNING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_COOLING_WARNING", "MAV_GENERATOR_STATUS_FLAG_COOLING_WARNING", 23, nil, 8192)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT", "MAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT", 23, nil, 16384)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT", "MAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT", 23, nil, 32768)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT", "MAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT", 23, nil, 65536)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT", "MAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT", 23, nil, 131072)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT", "MAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT", 23, nil, 262144)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_START_INHIBITED = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_START_INHIBITED", "MAV_GENERATOR_STATUS_FLAG_START_INHIBITED", 23, nil, 524288)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED", "MAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED", 23, nil, 1048576)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_WARMING_UP = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_WARMING_UP", "MAV_GENERATOR_STATUS_FLAG_WARMING_UP", 23, nil, 2097152)
-f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_IDLE = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_IDLE", "MAV_GENERATOR_STATUS_FLAG_IDLE", 23, nil, 4194304)
-f.GENERATOR_STATUS_generator_speed = ProtoField.new("generator_speed (uint16_t)", "mavlink_proto.GENERATOR_STATUS_generator_speed", ftypes.UINT16, nil)
-f.GENERATOR_STATUS_battery_current = ProtoField.new("battery_current (float)", "mavlink_proto.GENERATOR_STATUS_battery_current", ftypes.FLOAT, nil)
-f.GENERATOR_STATUS_load_current = ProtoField.new("load_current (float)", "mavlink_proto.GENERATOR_STATUS_load_current", ftypes.FLOAT, nil)
-f.GENERATOR_STATUS_power_generated = ProtoField.new("power_generated (float)", "mavlink_proto.GENERATOR_STATUS_power_generated", ftypes.FLOAT, nil)
-f.GENERATOR_STATUS_bus_voltage = ProtoField.new("bus_voltage (float)", "mavlink_proto.GENERATOR_STATUS_bus_voltage", ftypes.FLOAT, nil)
-f.GENERATOR_STATUS_rectifier_temperature = ProtoField.new("rectifier_temperature (int16_t)", "mavlink_proto.GENERATOR_STATUS_rectifier_temperature", ftypes.INT16, nil)
-f.GENERATOR_STATUS_bat_current_setpoint = ProtoField.new("bat_current_setpoint (float)", "mavlink_proto.GENERATOR_STATUS_bat_current_setpoint", ftypes.FLOAT, nil)
-f.GENERATOR_STATUS_generator_temperature = ProtoField.new("generator_temperature (int16_t)", "mavlink_proto.GENERATOR_STATUS_generator_temperature", ftypes.INT16, nil)
-f.GENERATOR_STATUS_runtime = ProtoField.new("runtime (uint32_t)", "mavlink_proto.GENERATOR_STATUS_runtime", ftypes.UINT32, nil)
-f.GENERATOR_STATUS_time_until_maintenance = ProtoField.new("time_until_maintenance (int32_t)", "mavlink_proto.GENERATOR_STATUS_time_until_maintenance", ftypes.INT32, nil)
-
-f.ACTUATOR_OUTPUT_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_time_usec", ftypes.UINT64, nil)
-f.ACTUATOR_OUTPUT_STATUS_active = ProtoField.new("active (uint32_t)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_active", ftypes.UINT32, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_0 = ProtoField.new("actuator[0] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_0", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_1 = ProtoField.new("actuator[1] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_1", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_2 = ProtoField.new("actuator[2] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_2", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_3 = ProtoField.new("actuator[3] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_3", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_4 = ProtoField.new("actuator[4] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_4", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_5 = ProtoField.new("actuator[5] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_5", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_6 = ProtoField.new("actuator[6] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_6", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_7 = ProtoField.new("actuator[7] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_7", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_8 = ProtoField.new("actuator[8] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_8", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_9 = ProtoField.new("actuator[9] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_9", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_10 = ProtoField.new("actuator[10] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_10", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_11 = ProtoField.new("actuator[11] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_11", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_12 = ProtoField.new("actuator[12] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_12", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_13 = ProtoField.new("actuator[13] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_13", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_14 = ProtoField.new("actuator[14] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_14", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_15 = ProtoField.new("actuator[15] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_15", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_16 = ProtoField.new("actuator[16] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_16", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_17 = ProtoField.new("actuator[17] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_17", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_18 = ProtoField.new("actuator[18] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_18", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_19 = ProtoField.new("actuator[19] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_19", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_20 = ProtoField.new("actuator[20] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_20", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_21 = ProtoField.new("actuator[21] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_21", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_22 = ProtoField.new("actuator[22] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_22", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_23 = ProtoField.new("actuator[23] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_23", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_24 = ProtoField.new("actuator[24] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_24", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_25 = ProtoField.new("actuator[25] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_25", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_26 = ProtoField.new("actuator[26] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_26", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_27 = ProtoField.new("actuator[27] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_27", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_28 = ProtoField.new("actuator[28] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_28", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_29 = ProtoField.new("actuator[29] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_29", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_30 = ProtoField.new("actuator[30] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_30", ftypes.FLOAT, nil)
-f.ACTUATOR_OUTPUT_STATUS_actuator_31 = ProtoField.new("actuator[31] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_31", ftypes.FLOAT, nil)
-
-f.RELAY_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.RELAY_STATUS_time_boot_ms", ftypes.UINT32, nil)
-f.RELAY_STATUS_on = ProtoField.new("on (uint16_t)", "mavlink_proto.RELAY_STATUS_on", ftypes.UINT16, nil)
-f.RELAY_STATUS_present = ProtoField.new("present (uint16_t)", "mavlink_proto.RELAY_STATUS_present", ftypes.UINT16, nil)
-
-f.TUNNEL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.TUNNEL_target_system", ftypes.UINT8, nil)
-f.TUNNEL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.TUNNEL_target_component", ftypes.UINT8, nil)
-f.TUNNEL_payload_type = ProtoField.new("payload_type (MAV_TUNNEL_PAYLOAD_TYPE)", "mavlink_proto.TUNNEL_payload_type", ftypes.UINT16, enumEntryName.MAV_TUNNEL_PAYLOAD_TYPE)
-f.TUNNEL_payload_length = ProtoField.new("payload_length (uint8_t)", "mavlink_proto.TUNNEL_payload_length", ftypes.UINT8, nil)
-f.TUNNEL_payload_0 = ProtoField.new("payload[0] (uint8_t)", "mavlink_proto.TUNNEL_payload_0", ftypes.UINT8, nil)
-f.TUNNEL_payload_1 = ProtoField.new("payload[1] (uint8_t)", "mavlink_proto.TUNNEL_payload_1", ftypes.UINT8, nil)
-f.TUNNEL_payload_2 = ProtoField.new("payload[2] (uint8_t)", "mavlink_proto.TUNNEL_payload_2", ftypes.UINT8, nil)
-f.TUNNEL_payload_3 = ProtoField.new("payload[3] (uint8_t)", "mavlink_proto.TUNNEL_payload_3", ftypes.UINT8, nil)
-f.TUNNEL_payload_4 = ProtoField.new("payload[4] (uint8_t)", "mavlink_proto.TUNNEL_payload_4", ftypes.UINT8, nil)
-f.TUNNEL_payload_5 = ProtoField.new("payload[5] (uint8_t)", "mavlink_proto.TUNNEL_payload_5", ftypes.UINT8, nil)
-f.TUNNEL_payload_6 = ProtoField.new("payload[6] (uint8_t)", "mavlink_proto.TUNNEL_payload_6", ftypes.UINT8, nil)
-f.TUNNEL_payload_7 = ProtoField.new("payload[7] (uint8_t)", "mavlink_proto.TUNNEL_payload_7", ftypes.UINT8, nil)
-f.TUNNEL_payload_8 = ProtoField.new("payload[8] (uint8_t)", "mavlink_proto.TUNNEL_payload_8", ftypes.UINT8, nil)
-f.TUNNEL_payload_9 = ProtoField.new("payload[9] (uint8_t)", "mavlink_proto.TUNNEL_payload_9", ftypes.UINT8, nil)
-f.TUNNEL_payload_10 = ProtoField.new("payload[10] (uint8_t)", "mavlink_proto.TUNNEL_payload_10", ftypes.UINT8, nil)
-f.TUNNEL_payload_11 = ProtoField.new("payload[11] (uint8_t)", "mavlink_proto.TUNNEL_payload_11", ftypes.UINT8, nil)
-f.TUNNEL_payload_12 = ProtoField.new("payload[12] (uint8_t)", "mavlink_proto.TUNNEL_payload_12", ftypes.UINT8, nil)
-f.TUNNEL_payload_13 = ProtoField.new("payload[13] (uint8_t)", "mavlink_proto.TUNNEL_payload_13", ftypes.UINT8, nil)
-f.TUNNEL_payload_14 = ProtoField.new("payload[14] (uint8_t)", "mavlink_proto.TUNNEL_payload_14", ftypes.UINT8, nil)
-f.TUNNEL_payload_15 = ProtoField.new("payload[15] (uint8_t)", "mavlink_proto.TUNNEL_payload_15", ftypes.UINT8, nil)
-f.TUNNEL_payload_16 = ProtoField.new("payload[16] (uint8_t)", "mavlink_proto.TUNNEL_payload_16", ftypes.UINT8, nil)
-f.TUNNEL_payload_17 = ProtoField.new("payload[17] (uint8_t)", "mavlink_proto.TUNNEL_payload_17", ftypes.UINT8, nil)
-f.TUNNEL_payload_18 = ProtoField.new("payload[18] (uint8_t)", "mavlink_proto.TUNNEL_payload_18", ftypes.UINT8, nil)
-f.TUNNEL_payload_19 = ProtoField.new("payload[19] (uint8_t)", "mavlink_proto.TUNNEL_payload_19", ftypes.UINT8, nil)
-f.TUNNEL_payload_20 = ProtoField.new("payload[20] (uint8_t)", "mavlink_proto.TUNNEL_payload_20", ftypes.UINT8, nil)
-f.TUNNEL_payload_21 = ProtoField.new("payload[21] (uint8_t)", "mavlink_proto.TUNNEL_payload_21", ftypes.UINT8, nil)
-f.TUNNEL_payload_22 = ProtoField.new("payload[22] (uint8_t)", "mavlink_proto.TUNNEL_payload_22", ftypes.UINT8, nil)
-f.TUNNEL_payload_23 = ProtoField.new("payload[23] (uint8_t)", "mavlink_proto.TUNNEL_payload_23", ftypes.UINT8, nil)
-f.TUNNEL_payload_24 = ProtoField.new("payload[24] (uint8_t)", "mavlink_proto.TUNNEL_payload_24", ftypes.UINT8, nil)
-f.TUNNEL_payload_25 = ProtoField.new("payload[25] (uint8_t)", "mavlink_proto.TUNNEL_payload_25", ftypes.UINT8, nil)
-f.TUNNEL_payload_26 = ProtoField.new("payload[26] (uint8_t)", "mavlink_proto.TUNNEL_payload_26", ftypes.UINT8, nil)
-f.TUNNEL_payload_27 = ProtoField.new("payload[27] (uint8_t)", "mavlink_proto.TUNNEL_payload_27", ftypes.UINT8, nil)
-f.TUNNEL_payload_28 = ProtoField.new("payload[28] (uint8_t)", "mavlink_proto.TUNNEL_payload_28", ftypes.UINT8, nil)
-f.TUNNEL_payload_29 = ProtoField.new("payload[29] (uint8_t)", "mavlink_proto.TUNNEL_payload_29", ftypes.UINT8, nil)
-f.TUNNEL_payload_30 = ProtoField.new("payload[30] (uint8_t)", "mavlink_proto.TUNNEL_payload_30", ftypes.UINT8, nil)
-f.TUNNEL_payload_31 = ProtoField.new("payload[31] (uint8_t)", "mavlink_proto.TUNNEL_payload_31", ftypes.UINT8, nil)
-f.TUNNEL_payload_32 = ProtoField.new("payload[32] (uint8_t)", "mavlink_proto.TUNNEL_payload_32", ftypes.UINT8, nil)
-f.TUNNEL_payload_33 = ProtoField.new("payload[33] (uint8_t)", "mavlink_proto.TUNNEL_payload_33", ftypes.UINT8, nil)
-f.TUNNEL_payload_34 = ProtoField.new("payload[34] (uint8_t)", "mavlink_proto.TUNNEL_payload_34", ftypes.UINT8, nil)
-f.TUNNEL_payload_35 = ProtoField.new("payload[35] (uint8_t)", "mavlink_proto.TUNNEL_payload_35", ftypes.UINT8, nil)
-f.TUNNEL_payload_36 = ProtoField.new("payload[36] (uint8_t)", "mavlink_proto.TUNNEL_payload_36", ftypes.UINT8, nil)
-f.TUNNEL_payload_37 = ProtoField.new("payload[37] (uint8_t)", "mavlink_proto.TUNNEL_payload_37", ftypes.UINT8, nil)
-f.TUNNEL_payload_38 = ProtoField.new("payload[38] (uint8_t)", "mavlink_proto.TUNNEL_payload_38", ftypes.UINT8, nil)
-f.TUNNEL_payload_39 = ProtoField.new("payload[39] (uint8_t)", "mavlink_proto.TUNNEL_payload_39", ftypes.UINT8, nil)
-f.TUNNEL_payload_40 = ProtoField.new("payload[40] (uint8_t)", "mavlink_proto.TUNNEL_payload_40", ftypes.UINT8, nil)
-f.TUNNEL_payload_41 = ProtoField.new("payload[41] (uint8_t)", "mavlink_proto.TUNNEL_payload_41", ftypes.UINT8, nil)
-f.TUNNEL_payload_42 = ProtoField.new("payload[42] (uint8_t)", "mavlink_proto.TUNNEL_payload_42", ftypes.UINT8, nil)
-f.TUNNEL_payload_43 = ProtoField.new("payload[43] (uint8_t)", "mavlink_proto.TUNNEL_payload_43", ftypes.UINT8, nil)
-f.TUNNEL_payload_44 = ProtoField.new("payload[44] (uint8_t)", "mavlink_proto.TUNNEL_payload_44", ftypes.UINT8, nil)
-f.TUNNEL_payload_45 = ProtoField.new("payload[45] (uint8_t)", "mavlink_proto.TUNNEL_payload_45", ftypes.UINT8, nil)
-f.TUNNEL_payload_46 = ProtoField.new("payload[46] (uint8_t)", "mavlink_proto.TUNNEL_payload_46", ftypes.UINT8, nil)
-f.TUNNEL_payload_47 = ProtoField.new("payload[47] (uint8_t)", "mavlink_proto.TUNNEL_payload_47", ftypes.UINT8, nil)
-f.TUNNEL_payload_48 = ProtoField.new("payload[48] (uint8_t)", "mavlink_proto.TUNNEL_payload_48", ftypes.UINT8, nil)
-f.TUNNEL_payload_49 = ProtoField.new("payload[49] (uint8_t)", "mavlink_proto.TUNNEL_payload_49", ftypes.UINT8, nil)
-f.TUNNEL_payload_50 = ProtoField.new("payload[50] (uint8_t)", "mavlink_proto.TUNNEL_payload_50", ftypes.UINT8, nil)
-f.TUNNEL_payload_51 = ProtoField.new("payload[51] (uint8_t)", "mavlink_proto.TUNNEL_payload_51", ftypes.UINT8, nil)
-f.TUNNEL_payload_52 = ProtoField.new("payload[52] (uint8_t)", "mavlink_proto.TUNNEL_payload_52", ftypes.UINT8, nil)
-f.TUNNEL_payload_53 = ProtoField.new("payload[53] (uint8_t)", "mavlink_proto.TUNNEL_payload_53", ftypes.UINT8, nil)
-f.TUNNEL_payload_54 = ProtoField.new("payload[54] (uint8_t)", "mavlink_proto.TUNNEL_payload_54", ftypes.UINT8, nil)
-f.TUNNEL_payload_55 = ProtoField.new("payload[55] (uint8_t)", "mavlink_proto.TUNNEL_payload_55", ftypes.UINT8, nil)
-f.TUNNEL_payload_56 = ProtoField.new("payload[56] (uint8_t)", "mavlink_proto.TUNNEL_payload_56", ftypes.UINT8, nil)
-f.TUNNEL_payload_57 = ProtoField.new("payload[57] (uint8_t)", "mavlink_proto.TUNNEL_payload_57", ftypes.UINT8, nil)
-f.TUNNEL_payload_58 = ProtoField.new("payload[58] (uint8_t)", "mavlink_proto.TUNNEL_payload_58", ftypes.UINT8, nil)
-f.TUNNEL_payload_59 = ProtoField.new("payload[59] (uint8_t)", "mavlink_proto.TUNNEL_payload_59", ftypes.UINT8, nil)
-f.TUNNEL_payload_60 = ProtoField.new("payload[60] (uint8_t)", "mavlink_proto.TUNNEL_payload_60", ftypes.UINT8, nil)
-f.TUNNEL_payload_61 = ProtoField.new("payload[61] (uint8_t)", "mavlink_proto.TUNNEL_payload_61", ftypes.UINT8, nil)
-f.TUNNEL_payload_62 = ProtoField.new("payload[62] (uint8_t)", "mavlink_proto.TUNNEL_payload_62", ftypes.UINT8, nil)
-f.TUNNEL_payload_63 = ProtoField.new("payload[63] (uint8_t)", "mavlink_proto.TUNNEL_payload_63", ftypes.UINT8, nil)
-f.TUNNEL_payload_64 = ProtoField.new("payload[64] (uint8_t)", "mavlink_proto.TUNNEL_payload_64", ftypes.UINT8, nil)
-f.TUNNEL_payload_65 = ProtoField.new("payload[65] (uint8_t)", "mavlink_proto.TUNNEL_payload_65", ftypes.UINT8, nil)
-f.TUNNEL_payload_66 = ProtoField.new("payload[66] (uint8_t)", "mavlink_proto.TUNNEL_payload_66", ftypes.UINT8, nil)
-f.TUNNEL_payload_67 = ProtoField.new("payload[67] (uint8_t)", "mavlink_proto.TUNNEL_payload_67", ftypes.UINT8, nil)
-f.TUNNEL_payload_68 = ProtoField.new("payload[68] (uint8_t)", "mavlink_proto.TUNNEL_payload_68", ftypes.UINT8, nil)
-f.TUNNEL_payload_69 = ProtoField.new("payload[69] (uint8_t)", "mavlink_proto.TUNNEL_payload_69", ftypes.UINT8, nil)
-f.TUNNEL_payload_70 = ProtoField.new("payload[70] (uint8_t)", "mavlink_proto.TUNNEL_payload_70", ftypes.UINT8, nil)
-f.TUNNEL_payload_71 = ProtoField.new("payload[71] (uint8_t)", "mavlink_proto.TUNNEL_payload_71", ftypes.UINT8, nil)
-f.TUNNEL_payload_72 = ProtoField.new("payload[72] (uint8_t)", "mavlink_proto.TUNNEL_payload_72", ftypes.UINT8, nil)
-f.TUNNEL_payload_73 = ProtoField.new("payload[73] (uint8_t)", "mavlink_proto.TUNNEL_payload_73", ftypes.UINT8, nil)
-f.TUNNEL_payload_74 = ProtoField.new("payload[74] (uint8_t)", "mavlink_proto.TUNNEL_payload_74", ftypes.UINT8, nil)
-f.TUNNEL_payload_75 = ProtoField.new("payload[75] (uint8_t)", "mavlink_proto.TUNNEL_payload_75", ftypes.UINT8, nil)
-f.TUNNEL_payload_76 = ProtoField.new("payload[76] (uint8_t)", "mavlink_proto.TUNNEL_payload_76", ftypes.UINT8, nil)
-f.TUNNEL_payload_77 = ProtoField.new("payload[77] (uint8_t)", "mavlink_proto.TUNNEL_payload_77", ftypes.UINT8, nil)
-f.TUNNEL_payload_78 = ProtoField.new("payload[78] (uint8_t)", "mavlink_proto.TUNNEL_payload_78", ftypes.UINT8, nil)
-f.TUNNEL_payload_79 = ProtoField.new("payload[79] (uint8_t)", "mavlink_proto.TUNNEL_payload_79", ftypes.UINT8, nil)
-f.TUNNEL_payload_80 = ProtoField.new("payload[80] (uint8_t)", "mavlink_proto.TUNNEL_payload_80", ftypes.UINT8, nil)
-f.TUNNEL_payload_81 = ProtoField.new("payload[81] (uint8_t)", "mavlink_proto.TUNNEL_payload_81", ftypes.UINT8, nil)
-f.TUNNEL_payload_82 = ProtoField.new("payload[82] (uint8_t)", "mavlink_proto.TUNNEL_payload_82", ftypes.UINT8, nil)
-f.TUNNEL_payload_83 = ProtoField.new("payload[83] (uint8_t)", "mavlink_proto.TUNNEL_payload_83", ftypes.UINT8, nil)
-f.TUNNEL_payload_84 = ProtoField.new("payload[84] (uint8_t)", "mavlink_proto.TUNNEL_payload_84", ftypes.UINT8, nil)
-f.TUNNEL_payload_85 = ProtoField.new("payload[85] (uint8_t)", "mavlink_proto.TUNNEL_payload_85", ftypes.UINT8, nil)
-f.TUNNEL_payload_86 = ProtoField.new("payload[86] (uint8_t)", "mavlink_proto.TUNNEL_payload_86", ftypes.UINT8, nil)
-f.TUNNEL_payload_87 = ProtoField.new("payload[87] (uint8_t)", "mavlink_proto.TUNNEL_payload_87", ftypes.UINT8, nil)
-f.TUNNEL_payload_88 = ProtoField.new("payload[88] (uint8_t)", "mavlink_proto.TUNNEL_payload_88", ftypes.UINT8, nil)
-f.TUNNEL_payload_89 = ProtoField.new("payload[89] (uint8_t)", "mavlink_proto.TUNNEL_payload_89", ftypes.UINT8, nil)
-f.TUNNEL_payload_90 = ProtoField.new("payload[90] (uint8_t)", "mavlink_proto.TUNNEL_payload_90", ftypes.UINT8, nil)
-f.TUNNEL_payload_91 = ProtoField.new("payload[91] (uint8_t)", "mavlink_proto.TUNNEL_payload_91", ftypes.UINT8, nil)
-f.TUNNEL_payload_92 = ProtoField.new("payload[92] (uint8_t)", "mavlink_proto.TUNNEL_payload_92", ftypes.UINT8, nil)
-f.TUNNEL_payload_93 = ProtoField.new("payload[93] (uint8_t)", "mavlink_proto.TUNNEL_payload_93", ftypes.UINT8, nil)
-f.TUNNEL_payload_94 = ProtoField.new("payload[94] (uint8_t)", "mavlink_proto.TUNNEL_payload_94", ftypes.UINT8, nil)
-f.TUNNEL_payload_95 = ProtoField.new("payload[95] (uint8_t)", "mavlink_proto.TUNNEL_payload_95", ftypes.UINT8, nil)
-f.TUNNEL_payload_96 = ProtoField.new("payload[96] (uint8_t)", "mavlink_proto.TUNNEL_payload_96", ftypes.UINT8, nil)
-f.TUNNEL_payload_97 = ProtoField.new("payload[97] (uint8_t)", "mavlink_proto.TUNNEL_payload_97", ftypes.UINT8, nil)
-f.TUNNEL_payload_98 = ProtoField.new("payload[98] (uint8_t)", "mavlink_proto.TUNNEL_payload_98", ftypes.UINT8, nil)
-f.TUNNEL_payload_99 = ProtoField.new("payload[99] (uint8_t)", "mavlink_proto.TUNNEL_payload_99", ftypes.UINT8, nil)
-f.TUNNEL_payload_100 = ProtoField.new("payload[100] (uint8_t)", "mavlink_proto.TUNNEL_payload_100", ftypes.UINT8, nil)
-f.TUNNEL_payload_101 = ProtoField.new("payload[101] (uint8_t)", "mavlink_proto.TUNNEL_payload_101", ftypes.UINT8, nil)
-f.TUNNEL_payload_102 = ProtoField.new("payload[102] (uint8_t)", "mavlink_proto.TUNNEL_payload_102", ftypes.UINT8, nil)
-f.TUNNEL_payload_103 = ProtoField.new("payload[103] (uint8_t)", "mavlink_proto.TUNNEL_payload_103", ftypes.UINT8, nil)
-f.TUNNEL_payload_104 = ProtoField.new("payload[104] (uint8_t)", "mavlink_proto.TUNNEL_payload_104", ftypes.UINT8, nil)
-f.TUNNEL_payload_105 = ProtoField.new("payload[105] (uint8_t)", "mavlink_proto.TUNNEL_payload_105", ftypes.UINT8, nil)
-f.TUNNEL_payload_106 = ProtoField.new("payload[106] (uint8_t)", "mavlink_proto.TUNNEL_payload_106", ftypes.UINT8, nil)
-f.TUNNEL_payload_107 = ProtoField.new("payload[107] (uint8_t)", "mavlink_proto.TUNNEL_payload_107", ftypes.UINT8, nil)
-f.TUNNEL_payload_108 = ProtoField.new("payload[108] (uint8_t)", "mavlink_proto.TUNNEL_payload_108", ftypes.UINT8, nil)
-f.TUNNEL_payload_109 = ProtoField.new("payload[109] (uint8_t)", "mavlink_proto.TUNNEL_payload_109", ftypes.UINT8, nil)
-f.TUNNEL_payload_110 = ProtoField.new("payload[110] (uint8_t)", "mavlink_proto.TUNNEL_payload_110", ftypes.UINT8, nil)
-f.TUNNEL_payload_111 = ProtoField.new("payload[111] (uint8_t)", "mavlink_proto.TUNNEL_payload_111", ftypes.UINT8, nil)
-f.TUNNEL_payload_112 = ProtoField.new("payload[112] (uint8_t)", "mavlink_proto.TUNNEL_payload_112", ftypes.UINT8, nil)
-f.TUNNEL_payload_113 = ProtoField.new("payload[113] (uint8_t)", "mavlink_proto.TUNNEL_payload_113", ftypes.UINT8, nil)
-f.TUNNEL_payload_114 = ProtoField.new("payload[114] (uint8_t)", "mavlink_proto.TUNNEL_payload_114", ftypes.UINT8, nil)
-f.TUNNEL_payload_115 = ProtoField.new("payload[115] (uint8_t)", "mavlink_proto.TUNNEL_payload_115", ftypes.UINT8, nil)
-f.TUNNEL_payload_116 = ProtoField.new("payload[116] (uint8_t)", "mavlink_proto.TUNNEL_payload_116", ftypes.UINT8, nil)
-f.TUNNEL_payload_117 = ProtoField.new("payload[117] (uint8_t)", "mavlink_proto.TUNNEL_payload_117", ftypes.UINT8, nil)
-f.TUNNEL_payload_118 = ProtoField.new("payload[118] (uint8_t)", "mavlink_proto.TUNNEL_payload_118", ftypes.UINT8, nil)
-f.TUNNEL_payload_119 = ProtoField.new("payload[119] (uint8_t)", "mavlink_proto.TUNNEL_payload_119", ftypes.UINT8, nil)
-f.TUNNEL_payload_120 = ProtoField.new("payload[120] (uint8_t)", "mavlink_proto.TUNNEL_payload_120", ftypes.UINT8, nil)
-f.TUNNEL_payload_121 = ProtoField.new("payload[121] (uint8_t)", "mavlink_proto.TUNNEL_payload_121", ftypes.UINT8, nil)
-f.TUNNEL_payload_122 = ProtoField.new("payload[122] (uint8_t)", "mavlink_proto.TUNNEL_payload_122", ftypes.UINT8, nil)
-f.TUNNEL_payload_123 = ProtoField.new("payload[123] (uint8_t)", "mavlink_proto.TUNNEL_payload_123", ftypes.UINT8, nil)
-f.TUNNEL_payload_124 = ProtoField.new("payload[124] (uint8_t)", "mavlink_proto.TUNNEL_payload_124", ftypes.UINT8, nil)
-f.TUNNEL_payload_125 = ProtoField.new("payload[125] (uint8_t)", "mavlink_proto.TUNNEL_payload_125", ftypes.UINT8, nil)
-f.TUNNEL_payload_126 = ProtoField.new("payload[126] (uint8_t)", "mavlink_proto.TUNNEL_payload_126", ftypes.UINT8, nil)
-f.TUNNEL_payload_127 = ProtoField.new("payload[127] (uint8_t)", "mavlink_proto.TUNNEL_payload_127", ftypes.UINT8, nil)
-
-f.CAN_FRAME_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CAN_FRAME_target_system", ftypes.UINT8, nil)
-f.CAN_FRAME_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CAN_FRAME_target_component", ftypes.UINT8, nil)
-f.CAN_FRAME_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.CAN_FRAME_bus", ftypes.UINT8, nil)
-f.CAN_FRAME_len = ProtoField.new("len (uint8_t)", "mavlink_proto.CAN_FRAME_len", ftypes.UINT8, nil)
-f.CAN_FRAME_id = ProtoField.new("id (uint32_t)", "mavlink_proto.CAN_FRAME_id", ftypes.UINT32, nil)
-f.CAN_FRAME_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.CAN_FRAME_data_0", ftypes.UINT8, nil)
-f.CAN_FRAME_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.CAN_FRAME_data_1", ftypes.UINT8, nil)
-f.CAN_FRAME_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.CAN_FRAME_data_2", ftypes.UINT8, nil)
-f.CAN_FRAME_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.CAN_FRAME_data_3", ftypes.UINT8, nil)
-f.CAN_FRAME_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.CAN_FRAME_data_4", ftypes.UINT8, nil)
-f.CAN_FRAME_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.CAN_FRAME_data_5", ftypes.UINT8, nil)
-f.CAN_FRAME_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.CAN_FRAME_data_6", ftypes.UINT8, nil)
-f.CAN_FRAME_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.CAN_FRAME_data_7", ftypes.UINT8, nil)
-
-f.CANFD_FRAME_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CANFD_FRAME_target_system", ftypes.UINT8, nil)
-f.CANFD_FRAME_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CANFD_FRAME_target_component", ftypes.UINT8, nil)
-f.CANFD_FRAME_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.CANFD_FRAME_bus", ftypes.UINT8, nil)
-f.CANFD_FRAME_len = ProtoField.new("len (uint8_t)", "mavlink_proto.CANFD_FRAME_len", ftypes.UINT8, nil)
-f.CANFD_FRAME_id = ProtoField.new("id (uint32_t)", "mavlink_proto.CANFD_FRAME_id", ftypes.UINT32, nil)
-f.CANFD_FRAME_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_0", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_1", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_2", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_3", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_4", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_5", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_6", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_7", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_8", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_9", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_10", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_11", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_12", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_13", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_14", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_15", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_16", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_17", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_18", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_19", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_20", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_21", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_22", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_23", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_24", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_25", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_26", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_27", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_28", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_29", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_30", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_31", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_32", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_33", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_34", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_35", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_36", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_37", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_38", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_39", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_40", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_41", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_42", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_43", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_44", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_45", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_46", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_47", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_48", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_49", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_50", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_51", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_52", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_53", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_54", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_55", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_56", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_57", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_58", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_59", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_60", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_61", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_62", ftypes.UINT8, nil)
-f.CANFD_FRAME_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_63", ftypes.UINT8, nil)
-
-f.CAN_FILTER_MODIFY_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CAN_FILTER_MODIFY_target_system", ftypes.UINT8, nil)
-f.CAN_FILTER_MODIFY_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CAN_FILTER_MODIFY_target_component", ftypes.UINT8, nil)
-f.CAN_FILTER_MODIFY_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.CAN_FILTER_MODIFY_bus", ftypes.UINT8, nil)
-f.CAN_FILTER_MODIFY_operation = ProtoField.new("operation (CAN_FILTER_OP)", "mavlink_proto.CAN_FILTER_MODIFY_operation", ftypes.UINT8, enumEntryName.CAN_FILTER_OP)
-f.CAN_FILTER_MODIFY_num_ids = ProtoField.new("num_ids (uint8_t)", "mavlink_proto.CAN_FILTER_MODIFY_num_ids", ftypes.UINT8, nil)
-f.CAN_FILTER_MODIFY_ids_0 = ProtoField.new("ids[0] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_0", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_1 = ProtoField.new("ids[1] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_1", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_2 = ProtoField.new("ids[2] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_2", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_3 = ProtoField.new("ids[3] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_3", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_4 = ProtoField.new("ids[4] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_4", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_5 = ProtoField.new("ids[5] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_5", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_6 = ProtoField.new("ids[6] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_6", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_7 = ProtoField.new("ids[7] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_7", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_8 = ProtoField.new("ids[8] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_8", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_9 = ProtoField.new("ids[9] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_9", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_10 = ProtoField.new("ids[10] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_10", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_11 = ProtoField.new("ids[11] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_11", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_12 = ProtoField.new("ids[12] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_12", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_13 = ProtoField.new("ids[13] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_13", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_14 = ProtoField.new("ids[14] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_14", ftypes.UINT16, nil)
-f.CAN_FILTER_MODIFY_ids_15 = ProtoField.new("ids[15] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_15", ftypes.UINT16, nil)
-
-f.WHEEL_DISTANCE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.WHEEL_DISTANCE_time_usec", ftypes.UINT64, nil)
-f.WHEEL_DISTANCE_count = ProtoField.new("count (uint8_t)", "mavlink_proto.WHEEL_DISTANCE_count", ftypes.UINT8, nil)
-f.WHEEL_DISTANCE_distance_0 = ProtoField.new("distance[0] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_0", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_1 = ProtoField.new("distance[1] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_1", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_2 = ProtoField.new("distance[2] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_2", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_3 = ProtoField.new("distance[3] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_3", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_4 = ProtoField.new("distance[4] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_4", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_5 = ProtoField.new("distance[5] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_5", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_6 = ProtoField.new("distance[6] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_6", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_7 = ProtoField.new("distance[7] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_7", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_8 = ProtoField.new("distance[8] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_8", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_9 = ProtoField.new("distance[9] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_9", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_10 = ProtoField.new("distance[10] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_10", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_11 = ProtoField.new("distance[11] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_11", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_12 = ProtoField.new("distance[12] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_12", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_13 = ProtoField.new("distance[13] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_13", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_14 = ProtoField.new("distance[14] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_14", ftypes.DOUBLE, nil)
-f.WHEEL_DISTANCE_distance_15 = ProtoField.new("distance[15] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_15", ftypes.DOUBLE, nil)
-
-f.WINCH_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.WINCH_STATUS_time_usec", ftypes.UINT64, nil)
-f.WINCH_STATUS_line_length = ProtoField.new("line_length (float)", "mavlink_proto.WINCH_STATUS_line_length", ftypes.FLOAT, nil)
-f.WINCH_STATUS_speed = ProtoField.new("speed (float)", "mavlink_proto.WINCH_STATUS_speed", ftypes.FLOAT, nil)
-f.WINCH_STATUS_tension = ProtoField.new("tension (float)", "mavlink_proto.WINCH_STATUS_tension", ftypes.FLOAT, nil)
-f.WINCH_STATUS_voltage = ProtoField.new("voltage (float)", "mavlink_proto.WINCH_STATUS_voltage", ftypes.FLOAT, nil)
-f.WINCH_STATUS_current = ProtoField.new("current (float)", "mavlink_proto.WINCH_STATUS_current", ftypes.FLOAT, nil)
-f.WINCH_STATUS_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.WINCH_STATUS_temperature", ftypes.INT16, nil)
-f.WINCH_STATUS_status = ProtoField.new("status (MAV_WINCH_STATUS_FLAG)", "mavlink_proto.WINCH_STATUS_status", ftypes.UINT32, nil)
-f.WINCH_STATUS_status_flagMAV_WINCH_STATUS_HEALTHY = ProtoField.bool("mavlink_proto.WINCH_STATUS_status.MAV_WINCH_STATUS_HEALTHY", "MAV_WINCH_STATUS_HEALTHY", 4, nil, 1)
-f.WINCH_STATUS_status_flagMAV_WINCH_STATUS_FULLY_RETRACTED = ProtoField.bool("mavlink_proto.WINCH_STATUS_status.MAV_WINCH_STATUS_FULLY_RETRACTED", "MAV_WINCH_STATUS_FULLY_RETRACTED", 4, nil, 2)
-f.WINCH_STATUS_status_flagMAV_WINCH_STATUS_MOVING = ProtoField.bool("mavlink_proto.WINCH_STATUS_status.MAV_WINCH_STATUS_MOVING", "MAV_WINCH_STATUS_MOVING", 4, nil, 4)
-f.WINCH_STATUS_status_flagMAV_WINCH_STATUS_CLUTCH_ENGAGED = ProtoField.bool("mavlink_proto.WINCH_STATUS_status.MAV_WINCH_STATUS_CLUTCH_ENGAGED", "MAV_WINCH_STATUS_CLUTCH_ENGAGED", 4, nil, 8)
-
-f.OPEN_DRONE_ID_BASIC_ID_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_target_system", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_target_component", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_19", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_id_type = ProtoField.new("id_type (MAV_ODID_ID_TYPE)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_type", ftypes.UINT8, enumEntryName.MAV_ODID_ID_TYPE)
-f.OPEN_DRONE_ID_BASIC_ID_ua_type = ProtoField.new("ua_type (MAV_ODID_UA_TYPE)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_ua_type", ftypes.UINT8, enumEntryName.MAV_ODID_UA_TYPE)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_0 = ProtoField.new("uas_id[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_1 = ProtoField.new("uas_id[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_2 = ProtoField.new("uas_id[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_3 = ProtoField.new("uas_id[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_4 = ProtoField.new("uas_id[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_5 = ProtoField.new("uas_id[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_6 = ProtoField.new("uas_id[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_7 = ProtoField.new("uas_id[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_8 = ProtoField.new("uas_id[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_9 = ProtoField.new("uas_id[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_10 = ProtoField.new("uas_id[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_11 = ProtoField.new("uas_id[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_12 = ProtoField.new("uas_id[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_13 = ProtoField.new("uas_id[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_14 = ProtoField.new("uas_id[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_15 = ProtoField.new("uas_id[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_16 = ProtoField.new("uas_id[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_17 = ProtoField.new("uas_id[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_18 = ProtoField.new("uas_id[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_BASIC_ID_uas_id_19 = ProtoField.new("uas_id[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_19", ftypes.UINT8, nil)
-
-f.OPEN_DRONE_ID_LOCATION_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_target_system", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_target_component", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_19", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_LOCATION_status = ProtoField.new("status (MAV_ODID_STATUS)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_status", ftypes.UINT8, enumEntryName.MAV_ODID_STATUS)
-f.OPEN_DRONE_ID_LOCATION_direction = ProtoField.new("direction (uint16_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_direction", ftypes.UINT16, nil)
-f.OPEN_DRONE_ID_LOCATION_speed_horizontal = ProtoField.new("speed_horizontal (uint16_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_speed_horizontal", ftypes.UINT16, nil)
-f.OPEN_DRONE_ID_LOCATION_speed_vertical = ProtoField.new("speed_vertical (int16_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_speed_vertical", ftypes.INT16, nil)
-f.OPEN_DRONE_ID_LOCATION_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_latitude", ftypes.INT32, nil)
-f.OPEN_DRONE_ID_LOCATION_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_longitude", ftypes.INT32, nil)
-f.OPEN_DRONE_ID_LOCATION_altitude_barometric = ProtoField.new("altitude_barometric (float)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_altitude_barometric", ftypes.FLOAT, nil)
-f.OPEN_DRONE_ID_LOCATION_altitude_geodetic = ProtoField.new("altitude_geodetic (float)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_altitude_geodetic", ftypes.FLOAT, nil)
-f.OPEN_DRONE_ID_LOCATION_height_reference = ProtoField.new("height_reference (MAV_ODID_HEIGHT_REF)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_height_reference", ftypes.UINT8, enumEntryName.MAV_ODID_HEIGHT_REF)
-f.OPEN_DRONE_ID_LOCATION_height = ProtoField.new("height (float)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_height", ftypes.FLOAT, nil)
-f.OPEN_DRONE_ID_LOCATION_horizontal_accuracy = ProtoField.new("horizontal_accuracy (MAV_ODID_HOR_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_horizontal_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_HOR_ACC)
-f.OPEN_DRONE_ID_LOCATION_vertical_accuracy = ProtoField.new("vertical_accuracy (MAV_ODID_VER_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_vertical_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_VER_ACC)
-f.OPEN_DRONE_ID_LOCATION_barometer_accuracy = ProtoField.new("barometer_accuracy (MAV_ODID_VER_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_barometer_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_VER_ACC)
-f.OPEN_DRONE_ID_LOCATION_speed_accuracy = ProtoField.new("speed_accuracy (MAV_ODID_SPEED_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_speed_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_SPEED_ACC)
-f.OPEN_DRONE_ID_LOCATION_timestamp = ProtoField.new("timestamp (float)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_timestamp", ftypes.FLOAT, nil)
-f.OPEN_DRONE_ID_LOCATION_timestamp_accuracy = ProtoField.new("timestamp_accuracy (MAV_ODID_TIME_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_timestamp_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_TIME_ACC)
-
-f.OPEN_DRONE_ID_AUTHENTICATION_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_target_system", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_target_component", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_19", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_type = ProtoField.new("authentication_type (MAV_ODID_AUTH_TYPE)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_type", ftypes.UINT8, enumEntryName.MAV_ODID_AUTH_TYPE)
-f.OPEN_DRONE_ID_AUTHENTICATION_data_page = ProtoField.new("data_page (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_data_page", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_last_page_index = ProtoField.new("last_page_index (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_last_page_index", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_length = ProtoField.new("length (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_length", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_timestamp = ProtoField.new("timestamp (uint32_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_timestamp", ftypes.UINT32, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_0 = ProtoField.new("authentication_data[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_1 = ProtoField.new("authentication_data[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_2 = ProtoField.new("authentication_data[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_3 = ProtoField.new("authentication_data[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_4 = ProtoField.new("authentication_data[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_5 = ProtoField.new("authentication_data[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_6 = ProtoField.new("authentication_data[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_7 = ProtoField.new("authentication_data[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_8 = ProtoField.new("authentication_data[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_9 = ProtoField.new("authentication_data[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_10 = ProtoField.new("authentication_data[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_11 = ProtoField.new("authentication_data[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_12 = ProtoField.new("authentication_data[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_13 = ProtoField.new("authentication_data[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_14 = ProtoField.new("authentication_data[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_15 = ProtoField.new("authentication_data[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_16 = ProtoField.new("authentication_data[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_17 = ProtoField.new("authentication_data[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_18 = ProtoField.new("authentication_data[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_19 = ProtoField.new("authentication_data[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_19", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_20 = ProtoField.new("authentication_data[20] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_20", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_21 = ProtoField.new("authentication_data[21] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_21", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_22 = ProtoField.new("authentication_data[22] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_22", ftypes.UINT8, nil)
-
-f.OPEN_DRONE_ID_SELF_ID_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_target_system", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_target_component", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_19", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SELF_ID_description_type = ProtoField.new("description_type (MAV_ODID_DESC_TYPE)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_description_type", ftypes.UINT8, enumEntryName.MAV_ODID_DESC_TYPE)
-f.OPEN_DRONE_ID_SELF_ID_description = ProtoField.new("description (char)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_description", ftypes.STRING, nil)
-
-f.OPEN_DRONE_ID_SYSTEM_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_target_system", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_target_component", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_19", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_operator_location_type = ProtoField.new("operator_location_type (MAV_ODID_OPERATOR_LOCATION_TYPE)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_operator_location_type", ftypes.UINT8, enumEntryName.MAV_ODID_OPERATOR_LOCATION_TYPE)
-f.OPEN_DRONE_ID_SYSTEM_classification_type = ProtoField.new("classification_type (MAV_ODID_CLASSIFICATION_TYPE)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_classification_type", ftypes.UINT8, enumEntryName.MAV_ODID_CLASSIFICATION_TYPE)
-f.OPEN_DRONE_ID_SYSTEM_operator_latitude = ProtoField.new("operator_latitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_operator_latitude", ftypes.INT32, nil)
-f.OPEN_DRONE_ID_SYSTEM_operator_longitude = ProtoField.new("operator_longitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_operator_longitude", ftypes.INT32, nil)
-f.OPEN_DRONE_ID_SYSTEM_area_count = ProtoField.new("area_count (uint16_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_area_count", ftypes.UINT16, nil)
-f.OPEN_DRONE_ID_SYSTEM_area_radius = ProtoField.new("area_radius (uint16_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_area_radius", ftypes.UINT16, nil)
-f.OPEN_DRONE_ID_SYSTEM_area_ceiling = ProtoField.new("area_ceiling (float)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_area_ceiling", ftypes.FLOAT, nil)
-f.OPEN_DRONE_ID_SYSTEM_area_floor = ProtoField.new("area_floor (float)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_area_floor", ftypes.FLOAT, nil)
-f.OPEN_DRONE_ID_SYSTEM_category_eu = ProtoField.new("category_eu (MAV_ODID_CATEGORY_EU)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_category_eu", ftypes.UINT8, enumEntryName.MAV_ODID_CATEGORY_EU)
-f.OPEN_DRONE_ID_SYSTEM_class_eu = ProtoField.new("class_eu (MAV_ODID_CLASS_EU)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_class_eu", ftypes.UINT8, enumEntryName.MAV_ODID_CLASS_EU)
-f.OPEN_DRONE_ID_SYSTEM_operator_altitude_geo = ProtoField.new("operator_altitude_geo (float)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_operator_altitude_geo", ftypes.FLOAT, nil)
-f.OPEN_DRONE_ID_SYSTEM_timestamp = ProtoField.new("timestamp (uint32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_timestamp", ftypes.UINT32, nil)
-
-f.OPEN_DRONE_ID_OPERATOR_ID_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_target_system", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_target_component", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_19", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_OPERATOR_ID_operator_id_type = ProtoField.new("operator_id_type (MAV_ODID_OPERATOR_ID_TYPE)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_operator_id_type", ftypes.UINT8, enumEntryName.MAV_ODID_OPERATOR_ID_TYPE)
-f.OPEN_DRONE_ID_OPERATOR_ID_operator_id = ProtoField.new("operator_id (char)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_operator_id", ftypes.STRING, nil)
-
-f.OPEN_DRONE_ID_ARM_STATUS_status = ProtoField.new("status (MAV_ODID_ARM_STATUS)", "mavlink_proto.OPEN_DRONE_ID_ARM_STATUS_status", ftypes.UINT8, enumEntryName.MAV_ODID_ARM_STATUS)
-f.OPEN_DRONE_ID_ARM_STATUS_error = ProtoField.new("error (char)", "mavlink_proto.OPEN_DRONE_ID_ARM_STATUS_error", ftypes.STRING, nil)
-
-f.OPEN_DRONE_ID_MESSAGE_PACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_target_system", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_target_component", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_19", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_single_message_size = ProtoField.new("single_message_size (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_single_message_size", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_msg_pack_size = ProtoField.new("msg_pack_size (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_msg_pack_size", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_0 = ProtoField.new("messages[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_0", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_1 = ProtoField.new("messages[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_1", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_2 = ProtoField.new("messages[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_2", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_3 = ProtoField.new("messages[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_3", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_4 = ProtoField.new("messages[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_4", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_5 = ProtoField.new("messages[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_5", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_6 = ProtoField.new("messages[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_6", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_7 = ProtoField.new("messages[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_7", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_8 = ProtoField.new("messages[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_8", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_9 = ProtoField.new("messages[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_9", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_10 = ProtoField.new("messages[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_10", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_11 = ProtoField.new("messages[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_11", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_12 = ProtoField.new("messages[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_12", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_13 = ProtoField.new("messages[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_13", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_14 = ProtoField.new("messages[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_14", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_15 = ProtoField.new("messages[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_15", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_16 = ProtoField.new("messages[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_16", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_17 = ProtoField.new("messages[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_17", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_18 = ProtoField.new("messages[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_18", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_19 = ProtoField.new("messages[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_19", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_20 = ProtoField.new("messages[20] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_20", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_21 = ProtoField.new("messages[21] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_21", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_22 = ProtoField.new("messages[22] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_22", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_23 = ProtoField.new("messages[23] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_23", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_24 = ProtoField.new("messages[24] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_24", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_25 = ProtoField.new("messages[25] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_25", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_26 = ProtoField.new("messages[26] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_26", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_27 = ProtoField.new("messages[27] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_27", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_28 = ProtoField.new("messages[28] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_28", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_29 = ProtoField.new("messages[29] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_29", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_30 = ProtoField.new("messages[30] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_30", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_31 = ProtoField.new("messages[31] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_31", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_32 = ProtoField.new("messages[32] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_32", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_33 = ProtoField.new("messages[33] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_33", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_34 = ProtoField.new("messages[34] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_34", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_35 = ProtoField.new("messages[35] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_35", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_36 = ProtoField.new("messages[36] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_36", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_37 = ProtoField.new("messages[37] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_37", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_38 = ProtoField.new("messages[38] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_38", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_39 = ProtoField.new("messages[39] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_39", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_40 = ProtoField.new("messages[40] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_40", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_41 = ProtoField.new("messages[41] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_41", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_42 = ProtoField.new("messages[42] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_42", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_43 = ProtoField.new("messages[43] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_43", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_44 = ProtoField.new("messages[44] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_44", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_45 = ProtoField.new("messages[45] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_45", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_46 = ProtoField.new("messages[46] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_46", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_47 = ProtoField.new("messages[47] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_47", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_48 = ProtoField.new("messages[48] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_48", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_49 = ProtoField.new("messages[49] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_49", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_50 = ProtoField.new("messages[50] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_50", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_51 = ProtoField.new("messages[51] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_51", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_52 = ProtoField.new("messages[52] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_52", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_53 = ProtoField.new("messages[53] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_53", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_54 = ProtoField.new("messages[54] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_54", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_55 = ProtoField.new("messages[55] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_55", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_56 = ProtoField.new("messages[56] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_56", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_57 = ProtoField.new("messages[57] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_57", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_58 = ProtoField.new("messages[58] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_58", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_59 = ProtoField.new("messages[59] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_59", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_60 = ProtoField.new("messages[60] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_60", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_61 = ProtoField.new("messages[61] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_61", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_62 = ProtoField.new("messages[62] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_62", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_63 = ProtoField.new("messages[63] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_63", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_64 = ProtoField.new("messages[64] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_64", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_65 = ProtoField.new("messages[65] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_65", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_66 = ProtoField.new("messages[66] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_66", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_67 = ProtoField.new("messages[67] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_67", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_68 = ProtoField.new("messages[68] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_68", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_69 = ProtoField.new("messages[69] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_69", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_70 = ProtoField.new("messages[70] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_70", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_71 = ProtoField.new("messages[71] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_71", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_72 = ProtoField.new("messages[72] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_72", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_73 = ProtoField.new("messages[73] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_73", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_74 = ProtoField.new("messages[74] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_74", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_75 = ProtoField.new("messages[75] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_75", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_76 = ProtoField.new("messages[76] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_76", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_77 = ProtoField.new("messages[77] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_77", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_78 = ProtoField.new("messages[78] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_78", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_79 = ProtoField.new("messages[79] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_79", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_80 = ProtoField.new("messages[80] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_80", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_81 = ProtoField.new("messages[81] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_81", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_82 = ProtoField.new("messages[82] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_82", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_83 = ProtoField.new("messages[83] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_83", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_84 = ProtoField.new("messages[84] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_84", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_85 = ProtoField.new("messages[85] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_85", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_86 = ProtoField.new("messages[86] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_86", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_87 = ProtoField.new("messages[87] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_87", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_88 = ProtoField.new("messages[88] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_88", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_89 = ProtoField.new("messages[89] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_89", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_90 = ProtoField.new("messages[90] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_90", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_91 = ProtoField.new("messages[91] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_91", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_92 = ProtoField.new("messages[92] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_92", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_93 = ProtoField.new("messages[93] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_93", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_94 = ProtoField.new("messages[94] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_94", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_95 = ProtoField.new("messages[95] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_95", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_96 = ProtoField.new("messages[96] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_96", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_97 = ProtoField.new("messages[97] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_97", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_98 = ProtoField.new("messages[98] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_98", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_99 = ProtoField.new("messages[99] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_99", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_100 = ProtoField.new("messages[100] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_100", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_101 = ProtoField.new("messages[101] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_101", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_102 = ProtoField.new("messages[102] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_102", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_103 = ProtoField.new("messages[103] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_103", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_104 = ProtoField.new("messages[104] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_104", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_105 = ProtoField.new("messages[105] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_105", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_106 = ProtoField.new("messages[106] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_106", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_107 = ProtoField.new("messages[107] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_107", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_108 = ProtoField.new("messages[108] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_108", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_109 = ProtoField.new("messages[109] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_109", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_110 = ProtoField.new("messages[110] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_110", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_111 = ProtoField.new("messages[111] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_111", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_112 = ProtoField.new("messages[112] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_112", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_113 = ProtoField.new("messages[113] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_113", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_114 = ProtoField.new("messages[114] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_114", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_115 = ProtoField.new("messages[115] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_115", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_116 = ProtoField.new("messages[116] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_116", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_117 = ProtoField.new("messages[117] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_117", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_118 = ProtoField.new("messages[118] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_118", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_119 = ProtoField.new("messages[119] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_119", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_120 = ProtoField.new("messages[120] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_120", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_121 = ProtoField.new("messages[121] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_121", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_122 = ProtoField.new("messages[122] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_122", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_123 = ProtoField.new("messages[123] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_123", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_124 = ProtoField.new("messages[124] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_124", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_125 = ProtoField.new("messages[125] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_125", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_126 = ProtoField.new("messages[126] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_126", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_127 = ProtoField.new("messages[127] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_127", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_128 = ProtoField.new("messages[128] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_128", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_129 = ProtoField.new("messages[129] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_129", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_130 = ProtoField.new("messages[130] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_130", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_131 = ProtoField.new("messages[131] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_131", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_132 = ProtoField.new("messages[132] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_132", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_133 = ProtoField.new("messages[133] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_133", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_134 = ProtoField.new("messages[134] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_134", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_135 = ProtoField.new("messages[135] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_135", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_136 = ProtoField.new("messages[136] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_136", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_137 = ProtoField.new("messages[137] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_137", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_138 = ProtoField.new("messages[138] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_138", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_139 = ProtoField.new("messages[139] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_139", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_140 = ProtoField.new("messages[140] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_140", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_141 = ProtoField.new("messages[141] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_141", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_142 = ProtoField.new("messages[142] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_142", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_143 = ProtoField.new("messages[143] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_143", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_144 = ProtoField.new("messages[144] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_144", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_145 = ProtoField.new("messages[145] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_145", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_146 = ProtoField.new("messages[146] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_146", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_147 = ProtoField.new("messages[147] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_147", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_148 = ProtoField.new("messages[148] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_148", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_149 = ProtoField.new("messages[149] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_149", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_150 = ProtoField.new("messages[150] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_150", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_151 = ProtoField.new("messages[151] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_151", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_152 = ProtoField.new("messages[152] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_152", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_153 = ProtoField.new("messages[153] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_153", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_154 = ProtoField.new("messages[154] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_154", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_155 = ProtoField.new("messages[155] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_155", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_156 = ProtoField.new("messages[156] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_156", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_157 = ProtoField.new("messages[157] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_157", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_158 = ProtoField.new("messages[158] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_158", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_159 = ProtoField.new("messages[159] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_159", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_160 = ProtoField.new("messages[160] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_160", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_161 = ProtoField.new("messages[161] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_161", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_162 = ProtoField.new("messages[162] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_162", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_163 = ProtoField.new("messages[163] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_163", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_164 = ProtoField.new("messages[164] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_164", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_165 = ProtoField.new("messages[165] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_165", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_166 = ProtoField.new("messages[166] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_166", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_167 = ProtoField.new("messages[167] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_167", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_168 = ProtoField.new("messages[168] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_168", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_169 = ProtoField.new("messages[169] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_169", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_170 = ProtoField.new("messages[170] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_170", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_171 = ProtoField.new("messages[171] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_171", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_172 = ProtoField.new("messages[172] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_172", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_173 = ProtoField.new("messages[173] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_173", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_174 = ProtoField.new("messages[174] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_174", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_175 = ProtoField.new("messages[175] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_175", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_176 = ProtoField.new("messages[176] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_176", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_177 = ProtoField.new("messages[177] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_177", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_178 = ProtoField.new("messages[178] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_178", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_179 = ProtoField.new("messages[179] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_179", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_180 = ProtoField.new("messages[180] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_180", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_181 = ProtoField.new("messages[181] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_181", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_182 = ProtoField.new("messages[182] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_182", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_183 = ProtoField.new("messages[183] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_183", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_184 = ProtoField.new("messages[184] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_184", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_185 = ProtoField.new("messages[185] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_185", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_186 = ProtoField.new("messages[186] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_186", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_187 = ProtoField.new("messages[187] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_187", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_188 = ProtoField.new("messages[188] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_188", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_189 = ProtoField.new("messages[189] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_189", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_190 = ProtoField.new("messages[190] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_190", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_191 = ProtoField.new("messages[191] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_191", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_192 = ProtoField.new("messages[192] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_192", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_193 = ProtoField.new("messages[193] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_193", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_194 = ProtoField.new("messages[194] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_194", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_195 = ProtoField.new("messages[195] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_195", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_196 = ProtoField.new("messages[196] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_196", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_197 = ProtoField.new("messages[197] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_197", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_198 = ProtoField.new("messages[198] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_198", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_199 = ProtoField.new("messages[199] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_199", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_200 = ProtoField.new("messages[200] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_200", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_201 = ProtoField.new("messages[201] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_201", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_202 = ProtoField.new("messages[202] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_202", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_203 = ProtoField.new("messages[203] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_203", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_204 = ProtoField.new("messages[204] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_204", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_205 = ProtoField.new("messages[205] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_205", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_206 = ProtoField.new("messages[206] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_206", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_207 = ProtoField.new("messages[207] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_207", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_208 = ProtoField.new("messages[208] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_208", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_209 = ProtoField.new("messages[209] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_209", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_210 = ProtoField.new("messages[210] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_210", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_211 = ProtoField.new("messages[211] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_211", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_212 = ProtoField.new("messages[212] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_212", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_213 = ProtoField.new("messages[213] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_213", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_214 = ProtoField.new("messages[214] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_214", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_215 = ProtoField.new("messages[215] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_215", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_216 = ProtoField.new("messages[216] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_216", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_217 = ProtoField.new("messages[217] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_217", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_218 = ProtoField.new("messages[218] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_218", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_219 = ProtoField.new("messages[219] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_219", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_220 = ProtoField.new("messages[220] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_220", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_221 = ProtoField.new("messages[221] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_221", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_222 = ProtoField.new("messages[222] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_222", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_223 = ProtoField.new("messages[223] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_223", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_MESSAGE_PACK_messages_224 = ProtoField.new("messages[224] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_224", ftypes.UINT8, nil)
-
-f.OPEN_DRONE_ID_SYSTEM_UPDATE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_target_system", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_UPDATE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_target_component", ftypes.UINT8, nil)
-f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_latitude = ProtoField.new("operator_latitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_latitude", ftypes.INT32, nil)
-f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_longitude = ProtoField.new("operator_longitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_longitude", ftypes.INT32, nil)
-f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_altitude_geo = ProtoField.new("operator_altitude_geo (float)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_altitude_geo", ftypes.FLOAT, nil)
-f.OPEN_DRONE_ID_SYSTEM_UPDATE_timestamp = ProtoField.new("timestamp (uint32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_timestamp", ftypes.UINT32, nil)
-
-f.HYGROMETER_SENSOR_id = ProtoField.new("id (uint8_t)", "mavlink_proto.HYGROMETER_SENSOR_id", ftypes.UINT8, nil)
-f.HYGROMETER_SENSOR_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.HYGROMETER_SENSOR_temperature", ftypes.INT16, nil)
-f.HYGROMETER_SENSOR_humidity = ProtoField.new("humidity (uint16_t)", "mavlink_proto.HYGROMETER_SENSOR_humidity", ftypes.UINT16, nil)
-
-f.UAVIONIX_ADSB_OUT_CFG_ICAO = ProtoField.new("ICAO (uint32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_ICAO", ftypes.UINT32, nil)
-f.UAVIONIX_ADSB_OUT_CFG_callsign = ProtoField.new("callsign (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_callsign", ftypes.STRING, nil)
-f.UAVIONIX_ADSB_OUT_CFG_emitterType = ProtoField.new("emitterType (ADSB_EMITTER_TYPE)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_emitterType", ftypes.UINT8, enumEntryName.ADSB_EMITTER_TYPE)
-f.UAVIONIX_ADSB_OUT_CFG_aircraftSize = ProtoField.new("aircraftSize (UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_aircraftSize", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE)
-f.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLat = ProtoField.new("gpsOffsetLat (UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLat", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT)
-f.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLon = ProtoField.new("gpsOffsetLon (UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLon", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON)
-f.UAVIONIX_ADSB_OUT_CFG_stallSpeed = ProtoField.new("stallSpeed (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_stallSpeed", ftypes.UINT16, nil)
-f.UAVIONIX_ADSB_OUT_CFG_rfSelect = ProtoField.new("rfSelect (UAVIONIX_ADSB_OUT_RF_SELECT)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_rfSelect", ftypes.UINT8, nil)
-f.UAVIONIX_ADSB_OUT_CFG_rfSelect_flagUAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CFG_rfSelect.UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED", "UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED", 2, nil, 1)
-f.UAVIONIX_ADSB_OUT_CFG_rfSelect_flagUAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CFG_rfSelect.UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED", "UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED", 2, nil, 2)
-
-f.UAVIONIX_ADSB_OUT_DYNAMIC_utcTime = ProtoField.new("utcTime (uint32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_utcTime", ftypes.UINT32, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLat = ProtoField.new("gpsLat (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLat", ftypes.INT32, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLon = ProtoField.new("gpsLon (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLon", ftypes.INT32, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsAlt = ProtoField.new("gpsAlt (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_gpsAlt", ftypes.INT32, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsFix = ProtoField.new("gpsFix (UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_gpsFix", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_numSats = ProtoField.new("numSats (uint8_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_numSats", ftypes.UINT8, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_baroAltMSL = ProtoField.new("baroAltMSL (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_baroAltMSL", ftypes.INT32, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyHor = ProtoField.new("accuracyHor (uint32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyHor", ftypes.UINT32, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVert = ProtoField.new("accuracyVert (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVert", ftypes.UINT16, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVel = ProtoField.new("accuracyVel (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVel", ftypes.UINT16, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_velVert = ProtoField.new("velVert (int16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_velVert", ftypes.INT16, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_velNS = ProtoField.new("velNS (int16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_velNS", ftypes.INT16, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_VelEW = ProtoField.new("VelEW (int16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_VelEW", ftypes.INT16, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_emergencyStatus = ProtoField.new("emergencyStatus (UAVIONIX_ADSB_EMERGENCY_STATUS)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_emergencyStatus", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_EMERGENCY_STATUS)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_state = ProtoField.new("state (UAVIONIX_ADSB_OUT_DYNAMIC_STATE)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state", ftypes.UINT16, nil)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE", 5, nil, 1)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED", 5, nil, 2)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED", 5, nil, 4)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND", 5, nil, 8)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT", 5, nil, 16)
-f.UAVIONIX_ADSB_OUT_DYNAMIC_squawk = ProtoField.new("squawk (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_squawk", ftypes.UINT16, nil)
-
-f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth = ProtoField.new("rfHealth (UAVIONIX_ADSB_RF_HEALTH)", "mavlink_proto.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth", ftypes.UINT8, nil)
-f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth_flagUAVIONIX_ADSB_RF_HEALTH_OK = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth.UAVIONIX_ADSB_RF_HEALTH_OK", "UAVIONIX_ADSB_RF_HEALTH_OK", 5, nil, 1)
-f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth_flagUAVIONIX_ADSB_RF_HEALTH_FAIL_TX = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth.UAVIONIX_ADSB_RF_HEALTH_FAIL_TX", "UAVIONIX_ADSB_RF_HEALTH_FAIL_TX", 5, nil, 2)
-f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth_flagUAVIONIX_ADSB_RF_HEALTH_FAIL_RX = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth.UAVIONIX_ADSB_RF_HEALTH_FAIL_RX", "UAVIONIX_ADSB_RF_HEALTH_FAIL_RX", 5, nil, 16)
-
-f.UAVIONIX_ADSB_OUT_CFG_REGISTRATION_registration = ProtoField.new("registration (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_REGISTRATION_registration", ftypes.STRING, nil)
-
-f.UAVIONIX_ADSB_OUT_CFG_FLIGHTID_flight_id = ProtoField.new("flight_id (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_FLIGHTID_flight_id", ftypes.STRING, nil)
-
-f.UAVIONIX_ADSB_GET_ReqMessageId = ProtoField.new("ReqMessageId (uint32_t)", "mavlink_proto.UAVIONIX_ADSB_GET_ReqMessageId", ftypes.UINT32, nil)
-
-f.UAVIONIX_ADSB_OUT_CONTROL_state = ProtoField.new("state (UAVIONIX_ADSB_OUT_CONTROL_STATE)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state", ftypes.UINT8, nil)
-f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED", 8, nil, 1)
-f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND", "UAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND", 8, nil, 4)
-f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE", "UAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE", 8, nil, 8)
-f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED", 8, nil, 16)
-f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED", 8, nil, 32)
-f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED", 8, nil, 64)
-f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED", 8, nil, 128)
-f.UAVIONIX_ADSB_OUT_CONTROL_baroAltMSL = ProtoField.new("baroAltMSL (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_baroAltMSL", ftypes.INT32, nil)
-f.UAVIONIX_ADSB_OUT_CONTROL_squawk = ProtoField.new("squawk (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_squawk", ftypes.UINT16, nil)
-f.UAVIONIX_ADSB_OUT_CONTROL_emergencyStatus = ProtoField.new("emergencyStatus (UAVIONIX_ADSB_EMERGENCY_STATUS)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_emergencyStatus", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_EMERGENCY_STATUS)
-f.UAVIONIX_ADSB_OUT_CONTROL_flight_id = ProtoField.new("flight_id (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_flight_id", ftypes.STRING, nil)
-f.UAVIONIX_ADSB_OUT_CONTROL_x_bit = ProtoField.new("x_bit (UAVIONIX_ADSB_XBIT)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_x_bit", ftypes.UINT8, nil)
-f.UAVIONIX_ADSB_OUT_CONTROL_x_bit_flagUAVIONIX_ADSB_XBIT_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_x_bit.UAVIONIX_ADSB_XBIT_ENABLED", "UAVIONIX_ADSB_XBIT_ENABLED", 8, nil, 128)
-
-f.UAVIONIX_ADSB_OUT_STATUS_state = ProtoField.new("state (UAVIONIX_ADSB_OUT_STATUS_STATE)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state", ftypes.UINT8, nil)
-f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND", "UAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND", 8, nil, 1)
-f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST", "UAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST", 8, nil, 2)
-f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED", 8, nil, 4)
-f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE", "UAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE", 8, nil, 8)
-f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED", 8, nil, 16)
-f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED", 8, nil, 32)
-f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED", 8, nil, 64)
-f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED", 8, nil, 128)
-f.UAVIONIX_ADSB_OUT_STATUS_squawk = ProtoField.new("squawk (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_squawk", ftypes.UINT16, nil)
-f.UAVIONIX_ADSB_OUT_STATUS_NIC_NACp = ProtoField.new("NIC_NACp (UAVIONIX_ADSB_OUT_STATUS_NIC_NACP)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_NIC_NACp", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_STATUS_NIC_NACP)
-f.UAVIONIX_ADSB_OUT_STATUS_boardTemp = ProtoField.new("boardTemp (uint8_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_boardTemp", ftypes.UINT8, nil)
-f.UAVIONIX_ADSB_OUT_STATUS_fault = ProtoField.new("fault (UAVIONIX_ADSB_OUT_STATUS_FAULT)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault", ftypes.UINT8, nil)
-f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL", "UAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL", 8, nil, 8)
-f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS", "UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS", 8, nil, 16)
-f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL", "UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL", 8, nil, 32)
-f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL", "UAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL", 8, nil, 64)
-f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ", "UAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ", 8, nil, 128)
-f.UAVIONIX_ADSB_OUT_STATUS_flight_id = ProtoField.new("flight_id (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_flight_id", ftypes.STRING, nil)
-
-f.ICAROUS_HEARTBEAT_status = ProtoField.new("status (ICAROUS_FMS_STATE)", "mavlink_proto.ICAROUS_HEARTBEAT_status", ftypes.UINT8, enumEntryName.ICAROUS_FMS_STATE)
-
-f.ICAROUS_KINEMATIC_BANDS_numBands = ProtoField.new("numBands (int8_t)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_numBands", ftypes.INT8, nil)
-f.ICAROUS_KINEMATIC_BANDS_type1 = ProtoField.new("type1 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type1", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
-f.ICAROUS_KINEMATIC_BANDS_min1 = ProtoField.new("min1 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min1", ftypes.FLOAT, nil)
-f.ICAROUS_KINEMATIC_BANDS_max1 = ProtoField.new("max1 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max1", ftypes.FLOAT, nil)
-f.ICAROUS_KINEMATIC_BANDS_type2 = ProtoField.new("type2 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type2", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
-f.ICAROUS_KINEMATIC_BANDS_min2 = ProtoField.new("min2 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min2", ftypes.FLOAT, nil)
-f.ICAROUS_KINEMATIC_BANDS_max2 = ProtoField.new("max2 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max2", ftypes.FLOAT, nil)
-f.ICAROUS_KINEMATIC_BANDS_type3 = ProtoField.new("type3 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type3", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
-f.ICAROUS_KINEMATIC_BANDS_min3 = ProtoField.new("min3 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min3", ftypes.FLOAT, nil)
-f.ICAROUS_KINEMATIC_BANDS_max3 = ProtoField.new("max3 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max3", ftypes.FLOAT, nil)
-f.ICAROUS_KINEMATIC_BANDS_type4 = ProtoField.new("type4 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type4", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
-f.ICAROUS_KINEMATIC_BANDS_min4 = ProtoField.new("min4 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min4", ftypes.FLOAT, nil)
-f.ICAROUS_KINEMATIC_BANDS_max4 = ProtoField.new("max4 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max4", ftypes.FLOAT, nil)
-f.ICAROUS_KINEMATIC_BANDS_type5 = ProtoField.new("type5 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type5", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
-f.ICAROUS_KINEMATIC_BANDS_min5 = ProtoField.new("min5 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min5", ftypes.FLOAT, nil)
-f.ICAROUS_KINEMATIC_BANDS_max5 = ProtoField.new("max5 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max5", ftypes.FLOAT, nil)
-
-f.LOWEHEISER_GOV_EFI_volt_batt = ProtoField.new("volt_batt (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_volt_batt", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_curr_batt = ProtoField.new("curr_batt (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_curr_batt", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_curr_gen = ProtoField.new("curr_gen (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_curr_gen", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_curr_rot = ProtoField.new("curr_rot (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_curr_rot", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_fuel_level = ProtoField.new("fuel_level (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_fuel_level", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_throttle = ProtoField.new("throttle (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_throttle", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_runtime = ProtoField.new("runtime (uint32_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_runtime", ftypes.UINT32, nil)
-f.LOWEHEISER_GOV_EFI_until_maintenance = ProtoField.new("until_maintenance (int32_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_until_maintenance", ftypes.INT32, nil)
-f.LOWEHEISER_GOV_EFI_rectifier_temp = ProtoField.new("rectifier_temp (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_rectifier_temp", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_generator_temp = ProtoField.new("generator_temp (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_generator_temp", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_batt = ProtoField.new("efi_batt (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_batt", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_rpm = ProtoField.new("efi_rpm (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_rpm", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_pw = ProtoField.new("efi_pw (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_pw", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_fuel_flow = ProtoField.new("efi_fuel_flow (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_fuel_flow", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_fuel_consumed = ProtoField.new("efi_fuel_consumed (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_fuel_consumed", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_baro = ProtoField.new("efi_baro (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_baro", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_mat = ProtoField.new("efi_mat (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_mat", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_clt = ProtoField.new("efi_clt (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_clt", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_tps = ProtoField.new("efi_tps (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_tps", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_exhaust_gas_temperature = ProtoField.new("efi_exhaust_gas_temperature (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_exhaust_gas_temperature", ftypes.FLOAT, nil)
-f.LOWEHEISER_GOV_EFI_efi_index = ProtoField.new("efi_index (uint8_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_index", ftypes.UINT8, nil)
-f.LOWEHEISER_GOV_EFI_generator_status = ProtoField.new("generator_status (uint16_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_generator_status", ftypes.UINT16, nil)
-f.LOWEHEISER_GOV_EFI_efi_status = ProtoField.new("efi_status (uint16_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_status", ftypes.UINT16, nil)
-
-f.CUBEPILOT_RAW_RC_rc_raw_0 = ProtoField.new("rc_raw[0] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_0", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_1 = ProtoField.new("rc_raw[1] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_1", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_2 = ProtoField.new("rc_raw[2] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_2", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_3 = ProtoField.new("rc_raw[3] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_3", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_4 = ProtoField.new("rc_raw[4] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_4", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_5 = ProtoField.new("rc_raw[5] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_5", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_6 = ProtoField.new("rc_raw[6] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_6", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_7 = ProtoField.new("rc_raw[7] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_7", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_8 = ProtoField.new("rc_raw[8] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_8", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_9 = ProtoField.new("rc_raw[9] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_9", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_10 = ProtoField.new("rc_raw[10] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_10", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_11 = ProtoField.new("rc_raw[11] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_11", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_12 = ProtoField.new("rc_raw[12] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_12", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_13 = ProtoField.new("rc_raw[13] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_13", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_14 = ProtoField.new("rc_raw[14] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_14", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_15 = ProtoField.new("rc_raw[15] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_15", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_16 = ProtoField.new("rc_raw[16] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_16", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_17 = ProtoField.new("rc_raw[17] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_17", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_18 = ProtoField.new("rc_raw[18] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_18", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_19 = ProtoField.new("rc_raw[19] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_19", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_20 = ProtoField.new("rc_raw[20] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_20", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_21 = ProtoField.new("rc_raw[21] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_21", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_22 = ProtoField.new("rc_raw[22] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_22", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_23 = ProtoField.new("rc_raw[23] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_23", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_24 = ProtoField.new("rc_raw[24] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_24", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_25 = ProtoField.new("rc_raw[25] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_25", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_26 = ProtoField.new("rc_raw[26] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_26", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_27 = ProtoField.new("rc_raw[27] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_27", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_28 = ProtoField.new("rc_raw[28] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_28", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_29 = ProtoField.new("rc_raw[29] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_29", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_30 = ProtoField.new("rc_raw[30] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_30", ftypes.UINT8, nil)
-f.CUBEPILOT_RAW_RC_rc_raw_31 = ProtoField.new("rc_raw[31] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_31", ftypes.UINT8, nil)
-
-f.HERELINK_VIDEO_STREAM_INFORMATION_camera_id = ProtoField.new("camera_id (uint8_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_camera_id", ftypes.UINT8, nil)
-f.HERELINK_VIDEO_STREAM_INFORMATION_status = ProtoField.new("status (uint8_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_status", ftypes.UINT8, nil)
-f.HERELINK_VIDEO_STREAM_INFORMATION_framerate = ProtoField.new("framerate (float)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_framerate", ftypes.FLOAT, nil)
-f.HERELINK_VIDEO_STREAM_INFORMATION_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_resolution_h", ftypes.UINT16, nil)
-f.HERELINK_VIDEO_STREAM_INFORMATION_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_resolution_v", ftypes.UINT16, nil)
-f.HERELINK_VIDEO_STREAM_INFORMATION_bitrate = ProtoField.new("bitrate (uint32_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_bitrate", ftypes.UINT32, nil)
-f.HERELINK_VIDEO_STREAM_INFORMATION_rotation = ProtoField.new("rotation (uint16_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_rotation", ftypes.UINT16, nil)
-f.HERELINK_VIDEO_STREAM_INFORMATION_uri = ProtoField.new("uri (char)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_uri", ftypes.STRING, nil)
-
-f.HERELINK_TELEM_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.HERELINK_TELEM_rssi", ftypes.UINT8, nil)
-f.HERELINK_TELEM_snr = ProtoField.new("snr (int16_t)", "mavlink_proto.HERELINK_TELEM_snr", ftypes.INT16, nil)
-f.HERELINK_TELEM_rf_freq = ProtoField.new("rf_freq (uint32_t)", "mavlink_proto.HERELINK_TELEM_rf_freq", ftypes.UINT32, nil)
-f.HERELINK_TELEM_link_bw = ProtoField.new("link_bw (uint32_t)", "mavlink_proto.HERELINK_TELEM_link_bw", ftypes.UINT32, nil)
-f.HERELINK_TELEM_link_rate = ProtoField.new("link_rate (uint32_t)", "mavlink_proto.HERELINK_TELEM_link_rate", ftypes.UINT32, nil)
-f.HERELINK_TELEM_cpu_temp = ProtoField.new("cpu_temp (int16_t)", "mavlink_proto.HERELINK_TELEM_cpu_temp", ftypes.INT16, nil)
-f.HERELINK_TELEM_board_temp = ProtoField.new("board_temp (int16_t)", "mavlink_proto.HERELINK_TELEM_board_temp", ftypes.INT16, nil)
-
-f.CUBEPILOT_FIRMWARE_UPDATE_START_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_START_target_system", ftypes.UINT8, nil)
-f.CUBEPILOT_FIRMWARE_UPDATE_START_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_START_target_component", ftypes.UINT8, nil)
-f.CUBEPILOT_FIRMWARE_UPDATE_START_size = ProtoField.new("size (uint32_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_START_size", ftypes.UINT32, nil)
-f.CUBEPILOT_FIRMWARE_UPDATE_START_crc = ProtoField.new("crc (uint32_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_START_crc", ftypes.UINT32, nil)
-
-f.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_system", ftypes.UINT8, nil)
-f.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_component", ftypes.UINT8, nil)
-f.CUBEPILOT_FIRMWARE_UPDATE_RESP_offset = ProtoField.new("offset (uint32_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_RESP_offset", ftypes.UINT32, nil)
-
-f.AIRLINK_AUTH_login = ProtoField.new("login (char)", "mavlink_proto.AIRLINK_AUTH_login", ftypes.STRING, nil)
-f.AIRLINK_AUTH_password = ProtoField.new("password (char)", "mavlink_proto.AIRLINK_AUTH_password", ftypes.STRING, nil)
-
-f.AIRLINK_AUTH_RESPONSE_resp_type = ProtoField.new("resp_type (AIRLINK_AUTH_RESPONSE_TYPE)", "mavlink_proto.AIRLINK_AUTH_RESPONSE_resp_type", ftypes.UINT8, enumEntryName.AIRLINK_AUTH_RESPONSE_TYPE)
-
-f.HEARTBEAT_type = ProtoField.new("type (MAV_TYPE)", "mavlink_proto.HEARTBEAT_type", ftypes.UINT8, enumEntryName.MAV_TYPE)
-f.HEARTBEAT_autopilot = ProtoField.new("autopilot (MAV_AUTOPILOT)", "mavlink_proto.HEARTBEAT_autopilot", ftypes.UINT8, enumEntryName.MAV_AUTOPILOT)
-f.HEARTBEAT_base_mode = ProtoField.new("base_mode (MAV_MODE_FLAG)", "mavlink_proto.HEARTBEAT_base_mode", ftypes.UINT8, nil)
-f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_CUSTOM_MODE_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", "MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", 8, nil, 1)
-f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_TEST_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_TEST_ENABLED", "MAV_MODE_FLAG_TEST_ENABLED", 8, nil, 2)
-f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_AUTO_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_AUTO_ENABLED", "MAV_MODE_FLAG_AUTO_ENABLED", 8, nil, 4)
-f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_GUIDED_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_GUIDED_ENABLED", "MAV_MODE_FLAG_GUIDED_ENABLED", 8, nil, 8)
-f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_STABILIZE_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_STABILIZE_ENABLED", "MAV_MODE_FLAG_STABILIZE_ENABLED", 8, nil, 16)
-f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_HIL_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_HIL_ENABLED", "MAV_MODE_FLAG_HIL_ENABLED", 8, nil, 32)
-f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_MANUAL_INPUT_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", "MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", 8, nil, 64)
-f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_SAFETY_ARMED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_SAFETY_ARMED", "MAV_MODE_FLAG_SAFETY_ARMED", 8, nil, 128)
-f.HEARTBEAT_custom_mode = ProtoField.new("custom_mode (uint32_t)", "mavlink_proto.HEARTBEAT_custom_mode", ftypes.UINT32, nil)
-f.HEARTBEAT_system_status = ProtoField.new("system_status (MAV_STATE)", "mavlink_proto.HEARTBEAT_system_status", ftypes.UINT8, enumEntryName.MAV_STATE)
-f.HEARTBEAT_mavlink_version = ProtoField.new("mavlink_version (uint8_t)", "mavlink_proto.HEARTBEAT_mavlink_version", ftypes.UINT8, nil)
-
--- dissect flag field
-function dissect_flags_LIMIT_MODULE(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagLIMIT_GPSLOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagLIMIT_GEOFENCE"], tvbrange, value)
- tree:add_le(f[name .. "_flagLIMIT_ALTITUDE"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_RALLY_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagFAVORABLE_WIND"], tvbrange, value)
- tree:add_le(f[name .. "_flagLAND_IMMEDIATELY"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_GOPRO_HEARTBEAT_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagGOPRO_FLAG_RECORDING"], tvbrange, value)
- tree:add_le(f[name .. "_flagGOPRO_HEARTBEAT_FLAGS_ENUM_END"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_GOPRO_VIDEO_SETTINGS_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagGOPRO_VIDEO_SETTINGS_TV_MODE"], tvbrange, value)
- tree:add_le(f[name .. "_flagGOPRO_VIDEO_SETTINGS_FLAGS_ENUM_END"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_EKF_STATUS_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_ATTITUDE"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_VELOCITY_HORIZ"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_VELOCITY_VERT"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_POS_HORIZ_REL"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_POS_HORIZ_ABS"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_POS_VERT_ABS"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_POS_VERT_AGL"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_CONST_POS_MODE"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_PRED_POS_HORIZ_REL"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_PRED_POS_HORIZ_ABS"], tvbrange, value)
- tree:add_le(f[name .. "_flagEKF_UNINITIALIZED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_HL_FAILURE_FLAG(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_GPS"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_ABSOLUTE_PRESSURE"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_3D_ACCEL"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_3D_GYRO"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_3D_MAG"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_TERRAIN"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_BATTERY"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_RC_RECEIVER"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_OFFBOARD_LINK"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_ENGINE"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_GEOFENCE"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_ESTIMATOR"], tvbrange, value)
- tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_MISSION"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_MAV_SYS_STATUS_SENSOR(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_GYRO"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_MAG"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_GPS"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_OPTICAL_FLOW"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_VISION_POSITION"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_LASER_POSITION"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_YAW_POSITION"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_RC_RECEIVER"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_GYRO2"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL2"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_MAG2"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_GEOFENCE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_AHRS"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_TERRAIN"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_REVERSE_MOTOR"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_LOGGING"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_BATTERY"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_PROXIMITY"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_SATCOM"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_PREARM_CHECK"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_OBSTACLE_AVOIDANCE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_PROPULSION"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_GIMBAL_DEVICE_CAP_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_GIMBAL_MANAGER_CAP_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_GIMBAL_DEVICE_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_RETRACT"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_NEUTRAL"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_ROLL_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_PITCH_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_YAW_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_RC_MIXED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_GIMBAL_MANAGER_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_RETRACT"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_NEUTRAL"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_RC_MIXED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_GIMBAL_DEVICE_ERROR_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING"], tvbrange, value)
- tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_AUTOTUNE_AXIS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagAUTOTUNE_AXIS_ROLL"], tvbrange, value)
- tree:add_le(f[name .. "_flagAUTOTUNE_AXIS_PITCH"], tvbrange, value)
- tree:add_le(f[name .. "_flagAUTOTUNE_AXIS_YAW"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_MAV_POWER_STATUS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_POWER_STATUS_BRICK_VALID"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_POWER_STATUS_SERVO_VALID"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_POWER_STATUS_USB_CONNECTED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_POWER_STATUS_PERIPH_OVERCURRENT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_POWER_STATUS_CHANGED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_SERIAL_CONTROL_FLAG(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_REPLY"], tvbrange, value)
- tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_RESPOND"], tvbrange, value)
- tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_EXCLUSIVE"], tvbrange, value)
- tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_BLOCKING"], tvbrange, value)
- tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_MULTI"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_MAV_PROTOCOL_CAPABILITY(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MISSION_FLOAT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_PARAM_FLOAT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MISSION_INT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_COMMAND_INT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_PARAM_UNION"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_FTP"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_TERRAIN"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MAVLINK2"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MISSION_FENCE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MISSION_RALLY"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_MAV_BATTERY_FAULT(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_DEEP_DISCHARGE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_SPIKES"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_CELL_FAIL"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_OVER_CURRENT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_OVER_TEMPERATURE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_UNDER_TEMPERATURE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE"], tvbrange, value)
- tree:add_le(f[name .. "_flagBATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_MAV_GENERATOR_STATUS_FLAG(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OFF"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_READY"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_GENERATING"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_CHARGING"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_REDUCED_POWER"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_MAXPOWER"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_COOLING_WARNING"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_START_INHIBITED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_WARMING_UP"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_IDLE"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_ADSB_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_COORDS"], tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_ALTITUDE"], tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_HEADING"], tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_VELOCITY"], tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_CALLSIGN"], tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_SQUAWK"], tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_SIMULATED"], tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_VERTICAL_VELOCITY_VALID"], tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_BARO_VALID"], tvbrange, value)
- tree:add_le(f[name .. "_flagADSB_FLAGS_SOURCE_UAT"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_MAV_DO_REPOSITION_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_DO_REPOSITION_FLAGS_CHANGE_MODE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_DO_REPOSITION_FLAGS_ENUM_END"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_ESTIMATOR_STATUS_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_ATTITUDE"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_VELOCITY_HORIZ"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_VELOCITY_VERT"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_POS_HORIZ_REL"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_POS_HORIZ_ABS"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_POS_VERT_ABS"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_POS_VERT_AGL"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_CONST_POS_MODE"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_PRED_POS_HORIZ_REL"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_PRED_POS_HORIZ_ABS"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_GPS_GLITCH"], tvbrange, value)
- tree:add_le(f[name .. "_flagESTIMATOR_ACCEL_ERROR"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_GPS_INPUT_IGNORE_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_ALT"], tvbrange, value)
- tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_HDOP"], tvbrange, value)
- tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_VDOP"], tvbrange, value)
- tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_VEL_HORIZ"], tvbrange, value)
- tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_VEL_VERT"], tvbrange, value)
- tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY"], tvbrange, value)
- tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY"], tvbrange, value)
- tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_CAMERA_CAP_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_CAPTURE_VIDEO"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_CAPTURE_IMAGE"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_MODES"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_BASIC_ZOOM"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_BASIC_FOCUS"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_VIDEO_STREAM"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_TRACKING_POINT"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_VIDEO_STREAM_STATUS_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagVIDEO_STREAM_STATUS_FLAGS_RUNNING"], tvbrange, value)
- tree:add_le(f[name .. "_flagVIDEO_STREAM_STATUS_FLAGS_THERMAL"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_CAMERA_TRACKING_TARGET_DATA(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_TRACKING_TARGET_DATA_EMBEDDED"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_TRACKING_TARGET_DATA_RENDERED"], tvbrange, value)
- tree:add_le(f[name .. "_flagCAMERA_TRACKING_TARGET_DATA_IN_STATUS"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_POSITION_TARGET_TYPEMASK(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_X_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_FORCE_SET"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_ATTITUDE_TARGET_TYPEMASK(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE"], tvbrange, value)
- tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_UTM_DATA_AVAIL_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_TIME_VALID"], tvbrange, value)
- tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE"], tvbrange, value)
- tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE"], tvbrange, value)
- tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE"], tvbrange, value)
- tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE"], tvbrange, value)
- tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE"], tvbrange, value)
- tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE"], tvbrange, value)
- tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_AIS_FLAGS(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_POSITION_ACCURACY"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_COG"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_VELOCITY"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_HIGH_VELOCITY"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_TURN_RATE"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_TURN_RATE_SIGN_ONLY"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_DIMENSIONS"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_LARGE_BOW_DIMENSION"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_LARGE_STERN_DIMENSION"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_LARGE_PORT_DIMENSION"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_LARGE_STARBOARD_DIMENSION"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_CALLSIGN"], tvbrange, value)
- tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_NAME"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_MAV_WINCH_STATUS_FLAG(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_WINCH_STATUS_HEALTHY"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_WINCH_STATUS_FULLY_RETRACTED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_WINCH_STATUS_MOVING"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_WINCH_STATUS_CLUTCH_ENGAGED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_UAVIONIX_ADSB_OUT_DYNAMIC_STATE(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_UAVIONIX_ADSB_OUT_RF_SELECT(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_UAVIONIX_ADSB_RF_HEALTH(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_RF_HEALTH_OK"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_RF_HEALTH_FAIL_TX"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_RF_HEALTH_FAIL_RX"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_UAVIONIX_ADSB_OUT_CONTROL_STATE(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_UAVIONIX_ADSB_XBIT(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_XBIT_ENABLED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_UAVIONIX_ADSB_OUT_STATUS_STATE(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_UAVIONIX_ADSB_OUT_STATUS_FAULT(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL"], tvbrange, value)
- tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_MAV_MODE_FLAG(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_CUSTOM_MODE_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_TEST_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_AUTO_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_GUIDED_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_STABILIZE_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_HIL_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_MANUAL_INPUT_ENABLED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_SAFETY_ARMED"], tvbrange, value)
-end
--- dissect flag field
-function dissect_flags_MAV_MODE_FLAG_DECODE_POSITION(tree, name, tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_TEST"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_AUTO"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_GUIDED"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_STABILIZE"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_HIL"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_MANUAL"], tvbrange, value)
- tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_SAFETY"], tvbrange, value)
-end
--- dissect payload of message type SENSOR_OFFSETS
-function payload_fns.payload_150(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 42 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 42)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SENSOR_OFFSETS_mag_ofs_x, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SENSOR_OFFSETS_mag_ofs_y, tvbrange, value)
- tvbrange = padded(offset + 40, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SENSOR_OFFSETS_mag_ofs_z, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SENSOR_OFFSETS_mag_declination, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SENSOR_OFFSETS_raw_press, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SENSOR_OFFSETS_raw_temp, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SENSOR_OFFSETS_gyro_cal_x, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SENSOR_OFFSETS_gyro_cal_y, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SENSOR_OFFSETS_gyro_cal_z, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SENSOR_OFFSETS_accel_cal_x, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SENSOR_OFFSETS_accel_cal_y, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SENSOR_OFFSETS_accel_cal_z, tvbrange, value)
-end
--- dissect payload of message type SET_MAG_OFFSETS
-function payload_fns.payload_151(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 8 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 8)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_MAG_OFFSETS_target_system, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_MAG_OFFSETS_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_MAG_OFFSETS_mag_ofs_x, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_MAG_OFFSETS_mag_ofs_y, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_MAG_OFFSETS_mag_ofs_z, tvbrange, value)
-end
--- dissect payload of message type MEMINFO
-function payload_fns.payload_152(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 8 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 8)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MEMINFO_brkval, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MEMINFO_freemem, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MEMINFO_freemem32, tvbrange, value)
-end
--- dissect payload of message type AP_ADC
-function payload_fns.payload_153(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 12 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 12)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AP_ADC_adc1, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AP_ADC_adc2, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AP_ADC_adc3, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AP_ADC_adc4, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AP_ADC_adc5, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AP_ADC_adc6, tvbrange, value)
-end
--- dissect payload of message type DIGICAM_CONFIGURE
-function payload_fns.payload_154(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 15 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 15)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_target_system, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_target_component, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_mode, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_shutter_speed, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_aperture, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_iso, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_exposure_type, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_command_id, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_engine_cut_off, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_extra_param, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DIGICAM_CONFIGURE_extra_value, tvbrange, value)
-end
--- dissect payload of message type DIGICAM_CONTROL
-function payload_fns.payload_155(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 13 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 13)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONTROL_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONTROL_target_component, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONTROL_session, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONTROL_zoom_pos, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.DIGICAM_CONTROL_zoom_step, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONTROL_focus_lock, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONTROL_shot, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONTROL_command_id, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DIGICAM_CONTROL_extra_param, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DIGICAM_CONTROL_extra_value, tvbrange, value)
-end
--- dissect payload of message type MOUNT_CONFIGURE
-function payload_fns.payload_156(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 6 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 6)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_CONFIGURE_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_CONFIGURE_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_CONFIGURE_mount_mode, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_CONFIGURE_stab_roll, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_CONFIGURE_stab_pitch, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_CONFIGURE_stab_yaw, tvbrange, value)
-end
--- dissect payload of message type MOUNT_CONTROL
-function payload_fns.payload_157(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 15 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 15)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_CONTROL_target_system, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_CONTROL_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MOUNT_CONTROL_input_a, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MOUNT_CONTROL_input_b, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MOUNT_CONTROL_input_c, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_CONTROL_save_position, tvbrange, value)
-end
--- dissect payload of message type MOUNT_STATUS
-function payload_fns.payload_158(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 15 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 15)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_STATUS_target_system, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_STATUS_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MOUNT_STATUS_pointing_a, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MOUNT_STATUS_pointing_b, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MOUNT_STATUS_pointing_c, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_STATUS_mount_mode, tvbrange, value)
-end
--- dissect payload of message type FENCE_POINT
-function payload_fns.payload_160(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 12 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 12)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_POINT_target_system, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_POINT_target_component, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_POINT_idx, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_POINT_count, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FENCE_POINT_lat, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FENCE_POINT_lng, tvbrange, value)
-end
--- dissect payload of message type FENCE_FETCH_POINT
-function payload_fns.payload_161(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 3 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 3)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_FETCH_POINT_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_FETCH_POINT_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_FETCH_POINT_idx, tvbrange, value)
-end
--- dissect payload of message type AHRS
-function payload_fns.payload_163(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 28 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 28)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS_omegaIx, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS_omegaIy, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS_omegaIz, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS_accel_weight, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS_renorm_val, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS_error_rp, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS_error_yaw, tvbrange, value)
-end
--- dissect payload of message type SIMSTATE
-function payload_fns.payload_164(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIMSTATE_roll, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIMSTATE_pitch, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIMSTATE_yaw, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIMSTATE_xacc, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIMSTATE_yacc, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIMSTATE_zacc, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIMSTATE_xgyro, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIMSTATE_ygyro, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIMSTATE_zgyro, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SIMSTATE_lat, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SIMSTATE_lng, tvbrange, value)
-end
--- dissect payload of message type HWSTATUS
-function payload_fns.payload_165(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 3 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 3)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HWSTATUS_Vcc, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HWSTATUS_I2Cerr, tvbrange, value)
-end
--- dissect payload of message type RADIO
-function payload_fns.payload_166(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 9 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 9)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_rssi, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_remrssi, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_txbuf, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_noise, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_remnoise, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_rxerrors, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_fixed, tvbrange, value)
-end
--- dissect payload of message type LIMITS_STATUS
-function payload_fns.payload_167(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 22 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 22)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LIMITS_STATUS_limits_state, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LIMITS_STATUS_last_trigger, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LIMITS_STATUS_last_action, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LIMITS_STATUS_last_recovery, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LIMITS_STATUS_last_clear, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LIMITS_STATUS_breach_count, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LIMITS_STATUS_mods_enabled, tvbrange, value)
- dissect_flags_LIMIT_MODULE(subtree, "LIMITS_STATUS_mods_enabled", tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LIMITS_STATUS_mods_required, tvbrange, value)
- dissect_flags_LIMIT_MODULE(subtree, "LIMITS_STATUS_mods_required", tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LIMITS_STATUS_mods_triggered, tvbrange, value)
- dissect_flags_LIMIT_MODULE(subtree, "LIMITS_STATUS_mods_triggered", tvbrange, value)
-end
--- dissect payload of message type WIND
-function payload_fns.payload_168(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 12 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 12)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_direction, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_speed, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_speed_z, tvbrange, value)
-end
--- dissect payload of message type DATA16
-function payload_fns.payload_169(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 18 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 18)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_type, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_len, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA16_data_15, tvbrange, value)
-end
--- dissect payload of message type DATA32
-function payload_fns.payload_170(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 34 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 34)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_type, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_len, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_20, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_21, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_22, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_23, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_24, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_25, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_26, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_27, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_28, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_29, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_30, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA32_data_31, tvbrange, value)
-end
--- dissect payload of message type DATA64
-function payload_fns.payload_171(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 66 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 66)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_type, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_len, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_20, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_21, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_22, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_23, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_24, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_25, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_26, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_27, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_28, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_29, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_30, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_31, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_32, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_33, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_34, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_35, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_36, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_37, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_38, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_39, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_40, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_41, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_42, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_43, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_44, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_45, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_46, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_47, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_48, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_49, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_50, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_51, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_52, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_53, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_54, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_55, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_56, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_57, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_58, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_59, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_60, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_61, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_62, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA64_data_63, tvbrange, value)
-end
--- dissect payload of message type DATA96
-function payload_fns.payload_172(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 98 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 98)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_type, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_len, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_20, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_21, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_22, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_23, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_24, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_25, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_26, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_27, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_28, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_29, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_30, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_31, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_32, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_33, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_34, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_35, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_36, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_37, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_38, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_39, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_40, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_41, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_42, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_43, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_44, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_45, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_46, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_47, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_48, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_49, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_50, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_51, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_52, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_53, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_54, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_55, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_56, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_57, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_58, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_59, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_60, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_61, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_62, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_63, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_64, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_65, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_66, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_67, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_68, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_69, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_70, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_71, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_72, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_73, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_74, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_75, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_76, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_77, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_78, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_79, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_80, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_81, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_82, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_83, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_84, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_85, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_86, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_87, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_88, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_89, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_90, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_91, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_92, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_93, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_94, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA96_data_95, tvbrange, value)
-end
--- dissect payload of message type RANGEFINDER
-function payload_fns.payload_173(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 8 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 8)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.RANGEFINDER_distance, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.RANGEFINDER_voltage, tvbrange, value)
-end
--- dissect payload of message type AIRSPEED_AUTOCAL
-function payload_fns.payload_174(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 48 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 48)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_vx, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_vy, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_vz, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_diff_pressure, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_EAS2TAS, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_ratio, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_state_x, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_state_y, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_state_z, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_Pax, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_Pby, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AIRSPEED_AUTOCAL_Pcz, tvbrange, value)
-end
--- dissect payload of message type RALLY_POINT
-function payload_fns.payload_175(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 19 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 19)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RALLY_POINT_target_system, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RALLY_POINT_target_component, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RALLY_POINT_idx, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RALLY_POINT_count, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RALLY_POINT_lat, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RALLY_POINT_lng, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RALLY_POINT_alt, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RALLY_POINT_break_alt, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RALLY_POINT_land_dir, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RALLY_POINT_flags, tvbrange, value)
- dissect_flags_RALLY_FLAGS(subtree, "RALLY_POINT_flags", tvbrange, value)
-end
--- dissect payload of message type RALLY_FETCH_POINT
-function payload_fns.payload_176(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 3 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 3)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RALLY_FETCH_POINT_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RALLY_FETCH_POINT_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RALLY_FETCH_POINT_idx, tvbrange, value)
-end
--- dissect payload of message type COMPASSMOT_STATUS
-function payload_fns.payload_177(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 20 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 20)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMPASSMOT_STATUS_throttle, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMPASSMOT_STATUS_current, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMPASSMOT_STATUS_interference, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMPASSMOT_STATUS_CompensationX, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMPASSMOT_STATUS_CompensationY, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMPASSMOT_STATUS_CompensationZ, tvbrange, value)
-end
--- dissect payload of message type AHRS2
-function payload_fns.payload_178(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 24 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 24)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS2_roll, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS2_pitch, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS2_yaw, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS2_altitude, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.AHRS2_lat, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.AHRS2_lng, tvbrange, value)
-end
--- dissect payload of message type CAMERA_STATUS
-function payload_fns.payload_179(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 29 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 29)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.CAMERA_STATUS_time_usec, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_STATUS_target_system, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_STATUS_cam_idx, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_STATUS_img_idx, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_STATUS_event_id, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_STATUS_p1, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_STATUS_p2, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_STATUS_p3, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_STATUS_p4, tvbrange, value)
-end
--- dissect payload of message type CAMERA_FEEDBACK
-function payload_fns.payload_180(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 47 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 47)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_time_usec, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_target_system, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_cam_idx, tvbrange, value)
- tvbrange = padded(offset + 40, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_img_idx, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_lat, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_lng, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_alt_msl, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_alt_rel, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_roll, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_pitch, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_yaw, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_foc_len, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_flags, tvbrange, value)
- tvbrange = padded(offset + 45, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_FEEDBACK_completed_captures, tvbrange, value)
-end
--- dissect payload of message type BATTERY2
-function payload_fns.payload_181(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 4 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 4)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY2_voltage, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.BATTERY2_current_battery, tvbrange, value)
-end
--- dissect payload of message type AHRS3
-function payload_fns.payload_182(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 40 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 40)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS3_roll, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS3_pitch, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS3_yaw, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS3_altitude, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.AHRS3_lat, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.AHRS3_lng, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS3_v1, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS3_v2, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS3_v3, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AHRS3_v4, tvbrange, value)
-end
--- dissect payload of message type AUTOPILOT_VERSION_REQUEST
-function payload_fns.payload_183(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 2 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 2)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_REQUEST_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_REQUEST_target_component, tvbrange, value)
-end
--- dissect payload of message type REMOTE_LOG_DATA_BLOCK
-function payload_fns.payload_184(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 206 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 206)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_seqno, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_0, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_1, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_2, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_3, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_4, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_5, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_6, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_7, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_8, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_9, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_10, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_11, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_12, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_13, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_14, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_15, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_16, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_17, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_18, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_19, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_20, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_21, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_22, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_23, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_24, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_25, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_26, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_27, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_28, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_29, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_30, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_31, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_32, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_33, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_34, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_35, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_36, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_37, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_38, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_39, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_40, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_41, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_42, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_43, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_44, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_45, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_46, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_47, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_48, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_49, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_50, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_51, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_52, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_53, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_54, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_55, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_56, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_57, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_58, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_59, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_60, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_61, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_62, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_63, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_64, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_65, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_66, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_67, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_68, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_69, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_70, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_71, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_72, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_73, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_74, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_75, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_76, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_77, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_78, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_79, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_80, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_81, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_82, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_83, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_84, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_85, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_86, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_87, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_88, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_89, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_90, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_91, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_92, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_93, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_94, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_95, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_96, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_97, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_98, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_99, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_100, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_101, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_102, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_103, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_104, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_105, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_106, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_107, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_108, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_109, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_110, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_111, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_112, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_113, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_114, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_115, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_116, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_117, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_118, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_119, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_120, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_121, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_122, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_123, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_124, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_125, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_126, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_127, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_128, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_129, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_130, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_131, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_132, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_133, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_134, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_135, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_136, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_137, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_138, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_139, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_140, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_141, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_142, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_143, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_144, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_145, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_146, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_147, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_148, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_149, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_150, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_151, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_152, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_153, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_154, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_155, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_156, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_157, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_158, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_159, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_160, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_161, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_162, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_163, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_164, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_165, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_166, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_167, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_168, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_169, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_170, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_171, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_172, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_173, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_174, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_175, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_176, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_177, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_178, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_179, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_180, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_181, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_182, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_183, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_184, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_185, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_186, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_187, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_188, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_189, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_190, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_191, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_192, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_193, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_194, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_195, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_196, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_197, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_198, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_199, tvbrange, value)
-end
--- dissect payload of message type REMOTE_LOG_BLOCK_STATUS
-function payload_fns.payload_185(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 7 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 7)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_BLOCK_STATUS_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_BLOCK_STATUS_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_BLOCK_STATUS_seqno, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REMOTE_LOG_BLOCK_STATUS_status, tvbrange, value)
-end
--- dissect payload of message type LED_CONTROL
-function payload_fns.payload_186(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 29 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 29)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_instance, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_pattern, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_len, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_0, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_1, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_2, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_3, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_4, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_5, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_6, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_7, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_8, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_9, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_10, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_11, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_12, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_13, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_14, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_15, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_16, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_17, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_18, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_19, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_20, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_21, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_22, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LED_CONTROL_custom_bytes_23, tvbrange, value)
-end
--- dissect payload of message type MAG_CAL_PROGRESS
-function payload_fns.payload_191(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 27 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 27)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_compass_id, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_cal_mask, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_cal_status, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_attempt, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_pct, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_0, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_1, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_2, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_3, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_4, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_5, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_6, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_7, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_8, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_9, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_direction_x, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_direction_y, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_PROGRESS_direction_z, tvbrange, value)
-end
--- dissect payload of message type EKF_STATUS_REPORT
-function payload_fns.payload_193(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 26 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 26)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.EKF_STATUS_REPORT_flags, tvbrange, value)
- dissect_flags_EKF_STATUS_FLAGS(subtree, "EKF_STATUS_REPORT_flags", tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EKF_STATUS_REPORT_velocity_variance, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EKF_STATUS_REPORT_pos_horiz_variance, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EKF_STATUS_REPORT_pos_vert_variance, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EKF_STATUS_REPORT_compass_variance, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EKF_STATUS_REPORT_terrain_alt_variance, tvbrange, value)
- tvbrange = padded(offset + 22, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EKF_STATUS_REPORT_airspeed_variance, tvbrange, value)
-end
--- dissect payload of message type PID_TUNING
-function payload_fns.payload_194(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PID_TUNING_axis, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PID_TUNING_desired, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PID_TUNING_achieved, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PID_TUNING_FF, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PID_TUNING_P, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PID_TUNING_I, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PID_TUNING_D, tvbrange, value)
- tvbrange = padded(offset + 25, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PID_TUNING_SRate, tvbrange, value)
- tvbrange = padded(offset + 29, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PID_TUNING_PDmod, tvbrange, value)
-end
--- dissect payload of message type DEEPSTALL
-function payload_fns.payload_195(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 37 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 37)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.DEEPSTALL_landing_lat, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.DEEPSTALL_landing_lon, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.DEEPSTALL_path_lat, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.DEEPSTALL_path_lon, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.DEEPSTALL_arc_entry_lat, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.DEEPSTALL_arc_entry_lon, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEEPSTALL_altitude, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEEPSTALL_expected_travel_distance, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEEPSTALL_cross_track_error, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEEPSTALL_stage, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_REPORT
-function payload_fns.payload_200(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 42 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 42)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_REPORT_target_system, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_REPORT_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_delta_time, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_delta_angle_x, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_delta_angle_y, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_delta_angle_z, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_delta_velocity_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_delta_velocity_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_delta_velocity_z, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_joint_roll, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_joint_el, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_REPORT_joint_az, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_CONTROL
-function payload_fns.payload_201(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 14 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 14)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_CONTROL_target_system, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_CONTROL_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_CONTROL_demanded_rate_x, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_CONTROL_demanded_rate_y, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_CONTROL_demanded_rate_z, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_TORQUE_CMD_REPORT
-function payload_fns.payload_214(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 8 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 8)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_target_system, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_rl_torque_cmd, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_el_torque_cmd, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_az_torque_cmd, tvbrange, value)
-end
--- dissect payload of message type GOPRO_HEARTBEAT
-function payload_fns.payload_215(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 3 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 3)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_HEARTBEAT_status, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_HEARTBEAT_capture_mode, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_HEARTBEAT_flags, tvbrange, value)
- dissect_flags_GOPRO_HEARTBEAT_FLAGS(subtree, "GOPRO_HEARTBEAT_flags", tvbrange, value)
-end
--- dissect payload of message type GOPRO_GET_REQUEST
-function payload_fns.payload_216(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 3 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 3)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_GET_REQUEST_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_GET_REQUEST_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_GET_REQUEST_cmd_id, tvbrange, value)
-end
--- dissect payload of message type GOPRO_GET_RESPONSE
-function payload_fns.payload_217(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 6 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 6)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_GET_RESPONSE_cmd_id, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_GET_RESPONSE_status, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_GET_RESPONSE_value_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_GET_RESPONSE_value_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_GET_RESPONSE_value_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_GET_RESPONSE_value_3, tvbrange, value)
-end
--- dissect payload of message type GOPRO_SET_REQUEST
-function payload_fns.payload_218(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 7 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 7)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_SET_REQUEST_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_SET_REQUEST_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_SET_REQUEST_cmd_id, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_SET_REQUEST_value_0, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_SET_REQUEST_value_1, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_SET_REQUEST_value_2, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_SET_REQUEST_value_3, tvbrange, value)
-end
--- dissect payload of message type GOPRO_SET_RESPONSE
-function payload_fns.payload_219(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 2 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 2)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_SET_RESPONSE_cmd_id, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GOPRO_SET_RESPONSE_status, tvbrange, value)
-end
--- dissect payload of message type RPM
-function payload_fns.payload_226(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 8 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 8)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.RPM_rpm1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.RPM_rpm2, tvbrange, value)
-end
--- dissect payload of message type DEVICE_OP_READ
-function payload_fns.payload_11000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 52 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 52)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_request_id, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_bustype, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_bus, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_address, tvbrange, value)
- tvbrange = padded(offset + 9, 40)
- value = tvbrange:string()
- subtree = tree:add_le(f.DEVICE_OP_READ_busname, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_regstart, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_count, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_bank, tvbrange, value)
-end
--- dissect payload of message type DEVICE_OP_READ_REPLY
-function payload_fns.payload_11001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 136 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 136)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_request_id, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_result, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_regstart, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_count, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_0, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_1, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_2, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_3, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_4, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_5, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_6, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_7, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_8, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_9, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_10, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_11, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_12, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_13, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_14, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_15, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_16, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_17, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_18, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_19, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_20, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_21, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_22, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_23, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_24, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_25, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_26, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_27, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_28, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_29, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_30, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_31, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_32, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_33, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_34, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_35, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_36, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_37, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_38, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_39, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_40, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_41, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_42, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_43, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_44, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_45, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_46, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_47, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_48, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_49, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_50, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_51, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_52, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_53, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_54, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_55, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_56, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_57, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_58, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_59, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_60, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_61, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_62, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_63, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_64, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_65, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_66, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_67, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_68, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_69, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_70, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_71, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_72, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_73, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_74, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_75, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_76, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_77, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_78, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_79, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_80, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_81, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_82, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_83, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_84, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_85, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_86, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_87, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_88, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_89, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_90, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_91, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_92, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_93, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_94, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_95, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_96, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_97, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_98, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_99, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_100, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_101, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_102, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_103, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_104, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_105, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_106, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_107, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_108, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_109, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_110, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_111, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_112, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_113, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_114, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_115, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_116, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_117, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_118, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_119, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_120, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_121, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_122, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_123, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_124, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_125, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_126, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_127, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_bank, tvbrange, value)
-end
--- dissect payload of message type DEVICE_OP_WRITE
-function payload_fns.payload_11002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 180 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 180)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_request_id, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_bustype, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_bus, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_address, tvbrange, value)
- tvbrange = padded(offset + 9, 40)
- value = tvbrange:string()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_busname, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_regstart, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_count, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_0, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_1, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_2, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_3, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_4, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_5, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_6, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_7, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_8, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_9, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_10, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_11, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_12, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_13, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_14, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_15, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_16, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_17, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_18, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_19, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_20, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_21, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_22, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_23, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_24, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_25, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_26, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_27, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_28, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_29, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_30, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_31, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_32, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_33, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_34, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_35, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_36, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_37, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_38, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_39, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_40, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_41, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_42, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_43, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_44, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_45, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_46, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_47, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_48, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_49, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_50, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_51, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_52, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_53, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_54, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_55, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_56, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_57, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_58, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_59, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_60, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_61, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_62, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_63, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_64, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_65, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_66, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_67, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_68, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_69, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_70, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_71, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_72, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_73, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_74, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_75, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_76, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_77, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_78, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_79, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_80, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_81, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_82, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_83, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_84, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_85, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_86, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_87, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_88, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_89, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_90, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_91, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_92, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_93, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_94, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_95, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_96, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_97, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_98, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_99, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_100, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_101, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_102, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_103, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_104, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_105, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_106, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_107, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_108, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_109, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_110, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_111, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_112, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_113, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_114, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_115, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_116, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_117, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_118, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_119, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_120, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_121, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_122, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_123, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_124, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_125, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_126, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_data_127, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_bank, tvbrange, value)
-end
--- dissect payload of message type DEVICE_OP_WRITE_REPLY
-function payload_fns.payload_11003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 5 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 5)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_REPLY_request_id, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEVICE_OP_WRITE_REPLY_result, tvbrange, value)
-end
--- dissect payload of message type SECURE_COMMAND
-function payload_fns.payload_11004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 232 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 232)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_target_system, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_sequence, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_operation, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_length, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_sig_length, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_0, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_1, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_2, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_3, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_4, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_5, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_6, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_7, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_8, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_9, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_10, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_11, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_12, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_13, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_14, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_15, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_16, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_17, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_18, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_19, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_20, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_21, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_22, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_23, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_24, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_25, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_26, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_27, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_28, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_29, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_30, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_31, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_32, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_33, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_34, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_35, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_36, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_37, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_38, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_39, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_40, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_41, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_42, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_43, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_44, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_45, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_46, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_47, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_48, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_49, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_50, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_51, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_52, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_53, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_54, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_55, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_56, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_57, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_58, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_59, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_60, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_61, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_62, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_63, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_64, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_65, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_66, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_67, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_68, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_69, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_70, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_71, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_72, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_73, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_74, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_75, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_76, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_77, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_78, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_79, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_80, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_81, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_82, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_83, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_84, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_85, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_86, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_87, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_88, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_89, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_90, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_91, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_92, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_93, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_94, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_95, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_96, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_97, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_98, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_99, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_100, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_101, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_102, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_103, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_104, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_105, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_106, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_107, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_108, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_109, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_110, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_111, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_112, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_113, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_114, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_115, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_116, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_117, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_118, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_119, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_120, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_121, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_122, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_123, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_124, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_125, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_126, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_127, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_128, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_129, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_130, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_131, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_132, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_133, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_134, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_135, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_136, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_137, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_138, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_139, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_140, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_141, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_142, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_143, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_144, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_145, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_146, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_147, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_148, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_149, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_150, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_151, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_152, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_153, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_154, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_155, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_156, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_157, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_158, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_159, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_160, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_161, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_162, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_163, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_164, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_165, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_166, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_167, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_168, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_169, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_170, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_171, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_172, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_173, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_174, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_175, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_176, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_177, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_178, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_179, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_180, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_181, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_182, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_183, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_184, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_185, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_186, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_187, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_188, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_189, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_190, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_191, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_192, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_193, tvbrange, value)
- tvbrange = padded(offset + 206, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_194, tvbrange, value)
- tvbrange = padded(offset + 207, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_195, tvbrange, value)
- tvbrange = padded(offset + 208, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_196, tvbrange, value)
- tvbrange = padded(offset + 209, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_197, tvbrange, value)
- tvbrange = padded(offset + 210, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_198, tvbrange, value)
- tvbrange = padded(offset + 211, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_199, tvbrange, value)
- tvbrange = padded(offset + 212, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_200, tvbrange, value)
- tvbrange = padded(offset + 213, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_201, tvbrange, value)
- tvbrange = padded(offset + 214, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_202, tvbrange, value)
- tvbrange = padded(offset + 215, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_203, tvbrange, value)
- tvbrange = padded(offset + 216, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_204, tvbrange, value)
- tvbrange = padded(offset + 217, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_205, tvbrange, value)
- tvbrange = padded(offset + 218, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_206, tvbrange, value)
- tvbrange = padded(offset + 219, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_207, tvbrange, value)
- tvbrange = padded(offset + 220, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_208, tvbrange, value)
- tvbrange = padded(offset + 221, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_209, tvbrange, value)
- tvbrange = padded(offset + 222, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_210, tvbrange, value)
- tvbrange = padded(offset + 223, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_211, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_212, tvbrange, value)
- tvbrange = padded(offset + 225, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_213, tvbrange, value)
- tvbrange = padded(offset + 226, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_214, tvbrange, value)
- tvbrange = padded(offset + 227, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_215, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_216, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_217, tvbrange, value)
- tvbrange = padded(offset + 230, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_218, tvbrange, value)
- tvbrange = padded(offset + 231, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_data_219, tvbrange, value)
-end
--- dissect payload of message type SECURE_COMMAND_REPLY
-function payload_fns.payload_11005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 230 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 230)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_sequence, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_operation, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_result, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_length, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_0, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_1, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_2, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_3, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_4, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_5, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_6, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_7, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_8, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_9, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_10, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_11, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_12, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_13, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_14, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_15, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_16, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_17, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_18, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_19, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_20, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_21, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_22, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_23, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_24, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_25, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_26, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_27, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_28, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_29, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_30, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_31, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_32, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_33, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_34, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_35, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_36, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_37, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_38, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_39, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_40, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_41, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_42, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_43, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_44, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_45, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_46, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_47, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_48, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_49, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_50, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_51, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_52, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_53, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_54, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_55, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_56, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_57, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_58, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_59, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_60, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_61, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_62, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_63, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_64, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_65, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_66, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_67, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_68, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_69, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_70, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_71, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_72, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_73, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_74, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_75, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_76, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_77, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_78, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_79, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_80, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_81, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_82, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_83, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_84, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_85, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_86, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_87, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_88, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_89, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_90, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_91, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_92, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_93, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_94, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_95, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_96, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_97, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_98, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_99, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_100, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_101, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_102, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_103, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_104, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_105, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_106, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_107, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_108, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_109, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_110, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_111, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_112, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_113, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_114, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_115, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_116, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_117, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_118, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_119, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_120, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_121, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_122, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_123, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_124, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_125, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_126, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_127, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_128, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_129, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_130, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_131, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_132, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_133, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_134, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_135, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_136, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_137, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_138, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_139, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_140, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_141, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_142, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_143, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_144, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_145, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_146, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_147, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_148, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_149, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_150, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_151, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_152, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_153, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_154, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_155, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_156, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_157, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_158, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_159, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_160, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_161, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_162, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_163, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_164, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_165, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_166, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_167, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_168, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_169, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_170, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_171, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_172, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_173, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_174, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_175, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_176, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_177, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_178, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_179, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_180, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_181, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_182, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_183, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_184, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_185, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_186, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_187, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_188, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_189, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_190, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_191, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_192, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_193, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_194, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_195, tvbrange, value)
- tvbrange = padded(offset + 206, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_196, tvbrange, value)
- tvbrange = padded(offset + 207, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_197, tvbrange, value)
- tvbrange = padded(offset + 208, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_198, tvbrange, value)
- tvbrange = padded(offset + 209, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_199, tvbrange, value)
- tvbrange = padded(offset + 210, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_200, tvbrange, value)
- tvbrange = padded(offset + 211, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_201, tvbrange, value)
- tvbrange = padded(offset + 212, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_202, tvbrange, value)
- tvbrange = padded(offset + 213, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_203, tvbrange, value)
- tvbrange = padded(offset + 214, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_204, tvbrange, value)
- tvbrange = padded(offset + 215, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_205, tvbrange, value)
- tvbrange = padded(offset + 216, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_206, tvbrange, value)
- tvbrange = padded(offset + 217, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_207, tvbrange, value)
- tvbrange = padded(offset + 218, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_208, tvbrange, value)
- tvbrange = padded(offset + 219, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_209, tvbrange, value)
- tvbrange = padded(offset + 220, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_210, tvbrange, value)
- tvbrange = padded(offset + 221, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_211, tvbrange, value)
- tvbrange = padded(offset + 222, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_212, tvbrange, value)
- tvbrange = padded(offset + 223, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_213, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_214, tvbrange, value)
- tvbrange = padded(offset + 225, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_215, tvbrange, value)
- tvbrange = padded(offset + 226, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_216, tvbrange, value)
- tvbrange = padded(offset + 227, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_217, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_218, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_219, tvbrange, value)
-end
--- dissect payload of message type ADAP_TUNING
-function payload_fns.payload_11010(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 49 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 49)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ADAP_TUNING_axis, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_desired, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_achieved, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_error, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_theta, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_omega, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_sigma, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_theta_dot, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_omega_dot, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_sigma_dot, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_f, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_f_dot, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ADAP_TUNING_u, tvbrange, value)
-end
--- dissect payload of message type VISION_POSITION_DELTA
-function payload_fns.payload_11011(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.VISION_POSITION_DELTA_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.VISION_POSITION_DELTA_time_delta_usec, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_DELTA_angle_delta_0, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_DELTA_angle_delta_1, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_DELTA_angle_delta_2, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_DELTA_position_delta_0, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_DELTA_position_delta_1, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_DELTA_position_delta_2, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_DELTA_confidence, tvbrange, value)
-end
--- dissect payload of message type AOA_SSA
-function payload_fns.payload_11020(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 16 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 16)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.AOA_SSA_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AOA_SSA_AOA, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AOA_SSA_SSA, tvbrange, value)
-end
--- dissect payload of message type ESC_TELEMETRY_1_TO_4
-function payload_fns.payload_11030(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_temperature_0, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_temperature_1, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_temperature_2, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_temperature_3, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_voltage_0, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_voltage_1, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_voltage_2, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_voltage_3, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_current_0, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_current_1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_current_2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_current_3, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_totalcurrent_0, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_totalcurrent_1, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_totalcurrent_2, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_totalcurrent_3, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_rpm_0, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_rpm_1, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_rpm_2, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_rpm_3, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_count_0, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_count_1, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_count_2, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_count_3, tvbrange, value)
-end
--- dissect payload of message type ESC_TELEMETRY_5_TO_8
-function payload_fns.payload_11031(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_temperature_0, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_temperature_1, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_temperature_2, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_temperature_3, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_voltage_0, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_voltage_1, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_voltage_2, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_voltage_3, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_current_0, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_current_1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_current_2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_current_3, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_totalcurrent_0, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_totalcurrent_1, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_totalcurrent_2, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_totalcurrent_3, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_rpm_0, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_rpm_1, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_rpm_2, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_rpm_3, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_count_0, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_count_1, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_count_2, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_count_3, tvbrange, value)
-end
--- dissect payload of message type ESC_TELEMETRY_9_TO_12
-function payload_fns.payload_11032(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_temperature_0, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_temperature_1, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_temperature_2, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_temperature_3, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_voltage_0, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_voltage_1, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_voltage_2, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_voltage_3, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_current_0, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_current_1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_current_2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_current_3, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_totalcurrent_0, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_totalcurrent_1, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_totalcurrent_2, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_totalcurrent_3, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_rpm_0, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_rpm_1, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_rpm_2, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_rpm_3, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_count_0, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_count_1, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_count_2, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_count_3, tvbrange, value)
-end
--- dissect payload of message type OSD_PARAM_CONFIG
-function payload_fns.payload_11033(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 37 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 37)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_target_system, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_request_id, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_osd_screen, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_osd_index, tvbrange, value)
- tvbrange = padded(offset + 20, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_param_id, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_config_type, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_min_value, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_max_value, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_increment, tvbrange, value)
-end
--- dissect payload of message type OSD_PARAM_CONFIG_REPLY
-function payload_fns.payload_11034(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 5 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 5)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_REPLY_request_id, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_CONFIG_REPLY_result, tvbrange, value)
-end
--- dissect payload of message type OSD_PARAM_SHOW_CONFIG
-function payload_fns.payload_11035(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 8 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 8)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_request_id, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_osd_screen, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_osd_index, tvbrange, value)
-end
--- dissect payload of message type OSD_PARAM_SHOW_CONFIG_REPLY
-function payload_fns.payload_11036(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 34 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 34)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_request_id, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_result, tvbrange, value)
- tvbrange = padded(offset + 17, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_param_id, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_config_type, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_min_value, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_max_value, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_increment, tvbrange, value)
-end
--- dissect payload of message type OBSTACLE_DISTANCE_3D
-function payload_fns.payload_11037(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 28 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 28)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_sensor_type, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_frame, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_obstacle_id, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_x, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_y, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_z, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_min_distance, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_max_distance, tvbrange, value)
-end
--- dissect payload of message type WATER_DEPTH
-function payload_fns.payload_11038(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 38 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 38)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.WATER_DEPTH_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.WATER_DEPTH_id, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.WATER_DEPTH_healthy, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.WATER_DEPTH_lat, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.WATER_DEPTH_lng, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WATER_DEPTH_alt, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WATER_DEPTH_roll, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WATER_DEPTH_pitch, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WATER_DEPTH_yaw, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WATER_DEPTH_distance, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WATER_DEPTH_temperature, tvbrange, value)
-end
--- dissect payload of message type MCU_STATUS
-function payload_fns.payload_11039(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 9 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 9)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MCU_STATUS_id, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MCU_STATUS_MCU_temperature, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MCU_STATUS_MCU_voltage, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MCU_STATUS_MCU_voltage_min, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MCU_STATUS_MCU_voltage_max, tvbrange, value)
-end
--- dissect payload of message type ESC_TELEMETRY_13_TO_16
-function payload_fns.payload_11040(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_temperature_0, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_temperature_1, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_temperature_2, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_temperature_3, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_voltage_0, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_voltage_1, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_voltage_2, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_voltage_3, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_current_0, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_current_1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_current_2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_current_3, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_totalcurrent_0, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_totalcurrent_1, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_totalcurrent_2, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_totalcurrent_3, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_rpm_0, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_rpm_1, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_rpm_2, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_rpm_3, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_count_0, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_count_1, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_count_2, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_count_3, tvbrange, value)
-end
--- dissect payload of message type ESC_TELEMETRY_17_TO_20
-function payload_fns.payload_11041(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_temperature_0, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_temperature_1, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_temperature_2, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_temperature_3, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_voltage_0, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_voltage_1, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_voltage_2, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_voltage_3, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_current_0, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_current_1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_current_2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_current_3, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_totalcurrent_0, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_totalcurrent_1, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_totalcurrent_2, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_totalcurrent_3, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_rpm_0, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_rpm_1, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_rpm_2, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_rpm_3, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_count_0, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_count_1, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_count_2, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_count_3, tvbrange, value)
-end
--- dissect payload of message type ESC_TELEMETRY_21_TO_24
-function payload_fns.payload_11042(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_temperature_0, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_temperature_1, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_temperature_2, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_temperature_3, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_voltage_0, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_voltage_1, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_voltage_2, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_voltage_3, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_current_0, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_current_1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_current_2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_current_3, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_totalcurrent_0, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_totalcurrent_1, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_totalcurrent_2, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_totalcurrent_3, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_rpm_0, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_rpm_1, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_rpm_2, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_rpm_3, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_count_0, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_count_1, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_count_2, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_count_3, tvbrange, value)
-end
--- dissect payload of message type ESC_TELEMETRY_25_TO_28
-function payload_fns.payload_11043(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_temperature_0, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_temperature_1, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_temperature_2, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_temperature_3, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_voltage_0, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_voltage_1, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_voltage_2, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_voltage_3, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_current_0, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_current_1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_current_2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_current_3, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_totalcurrent_0, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_totalcurrent_1, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_totalcurrent_2, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_totalcurrent_3, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_rpm_0, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_rpm_1, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_rpm_2, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_rpm_3, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_count_0, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_count_1, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_count_2, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_count_3, tvbrange, value)
-end
--- dissect payload of message type ESC_TELEMETRY_29_TO_32
-function payload_fns.payload_11044(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_temperature_0, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_temperature_1, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_temperature_2, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_temperature_3, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_voltage_0, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_voltage_1, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_voltage_2, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_voltage_3, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_current_0, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_current_1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_current_2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_current_3, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_totalcurrent_0, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_totalcurrent_1, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_totalcurrent_2, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_totalcurrent_3, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_rpm_0, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_rpm_1, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_rpm_2, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_rpm_3, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_count_0, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_count_1, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_count_2, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_count_3, tvbrange, value)
-end
--- dissect payload of message type VIDEO_STREAM_INFORMATION99
-function payload_fns.payload_26900(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 246 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 246)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_camera_id, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_status, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_framerate, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_resolution_h, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_resolution_v, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_bitrate, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_rotation, tvbrange, value)
- tvbrange = padded(offset + 16, 230)
- value = tvbrange:string()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_uri, tvbrange, value)
-end
--- dissect payload of message type SYS_STATUS
-function payload_fns.payload_1(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 31 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 31)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_onboard_control_sensors_present, tvbrange, value)
- dissect_flags_MAV_SYS_STATUS_SENSOR(subtree, "SYS_STATUS_onboard_control_sensors_present", tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_onboard_control_sensors_enabled, tvbrange, value)
- dissect_flags_MAV_SYS_STATUS_SENSOR(subtree, "SYS_STATUS_onboard_control_sensors_enabled", tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_onboard_control_sensors_health, tvbrange, value)
- dissect_flags_MAV_SYS_STATUS_SENSOR(subtree, "SYS_STATUS_onboard_control_sensors_health", tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_load, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_voltage_battery, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SYS_STATUS_current_battery, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SYS_STATUS_battery_remaining, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_drop_rate_comm, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_errors_comm, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_errors_count1, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_errors_count2, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_errors_count3, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYS_STATUS_errors_count4, tvbrange, value)
-end
--- dissect payload of message type SYSTEM_TIME
-function payload_fns.payload_2(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 12 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 12)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.SYSTEM_TIME_time_unix_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SYSTEM_TIME_time_boot_ms, tvbrange, value)
-end
--- dissect payload of message type PING
-function payload_fns.payload_4(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 14 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 14)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.PING_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PING_seq, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PING_target_system, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PING_target_component, tvbrange, value)
-end
--- dissect payload of message type CHANGE_OPERATOR_CONTROL
-function payload_fns.payload_5(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 28 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 28)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_control_request, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_version, tvbrange, value)
- tvbrange = padded(offset + 3, 25)
- value = tvbrange:string()
- subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_passkey, tvbrange, value)
-end
--- dissect payload of message type CHANGE_OPERATOR_CONTROL_ACK
-function payload_fns.payload_6(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 3 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 3)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_ACK_gcs_system_id, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_ACK_control_request, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_ACK_ack, tvbrange, value)
-end
--- dissect payload of message type AUTH_KEY
-function payload_fns.payload_7(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 32 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 32)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 32)
- value = tvbrange:string()
- subtree = tree:add_le(f.AUTH_KEY_key, tvbrange, value)
-end
--- dissect payload of message type SET_MODE
-function payload_fns.payload_11(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 6 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 6)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_MODE_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_MODE_base_mode, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_MODE_custom_mode, tvbrange, value)
-end
--- dissect payload of message type PARAM_REQUEST_READ
-function payload_fns.payload_20(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 20 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 20)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_REQUEST_READ_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_REQUEST_READ_target_component, tvbrange, value)
- tvbrange = padded(offset + 4, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_REQUEST_READ_param_id, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.PARAM_REQUEST_READ_param_index, tvbrange, value)
-end
--- dissect payload of message type PARAM_REQUEST_LIST
-function payload_fns.payload_21(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 2 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 2)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_REQUEST_LIST_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_REQUEST_LIST_target_component, tvbrange, value)
-end
--- dissect payload of message type PARAM_VALUE
-function payload_fns.payload_22(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 25 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 25)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_VALUE_param_id, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PARAM_VALUE_param_value, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_VALUE_param_type, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_VALUE_param_count, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_VALUE_param_index, tvbrange, value)
-end
--- dissect payload of message type PARAM_SET
-function payload_fns.payload_23(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 23 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 23)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_SET_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_SET_target_component, tvbrange, value)
- tvbrange = padded(offset + 6, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_SET_param_id, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PARAM_SET_param_value, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_SET_param_type, tvbrange, value)
-end
--- dissect payload of message type GPS_RAW_INT
-function payload_fns.payload_24(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 52 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 52)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.GPS_RAW_INT_time_usec, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_fix_type, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_RAW_INT_lat, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_RAW_INT_lon, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_RAW_INT_alt, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_eph, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_epv, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_vel, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_cog, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_satellites_visible, tvbrange, value)
- tvbrange = padded(offset + 30, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_RAW_INT_alt_ellipsoid, tvbrange, value)
- tvbrange = padded(offset + 34, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_h_acc, tvbrange, value)
- tvbrange = padded(offset + 38, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_v_acc, tvbrange, value)
- tvbrange = padded(offset + 42, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_vel_acc, tvbrange, value)
- tvbrange = padded(offset + 46, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_hdg_acc, tvbrange, value)
- tvbrange = padded(offset + 50, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RAW_INT_yaw, tvbrange, value)
-end
--- dissect payload of message type GPS_STATUS
-function payload_fns.payload_25(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 101 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 101)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellites_visible, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_0, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_1, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_2, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_3, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_4, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_5, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_6, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_7, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_8, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_9, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_10, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_11, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_12, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_13, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_14, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_15, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_16, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_17, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_18, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_prn_19, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_0, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_1, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_2, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_3, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_4, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_5, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_6, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_7, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_8, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_9, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_10, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_11, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_12, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_13, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_14, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_15, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_16, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_17, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_18, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_used_19, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_0, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_1, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_2, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_3, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_4, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_5, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_6, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_7, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_8, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_9, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_10, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_11, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_12, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_13, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_14, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_15, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_16, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_17, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_18, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_19, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_0, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_1, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_2, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_3, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_4, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_5, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_6, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_7, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_8, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_9, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_10, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_11, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_12, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_13, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_14, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_15, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_16, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_17, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_18, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_19, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_0, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_1, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_2, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_3, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_4, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_5, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_6, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_7, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_8, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_9, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_10, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_11, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_12, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_13, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_14, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_15, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_16, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_17, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_18, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_STATUS_satellite_snr_19, tvbrange, value)
-end
--- dissect payload of message type SCALED_IMU
-function payload_fns.payload_26(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 24 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 24)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SCALED_IMU_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_xacc, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_yacc, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_zacc, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_xgyro, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_ygyro, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_zgyro, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_xmag, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_ymag, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_zmag, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU_temperature, tvbrange, value)
-end
--- dissect payload of message type RAW_IMU
-function payload_fns.payload_27(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 29 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 29)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.RAW_IMU_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_xacc, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_yacc, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_zacc, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_xgyro, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_ygyro, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_zgyro, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_xmag, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_ymag, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_zmag, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RAW_IMU_id, tvbrange, value)
- tvbrange = padded(offset + 27, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_IMU_temperature, tvbrange, value)
-end
--- dissect payload of message type RAW_PRESSURE
-function payload_fns.payload_28(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 16 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 16)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.RAW_PRESSURE_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_PRESSURE_press_abs, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_PRESSURE_press_diff1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_PRESSURE_press_diff2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RAW_PRESSURE_temperature, tvbrange, value)
-end
--- dissect payload of message type SCALED_PRESSURE
-function payload_fns.payload_29(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 16 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 16)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SCALED_PRESSURE_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SCALED_PRESSURE_press_abs, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SCALED_PRESSURE_press_diff, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_PRESSURE_temperature, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_PRESSURE_temperature_press_diff, tvbrange, value)
-end
--- dissect payload of message type ATTITUDE
-function payload_fns.payload_30(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 28 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 28)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ATTITUDE_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_roll, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_pitch, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_yaw, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_rollspeed, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_pitchspeed, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_yawspeed, tvbrange, value)
-end
--- dissect payload of message type ATTITUDE_QUATERNION
-function payload_fns.payload_31(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 48 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 48)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_q1, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_q2, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_q3, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_q4, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_rollspeed, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_pitchspeed, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_yawspeed, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_repr_offset_q_0, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_repr_offset_q_1, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_repr_offset_q_2, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_repr_offset_q_3, tvbrange, value)
-end
--- dissect payload of message type LOCAL_POSITION_NED
-function payload_fns.payload_32(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 28 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 28)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_x, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_y, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_z, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_vx, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_vy, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_vz, tvbrange, value)
-end
--- dissect payload of message type GLOBAL_POSITION_INT
-function payload_fns.payload_33(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 28 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 28)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_lat, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_lon, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_alt, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_relative_alt, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_vx, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_vy, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_vz, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_hdg, tvbrange, value)
-end
--- dissect payload of message type RC_CHANNELS_SCALED
-function payload_fns.payload_34(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 22 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 22)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_port, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan1_scaled, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan2_scaled, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan3_scaled, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan4_scaled, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan5_scaled, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan6_scaled, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan7_scaled, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan8_scaled, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_SCALED_rssi, tvbrange, value)
-end
--- dissect payload of message type RC_CHANNELS_RAW
-function payload_fns.payload_35(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 22 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 22)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_port, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_chan1_raw, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_chan2_raw, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_chan3_raw, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_chan4_raw, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_chan5_raw, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_chan6_raw, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_chan7_raw, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_chan8_raw, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_RAW_rssi, tvbrange, value)
-end
--- dissect payload of message type SERVO_OUTPUT_RAW
-function payload_fns.payload_36(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 37 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 37)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_time_usec, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_port, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo1_raw, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo2_raw, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo3_raw, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo4_raw, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo5_raw, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo6_raw, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo7_raw, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo8_raw, tvbrange, value)
- tvbrange = padded(offset + 21, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo9_raw, tvbrange, value)
- tvbrange = padded(offset + 23, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo10_raw, tvbrange, value)
- tvbrange = padded(offset + 25, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo11_raw, tvbrange, value)
- tvbrange = padded(offset + 27, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo12_raw, tvbrange, value)
- tvbrange = padded(offset + 29, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo13_raw, tvbrange, value)
- tvbrange = padded(offset + 31, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo14_raw, tvbrange, value)
- tvbrange = padded(offset + 33, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo15_raw, tvbrange, value)
- tvbrange = padded(offset + 35, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo16_raw, tvbrange, value)
-end
--- dissect payload of message type MISSION_REQUEST_PARTIAL_LIST
-function payload_fns.payload_37(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 7 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 7)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_start_index, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_end_index, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_mission_type, tvbrange, value)
-end
--- dissect payload of message type MISSION_WRITE_PARTIAL_LIST
-function payload_fns.payload_38(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 7 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 7)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_start_index, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_end_index, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_mission_type, tvbrange, value)
-end
--- dissect payload of message type MISSION_ITEM
-function payload_fns.payload_39(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 38 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 38)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_target_system, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_seq, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_frame, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_command, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_current, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_z, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_mission_type, tvbrange, value)
-end
--- dissect payload of message type MISSION_REQUEST
-function payload_fns.payload_40(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 5 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 5)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_seq, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_mission_type, tvbrange, value)
-end
--- dissect payload of message type MISSION_SET_CURRENT
-function payload_fns.payload_41(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 4 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 4)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_SET_CURRENT_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_SET_CURRENT_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_SET_CURRENT_seq, tvbrange, value)
-end
--- dissect payload of message type MISSION_CURRENT
-function payload_fns.payload_42(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 6 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 6)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_CURRENT_seq, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_CURRENT_total, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_CURRENT_mission_state, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_CURRENT_mission_mode, tvbrange, value)
-end
--- dissect payload of message type MISSION_REQUEST_LIST
-function payload_fns.payload_43(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 3 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 3)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_LIST_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_LIST_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_LIST_mission_type, tvbrange, value)
-end
--- dissect payload of message type MISSION_COUNT
-function payload_fns.payload_44(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 5 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 5)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_COUNT_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_COUNT_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_COUNT_count, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_COUNT_mission_type, tvbrange, value)
-end
--- dissect payload of message type MISSION_CLEAR_ALL
-function payload_fns.payload_45(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 3 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 3)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_CLEAR_ALL_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_CLEAR_ALL_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_CLEAR_ALL_mission_type, tvbrange, value)
-end
--- dissect payload of message type MISSION_ITEM_REACHED
-function payload_fns.payload_46(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 2 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 2)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_REACHED_seq, tvbrange, value)
-end
--- dissect payload of message type MISSION_ACK
-function payload_fns.payload_47(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 4 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 4)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ACK_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ACK_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ACK_type, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ACK_mission_type, tvbrange, value)
-end
--- dissect payload of message type SET_GPS_GLOBAL_ORIGIN
-function payload_fns.payload_48(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 21 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 21)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_target_system, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_latitude, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_longitude, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_altitude, tvbrange, value)
- tvbrange = padded(offset + 13, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_time_usec, tvbrange, value)
-end
--- dissect payload of message type GPS_GLOBAL_ORIGIN
-function payload_fns.payload_49(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 20 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 20)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_GLOBAL_ORIGIN_latitude, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_GLOBAL_ORIGIN_longitude, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_GLOBAL_ORIGIN_altitude, tvbrange, value)
- tvbrange = padded(offset + 12, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.GPS_GLOBAL_ORIGIN_time_usec, tvbrange, value)
-end
--- dissect payload of message type PARAM_MAP_RC
-function payload_fns.payload_50(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 37 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 37)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_MAP_RC_target_system, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_MAP_RC_target_component, tvbrange, value)
- tvbrange = padded(offset + 20, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_MAP_RC_param_id, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.PARAM_MAP_RC_param_index, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_MAP_RC_parameter_rc_channel_index, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PARAM_MAP_RC_param_value0, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PARAM_MAP_RC_scale, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PARAM_MAP_RC_param_value_min, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.PARAM_MAP_RC_param_value_max, tvbrange, value)
-end
--- dissect payload of message type MISSION_REQUEST_INT
-function payload_fns.payload_51(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 5 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 5)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_INT_seq, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_REQUEST_INT_mission_type, tvbrange, value)
-end
--- dissect payload of message type SAFETY_SET_ALLOWED_AREA
-function payload_fns.payload_54(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 27 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 27)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_target_system, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_target_component, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_frame, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p1x, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p1y, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p1z, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p2x, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p2y, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p2z, tvbrange, value)
-end
--- dissect payload of message type SAFETY_ALLOWED_AREA
-function payload_fns.payload_55(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 25 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 25)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_frame, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p1x, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p1y, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p1z, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p2x, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p2y, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p2z, tvbrange, value)
-end
--- dissect payload of message type ATTITUDE_QUATERNION_COV
-function payload_fns.payload_61(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 72 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 72)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_q_0, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_q_1, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_q_2, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_q_3, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_rollspeed, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_pitchspeed, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_yawspeed, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_8, tvbrange, value)
-end
--- dissect payload of message type NAV_CONTROLLER_OUTPUT
-function payload_fns.payload_62(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 26 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 26)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_nav_roll, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_nav_pitch, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_nav_bearing, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_target_bearing, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_wp_dist, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_alt_error, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_aspd_error, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_xtrack_error, tvbrange, value)
-end
--- dissect payload of message type GLOBAL_POSITION_INT_COV
-function payload_fns.payload_63(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 181 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 181)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_time_usec, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_estimator_type, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_lat, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_lon, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_alt, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_relative_alt, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_vx, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_vy, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_vz, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_8, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_9, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_10, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_11, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_12, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_13, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_14, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_15, tvbrange, value)
- tvbrange = padded(offset + 100, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_16, tvbrange, value)
- tvbrange = padded(offset + 104, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_17, tvbrange, value)
- tvbrange = padded(offset + 108, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_18, tvbrange, value)
- tvbrange = padded(offset + 112, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_19, tvbrange, value)
- tvbrange = padded(offset + 116, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_20, tvbrange, value)
- tvbrange = padded(offset + 120, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_21, tvbrange, value)
- tvbrange = padded(offset + 124, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_22, tvbrange, value)
- tvbrange = padded(offset + 128, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_23, tvbrange, value)
- tvbrange = padded(offset + 132, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_24, tvbrange, value)
- tvbrange = padded(offset + 136, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_25, tvbrange, value)
- tvbrange = padded(offset + 140, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_26, tvbrange, value)
- tvbrange = padded(offset + 144, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_27, tvbrange, value)
- tvbrange = padded(offset + 148, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_28, tvbrange, value)
- tvbrange = padded(offset + 152, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_29, tvbrange, value)
- tvbrange = padded(offset + 156, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_30, tvbrange, value)
- tvbrange = padded(offset + 160, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_31, tvbrange, value)
- tvbrange = padded(offset + 164, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_32, tvbrange, value)
- tvbrange = padded(offset + 168, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_33, tvbrange, value)
- tvbrange = padded(offset + 172, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_34, tvbrange, value)
- tvbrange = padded(offset + 176, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_35, tvbrange, value)
-end
--- dissect payload of message type LOCAL_POSITION_NED_COV
-function payload_fns.payload_64(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 225 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 225)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_time_usec, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_estimator_type, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_z, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_vx, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_vy, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_vz, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_ax, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_ay, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_az, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_8, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_9, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_10, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_11, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_12, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_13, tvbrange, value)
- tvbrange = padded(offset + 100, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_14, tvbrange, value)
- tvbrange = padded(offset + 104, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_15, tvbrange, value)
- tvbrange = padded(offset + 108, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_16, tvbrange, value)
- tvbrange = padded(offset + 112, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_17, tvbrange, value)
- tvbrange = padded(offset + 116, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_18, tvbrange, value)
- tvbrange = padded(offset + 120, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_19, tvbrange, value)
- tvbrange = padded(offset + 124, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_20, tvbrange, value)
- tvbrange = padded(offset + 128, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_21, tvbrange, value)
- tvbrange = padded(offset + 132, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_22, tvbrange, value)
- tvbrange = padded(offset + 136, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_23, tvbrange, value)
- tvbrange = padded(offset + 140, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_24, tvbrange, value)
- tvbrange = padded(offset + 144, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_25, tvbrange, value)
- tvbrange = padded(offset + 148, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_26, tvbrange, value)
- tvbrange = padded(offset + 152, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_27, tvbrange, value)
- tvbrange = padded(offset + 156, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_28, tvbrange, value)
- tvbrange = padded(offset + 160, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_29, tvbrange, value)
- tvbrange = padded(offset + 164, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_30, tvbrange, value)
- tvbrange = padded(offset + 168, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_31, tvbrange, value)
- tvbrange = padded(offset + 172, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_32, tvbrange, value)
- tvbrange = padded(offset + 176, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_33, tvbrange, value)
- tvbrange = padded(offset + 180, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_34, tvbrange, value)
- tvbrange = padded(offset + 184, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_35, tvbrange, value)
- tvbrange = padded(offset + 188, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_36, tvbrange, value)
- tvbrange = padded(offset + 192, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_37, tvbrange, value)
- tvbrange = padded(offset + 196, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_38, tvbrange, value)
- tvbrange = padded(offset + 200, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_39, tvbrange, value)
- tvbrange = padded(offset + 204, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_40, tvbrange, value)
- tvbrange = padded(offset + 208, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_41, tvbrange, value)
- tvbrange = padded(offset + 212, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_42, tvbrange, value)
- tvbrange = padded(offset + 216, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_43, tvbrange, value)
- tvbrange = padded(offset + 220, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_44, tvbrange, value)
-end
--- dissect payload of message type RC_CHANNELS
-function payload_fns.payload_65(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 42 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 42)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chancount, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan1_raw, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan2_raw, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan3_raw, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan4_raw, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan5_raw, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan6_raw, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan7_raw, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan8_raw, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan9_raw, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan10_raw, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan11_raw, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan12_raw, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan13_raw, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan14_raw, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan15_raw, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan16_raw, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan17_raw, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_chan18_raw, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_rssi, tvbrange, value)
-end
--- dissect payload of message type REQUEST_DATA_STREAM
-function payload_fns.payload_66(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 6 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 6)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REQUEST_DATA_STREAM_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REQUEST_DATA_STREAM_target_component, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REQUEST_DATA_STREAM_req_stream_id, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REQUEST_DATA_STREAM_req_message_rate, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.REQUEST_DATA_STREAM_start_stop, tvbrange, value)
-end
--- dissect payload of message type DATA_STREAM
-function payload_fns.payload_67(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 4 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 4)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_STREAM_stream_id, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_STREAM_message_rate, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_STREAM_on_off, tvbrange, value)
-end
--- dissect payload of message type MANUAL_CONTROL
-function payload_fns.payload_69(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 30 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 30)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MANUAL_CONTROL_target, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_x, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_y, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_z, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_r, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MANUAL_CONTROL_buttons, tvbrange, value)
- tvbrange = padded(offset + 11, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MANUAL_CONTROL_buttons2, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MANUAL_CONTROL_enabled_extensions, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_s, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_t, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_aux1, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_aux2, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_aux3, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_aux4, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_aux5, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MANUAL_CONTROL_aux6, tvbrange, value)
-end
--- dissect payload of message type RC_CHANNELS_OVERRIDE
-function payload_fns.payload_70(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 38 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 38)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_target_system, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan1_raw, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan2_raw, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan3_raw, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan4_raw, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan5_raw, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan6_raw, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan7_raw, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan8_raw, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan9_raw, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan10_raw, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan11_raw, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan12_raw, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan13_raw, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan14_raw, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan15_raw, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan16_raw, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan17_raw, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan18_raw, tvbrange, value)
-end
--- dissect payload of message type MISSION_ITEM_INT
-function payload_fns.payload_73(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 38 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 38)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_INT_seq, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_INT_command, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_INT_current, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MISSION_ITEM_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MISSION_ITEM_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MISSION_ITEM_INT_z, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MISSION_ITEM_INT_mission_type, tvbrange, value)
-end
--- dissect payload of message type VFR_HUD
-function payload_fns.payload_74(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 20 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 20)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VFR_HUD_airspeed, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VFR_HUD_groundspeed, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.VFR_HUD_heading, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VFR_HUD_throttle, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VFR_HUD_alt, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VFR_HUD_climb, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_WAYPOINT
-function payload_fns.payload_75_cmd16(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LOITER_UNLIM
-function payload_fns.payload_75_cmd17(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LOITER_TURNS
-function payload_fns.payload_75_cmd18(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LOITER_TIME
-function payload_fns.payload_75_cmd19(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_RETURN_TO_LAUNCH
-function payload_fns.payload_75_cmd20(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LAND
-function payload_fns.payload_75_cmd21(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_TAKEOFF
-function payload_fns.payload_75_cmd22(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LAND_LOCAL
-function payload_fns.payload_75_cmd23(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_TAKEOFF_LOCAL
-function payload_fns.payload_75_cmd24(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FOLLOW
-function payload_fns.payload_75_cmd25(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT
-function payload_fns.payload_75_cmd30(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LOITER_TO_ALT
-function payload_fns.payload_75_cmd31(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_FOLLOW
-function payload_fns.payload_75_cmd32(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_FOLLOW_REPOSITION
-function payload_fns.payload_75_cmd33(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_ROI
-function payload_fns.payload_75_cmd80(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_PATHPLANNING
-function payload_fns.payload_75_cmd81(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_SPLINE_WAYPOINT
-function payload_fns.payload_75_cmd82(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_ALTITUDE_WAIT
-function payload_fns.payload_75_cmd83(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_VTOL_TAKEOFF
-function payload_fns.payload_75_cmd84(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_VTOL_LAND
-function payload_fns.payload_75_cmd85(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_GUIDED_ENABLE
-function payload_fns.payload_75_cmd92(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_GUIDED_ENABLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_DELAY
-function payload_fns.payload_75_cmd93(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_PAYLOAD_PLACE
-function payload_fns.payload_75_cmd94(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LAST
-function payload_fns.payload_75_cmd95(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_DELAY
-function payload_fns.payload_75_cmd112(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_DELAY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_CHANGE_ALT
-function payload_fns.payload_75_cmd113(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_DISTANCE
-function payload_fns.payload_75_cmd114(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_DISTANCE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_YAW
-function payload_fns.payload_75_cmd115(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_LAST
-function payload_fns.payload_75_cmd159(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_MODE
-function payload_fns.payload_75_cmd176(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_JUMP
-function payload_fns.payload_75_cmd177(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_CHANGE_SPEED
-function payload_fns.payload_75_cmd178(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_HOME
-function payload_fns.payload_75_cmd179(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_PARAMETER
-function payload_fns.payload_75_cmd180(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_PARAMETER_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_PARAMETER_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_RELAY
-function payload_fns.payload_75_cmd181(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RELAY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RELAY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_REPEAT_RELAY
-function payload_fns.payload_75_cmd182(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_SERVO
-function payload_fns.payload_75_cmd183(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SERVO_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SERVO_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_REPEAT_SERVO
-function payload_fns.payload_75_cmd184(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_FLIGHTTERMINATION
-function payload_fns.payload_75_cmd185(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FLIGHTTERMINATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_CHANGE_ALTITUDE
-function payload_fns.payload_75_cmd186(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_LAND_START
-function payload_fns.payload_75_cmd189(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_RALLY_LAND
-function payload_fns.payload_75_cmd190(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_RALLY_LAND_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_RALLY_LAND_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GO_AROUND
-function payload_fns.payload_75_cmd191(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GO_AROUND_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_REPOSITION
-function payload_fns.payload_75_cmd192(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param2, tvbrange, value)
- dissect_flags_MAV_DO_REPOSITION_FLAGS(subtree, "cmd_MAV_CMD_DO_REPOSITION_param2", tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_PAUSE_CONTINUE
-function payload_fns.payload_75_cmd193(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_PAUSE_CONTINUE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_REVERSE
-function payload_fns.payload_75_cmd194(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_REVERSE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI_LOCATION
-function payload_fns.payload_75_cmd195(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET
-function payload_fns.payload_75_cmd196(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI_NONE
-function payload_fns.payload_75_cmd197(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI_SYSID
-function payload_fns.payload_75_cmd198(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_SYSID_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_CONTROL_VIDEO
-function payload_fns.payload_75_cmd200(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI
-function payload_fns.payload_75_cmd201(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_DIGICAM_CONFIGURE
-function payload_fns.payload_75_cmd202(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_DIGICAM_CONTROL
-function payload_fns.payload_75_cmd203(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_MOUNT_CONFIGURE
-function payload_fns.payload_75_cmd204(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_MOUNT_CONTROL
-function payload_fns.payload_75_cmd205(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_CAM_TRIGG_DIST
-function payload_fns.payload_75_cmd206(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_FENCE_ENABLE
-function payload_fns.payload_75_cmd207(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FENCE_ENABLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_PARACHUTE
-function payload_fns.payload_75_cmd208(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_PARACHUTE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_MOTOR_TEST
-function payload_fns.payload_75_cmd209(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_INVERTED_FLIGHT
-function payload_fns.payload_75_cmd210(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_INVERTED_FLIGHT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GRIPPER
-function payload_fns.payload_75_cmd211(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GRIPPER_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GRIPPER_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_AUTOTUNE_ENABLE
-function payload_fns.payload_75_cmd212(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2, tvbrange, value)
- dissect_flags_AUTOTUNE_AXIS(subtree, "cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2", tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_SET_YAW_SPEED
-function payload_fns.payload_75_cmd213(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL
-function payload_fns.payload_75_cmd214(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_RESUME_REPEAT_DIST
-function payload_fns.payload_75_cmd215(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RESUME_REPEAT_DIST_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SPRAYER
-function payload_fns.payload_75_cmd216(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SPRAYER_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SEND_SCRIPT_MESSAGE
-function payload_fns.payload_75_cmd217(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_AUX_FUNCTION
-function payload_fns.payload_75_cmd218(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUX_FUNCTION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUX_FUNCTION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_MOUNT_CONTROL_QUAT
-function payload_fns.payload_75_cmd220(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GUIDED_MASTER
-function payload_fns.payload_75_cmd221(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_MASTER_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_MASTER_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GUIDED_LIMITS
-function payload_fns.payload_75_cmd222(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_ENGINE_CONTROL
-function payload_fns.payload_75_cmd223(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_MISSION_CURRENT
-function payload_fns.payload_75_cmd224(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MISSION_CURRENT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_LAST
-function payload_fns.payload_75_cmd240(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_CALIBRATION
-function payload_fns.payload_75_cmd241(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS
-function payload_fns.payload_75_cmd242(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_UAVCAN
-function payload_fns.payload_75_cmd243(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_UAVCAN_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_STORAGE
-function payload_fns.payload_75_cmd245(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN
-function payload_fns.payload_75_cmd246(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_OVERRIDE_GOTO
-function payload_fns.payload_75_cmd252(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_OBLIQUE_SURVEY
-function payload_fns.payload_75_cmd260(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_MISSION_START
-function payload_fns.payload_75_cmd300(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_MISSION_START_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_MISSION_START_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_COMPONENT_ARM_DISARM
-function payload_fns.payload_75_cmd400(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_RUN_PREARM_CHECKS
-function payload_fns.payload_75_cmd401(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_GET_HOME_POSITION
-function payload_fns.payload_75_cmd410(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_START_RX_PAIR
-function payload_fns.payload_75_cmd500(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_START_RX_PAIR_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_START_RX_PAIR_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_GET_MESSAGE_INTERVAL
-function payload_fns.payload_75_cmd510(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GET_MESSAGE_INTERVAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_MESSAGE_INTERVAL
-function payload_fns.payload_75_cmd511(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_MESSAGE
-function payload_fns.payload_75_cmd512(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_PROTOCOL_VERSION
-function payload_fns.payload_75_cmd519(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_PROTOCOL_VERSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES
-function payload_fns.payload_75_cmd520(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_CAMERA_INFORMATION
-function payload_fns.payload_75_cmd521(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_INFORMATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_CAMERA_SETTINGS
-function payload_fns.payload_75_cmd522(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_SETTINGS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_STORAGE_INFORMATION
-function payload_fns.payload_75_cmd525(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_STORAGE_FORMAT
-function payload_fns.payload_75_cmd526(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_STORAGE_FORMAT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_STORAGE_FORMAT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS
-function payload_fns.payload_75_cmd527(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_FLIGHT_INFORMATION
-function payload_fns.payload_75_cmd528(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_FLIGHT_INFORMATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_RESET_CAMERA_SETTINGS
-function payload_fns.payload_75_cmd529(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_RESET_CAMERA_SETTINGS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_CAMERA_MODE
-function payload_fns.payload_75_cmd530(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_MODE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_CAMERA_ZOOM
-function payload_fns.payload_75_cmd531(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_CAMERA_FOCUS
-function payload_fns.payload_75_cmd532(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_JUMP_TAG
-function payload_fns.payload_75_cmd600(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_JUMP_TAG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_JUMP_TAG
-function payload_fns.payload_75_cmd601(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_TAG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_TAG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW
-function payload_fns.payload_75_cmd1000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5, tvbrange, value)
- dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5", tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE
-function payload_fns.payload_75_cmd1001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_IMAGE_START_CAPTURE
-function payload_fns.payload_75_cmd2000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_IMAGE_STOP_CAPTURE
-function payload_fns.payload_75_cmd2001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_STOP_CAPTURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_TRIGGER_CONTROL
-function payload_fns.payload_75_cmd2003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CAMERA_TRACK_POINT
-function payload_fns.payload_75_cmd2004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CAMERA_TRACK_RECTANGLE
-function payload_fns.payload_75_cmd2005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CAMERA_STOP_TRACKING
-function payload_fns.payload_75_cmd2010(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_VIDEO_START_CAPTURE
-function payload_fns.payload_75_cmd2500(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_VIDEO_STOP_CAPTURE
-function payload_fns.payload_75_cmd2501(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_STOP_CAPTURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_VIDEO_START_STREAMING
-function payload_fns.payload_75_cmd2502(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_STREAMING_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_VIDEO_STOP_STREAMING
-function payload_fns.payload_75_cmd2503(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_STOP_STREAMING_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION
-function payload_fns.payload_75_cmd2504(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_VIDEO_STREAM_STATUS
-function payload_fns.payload_75_cmd2505(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_STATUS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_LOGGING_START
-function payload_fns.payload_75_cmd2510(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_LOGGING_START_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_LOGGING_STOP
-function payload_fns.payload_75_cmd2511(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_AIRFRAME_CONFIGURATION
-function payload_fns.payload_75_cmd2520(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CONTROL_HIGH_LATENCY
-function payload_fns.payload_75_cmd2600(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONTROL_HIGH_LATENCY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_PANORAMA_CREATE
-function payload_fns.payload_75_cmd2800(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_VTOL_TRANSITION
-function payload_fns.payload_75_cmd3000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_VTOL_TRANSITION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_ARM_AUTHORIZATION_REQUEST
-function payload_fns.payload_75_cmd3001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_ARM_AUTHORIZATION_REQUEST_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_GUIDED_SUBMODE_STANDARD
-function payload_fns.payload_75_cmd4000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE
-function payload_fns.payload_75_cmd4001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_RETURN_POINT
-function payload_fns.payload_75_cmd5000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION
-function payload_fns.payload_75_cmd5001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION
-function payload_fns.payload_75_cmd5002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION
-function payload_fns.payload_75_cmd5003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION
-function payload_fns.payload_75_cmd5004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_RALLY_POINT
-function payload_fns.payload_75_cmd5100(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_UAVCAN_GET_NODE_INFO
-function payload_fns.payload_75_cmd5200(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_ADSB_OUT_IDENT
-function payload_fns.payload_75_cmd10001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_LOWEHEISER_SET_STATE
-function payload_fns.payload_75_cmd10151(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_PAYLOAD_PREPARE_DEPLOY
-function payload_fns.payload_75_cmd30001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_PAYLOAD_CONTROL_DEPLOY
-function payload_fns.payload_75_cmd30002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_CONTROL_DEPLOY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_1
-function payload_fns.payload_75_cmd31000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_2
-function payload_fns.payload_75_cmd31001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_3
-function payload_fns.payload_75_cmd31002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_4
-function payload_fns.payload_75_cmd31003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_5
-function payload_fns.payload_75_cmd31004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_1
-function payload_fns.payload_75_cmd31005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_2
-function payload_fns.payload_75_cmd31006(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_3
-function payload_fns.payload_75_cmd31007(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_4
-function payload_fns.payload_75_cmd31008(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_5
-function payload_fns.payload_75_cmd31009(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_1
-function payload_fns.payload_75_cmd31010(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_2
-function payload_fns.payload_75_cmd31011(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_3
-function payload_fns.payload_75_cmd31012(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_4
-function payload_fns.payload_75_cmd31013(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_5
-function payload_fns.payload_75_cmd31014(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_CAN_FORWARD
-function payload_fns.payload_75_cmd32000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAN_FORWARD_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_POWER_OFF_INITIATED
-function payload_fns.payload_75_cmd42000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SOLO_BTN_FLY_CLICK
-function payload_fns.payload_75_cmd42001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SOLO_BTN_FLY_HOLD
-function payload_fns.payload_75_cmd42002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SOLO_BTN_FLY_HOLD_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SOLO_BTN_PAUSE_CLICK
-function payload_fns.payload_75_cmd42003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SOLO_BTN_PAUSE_CLICK_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_FIXED_MAG_CAL
-function payload_fns.payload_75_cmd42004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_FIXED_MAG_CAL_FIELD
-function payload_fns.payload_75_cmd42005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_FIXED_MAG_CAL_YAW
-function payload_fns.payload_75_cmd42006(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_EKF_SOURCE_SET
-function payload_fns.payload_75_cmd42007(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_EKF_SOURCE_SET_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_START_MAG_CAL
-function payload_fns.payload_75_cmd42424(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_ACCEPT_MAG_CAL
-function payload_fns.payload_75_cmd42425(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ACCEPT_MAG_CAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_CANCEL_MAG_CAL
-function payload_fns.payload_75_cmd42426(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CANCEL_MAG_CAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_FACTORY_TEST_MODE
-function payload_fns.payload_75_cmd42427(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_FACTORY_TEST_MODE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SEND_BANNER
-function payload_fns.payload_75_cmd42428(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_ACCELCAL_VEHICLE_POS
-function payload_fns.payload_75_cmd42429(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_ACCELCAL_VEHICLE_POS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_GIMBAL_RESET
-function payload_fns.payload_75_cmd42501(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS
-function payload_fns.payload_75_cmd42502(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION
-function payload_fns.payload_75_cmd42503(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_GIMBAL_FULL_RESET
-function payload_fns.payload_75_cmd42505(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_WINCH
-function payload_fns.payload_75_cmd42600(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_FLASH_BOOTLOADER
-function payload_fns.payload_75_cmd42650(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_FLASH_BOOTLOADER_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_BATTERY_RESET
-function payload_fns.payload_75_cmd42651(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_BATTERY_RESET_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_BATTERY_RESET_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_DEBUG_TRAP
-function payload_fns.payload_75_cmd42700(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_SCRIPTING
-function payload_fns.payload_75_cmd42701(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_SCRIPT_TIME
-function payload_fns.payload_75_cmd42702(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_ATTITUDE_TIME
-function payload_fns.payload_75_cmd42703(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_GUIDED_CHANGE_SPEED
-function payload_fns.payload_75_cmd43000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_GUIDED_CHANGE_ALTITUDE
-function payload_fns.payload_75_cmd43001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_GUIDED_CHANGE_HEADING
-function payload_fns.payload_75_cmd43002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_EXTERNAL_POSITION_ESTIMATE
-function payload_fns.payload_75_cmd43003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT with command MAV_CMD_ENUM_END
-function payload_fns.payload_75_cmd43004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_INT
-function payload_fns.payload_75(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- local cmd_id = padded(offset + 28, 2):le_uint()
- local cmd_name = enumEntryName.MAV_CMD[cmd_id]
- if cmd_name ~= nil then
- pinfo.cols.info:append(": " .. cmd_name)
- end
- local cmd_fn = payload_fns["payload_75_cmd" .. tostring(cmd_id)]
- if cmd_fn ~= nil then
- cmd_fn(buffer, tree, msgid, offset, limit, pinfo)
- return
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_WAYPOINT
-function payload_fns.payload_76_cmd16(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LOITER_UNLIM
-function payload_fns.payload_76_cmd17(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LOITER_TURNS
-function payload_fns.payload_76_cmd18(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LOITER_TIME
-function payload_fns.payload_76_cmd19(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_RETURN_TO_LAUNCH
-function payload_fns.payload_76_cmd20(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LAND
-function payload_fns.payload_76_cmd21(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_TAKEOFF
-function payload_fns.payload_76_cmd22(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LAND_LOCAL
-function payload_fns.payload_76_cmd23(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_TAKEOFF_LOCAL
-function payload_fns.payload_76_cmd24(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FOLLOW
-function payload_fns.payload_76_cmd25(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT
-function payload_fns.payload_76_cmd30(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LOITER_TO_ALT
-function payload_fns.payload_76_cmd31(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_FOLLOW
-function payload_fns.payload_76_cmd32(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_FOLLOW_REPOSITION
-function payload_fns.payload_76_cmd33(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_ROI
-function payload_fns.payload_76_cmd80(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_PATHPLANNING
-function payload_fns.payload_76_cmd81(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_SPLINE_WAYPOINT
-function payload_fns.payload_76_cmd82(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_ALTITUDE_WAIT
-function payload_fns.payload_76_cmd83(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_VTOL_TAKEOFF
-function payload_fns.payload_76_cmd84(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_VTOL_LAND
-function payload_fns.payload_76_cmd85(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_GUIDED_ENABLE
-function payload_fns.payload_76_cmd92(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_GUIDED_ENABLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_DELAY
-function payload_fns.payload_76_cmd93(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_PAYLOAD_PLACE
-function payload_fns.payload_76_cmd94(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LAST
-function payload_fns.payload_76_cmd95(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_DELAY
-function payload_fns.payload_76_cmd112(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_DELAY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_CHANGE_ALT
-function payload_fns.payload_76_cmd113(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_DISTANCE
-function payload_fns.payload_76_cmd114(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_DISTANCE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_YAW
-function payload_fns.payload_76_cmd115(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_LAST
-function payload_fns.payload_76_cmd159(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_MODE
-function payload_fns.payload_76_cmd176(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_JUMP
-function payload_fns.payload_76_cmd177(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_CHANGE_SPEED
-function payload_fns.payload_76_cmd178(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_HOME
-function payload_fns.payload_76_cmd179(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_PARAMETER
-function payload_fns.payload_76_cmd180(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_PARAMETER_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_PARAMETER_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_RELAY
-function payload_fns.payload_76_cmd181(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RELAY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RELAY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_REPEAT_RELAY
-function payload_fns.payload_76_cmd182(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_SERVO
-function payload_fns.payload_76_cmd183(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SERVO_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SERVO_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_REPEAT_SERVO
-function payload_fns.payload_76_cmd184(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_FLIGHTTERMINATION
-function payload_fns.payload_76_cmd185(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FLIGHTTERMINATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_CHANGE_ALTITUDE
-function payload_fns.payload_76_cmd186(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_LAND_START
-function payload_fns.payload_76_cmd189(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_RALLY_LAND
-function payload_fns.payload_76_cmd190(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_RALLY_LAND_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_RALLY_LAND_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GO_AROUND
-function payload_fns.payload_76_cmd191(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GO_AROUND_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_REPOSITION
-function payload_fns.payload_76_cmd192(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param2, tvbrange, value)
- dissect_flags_MAV_DO_REPOSITION_FLAGS(subtree, "cmd_MAV_CMD_DO_REPOSITION_param2", tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_PAUSE_CONTINUE
-function payload_fns.payload_76_cmd193(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_PAUSE_CONTINUE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_REVERSE
-function payload_fns.payload_76_cmd194(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_REVERSE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI_LOCATION
-function payload_fns.payload_76_cmd195(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET
-function payload_fns.payload_76_cmd196(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI_NONE
-function payload_fns.payload_76_cmd197(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI_SYSID
-function payload_fns.payload_76_cmd198(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_SYSID_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_CONTROL_VIDEO
-function payload_fns.payload_76_cmd200(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI
-function payload_fns.payload_76_cmd201(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_DIGICAM_CONFIGURE
-function payload_fns.payload_76_cmd202(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_DIGICAM_CONTROL
-function payload_fns.payload_76_cmd203(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_MOUNT_CONFIGURE
-function payload_fns.payload_76_cmd204(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_MOUNT_CONTROL
-function payload_fns.payload_76_cmd205(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_CAM_TRIGG_DIST
-function payload_fns.payload_76_cmd206(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_FENCE_ENABLE
-function payload_fns.payload_76_cmd207(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_FENCE_ENABLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_PARACHUTE
-function payload_fns.payload_76_cmd208(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_PARACHUTE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_MOTOR_TEST
-function payload_fns.payload_76_cmd209(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_INVERTED_FLIGHT
-function payload_fns.payload_76_cmd210(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_INVERTED_FLIGHT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GRIPPER
-function payload_fns.payload_76_cmd211(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GRIPPER_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GRIPPER_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_AUTOTUNE_ENABLE
-function payload_fns.payload_76_cmd212(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2, tvbrange, value)
- dissect_flags_AUTOTUNE_AXIS(subtree, "cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2", tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_SET_YAW_SPEED
-function payload_fns.payload_76_cmd213(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL
-function payload_fns.payload_76_cmd214(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_RESUME_REPEAT_DIST
-function payload_fns.payload_76_cmd215(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RESUME_REPEAT_DIST_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SPRAYER
-function payload_fns.payload_76_cmd216(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SPRAYER_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SEND_SCRIPT_MESSAGE
-function payload_fns.payload_76_cmd217(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_AUX_FUNCTION
-function payload_fns.payload_76_cmd218(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUX_FUNCTION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUX_FUNCTION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_MOUNT_CONTROL_QUAT
-function payload_fns.payload_76_cmd220(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GUIDED_MASTER
-function payload_fns.payload_76_cmd221(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_MASTER_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_MASTER_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GUIDED_LIMITS
-function payload_fns.payload_76_cmd222(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_ENGINE_CONTROL
-function payload_fns.payload_76_cmd223(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_MISSION_CURRENT
-function payload_fns.payload_76_cmd224(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MISSION_CURRENT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_LAST
-function payload_fns.payload_76_cmd240(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_CALIBRATION
-function payload_fns.payload_76_cmd241(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS
-function payload_fns.payload_76_cmd242(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_UAVCAN
-function payload_fns.payload_76_cmd243(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_UAVCAN_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_STORAGE
-function payload_fns.payload_76_cmd245(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN
-function payload_fns.payload_76_cmd246(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_OVERRIDE_GOTO
-function payload_fns.payload_76_cmd252(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_OBLIQUE_SURVEY
-function payload_fns.payload_76_cmd260(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_MISSION_START
-function payload_fns.payload_76_cmd300(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_MISSION_START_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_MISSION_START_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_COMPONENT_ARM_DISARM
-function payload_fns.payload_76_cmd400(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_RUN_PREARM_CHECKS
-function payload_fns.payload_76_cmd401(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_GET_HOME_POSITION
-function payload_fns.payload_76_cmd410(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_START_RX_PAIR
-function payload_fns.payload_76_cmd500(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_START_RX_PAIR_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_START_RX_PAIR_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_GET_MESSAGE_INTERVAL
-function payload_fns.payload_76_cmd510(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GET_MESSAGE_INTERVAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_MESSAGE_INTERVAL
-function payload_fns.payload_76_cmd511(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_MESSAGE
-function payload_fns.payload_76_cmd512(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_PROTOCOL_VERSION
-function payload_fns.payload_76_cmd519(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_PROTOCOL_VERSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES
-function payload_fns.payload_76_cmd520(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_CAMERA_INFORMATION
-function payload_fns.payload_76_cmd521(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_INFORMATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_CAMERA_SETTINGS
-function payload_fns.payload_76_cmd522(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_SETTINGS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_STORAGE_INFORMATION
-function payload_fns.payload_76_cmd525(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_STORAGE_FORMAT
-function payload_fns.payload_76_cmd526(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_STORAGE_FORMAT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_STORAGE_FORMAT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS
-function payload_fns.payload_76_cmd527(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_FLIGHT_INFORMATION
-function payload_fns.payload_76_cmd528(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_FLIGHT_INFORMATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_RESET_CAMERA_SETTINGS
-function payload_fns.payload_76_cmd529(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_RESET_CAMERA_SETTINGS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_CAMERA_MODE
-function payload_fns.payload_76_cmd530(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_MODE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_CAMERA_ZOOM
-function payload_fns.payload_76_cmd531(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_CAMERA_FOCUS
-function payload_fns.payload_76_cmd532(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_JUMP_TAG
-function payload_fns.payload_76_cmd600(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_JUMP_TAG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_JUMP_TAG
-function payload_fns.payload_76_cmd601(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_TAG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_TAG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW
-function payload_fns.payload_76_cmd1000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5, tvbrange, value)
- dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5", tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE
-function payload_fns.payload_76_cmd1001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_IMAGE_START_CAPTURE
-function payload_fns.payload_76_cmd2000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_IMAGE_STOP_CAPTURE
-function payload_fns.payload_76_cmd2001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_STOP_CAPTURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_TRIGGER_CONTROL
-function payload_fns.payload_76_cmd2003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CAMERA_TRACK_POINT
-function payload_fns.payload_76_cmd2004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CAMERA_TRACK_RECTANGLE
-function payload_fns.payload_76_cmd2005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CAMERA_STOP_TRACKING
-function payload_fns.payload_76_cmd2010(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_VIDEO_START_CAPTURE
-function payload_fns.payload_76_cmd2500(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_VIDEO_STOP_CAPTURE
-function payload_fns.payload_76_cmd2501(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_STOP_CAPTURE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_VIDEO_START_STREAMING
-function payload_fns.payload_76_cmd2502(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_STREAMING_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_VIDEO_STOP_STREAMING
-function payload_fns.payload_76_cmd2503(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_STOP_STREAMING_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION
-function payload_fns.payload_76_cmd2504(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_VIDEO_STREAM_STATUS
-function payload_fns.payload_76_cmd2505(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_STATUS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_LOGGING_START
-function payload_fns.payload_76_cmd2510(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_LOGGING_START_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_LOGGING_STOP
-function payload_fns.payload_76_cmd2511(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_AIRFRAME_CONFIGURATION
-function payload_fns.payload_76_cmd2520(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONTROL_HIGH_LATENCY
-function payload_fns.payload_76_cmd2600(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CONTROL_HIGH_LATENCY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_PANORAMA_CREATE
-function payload_fns.payload_76_cmd2800(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_VTOL_TRANSITION
-function payload_fns.payload_76_cmd3000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_VTOL_TRANSITION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_ARM_AUTHORIZATION_REQUEST
-function payload_fns.payload_76_cmd3001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_ARM_AUTHORIZATION_REQUEST_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_GUIDED_SUBMODE_STANDARD
-function payload_fns.payload_76_cmd4000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE
-function payload_fns.payload_76_cmd4001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_RETURN_POINT
-function payload_fns.payload_76_cmd5000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION
-function payload_fns.payload_76_cmd5001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION
-function payload_fns.payload_76_cmd5002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION
-function payload_fns.payload_76_cmd5003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION
-function payload_fns.payload_76_cmd5004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_RALLY_POINT
-function payload_fns.payload_76_cmd5100(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_UAVCAN_GET_NODE_INFO
-function payload_fns.payload_76_cmd5200(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_ADSB_OUT_IDENT
-function payload_fns.payload_76_cmd10001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_LOWEHEISER_SET_STATE
-function payload_fns.payload_76_cmd10151(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_PAYLOAD_PREPARE_DEPLOY
-function payload_fns.payload_76_cmd30001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_PAYLOAD_CONTROL_DEPLOY
-function payload_fns.payload_76_cmd30002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_CONTROL_DEPLOY_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_1
-function payload_fns.payload_76_cmd31000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_2
-function payload_fns.payload_76_cmd31001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_3
-function payload_fns.payload_76_cmd31002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_4
-function payload_fns.payload_76_cmd31003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_5
-function payload_fns.payload_76_cmd31004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_1
-function payload_fns.payload_76_cmd31005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_2
-function payload_fns.payload_76_cmd31006(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_3
-function payload_fns.payload_76_cmd31007(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_4
-function payload_fns.payload_76_cmd31008(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_5
-function payload_fns.payload_76_cmd31009(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_1
-function payload_fns.payload_76_cmd31010(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_2
-function payload_fns.payload_76_cmd31011(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_3
-function payload_fns.payload_76_cmd31012(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_4
-function payload_fns.payload_76_cmd31013(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_5
-function payload_fns.payload_76_cmd31014(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_CAN_FORWARD
-function payload_fns.payload_76_cmd32000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_CAN_FORWARD_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_POWER_OFF_INITIATED
-function payload_fns.payload_76_cmd42000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SOLO_BTN_FLY_CLICK
-function payload_fns.payload_76_cmd42001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SOLO_BTN_FLY_HOLD
-function payload_fns.payload_76_cmd42002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SOLO_BTN_FLY_HOLD_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SOLO_BTN_PAUSE_CLICK
-function payload_fns.payload_76_cmd42003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SOLO_BTN_PAUSE_CLICK_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_FIXED_MAG_CAL
-function payload_fns.payload_76_cmd42004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_FIXED_MAG_CAL_FIELD
-function payload_fns.payload_76_cmd42005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_FIXED_MAG_CAL_YAW
-function payload_fns.payload_76_cmd42006(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_EKF_SOURCE_SET
-function payload_fns.payload_76_cmd42007(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_EKF_SOURCE_SET_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_START_MAG_CAL
-function payload_fns.payload_76_cmd42424(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_ACCEPT_MAG_CAL
-function payload_fns.payload_76_cmd42425(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_ACCEPT_MAG_CAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_CANCEL_MAG_CAL
-function payload_fns.payload_76_cmd42426(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_CANCEL_MAG_CAL_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_FACTORY_TEST_MODE
-function payload_fns.payload_76_cmd42427(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_SET_FACTORY_TEST_MODE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SEND_BANNER
-function payload_fns.payload_76_cmd42428(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_ACCELCAL_VEHICLE_POS
-function payload_fns.payload_76_cmd42429(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_ACCELCAL_VEHICLE_POS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_GIMBAL_RESET
-function payload_fns.payload_76_cmd42501(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS
-function payload_fns.payload_76_cmd42502(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION
-function payload_fns.payload_76_cmd42503(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_GIMBAL_FULL_RESET
-function payload_fns.payload_76_cmd42505(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_WINCH
-function payload_fns.payload_76_cmd42600(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_FLASH_BOOTLOADER
-function payload_fns.payload_76_cmd42650(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_FLASH_BOOTLOADER_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_BATTERY_RESET
-function payload_fns.payload_76_cmd42651(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_BATTERY_RESET_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_BATTERY_RESET_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_DEBUG_TRAP
-function payload_fns.payload_76_cmd42700(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_SCRIPTING
-function payload_fns.payload_76_cmd42701(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_SCRIPT_TIME
-function payload_fns.payload_76_cmd42702(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_ATTITUDE_TIME
-function payload_fns.payload_76_cmd42703(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_GUIDED_CHANGE_SPEED
-function payload_fns.payload_76_cmd43000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_GUIDED_CHANGE_ALTITUDE
-function payload_fns.payload_76_cmd43001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_GUIDED_CHANGE_HEADING
-function payload_fns.payload_76_cmd43002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_EXTERNAL_POSITION_ESTIMATE
-function payload_fns.payload_76_cmd43003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG with command MAV_CMD_ENUM_END
-function payload_fns.payload_76_cmd43004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_LONG
-function payload_fns.payload_76(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- local cmd_id = padded(offset + 28, 2):le_uint()
- local cmd_name = enumEntryName.MAV_CMD[cmd_id]
- if cmd_name ~= nil then
- pinfo.cols.info:append(": " .. cmd_name)
- end
- local cmd_fn = payload_fns["payload_76_cmd" .. tostring(cmd_id)]
- if cmd_fn ~= nil then
- cmd_fn(buffer, tree, msgid, offset, limit, pinfo)
- return
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
-end
--- dissect payload of message type COMMAND_ACK
-function payload_fns.payload_77(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 10 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 10)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- local cmd_id = padded(offset + 0, 2):le_uint()
- local cmd_name = enumEntryName.MAV_CMD[cmd_id]
- if cmd_name ~= nil then
- pinfo.cols.info:append(": " .. cmd_name)
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_ACK_command, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_ACK_result, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_ACK_progress, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.COMMAND_ACK_result_param2, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_ACK_target_system, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COMMAND_ACK_target_component, tvbrange, value)
-end
--- dissect payload of message type MANUAL_SETPOINT
-function payload_fns.payload_81(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 22 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 22)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MANUAL_SETPOINT_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MANUAL_SETPOINT_roll, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MANUAL_SETPOINT_pitch, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MANUAL_SETPOINT_yaw, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MANUAL_SETPOINT_thrust, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MANUAL_SETPOINT_mode_switch, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MANUAL_SETPOINT_manual_override_switch, tvbrange, value)
-end
--- dissect payload of message type SET_ATTITUDE_TARGET
-function payload_fns.payload_82(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 39 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 39)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_target_system, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_target_component, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_type_mask, tvbrange, value)
- dissect_flags_ATTITUDE_TARGET_TYPEMASK(subtree, "SET_ATTITUDE_TARGET_type_mask", tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_q_0, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_q_1, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_q_2, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_q_3, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_body_roll_rate, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_body_pitch_rate, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_body_yaw_rate, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ATTITUDE_TARGET_thrust, tvbrange, value)
-end
--- dissect payload of message type ATTITUDE_TARGET
-function payload_fns.payload_83(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 37 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 37)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ATTITUDE_TARGET_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ATTITUDE_TARGET_type_mask, tvbrange, value)
- dissect_flags_ATTITUDE_TARGET_TYPEMASK(subtree, "ATTITUDE_TARGET_type_mask", tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_TARGET_q_0, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_TARGET_q_1, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_TARGET_q_2, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_TARGET_q_3, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_TARGET_body_roll_rate, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_TARGET_body_pitch_rate, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_TARGET_body_yaw_rate, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATTITUDE_TARGET_thrust, tvbrange, value)
-end
--- dissect payload of message type SET_POSITION_TARGET_LOCAL_NED
-function payload_fns.payload_84(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 53 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 53)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_target_system, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_target_component, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_coordinate_frame, tvbrange, value)
- tvbrange = padded(offset + 48, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_type_mask, tvbrange, value)
- dissect_flags_POSITION_TARGET_TYPEMASK(subtree, "SET_POSITION_TARGET_LOCAL_NED_type_mask", tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_x, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_y, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_z, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_vx, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_vy, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_vz, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_afx, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_afy, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_afz, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_yaw, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_yaw_rate, tvbrange, value)
-end
--- dissect payload of message type POSITION_TARGET_LOCAL_NED
-function payload_fns.payload_85(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 51 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 51)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_coordinate_frame, tvbrange, value)
- tvbrange = padded(offset + 48, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_type_mask, tvbrange, value)
- dissect_flags_POSITION_TARGET_TYPEMASK(subtree, "POSITION_TARGET_LOCAL_NED_type_mask", tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_x, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_y, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_z, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_vx, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_vy, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_vz, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_afx, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_afy, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_afz, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_yaw, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_yaw_rate, tvbrange, value)
-end
--- dissect payload of message type SET_POSITION_TARGET_GLOBAL_INT
-function payload_fns.payload_86(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 53 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 53)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_target_system, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_target_component, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_coordinate_frame, tvbrange, value)
- tvbrange = padded(offset + 48, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_type_mask, tvbrange, value)
- dissect_flags_POSITION_TARGET_TYPEMASK(subtree, "SET_POSITION_TARGET_GLOBAL_INT_type_mask", tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_lat_int, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_lon_int, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_alt, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_vx, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_vy, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_vz, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_afx, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_afy, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_afz, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_yaw, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_yaw_rate, tvbrange, value)
-end
--- dissect payload of message type POSITION_TARGET_GLOBAL_INT
-function payload_fns.payload_87(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 51 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 51)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_coordinate_frame, tvbrange, value)
- tvbrange = padded(offset + 48, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_type_mask, tvbrange, value)
- dissect_flags_POSITION_TARGET_TYPEMASK(subtree, "POSITION_TARGET_GLOBAL_INT_type_mask", tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_lat_int, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_lon_int, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_alt, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_vx, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_vy, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_vz, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_afx, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_afy, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_afz, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_yaw, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_yaw_rate, tvbrange, value)
-end
--- dissect payload of message type LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET
-function payload_fns.payload_89(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 28 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 28)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_x, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_y, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_z, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_roll, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_pitch, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_yaw, tvbrange, value)
-end
--- dissect payload of message type HIL_STATE
-function payload_fns.payload_90(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 56 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 56)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIL_STATE_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_roll, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_pitch, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_yaw, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_rollspeed, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_pitchspeed, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_yawspeed, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_lat, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_lon, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_alt, tvbrange, value)
- tvbrange = padded(offset + 44, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_vx, tvbrange, value)
- tvbrange = padded(offset + 46, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_vy, tvbrange, value)
- tvbrange = padded(offset + 48, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_vz, tvbrange, value)
- tvbrange = padded(offset + 50, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_xacc, tvbrange, value)
- tvbrange = padded(offset + 52, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_yacc, tvbrange, value)
- tvbrange = padded(offset + 54, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_zacc, tvbrange, value)
-end
--- dissect payload of message type HIL_CONTROLS
-function payload_fns.payload_91(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 42 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 42)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIL_CONTROLS_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_CONTROLS_roll_ailerons, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_CONTROLS_pitch_elevator, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_CONTROLS_yaw_rudder, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_CONTROLS_throttle, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_CONTROLS_aux1, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_CONTROLS_aux2, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_CONTROLS_aux3, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_CONTROLS_aux4, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_CONTROLS_mode, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_CONTROLS_nav_mode, tvbrange, value)
-end
--- dissect payload of message type HIL_RC_INPUTS_RAW
-function payload_fns.payload_92(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan1_raw, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan2_raw, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan3_raw, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan4_raw, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan5_raw, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan6_raw, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan7_raw, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan8_raw, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan9_raw, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan10_raw, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan11_raw, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan12_raw, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_rssi, tvbrange, value)
-end
--- dissect payload of message type HIL_ACTUATOR_CONTROLS
-function payload_fns.payload_93(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 81 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 81)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_time_usec, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_0, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_1, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_2, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_3, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_4, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_5, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_6, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_7, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_8, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_9, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_10, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_11, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_12, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_13, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_14, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_15, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_mode, tvbrange, value)
- dissect_flags_MAV_MODE_FLAG(subtree, "HIL_ACTUATOR_CONTROLS_mode", tvbrange, value)
- tvbrange = padded(offset + 8, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_flags, tvbrange, value)
-end
--- dissect payload of message type OPTICAL_FLOW
-function payload_fns.payload_100(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 34 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 34)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.OPTICAL_FLOW_time_usec, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPTICAL_FLOW_sensor_id, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPTICAL_FLOW_flow_x, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPTICAL_FLOW_flow_y, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_flow_comp_m_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_flow_comp_m_y, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPTICAL_FLOW_quality, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_ground_distance, tvbrange, value)
- tvbrange = padded(offset + 26, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_flow_rate_x, tvbrange, value)
- tvbrange = padded(offset + 30, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_flow_rate_y, tvbrange, value)
-end
--- dissect payload of message type GLOBAL_VISION_POSITION_ESTIMATE
-function payload_fns.payload_101(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 117 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 117)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_z, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_roll, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_pitch, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_yaw, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_8, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_9, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_10, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_11, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_12, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_13, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_14, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_15, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_16, tvbrange, value)
- tvbrange = padded(offset + 100, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_17, tvbrange, value)
- tvbrange = padded(offset + 104, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_18, tvbrange, value)
- tvbrange = padded(offset + 108, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_19, tvbrange, value)
- tvbrange = padded(offset + 112, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_20, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_reset_counter, tvbrange, value)
-end
--- dissect payload of message type VISION_POSITION_ESTIMATE
-function payload_fns.payload_102(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 117 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 117)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_z, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_roll, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_pitch, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_yaw, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_8, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_9, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_10, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_11, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_12, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_13, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_14, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_15, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_16, tvbrange, value)
- tvbrange = padded(offset + 100, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_17, tvbrange, value)
- tvbrange = padded(offset + 104, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_18, tvbrange, value)
- tvbrange = padded(offset + 108, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_19, tvbrange, value)
- tvbrange = padded(offset + 112, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_20, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_reset_counter, tvbrange, value)
-end
--- dissect payload of message type VISION_SPEED_ESTIMATE
-function payload_fns.payload_103(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 57 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 57)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_z, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_8, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_reset_counter, tvbrange, value)
-end
--- dissect payload of message type VICON_POSITION_ESTIMATE
-function payload_fns.payload_104(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 116 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 116)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_z, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_roll, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_pitch, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_yaw, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_8, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_9, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_10, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_11, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_12, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_13, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_14, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_15, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_16, tvbrange, value)
- tvbrange = padded(offset + 100, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_17, tvbrange, value)
- tvbrange = padded(offset + 104, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_18, tvbrange, value)
- tvbrange = padded(offset + 108, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_19, tvbrange, value)
- tvbrange = padded(offset + 112, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_20, tvbrange, value)
-end
--- dissect payload of message type HIGHRES_IMU
-function payload_fns.payload_105(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 63 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 63)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIGHRES_IMU_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_xacc, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_yacc, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_zacc, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_xgyro, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_ygyro, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_zgyro, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_xmag, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_ymag, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_zmag, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_abs_pressure, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_diff_pressure, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_pressure_alt, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIGHRES_IMU_temperature, tvbrange, value)
- tvbrange = padded(offset + 60, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGHRES_IMU_fields_updated, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGHRES_IMU_id, tvbrange, value)
-end
--- dissect payload of message type OPTICAL_FLOW_RAD
-function payload_fns.payload_106(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_time_usec, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_sensor_id, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integration_time_us, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_x, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_y, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_xgyro, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_ygyro, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_zgyro, tvbrange, value)
- tvbrange = padded(offset + 40, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_temperature, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_quality, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_time_delta_distance_us, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPTICAL_FLOW_RAD_distance, tvbrange, value)
-end
--- dissect payload of message type HIL_SENSOR
-function payload_fns.payload_107(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 65 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 65)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIL_SENSOR_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_xacc, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_yacc, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_zacc, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_xgyro, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_ygyro, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_zgyro, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_xmag, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_ymag, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_zmag, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_abs_pressure, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_diff_pressure, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_pressure_alt, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_SENSOR_temperature, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_SENSOR_fields_updated, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_SENSOR_id, tvbrange, value)
-end
--- dissect payload of message type SIM_STATE
-function payload_fns.payload_108(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 92 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 92)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_q1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_q2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_q3, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_q4, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_roll, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_pitch, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_yaw, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_xacc, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_yacc, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_zacc, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_xgyro, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_ygyro, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_zgyro, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_lat, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_lon, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_alt, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_std_dev_horz, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_std_dev_vert, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_vn, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_ve, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SIM_STATE_vd, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SIM_STATE_lat_int, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SIM_STATE_lon_int, tvbrange, value)
-end
--- dissect payload of message type RADIO_STATUS
-function payload_fns.payload_109(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 9 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 9)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_STATUS_rssi, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_STATUS_remrssi, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_STATUS_txbuf, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_STATUS_noise, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_STATUS_remnoise, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_STATUS_rxerrors, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RADIO_STATUS_fixed, tvbrange, value)
-end
--- dissect payload of message type FILE_TRANSFER_PROTOCOL
-function payload_fns.payload_110(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 254 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 254)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_target_network, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_target_system, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_target_component, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_0, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_1, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_2, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_3, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_4, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_5, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_6, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_7, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_8, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_9, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_10, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_11, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_12, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_13, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_14, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_15, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_16, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_17, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_18, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_19, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_20, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_21, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_22, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_23, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_24, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_25, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_26, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_27, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_28, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_29, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_30, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_31, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_32, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_33, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_34, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_35, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_36, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_37, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_38, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_39, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_40, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_41, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_42, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_43, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_44, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_45, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_46, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_47, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_48, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_49, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_50, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_51, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_52, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_53, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_54, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_55, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_56, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_57, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_58, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_59, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_60, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_61, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_62, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_63, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_64, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_65, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_66, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_67, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_68, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_69, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_70, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_71, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_72, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_73, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_74, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_75, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_76, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_77, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_78, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_79, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_80, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_81, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_82, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_83, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_84, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_85, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_86, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_87, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_88, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_89, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_90, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_91, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_92, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_93, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_94, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_95, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_96, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_97, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_98, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_99, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_100, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_101, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_102, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_103, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_104, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_105, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_106, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_107, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_108, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_109, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_110, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_111, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_112, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_113, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_114, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_115, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_116, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_117, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_118, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_119, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_120, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_121, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_122, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_123, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_124, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_125, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_126, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_127, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_128, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_129, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_130, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_131, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_132, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_133, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_134, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_135, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_136, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_137, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_138, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_139, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_140, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_141, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_142, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_143, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_144, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_145, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_146, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_147, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_148, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_149, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_150, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_151, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_152, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_153, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_154, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_155, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_156, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_157, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_158, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_159, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_160, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_161, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_162, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_163, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_164, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_165, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_166, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_167, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_168, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_169, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_170, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_171, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_172, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_173, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_174, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_175, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_176, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_177, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_178, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_179, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_180, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_181, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_182, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_183, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_184, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_185, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_186, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_187, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_188, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_189, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_190, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_191, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_192, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_193, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_194, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_195, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_196, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_197, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_198, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_199, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_200, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_201, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_202, tvbrange, value)
- tvbrange = padded(offset + 206, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_203, tvbrange, value)
- tvbrange = padded(offset + 207, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_204, tvbrange, value)
- tvbrange = padded(offset + 208, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_205, tvbrange, value)
- tvbrange = padded(offset + 209, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_206, tvbrange, value)
- tvbrange = padded(offset + 210, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_207, tvbrange, value)
- tvbrange = padded(offset + 211, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_208, tvbrange, value)
- tvbrange = padded(offset + 212, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_209, tvbrange, value)
- tvbrange = padded(offset + 213, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_210, tvbrange, value)
- tvbrange = padded(offset + 214, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_211, tvbrange, value)
- tvbrange = padded(offset + 215, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_212, tvbrange, value)
- tvbrange = padded(offset + 216, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_213, tvbrange, value)
- tvbrange = padded(offset + 217, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_214, tvbrange, value)
- tvbrange = padded(offset + 218, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_215, tvbrange, value)
- tvbrange = padded(offset + 219, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_216, tvbrange, value)
- tvbrange = padded(offset + 220, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_217, tvbrange, value)
- tvbrange = padded(offset + 221, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_218, tvbrange, value)
- tvbrange = padded(offset + 222, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_219, tvbrange, value)
- tvbrange = padded(offset + 223, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_220, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_221, tvbrange, value)
- tvbrange = padded(offset + 225, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_222, tvbrange, value)
- tvbrange = padded(offset + 226, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_223, tvbrange, value)
- tvbrange = padded(offset + 227, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_224, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_225, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_226, tvbrange, value)
- tvbrange = padded(offset + 230, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_227, tvbrange, value)
- tvbrange = padded(offset + 231, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_228, tvbrange, value)
- tvbrange = padded(offset + 232, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_229, tvbrange, value)
- tvbrange = padded(offset + 233, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_230, tvbrange, value)
- tvbrange = padded(offset + 234, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_231, tvbrange, value)
- tvbrange = padded(offset + 235, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_232, tvbrange, value)
- tvbrange = padded(offset + 236, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_233, tvbrange, value)
- tvbrange = padded(offset + 237, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_234, tvbrange, value)
- tvbrange = padded(offset + 238, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_235, tvbrange, value)
- tvbrange = padded(offset + 239, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_236, tvbrange, value)
- tvbrange = padded(offset + 240, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_237, tvbrange, value)
- tvbrange = padded(offset + 241, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_238, tvbrange, value)
- tvbrange = padded(offset + 242, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_239, tvbrange, value)
- tvbrange = padded(offset + 243, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_240, tvbrange, value)
- tvbrange = padded(offset + 244, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_241, tvbrange, value)
- tvbrange = padded(offset + 245, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_242, tvbrange, value)
- tvbrange = padded(offset + 246, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_243, tvbrange, value)
- tvbrange = padded(offset + 247, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_244, tvbrange, value)
- tvbrange = padded(offset + 248, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_245, tvbrange, value)
- tvbrange = padded(offset + 249, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_246, tvbrange, value)
- tvbrange = padded(offset + 250, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_247, tvbrange, value)
- tvbrange = padded(offset + 251, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_248, tvbrange, value)
- tvbrange = padded(offset + 252, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_249, tvbrange, value)
- tvbrange = padded(offset + 253, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_250, tvbrange, value)
-end
--- dissect payload of message type TIMESYNC
-function payload_fns.payload_111(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 16 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 16)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_int64()
- subtree = tree:add_le(f.TIMESYNC_tc1, tvbrange, value)
- tvbrange = padded(offset + 8, 8)
- value = tvbrange:le_int64()
- subtree = tree:add_le(f.TIMESYNC_ts1, tvbrange, value)
-end
--- dissect payload of message type CAMERA_TRIGGER
-function payload_fns.payload_112(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 12 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 12)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.CAMERA_TRIGGER_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_TRIGGER_seq, tvbrange, value)
-end
--- dissect payload of message type HIL_GPS
-function payload_fns.payload_113(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 39 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 39)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIL_GPS_time_usec, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_GPS_fix_type, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_GPS_lat, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_GPS_lon, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_GPS_alt, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_GPS_eph, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_GPS_epv, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_GPS_vel, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_GPS_vn, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_GPS_ve, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_GPS_vd, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_GPS_cog, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_GPS_satellites_visible, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_GPS_id, tvbrange, value)
- tvbrange = padded(offset + 37, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_GPS_yaw, tvbrange, value)
-end
--- dissect payload of message type HIL_OPTICAL_FLOW
-function payload_fns.payload_114(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_time_usec, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_sensor_id, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integration_time_us, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_x, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_y, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_xgyro, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_ygyro, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_zgyro, tvbrange, value)
- tvbrange = padded(offset + 40, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_temperature, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_quality, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_time_delta_distance_us, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_OPTICAL_FLOW_distance, tvbrange, value)
-end
--- dissect payload of message type HIL_STATE_QUATERNION
-function payload_fns.payload_115(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 64 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 64)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_attitude_quaternion_0, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_attitude_quaternion_1, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_attitude_quaternion_2, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_attitude_quaternion_3, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_rollspeed, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_pitchspeed, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_yawspeed, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_lat, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_lon, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_alt, tvbrange, value)
- tvbrange = padded(offset + 48, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_vx, tvbrange, value)
- tvbrange = padded(offset + 50, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_vy, tvbrange, value)
- tvbrange = padded(offset + 52, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_vz, tvbrange, value)
- tvbrange = padded(offset + 54, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_ind_airspeed, tvbrange, value)
- tvbrange = padded(offset + 56, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_true_airspeed, tvbrange, value)
- tvbrange = padded(offset + 58, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_xacc, tvbrange, value)
- tvbrange = padded(offset + 60, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_yacc, tvbrange, value)
- tvbrange = padded(offset + 62, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIL_STATE_QUATERNION_zacc, tvbrange, value)
-end
--- dissect payload of message type SCALED_IMU2
-function payload_fns.payload_116(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 24 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 24)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SCALED_IMU2_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_xacc, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_yacc, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_zacc, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_xgyro, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_ygyro, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_zgyro, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_xmag, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_ymag, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_zmag, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU2_temperature, tvbrange, value)
-end
--- dissect payload of message type LOG_REQUEST_LIST
-function payload_fns.payload_117(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 6 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 6)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_LIST_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_LIST_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_LIST_start, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_LIST_end, tvbrange, value)
-end
--- dissect payload of message type LOG_ENTRY
-function payload_fns.payload_118(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 14 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 14)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_ENTRY_id, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_ENTRY_num_logs, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_ENTRY_last_log_num, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_ENTRY_time_utc, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_ENTRY_size, tvbrange, value)
-end
--- dissect payload of message type LOG_REQUEST_DATA
-function payload_fns.payload_119(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 12 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 12)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_DATA_target_system, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_DATA_target_component, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_DATA_id, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_DATA_ofs, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_DATA_count, tvbrange, value)
-end
--- dissect payload of message type LOG_DATA
-function payload_fns.payload_120(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 97 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 97)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_id, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_ofs, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_count, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_0, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_1, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_2, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_3, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_4, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_5, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_6, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_7, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_8, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_9, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_10, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_11, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_12, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_13, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_14, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_15, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_16, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_17, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_18, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_19, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_20, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_21, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_22, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_23, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_24, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_25, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_26, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_27, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_28, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_29, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_30, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_31, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_32, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_33, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_34, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_35, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_36, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_37, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_38, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_39, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_40, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_41, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_42, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_43, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_44, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_45, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_46, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_47, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_48, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_49, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_50, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_51, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_52, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_53, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_54, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_55, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_56, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_57, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_58, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_59, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_60, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_61, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_62, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_63, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_64, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_65, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_66, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_67, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_68, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_69, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_70, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_71, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_72, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_73, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_74, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_75, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_76, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_77, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_78, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_79, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_80, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_81, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_82, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_83, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_84, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_85, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_86, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_87, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_88, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_DATA_data_89, tvbrange, value)
-end
--- dissect payload of message type LOG_ERASE
-function payload_fns.payload_121(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 2 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 2)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_ERASE_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_ERASE_target_component, tvbrange, value)
-end
--- dissect payload of message type LOG_REQUEST_END
-function payload_fns.payload_122(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 2 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 2)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_END_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOG_REQUEST_END_target_component, tvbrange, value)
-end
--- dissect payload of message type GPS_INJECT_DATA
-function payload_fns.payload_123(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 113 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 113)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_len, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_0, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_1, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_2, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_3, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_4, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_5, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_6, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_7, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_8, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_9, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_10, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_11, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_12, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_13, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_14, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_15, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_16, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_17, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_18, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_19, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_20, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_21, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_22, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_23, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_24, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_25, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_26, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_27, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_28, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_29, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_30, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_31, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_32, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_33, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_34, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_35, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_36, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_37, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_38, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_39, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_40, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_41, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_42, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_43, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_44, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_45, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_46, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_47, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_48, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_49, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_50, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_51, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_52, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_53, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_54, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_55, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_56, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_57, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_58, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_59, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_60, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_61, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_62, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_63, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_64, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_65, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_66, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_67, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_68, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_69, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_70, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_71, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_72, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_73, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_74, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_75, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_76, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_77, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_78, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_79, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_80, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_81, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_82, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_83, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_84, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_85, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_86, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_87, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_88, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_89, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_90, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_91, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_92, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_93, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_94, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_95, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_96, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_97, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_98, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_99, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_100, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_101, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_102, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_103, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_104, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_105, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_106, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_107, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_108, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INJECT_DATA_data_109, tvbrange, value)
-end
--- dissect payload of message type GPS2_RAW
-function payload_fns.payload_124(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 57 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 57)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.GPS2_RAW_time_usec, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_fix_type, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS2_RAW_lat, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS2_RAW_lon, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS2_RAW_alt, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_eph, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_epv, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_vel, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_cog, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_satellites_visible, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_dgps_numch, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_dgps_age, tvbrange, value)
- tvbrange = padded(offset + 35, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_yaw, tvbrange, value)
- tvbrange = padded(offset + 37, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS2_RAW_alt_ellipsoid, tvbrange, value)
- tvbrange = padded(offset + 41, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_h_acc, tvbrange, value)
- tvbrange = padded(offset + 45, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_v_acc, tvbrange, value)
- tvbrange = padded(offset + 49, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_vel_acc, tvbrange, value)
- tvbrange = padded(offset + 53, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RAW_hdg_acc, tvbrange, value)
-end
--- dissect payload of message type POWER_STATUS
-function payload_fns.payload_125(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 6 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 6)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.POWER_STATUS_Vcc, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.POWER_STATUS_Vservo, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.POWER_STATUS_flags, tvbrange, value)
- dissect_flags_MAV_POWER_STATUS(subtree, "POWER_STATUS_flags", tvbrange, value)
-end
--- dissect payload of message type SERIAL_CONTROL
-function payload_fns.payload_126(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 79 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 79)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_device, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_flags, tvbrange, value)
- dissect_flags_SERIAL_CONTROL_FLAG(subtree, "SERIAL_CONTROL_flags", tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_timeout, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_baudrate, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_count, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_0, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_1, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_2, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_3, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_4, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_5, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_6, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_7, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_8, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_9, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_10, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_11, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_12, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_13, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_14, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_15, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_16, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_17, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_18, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_19, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_20, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_21, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_22, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_23, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_24, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_25, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_26, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_27, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_28, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_29, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_30, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_31, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_32, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_33, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_34, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_35, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_36, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_37, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_38, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_39, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_40, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_41, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_42, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_43, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_44, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_45, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_46, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_47, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_48, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_49, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_50, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_51, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_52, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_53, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_54, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_55, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_56, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_57, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_58, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_59, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_60, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_61, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_62, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_63, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_64, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_65, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_66, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_67, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_68, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SERIAL_CONTROL_data_69, tvbrange, value)
-end
--- dissect payload of message type GPS_RTK
-function payload_fns.payload_127(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTK_time_last_baseline_ms, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTK_rtk_receiver_id, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTK_wn, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTK_tow, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTK_rtk_health, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTK_rtk_rate, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTK_nsats, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTK_baseline_coords_type, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_RTK_baseline_a_mm, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_RTK_baseline_b_mm, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_RTK_baseline_c_mm, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTK_accuracy, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_RTK_iar_num_hypotheses, tvbrange, value)
-end
--- dissect payload of message type GPS2_RTK
-function payload_fns.payload_128(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RTK_time_last_baseline_ms, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RTK_rtk_receiver_id, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RTK_wn, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RTK_tow, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RTK_rtk_health, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RTK_rtk_rate, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RTK_nsats, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RTK_baseline_coords_type, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS2_RTK_baseline_a_mm, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS2_RTK_baseline_b_mm, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS2_RTK_baseline_c_mm, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS2_RTK_accuracy, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS2_RTK_iar_num_hypotheses, tvbrange, value)
-end
--- dissect payload of message type SCALED_IMU3
-function payload_fns.payload_129(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 24 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 24)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SCALED_IMU3_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_xacc, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_yacc, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_zacc, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_xgyro, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_ygyro, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_zgyro, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_xmag, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_ymag, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_zmag, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_IMU3_temperature, tvbrange, value)
-end
--- dissect payload of message type DATA_TRANSMISSION_HANDSHAKE
-function payload_fns.payload_130(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 13 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 13)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_type, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_size, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_width, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_height, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_packets, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_payload, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_jpg_quality, tvbrange, value)
-end
--- dissect payload of message type ENCAPSULATED_DATA
-function payload_fns.payload_131(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 255 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 255)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_seqnr, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_20, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_21, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_22, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_23, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_24, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_25, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_26, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_27, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_28, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_29, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_30, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_31, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_32, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_33, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_34, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_35, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_36, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_37, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_38, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_39, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_40, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_41, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_42, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_43, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_44, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_45, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_46, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_47, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_48, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_49, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_50, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_51, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_52, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_53, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_54, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_55, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_56, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_57, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_58, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_59, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_60, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_61, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_62, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_63, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_64, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_65, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_66, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_67, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_68, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_69, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_70, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_71, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_72, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_73, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_74, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_75, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_76, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_77, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_78, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_79, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_80, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_81, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_82, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_83, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_84, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_85, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_86, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_87, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_88, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_89, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_90, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_91, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_92, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_93, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_94, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_95, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_96, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_97, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_98, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_99, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_100, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_101, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_102, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_103, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_104, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_105, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_106, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_107, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_108, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_109, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_110, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_111, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_112, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_113, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_114, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_115, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_116, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_117, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_118, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_119, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_120, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_121, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_122, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_123, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_124, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_125, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_126, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_127, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_128, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_129, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_130, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_131, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_132, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_133, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_134, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_135, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_136, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_137, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_138, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_139, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_140, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_141, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_142, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_143, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_144, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_145, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_146, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_147, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_148, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_149, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_150, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_151, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_152, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_153, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_154, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_155, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_156, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_157, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_158, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_159, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_160, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_161, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_162, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_163, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_164, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_165, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_166, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_167, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_168, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_169, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_170, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_171, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_172, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_173, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_174, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_175, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_176, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_177, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_178, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_179, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_180, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_181, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_182, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_183, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_184, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_185, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_186, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_187, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_188, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_189, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_190, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_191, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_192, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_193, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_194, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_195, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_196, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_197, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_198, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_199, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_200, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_201, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_202, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_203, tvbrange, value)
- tvbrange = padded(offset + 206, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_204, tvbrange, value)
- tvbrange = padded(offset + 207, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_205, tvbrange, value)
- tvbrange = padded(offset + 208, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_206, tvbrange, value)
- tvbrange = padded(offset + 209, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_207, tvbrange, value)
- tvbrange = padded(offset + 210, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_208, tvbrange, value)
- tvbrange = padded(offset + 211, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_209, tvbrange, value)
- tvbrange = padded(offset + 212, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_210, tvbrange, value)
- tvbrange = padded(offset + 213, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_211, tvbrange, value)
- tvbrange = padded(offset + 214, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_212, tvbrange, value)
- tvbrange = padded(offset + 215, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_213, tvbrange, value)
- tvbrange = padded(offset + 216, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_214, tvbrange, value)
- tvbrange = padded(offset + 217, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_215, tvbrange, value)
- tvbrange = padded(offset + 218, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_216, tvbrange, value)
- tvbrange = padded(offset + 219, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_217, tvbrange, value)
- tvbrange = padded(offset + 220, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_218, tvbrange, value)
- tvbrange = padded(offset + 221, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_219, tvbrange, value)
- tvbrange = padded(offset + 222, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_220, tvbrange, value)
- tvbrange = padded(offset + 223, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_221, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_222, tvbrange, value)
- tvbrange = padded(offset + 225, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_223, tvbrange, value)
- tvbrange = padded(offset + 226, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_224, tvbrange, value)
- tvbrange = padded(offset + 227, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_225, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_226, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_227, tvbrange, value)
- tvbrange = padded(offset + 230, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_228, tvbrange, value)
- tvbrange = padded(offset + 231, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_229, tvbrange, value)
- tvbrange = padded(offset + 232, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_230, tvbrange, value)
- tvbrange = padded(offset + 233, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_231, tvbrange, value)
- tvbrange = padded(offset + 234, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_232, tvbrange, value)
- tvbrange = padded(offset + 235, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_233, tvbrange, value)
- tvbrange = padded(offset + 236, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_234, tvbrange, value)
- tvbrange = padded(offset + 237, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_235, tvbrange, value)
- tvbrange = padded(offset + 238, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_236, tvbrange, value)
- tvbrange = padded(offset + 239, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_237, tvbrange, value)
- tvbrange = padded(offset + 240, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_238, tvbrange, value)
- tvbrange = padded(offset + 241, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_239, tvbrange, value)
- tvbrange = padded(offset + 242, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_240, tvbrange, value)
- tvbrange = padded(offset + 243, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_241, tvbrange, value)
- tvbrange = padded(offset + 244, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_242, tvbrange, value)
- tvbrange = padded(offset + 245, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_243, tvbrange, value)
- tvbrange = padded(offset + 246, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_244, tvbrange, value)
- tvbrange = padded(offset + 247, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_245, tvbrange, value)
- tvbrange = padded(offset + 248, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_246, tvbrange, value)
- tvbrange = padded(offset + 249, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_247, tvbrange, value)
- tvbrange = padded(offset + 250, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_248, tvbrange, value)
- tvbrange = padded(offset + 251, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_249, tvbrange, value)
- tvbrange = padded(offset + 252, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_250, tvbrange, value)
- tvbrange = padded(offset + 253, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_251, tvbrange, value)
- tvbrange = padded(offset + 254, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ENCAPSULATED_DATA_data_252, tvbrange, value)
-end
--- dissect payload of message type DISTANCE_SENSOR
-function payload_fns.payload_132(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 39 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 39)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DISTANCE_SENSOR_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DISTANCE_SENSOR_min_distance, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DISTANCE_SENSOR_max_distance, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DISTANCE_SENSOR_current_distance, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DISTANCE_SENSOR_type, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DISTANCE_SENSOR_id, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DISTANCE_SENSOR_orientation, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DISTANCE_SENSOR_covariance, tvbrange, value)
- tvbrange = padded(offset + 14, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DISTANCE_SENSOR_horizontal_fov, tvbrange, value)
- tvbrange = padded(offset + 18, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DISTANCE_SENSOR_vertical_fov, tvbrange, value)
- tvbrange = padded(offset + 22, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DISTANCE_SENSOR_quaternion_0, tvbrange, value)
- tvbrange = padded(offset + 26, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DISTANCE_SENSOR_quaternion_1, tvbrange, value)
- tvbrange = padded(offset + 30, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DISTANCE_SENSOR_quaternion_2, tvbrange, value)
- tvbrange = padded(offset + 34, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DISTANCE_SENSOR_quaternion_3, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DISTANCE_SENSOR_signal_quality, tvbrange, value)
-end
--- dissect payload of message type TERRAIN_REQUEST
-function payload_fns.payload_133(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 18 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 18)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_REQUEST_lat, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_REQUEST_lon, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TERRAIN_REQUEST_grid_spacing, tvbrange, value)
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.TERRAIN_REQUEST_mask, tvbrange, value)
-end
--- dissect payload of message type TERRAIN_DATA
-function payload_fns.payload_134(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 43 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 43)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_lat, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_lon, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TERRAIN_DATA_grid_spacing, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TERRAIN_DATA_gridbit, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_0, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_1, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_2, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_3, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_4, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_5, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_6, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_7, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_8, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_9, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_10, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_11, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_12, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_13, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_14, tvbrange, value)
- tvbrange = padded(offset + 40, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_DATA_data_15, tvbrange, value)
-end
--- dissect payload of message type TERRAIN_CHECK
-function payload_fns.payload_135(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 8 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 8)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_CHECK_lat, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_CHECK_lon, tvbrange, value)
-end
--- dissect payload of message type TERRAIN_REPORT
-function payload_fns.payload_136(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 22 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 22)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_REPORT_lat, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.TERRAIN_REPORT_lon, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TERRAIN_REPORT_spacing, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.TERRAIN_REPORT_terrain_height, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.TERRAIN_REPORT_current_height, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TERRAIN_REPORT_pending, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TERRAIN_REPORT_loaded, tvbrange, value)
-end
--- dissect payload of message type SCALED_PRESSURE2
-function payload_fns.payload_137(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 16 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 16)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SCALED_PRESSURE2_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SCALED_PRESSURE2_press_abs, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SCALED_PRESSURE2_press_diff, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_PRESSURE2_temperature, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_PRESSURE2_temperature_press_diff, tvbrange, value)
-end
--- dissect payload of message type ATT_POS_MOCAP
-function payload_fns.payload_138(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 120 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 120)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.ATT_POS_MOCAP_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_q_0, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_q_1, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_q_2, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_q_3, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_x, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_y, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_z, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_8, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_9, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_10, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_11, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_12, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_13, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_14, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_15, tvbrange, value)
- tvbrange = padded(offset + 100, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_16, tvbrange, value)
- tvbrange = padded(offset + 104, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_17, tvbrange, value)
- tvbrange = padded(offset + 108, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_18, tvbrange, value)
- tvbrange = padded(offset + 112, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_19, tvbrange, value)
- tvbrange = padded(offset + 116, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_20, tvbrange, value)
-end
--- dissect payload of message type SET_ACTUATOR_CONTROL_TARGET
-function payload_fns.payload_139(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 43 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 43)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_time_usec, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_group_mlx, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_target_system, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_target_component, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_0, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_1, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_2, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_3, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_4, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_5, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_6, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_7, tvbrange, value)
-end
--- dissect payload of message type ACTUATOR_CONTROL_TARGET
-function payload_fns.payload_140(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 41 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 41)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_time_usec, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_group_mlx, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_0, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_1, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_2, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_3, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_4, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_5, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_6, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_7, tvbrange, value)
-end
--- dissect payload of message type ALTITUDE
-function payload_fns.payload_141(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 32 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 32)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.ALTITUDE_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ALTITUDE_altitude_monotonic, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ALTITUDE_altitude_amsl, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ALTITUDE_altitude_local, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ALTITUDE_altitude_relative, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ALTITUDE_altitude_terrain, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ALTITUDE_bottom_clearance, tvbrange, value)
-end
--- dissect payload of message type RESOURCE_REQUEST
-function payload_fns.payload_142(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 243 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 243)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_request_id, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_type, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_20, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_21, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_22, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_23, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_24, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_25, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_26, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_27, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_28, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_29, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_30, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_31, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_32, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_33, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_34, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_35, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_36, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_37, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_38, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_39, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_40, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_41, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_42, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_43, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_44, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_45, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_46, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_47, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_48, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_49, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_50, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_51, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_52, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_53, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_54, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_55, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_56, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_57, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_58, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_59, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_60, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_61, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_62, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_63, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_64, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_65, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_66, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_67, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_68, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_69, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_70, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_71, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_72, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_73, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_74, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_75, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_76, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_77, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_78, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_79, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_80, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_81, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_82, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_83, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_84, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_85, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_86, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_87, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_88, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_89, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_90, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_91, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_92, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_93, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_94, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_95, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_96, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_97, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_98, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_99, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_100, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_101, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_102, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_103, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_104, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_105, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_106, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_107, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_108, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_109, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_110, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_111, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_112, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_113, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_114, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_115, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_116, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_117, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_118, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_uri_119, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_transfer_type, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_0, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_1, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_2, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_3, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_4, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_5, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_6, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_7, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_8, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_9, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_10, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_11, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_12, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_13, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_14, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_15, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_16, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_17, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_18, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_19, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_20, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_21, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_22, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_23, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_24, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_25, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_26, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_27, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_28, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_29, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_30, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_31, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_32, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_33, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_34, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_35, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_36, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_37, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_38, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_39, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_40, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_41, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_42, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_43, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_44, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_45, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_46, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_47, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_48, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_49, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_50, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_51, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_52, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_53, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_54, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_55, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_56, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_57, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_58, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_59, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_60, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_61, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_62, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_63, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_64, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_65, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_66, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_67, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_68, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_69, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_70, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_71, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_72, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_73, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_74, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_75, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_76, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_77, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_78, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_79, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_80, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_81, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_82, tvbrange, value)
- tvbrange = padded(offset + 206, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_83, tvbrange, value)
- tvbrange = padded(offset + 207, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_84, tvbrange, value)
- tvbrange = padded(offset + 208, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_85, tvbrange, value)
- tvbrange = padded(offset + 209, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_86, tvbrange, value)
- tvbrange = padded(offset + 210, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_87, tvbrange, value)
- tvbrange = padded(offset + 211, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_88, tvbrange, value)
- tvbrange = padded(offset + 212, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_89, tvbrange, value)
- tvbrange = padded(offset + 213, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_90, tvbrange, value)
- tvbrange = padded(offset + 214, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_91, tvbrange, value)
- tvbrange = padded(offset + 215, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_92, tvbrange, value)
- tvbrange = padded(offset + 216, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_93, tvbrange, value)
- tvbrange = padded(offset + 217, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_94, tvbrange, value)
- tvbrange = padded(offset + 218, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_95, tvbrange, value)
- tvbrange = padded(offset + 219, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_96, tvbrange, value)
- tvbrange = padded(offset + 220, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_97, tvbrange, value)
- tvbrange = padded(offset + 221, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_98, tvbrange, value)
- tvbrange = padded(offset + 222, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_99, tvbrange, value)
- tvbrange = padded(offset + 223, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_100, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_101, tvbrange, value)
- tvbrange = padded(offset + 225, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_102, tvbrange, value)
- tvbrange = padded(offset + 226, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_103, tvbrange, value)
- tvbrange = padded(offset + 227, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_104, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_105, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_106, tvbrange, value)
- tvbrange = padded(offset + 230, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_107, tvbrange, value)
- tvbrange = padded(offset + 231, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_108, tvbrange, value)
- tvbrange = padded(offset + 232, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_109, tvbrange, value)
- tvbrange = padded(offset + 233, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_110, tvbrange, value)
- tvbrange = padded(offset + 234, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_111, tvbrange, value)
- tvbrange = padded(offset + 235, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_112, tvbrange, value)
- tvbrange = padded(offset + 236, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_113, tvbrange, value)
- tvbrange = padded(offset + 237, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_114, tvbrange, value)
- tvbrange = padded(offset + 238, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_115, tvbrange, value)
- tvbrange = padded(offset + 239, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_116, tvbrange, value)
- tvbrange = padded(offset + 240, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_117, tvbrange, value)
- tvbrange = padded(offset + 241, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_118, tvbrange, value)
- tvbrange = padded(offset + 242, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RESOURCE_REQUEST_storage_119, tvbrange, value)
-end
--- dissect payload of message type SCALED_PRESSURE3
-function payload_fns.payload_143(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 16 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 16)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SCALED_PRESSURE3_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SCALED_PRESSURE3_press_abs, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SCALED_PRESSURE3_press_diff, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_PRESSURE3_temperature, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SCALED_PRESSURE3_temperature_press_diff, tvbrange, value)
-end
--- dissect payload of message type FOLLOW_TARGET
-function payload_fns.payload_144(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 93 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 93)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.FOLLOW_TARGET_timestamp, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FOLLOW_TARGET_est_capabilities, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.FOLLOW_TARGET_lat, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.FOLLOW_TARGET_lon, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_alt, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_vel_0, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_vel_1, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_vel_2, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_acc_0, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_acc_1, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_acc_2, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_attitude_q_0, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_attitude_q_1, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_attitude_q_2, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_attitude_q_3, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_rates_0, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_rates_1, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_rates_2, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_position_cov_0, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_position_cov_1, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.FOLLOW_TARGET_position_cov_2, tvbrange, value)
- tvbrange = padded(offset + 8, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.FOLLOW_TARGET_custom_state, tvbrange, value)
-end
--- dissect payload of message type CONTROL_SYSTEM_STATE
-function payload_fns.payload_146(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 100 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 100)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_x_acc, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_y_acc, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_z_acc, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_x_vel, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_y_vel, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_z_vel, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_x_pos, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_y_pos, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_z_pos, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_airspeed, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_vel_variance_0, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_vel_variance_1, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_vel_variance_2, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_pos_variance_0, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_pos_variance_1, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_pos_variance_2, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_q_0, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_q_1, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_q_2, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_q_3, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_roll_rate, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_pitch_rate, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_yaw_rate, tvbrange, value)
-end
--- dissect payload of message type BATTERY_STATUS
-function payload_fns.payload_147(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 54 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 54)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_id, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_battery_function, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_type, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.BATTERY_STATUS_temperature, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_0, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_1, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_2, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_3, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_4, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_5, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_6, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_7, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_8, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_9, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.BATTERY_STATUS_current_battery, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.BATTERY_STATUS_current_consumed, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.BATTERY_STATUS_energy_consumed, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.BATTERY_STATUS_battery_remaining, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.BATTERY_STATUS_time_remaining, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_charge_state, tvbrange, value)
- tvbrange = padded(offset + 41, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_ext_0, tvbrange, value)
- tvbrange = padded(offset + 43, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_ext_1, tvbrange, value)
- tvbrange = padded(offset + 45, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_ext_2, tvbrange, value)
- tvbrange = padded(offset + 47, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_voltages_ext_3, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_mode, tvbrange, value)
- tvbrange = padded(offset + 50, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BATTERY_STATUS_fault_bitmask, tvbrange, value)
- dissect_flags_MAV_BATTERY_FAULT(subtree, "BATTERY_STATUS_fault_bitmask", tvbrange, value)
-end
--- dissect payload of message type AUTOPILOT_VERSION
-function payload_fns.payload_148(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 78 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 78)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_capabilities, tvbrange, value)
- dissect_flags_MAV_PROTOCOL_CAPABILITY(subtree, "AUTOPILOT_VERSION_capabilities", tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_sw_version, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_sw_version, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_os_sw_version, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_board_version, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_0, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_1, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_2, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_3, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_4, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_5, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_6, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_7, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_0, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_1, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_2, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_3, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_4, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_5, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_6, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_7, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_0, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_1, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_2, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_3, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_4, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_5, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_6, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_7, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_vendor_id, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_product_id, tvbrange, value)
- tvbrange = padded(offset + 8, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_0, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_1, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_2, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_3, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_4, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_5, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_6, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_7, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_8, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_9, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_10, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_11, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_12, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_13, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_14, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_15, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_16, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_17, tvbrange, value)
-end
--- dissect payload of message type LANDING_TARGET
-function payload_fns.payload_149(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 60 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 60)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.LANDING_TARGET_time_usec, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LANDING_TARGET_target_num, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LANDING_TARGET_frame, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_angle_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_angle_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_distance, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_size_x, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_size_y, tvbrange, value)
- tvbrange = padded(offset + 30, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_x, tvbrange, value)
- tvbrange = padded(offset + 34, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_y, tvbrange, value)
- tvbrange = padded(offset + 38, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_z, tvbrange, value)
- tvbrange = padded(offset + 42, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_q_0, tvbrange, value)
- tvbrange = padded(offset + 46, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_q_1, tvbrange, value)
- tvbrange = padded(offset + 50, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_q_2, tvbrange, value)
- tvbrange = padded(offset + 54, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LANDING_TARGET_q_3, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LANDING_TARGET_type, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LANDING_TARGET_position_valid, tvbrange, value)
-end
--- dissect payload of message type FENCE_STATUS
-function payload_fns.payload_162(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 9 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 9)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_STATUS_breach_status, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_STATUS_breach_count, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_STATUS_breach_type, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_STATUS_breach_time, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FENCE_STATUS_breach_mitigation, tvbrange, value)
-end
--- dissect payload of message type MAG_CAL_REPORT
-function payload_fns.payload_192(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 54 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 54)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_REPORT_compass_id, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_REPORT_cal_mask, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_REPORT_cal_status, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_REPORT_autosaved, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_fitness, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_ofs_x, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_ofs_y, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_ofs_z, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_diag_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_diag_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_diag_z, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_offdiag_x, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_offdiag_y, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_offdiag_z, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_orientation_confidence, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_REPORT_old_orientation, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MAG_CAL_REPORT_new_orientation, tvbrange, value)
- tvbrange = padded(offset + 50, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MAG_CAL_REPORT_scale_factor, tvbrange, value)
-end
--- dissect payload of message type EFI_STATUS
-function payload_fns.payload_225(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 73 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 73)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.EFI_STATUS_health, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_ecu_index, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_rpm, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_fuel_consumed, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_fuel_flow, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_engine_load, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_throttle_position, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_spark_dwell_time, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_barometric_pressure, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_intake_manifold_pressure, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_intake_manifold_temperature, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_cylinder_head_temperature, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_ignition_timing, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_injection_time, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_exhaust_gas_temperature, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_throttle_out, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_pt_compensation, tvbrange, value)
- tvbrange = padded(offset + 65, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_ignition_voltage, tvbrange, value)
- tvbrange = padded(offset + 69, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.EFI_STATUS_fuel_pressure, tvbrange, value)
-end
--- dissect payload of message type ESTIMATOR_STATUS
-function payload_fns.payload_230(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 42 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 42)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_time_usec, tvbrange, value)
- tvbrange = padded(offset + 40, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_flags, tvbrange, value)
- dissect_flags_ESTIMATOR_STATUS_FLAGS(subtree, "ESTIMATOR_STATUS_flags", tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_vel_ratio, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_pos_horiz_ratio, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_pos_vert_ratio, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_mag_ratio, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_hagl_ratio, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_tas_ratio, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_pos_horiz_accuracy, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ESTIMATOR_STATUS_pos_vert_accuracy, tvbrange, value)
-end
--- dissect payload of message type WIND_COV
-function payload_fns.payload_231(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 40 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 40)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.WIND_COV_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_COV_wind_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_COV_wind_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_COV_wind_z, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_COV_var_horiz, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_COV_var_vert, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_COV_wind_alt, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_COV_horiz_accuracy, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WIND_COV_vert_accuracy, tvbrange, value)
-end
--- dissect payload of message type GPS_INPUT
-function payload_fns.payload_232(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 65 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 65)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.GPS_INPUT_time_usec, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INPUT_gps_id, tvbrange, value)
- tvbrange = padded(offset + 56, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INPUT_ignore_flags, tvbrange, value)
- dissect_flags_GPS_INPUT_IGNORE_FLAGS(subtree, "GPS_INPUT_ignore_flags", tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INPUT_time_week_ms, tvbrange, value)
- tvbrange = padded(offset + 58, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INPUT_time_week, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INPUT_fix_type, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_INPUT_lat, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GPS_INPUT_lon, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GPS_INPUT_alt, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GPS_INPUT_hdop, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GPS_INPUT_vdop, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GPS_INPUT_vn, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GPS_INPUT_ve, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GPS_INPUT_vd, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GPS_INPUT_speed_accuracy, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GPS_INPUT_horiz_accuracy, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GPS_INPUT_vert_accuracy, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INPUT_satellites_visible, tvbrange, value)
- tvbrange = padded(offset + 63, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_INPUT_yaw, tvbrange, value)
-end
--- dissect payload of message type GPS_RTCM_DATA
-function payload_fns.payload_233(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 182 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 182)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_flags, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_len, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_20, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_21, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_22, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_23, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_24, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_25, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_26, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_27, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_28, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_29, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_30, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_31, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_32, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_33, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_34, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_35, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_36, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_37, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_38, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_39, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_40, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_41, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_42, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_43, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_44, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_45, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_46, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_47, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_48, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_49, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_50, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_51, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_52, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_53, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_54, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_55, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_56, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_57, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_58, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_59, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_60, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_61, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_62, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_63, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_64, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_65, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_66, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_67, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_68, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_69, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_70, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_71, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_72, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_73, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_74, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_75, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_76, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_77, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_78, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_79, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_80, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_81, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_82, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_83, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_84, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_85, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_86, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_87, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_88, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_89, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_90, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_91, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_92, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_93, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_94, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_95, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_96, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_97, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_98, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_99, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_100, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_101, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_102, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_103, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_104, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_105, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_106, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_107, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_108, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_109, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_110, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_111, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_112, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_113, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_114, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_115, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_116, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_117, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_118, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_119, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_120, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_121, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_122, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_123, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_124, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_125, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_126, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_127, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_128, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_129, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_130, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_131, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_132, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_133, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_134, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_135, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_136, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_137, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_138, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_139, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_140, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_141, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_142, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_143, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_144, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_145, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_146, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_147, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_148, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_149, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_150, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_151, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_152, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_153, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_154, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_155, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_156, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_157, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_158, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_159, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_160, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_161, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_162, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_163, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_164, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_165, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_166, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_167, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_168, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_169, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_170, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_171, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_172, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_173, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_174, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_175, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_176, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_177, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_178, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GPS_RTCM_DATA_data_179, tvbrange, value)
-end
--- dissect payload of message type HIGH_LATENCY
-function payload_fns.payload_234(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 40 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 40)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_base_mode, tvbrange, value)
- dissect_flags_MAV_MODE_FLAG(subtree, "HIGH_LATENCY_base_mode", tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_custom_mode, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_landed_state, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_roll, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_pitch, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_heading, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_throttle, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_heading_sp, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_latitude, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_longitude, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_altitude_amsl, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_altitude_sp, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_airspeed, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_airspeed_sp, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_groundspeed, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_climb_rate, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_gps_nsat, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_gps_fix_type, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_battery_remaining, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_temperature, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY_temperature_air, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_failsafe, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_wp_num, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY_wp_distance, tvbrange, value)
-end
--- dissect payload of message type HIGH_LATENCY2
-function payload_fns.payload_235(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 42 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 42)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_timestamp, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_type, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_autopilot, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_custom_mode, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_latitude, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_longitude, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_altitude, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_target_altitude, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_heading, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_target_heading, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_target_distance, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_throttle, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_airspeed, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_airspeed_sp, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_groundspeed, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_windspeed, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_wind_heading, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_eph, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_epv, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_temperature_air, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_climb_rate, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_battery, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_wp_num, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HIGH_LATENCY2_failure_flags, tvbrange, value)
- dissect_flags_HL_FAILURE_FLAG(subtree, "HIGH_LATENCY2_failure_flags", tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_custom0, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_custom1, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HIGH_LATENCY2_custom2, tvbrange, value)
-end
--- dissect payload of message type VIBRATION
-function payload_fns.payload_241(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 32 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 32)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.VIBRATION_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VIBRATION_vibration_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VIBRATION_vibration_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VIBRATION_vibration_z, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIBRATION_clipping_0, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIBRATION_clipping_1, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIBRATION_clipping_2, tvbrange, value)
-end
--- dissect payload of message type HOME_POSITION
-function payload_fns.payload_242(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 60 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 60)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HOME_POSITION_latitude, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HOME_POSITION_longitude, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HOME_POSITION_altitude, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_x, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_y, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_z, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_q_0, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_q_1, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_q_2, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_q_3, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_approach_x, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_approach_y, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HOME_POSITION_approach_z, tvbrange, value)
- tvbrange = padded(offset + 52, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.HOME_POSITION_time_usec, tvbrange, value)
-end
--- dissect payload of message type SET_HOME_POSITION
-function payload_fns.payload_243(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 61 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 61)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SET_HOME_POSITION_target_system, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_HOME_POSITION_latitude, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_HOME_POSITION_longitude, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SET_HOME_POSITION_altitude, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_x, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_y, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_z, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_q_0, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_q_1, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_q_2, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_q_3, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_approach_x, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_approach_y, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.SET_HOME_POSITION_approach_z, tvbrange, value)
- tvbrange = padded(offset + 53, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.SET_HOME_POSITION_time_usec, tvbrange, value)
-end
--- dissect payload of message type MESSAGE_INTERVAL
-function payload_fns.payload_244(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 6 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 6)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MESSAGE_INTERVAL_message_id, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MESSAGE_INTERVAL_interval_us, tvbrange, value)
-end
--- dissect payload of message type EXTENDED_SYS_STATE
-function payload_fns.payload_245(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 2 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 2)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.EXTENDED_SYS_STATE_vtol_state, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.EXTENDED_SYS_STATE_landed_state, tvbrange, value)
-end
--- dissect payload of message type ADSB_VEHICLE
-function payload_fns.payload_246(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 38 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 38)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ADSB_VEHICLE_ICAO_address, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.ADSB_VEHICLE_lat, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.ADSB_VEHICLE_lon, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ADSB_VEHICLE_altitude_type, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.ADSB_VEHICLE_altitude, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ADSB_VEHICLE_heading, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ADSB_VEHICLE_hor_velocity, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.ADSB_VEHICLE_ver_velocity, tvbrange, value)
- tvbrange = padded(offset + 27, 9)
- value = tvbrange:string()
- subtree = tree:add_le(f.ADSB_VEHICLE_callsign, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ADSB_VEHICLE_emitter_type, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ADSB_VEHICLE_tslc, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ADSB_VEHICLE_flags, tvbrange, value)
- dissect_flags_ADSB_FLAGS(subtree, "ADSB_VEHICLE_flags", tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ADSB_VEHICLE_squawk, tvbrange, value)
-end
--- dissect payload of message type COLLISION
-function payload_fns.payload_247(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 19 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 19)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COLLISION_src, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COLLISION_id, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COLLISION_action, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.COLLISION_threat_level, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COLLISION_time_to_minimum_delta, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COLLISION_altitude_minimum_delta, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.COLLISION_horizontal_minimum_delta, tvbrange, value)
-end
--- dissect payload of message type V2_EXTENSION
-function payload_fns.payload_248(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 254 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 254)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_target_network, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_target_system, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_message_type, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_0, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_1, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_2, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_3, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_4, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_5, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_6, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_7, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_8, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_9, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_10, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_11, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_12, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_13, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_14, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_15, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_16, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_17, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_18, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_19, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_20, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_21, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_22, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_23, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_24, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_25, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_26, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_27, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_28, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_29, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_30, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_31, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_32, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_33, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_34, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_35, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_36, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_37, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_38, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_39, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_40, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_41, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_42, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_43, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_44, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_45, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_46, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_47, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_48, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_49, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_50, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_51, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_52, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_53, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_54, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_55, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_56, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_57, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_58, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_59, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_60, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_61, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_62, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_63, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_64, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_65, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_66, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_67, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_68, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_69, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_70, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_71, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_72, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_73, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_74, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_75, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_76, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_77, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_78, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_79, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_80, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_81, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_82, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_83, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_84, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_85, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_86, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_87, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_88, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_89, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_90, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_91, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_92, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_93, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_94, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_95, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_96, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_97, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_98, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_99, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_100, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_101, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_102, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_103, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_104, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_105, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_106, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_107, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_108, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_109, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_110, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_111, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_112, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_113, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_114, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_115, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_116, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_117, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_118, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_119, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_120, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_121, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_122, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_123, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_124, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_125, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_126, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_127, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_128, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_129, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_130, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_131, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_132, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_133, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_134, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_135, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_136, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_137, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_138, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_139, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_140, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_141, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_142, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_143, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_144, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_145, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_146, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_147, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_148, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_149, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_150, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_151, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_152, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_153, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_154, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_155, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_156, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_157, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_158, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_159, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_160, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_161, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_162, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_163, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_164, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_165, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_166, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_167, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_168, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_169, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_170, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_171, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_172, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_173, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_174, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_175, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_176, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_177, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_178, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_179, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_180, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_181, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_182, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_183, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_184, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_185, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_186, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_187, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_188, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_189, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_190, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_191, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_192, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_193, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_194, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_195, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_196, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_197, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_198, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_199, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_200, tvbrange, value)
- tvbrange = padded(offset + 206, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_201, tvbrange, value)
- tvbrange = padded(offset + 207, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_202, tvbrange, value)
- tvbrange = padded(offset + 208, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_203, tvbrange, value)
- tvbrange = padded(offset + 209, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_204, tvbrange, value)
- tvbrange = padded(offset + 210, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_205, tvbrange, value)
- tvbrange = padded(offset + 211, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_206, tvbrange, value)
- tvbrange = padded(offset + 212, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_207, tvbrange, value)
- tvbrange = padded(offset + 213, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_208, tvbrange, value)
- tvbrange = padded(offset + 214, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_209, tvbrange, value)
- tvbrange = padded(offset + 215, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_210, tvbrange, value)
- tvbrange = padded(offset + 216, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_211, tvbrange, value)
- tvbrange = padded(offset + 217, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_212, tvbrange, value)
- tvbrange = padded(offset + 218, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_213, tvbrange, value)
- tvbrange = padded(offset + 219, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_214, tvbrange, value)
- tvbrange = padded(offset + 220, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_215, tvbrange, value)
- tvbrange = padded(offset + 221, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_216, tvbrange, value)
- tvbrange = padded(offset + 222, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_217, tvbrange, value)
- tvbrange = padded(offset + 223, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_218, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_219, tvbrange, value)
- tvbrange = padded(offset + 225, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_220, tvbrange, value)
- tvbrange = padded(offset + 226, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_221, tvbrange, value)
- tvbrange = padded(offset + 227, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_222, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_223, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_224, tvbrange, value)
- tvbrange = padded(offset + 230, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_225, tvbrange, value)
- tvbrange = padded(offset + 231, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_226, tvbrange, value)
- tvbrange = padded(offset + 232, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_227, tvbrange, value)
- tvbrange = padded(offset + 233, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_228, tvbrange, value)
- tvbrange = padded(offset + 234, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_229, tvbrange, value)
- tvbrange = padded(offset + 235, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_230, tvbrange, value)
- tvbrange = padded(offset + 236, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_231, tvbrange, value)
- tvbrange = padded(offset + 237, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_232, tvbrange, value)
- tvbrange = padded(offset + 238, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_233, tvbrange, value)
- tvbrange = padded(offset + 239, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_234, tvbrange, value)
- tvbrange = padded(offset + 240, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_235, tvbrange, value)
- tvbrange = padded(offset + 241, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_236, tvbrange, value)
- tvbrange = padded(offset + 242, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_237, tvbrange, value)
- tvbrange = padded(offset + 243, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_238, tvbrange, value)
- tvbrange = padded(offset + 244, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_239, tvbrange, value)
- tvbrange = padded(offset + 245, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_240, tvbrange, value)
- tvbrange = padded(offset + 246, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_241, tvbrange, value)
- tvbrange = padded(offset + 247, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_242, tvbrange, value)
- tvbrange = padded(offset + 248, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_243, tvbrange, value)
- tvbrange = padded(offset + 249, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_244, tvbrange, value)
- tvbrange = padded(offset + 250, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_245, tvbrange, value)
- tvbrange = padded(offset + 251, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_246, tvbrange, value)
- tvbrange = padded(offset + 252, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_247, tvbrange, value)
- tvbrange = padded(offset + 253, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.V2_EXTENSION_payload_248, tvbrange, value)
-end
--- dissect payload of message type MEMORY_VECT
-function payload_fns.payload_249(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 36 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 36)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MEMORY_VECT_address, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MEMORY_VECT_ver, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MEMORY_VECT_type, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_0, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_1, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_2, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_3, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_4, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_5, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_6, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_7, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_8, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_9, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_10, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_11, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_12, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_13, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_14, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_15, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_16, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_17, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_18, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_19, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_20, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_21, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_22, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_23, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_24, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_25, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_26, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_27, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_28, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_29, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_30, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.MEMORY_VECT_value_31, tvbrange, value)
-end
--- dissect payload of message type DEBUG_VECT
-function payload_fns.payload_250(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 30 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 30)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 20, 10)
- value = tvbrange:string()
- subtree = tree:add_le(f.DEBUG_VECT_name, tvbrange, value)
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.DEBUG_VECT_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_VECT_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_VECT_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_VECT_z, tvbrange, value)
-end
--- dissect payload of message type NAMED_VALUE_FLOAT
-function payload_fns.payload_251(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 18 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 18)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.NAMED_VALUE_FLOAT_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 8, 10)
- value = tvbrange:string()
- subtree = tree:add_le(f.NAMED_VALUE_FLOAT_name, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.NAMED_VALUE_FLOAT_value, tvbrange, value)
-end
--- dissect payload of message type NAMED_VALUE_INT
-function payload_fns.payload_252(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 18 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 18)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.NAMED_VALUE_INT_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 8, 10)
- value = tvbrange:string()
- subtree = tree:add_le(f.NAMED_VALUE_INT_name, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.NAMED_VALUE_INT_value, tvbrange, value)
-end
--- dissect payload of message type STATUSTEXT
-function payload_fns.payload_253(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 54 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 54)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.STATUSTEXT_severity, tvbrange, value)
- tvbrange = padded(offset + 1, 50)
- value = tvbrange:string()
- subtree = tree:add_le(f.STATUSTEXT_text, tvbrange, value)
- tvbrange = padded(offset + 51, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.STATUSTEXT_id, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.STATUSTEXT_chunk_seq, tvbrange, value)
-end
--- dissect payload of message type DEBUG
-function payload_fns.payload_254(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 9 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 9)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEBUG_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEBUG_ind, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_value, tvbrange, value)
-end
--- dissect payload of message type SETUP_SIGNING
-function payload_fns.payload_256(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 42 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 42)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_target_system, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_target_component, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_0, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_1, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_2, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_3, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_4, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_5, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_6, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_7, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_8, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_9, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_10, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_11, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_12, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_13, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_14, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_15, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_16, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_17, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_18, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_19, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_20, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_21, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_22, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_23, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_24, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_25, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_26, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_27, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_28, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_29, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_30, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SETUP_SIGNING_secret_key_31, tvbrange, value)
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.SETUP_SIGNING_initial_timestamp, tvbrange, value)
-end
--- dissect payload of message type BUTTON_CHANGE
-function payload_fns.payload_257(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 9 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 9)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BUTTON_CHANGE_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BUTTON_CHANGE_last_change_ms, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.BUTTON_CHANGE_state, tvbrange, value)
-end
--- dissect payload of message type PLAY_TUNE
-function payload_fns.payload_258(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 232 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 232)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PLAY_TUNE_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PLAY_TUNE_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 30)
- value = tvbrange:string()
- subtree = tree:add_le(f.PLAY_TUNE_tune, tvbrange, value)
- tvbrange = padded(offset + 32, 200)
- value = tvbrange:string()
- subtree = tree:add_le(f.PLAY_TUNE_tune2, tvbrange, value)
-end
--- dissect payload of message type CAMERA_INFORMATION
-function payload_fns.payload_259(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 236 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 236)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_0, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_1, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_2, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_3, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_4, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_5, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_6, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_7, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_8, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_9, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_10, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_11, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_12, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_13, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_14, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_15, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_16, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_17, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_18, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_19, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_20, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_21, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_22, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_23, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_24, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_25, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_26, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_27, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_28, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_29, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_30, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_31, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_0, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_1, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_2, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_3, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_4, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_5, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_6, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_7, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_8, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_9, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_10, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_11, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_12, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_13, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_14, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_15, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_16, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_17, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_18, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_19, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_20, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_21, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_22, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_23, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_24, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_25, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_26, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_27, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_28, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_29, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_30, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_31, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_firmware_version, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_INFORMATION_focal_length, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_INFORMATION_sensor_size_h, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_INFORMATION_sensor_size_v, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_resolution_h, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_resolution_v, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_lens_id, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_flags, tvbrange, value)
- dissect_flags_CAMERA_CAP_FLAGS(subtree, "CAMERA_INFORMATION_flags", tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_cam_definition_version, tvbrange, value)
- tvbrange = padded(offset + 95, 140)
- value = tvbrange:string()
- subtree = tree:add_le(f.CAMERA_INFORMATION_cam_definition_uri, tvbrange, value)
- tvbrange = padded(offset + 235, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_INFORMATION_gimbal_device_id, tvbrange, value)
-end
--- dissect payload of message type CAMERA_SETTINGS
-function payload_fns.payload_260(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 13 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 13)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_SETTINGS_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_SETTINGS_mode_id, tvbrange, value)
- tvbrange = padded(offset + 5, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_SETTINGS_zoomLevel, tvbrange, value)
- tvbrange = padded(offset + 9, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_SETTINGS_focusLevel, tvbrange, value)
-end
--- dissect payload of message type STORAGE_INFORMATION
-function payload_fns.payload_261(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 60 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 60)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.STORAGE_INFORMATION_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.STORAGE_INFORMATION_storage_id, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.STORAGE_INFORMATION_storage_count, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.STORAGE_INFORMATION_status, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.STORAGE_INFORMATION_total_capacity, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.STORAGE_INFORMATION_used_capacity, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.STORAGE_INFORMATION_available_capacity, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.STORAGE_INFORMATION_read_speed, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.STORAGE_INFORMATION_write_speed, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.STORAGE_INFORMATION_type, tvbrange, value)
- tvbrange = padded(offset + 28, 32)
- value = tvbrange:string()
- subtree = tree:add_le(f.STORAGE_INFORMATION_name, tvbrange, value)
-end
--- dissect payload of message type CAMERA_CAPTURE_STATUS
-function payload_fns.payload_262(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 22 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 22)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_image_status, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_video_status, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_image_interval, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_recording_time_ms, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_available_capacity, tvbrange, value)
- tvbrange = padded(offset + 18, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_image_count, tvbrange, value)
-end
--- dissect payload of message type CAMERA_IMAGE_CAPTURED
-function payload_fns.payload_263(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 255 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 255)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_time_utc, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_camera_id, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_lat, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_lon, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_alt, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_relative_alt, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_q_0, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_q_1, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_q_2, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_q_3, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_image_index, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_capture_result, tvbrange, value)
- tvbrange = padded(offset + 50, 205)
- value = tvbrange:string()
- subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_file_url, tvbrange, value)
-end
--- dissect payload of message type FLIGHT_INFORMATION
-function payload_fns.payload_264(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 28 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 28)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.FLIGHT_INFORMATION_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.FLIGHT_INFORMATION_arming_time_utc, tvbrange, value)
- tvbrange = padded(offset + 8, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.FLIGHT_INFORMATION_takeoff_time_utc, tvbrange, value)
- tvbrange = padded(offset + 16, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.FLIGHT_INFORMATION_flight_uuid, tvbrange, value)
-end
--- dissect payload of message type MOUNT_ORIENTATION
-function payload_fns.payload_265(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 20 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 20)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.MOUNT_ORIENTATION_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MOUNT_ORIENTATION_roll, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MOUNT_ORIENTATION_pitch, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MOUNT_ORIENTATION_yaw, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.MOUNT_ORIENTATION_yaw_absolute, tvbrange, value)
-end
--- dissect payload of message type LOGGING_DATA
-function payload_fns.payload_266(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 255 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 255)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_sequence, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_length, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_first_message_offset, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_0, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_1, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_2, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_3, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_4, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_5, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_6, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_7, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_8, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_9, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_10, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_11, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_12, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_13, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_14, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_15, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_16, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_17, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_18, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_19, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_20, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_21, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_22, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_23, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_24, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_25, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_26, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_27, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_28, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_29, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_30, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_31, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_32, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_33, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_34, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_35, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_36, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_37, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_38, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_39, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_40, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_41, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_42, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_43, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_44, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_45, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_46, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_47, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_48, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_49, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_50, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_51, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_52, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_53, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_54, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_55, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_56, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_57, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_58, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_59, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_60, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_61, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_62, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_63, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_64, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_65, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_66, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_67, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_68, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_69, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_70, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_71, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_72, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_73, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_74, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_75, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_76, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_77, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_78, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_79, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_80, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_81, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_82, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_83, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_84, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_85, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_86, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_87, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_88, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_89, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_90, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_91, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_92, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_93, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_94, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_95, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_96, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_97, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_98, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_99, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_100, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_101, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_102, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_103, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_104, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_105, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_106, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_107, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_108, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_109, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_110, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_111, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_112, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_113, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_114, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_115, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_116, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_117, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_118, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_119, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_120, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_121, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_122, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_123, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_124, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_125, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_126, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_127, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_128, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_129, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_130, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_131, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_132, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_133, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_134, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_135, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_136, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_137, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_138, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_139, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_140, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_141, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_142, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_143, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_144, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_145, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_146, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_147, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_148, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_149, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_150, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_151, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_152, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_153, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_154, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_155, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_156, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_157, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_158, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_159, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_160, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_161, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_162, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_163, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_164, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_165, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_166, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_167, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_168, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_169, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_170, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_171, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_172, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_173, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_174, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_175, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_176, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_177, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_178, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_179, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_180, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_181, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_182, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_183, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_184, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_185, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_186, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_187, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_188, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_189, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_190, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_191, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_192, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_193, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_194, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_195, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_196, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_197, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_198, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_199, tvbrange, value)
- tvbrange = padded(offset + 206, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_200, tvbrange, value)
- tvbrange = padded(offset + 207, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_201, tvbrange, value)
- tvbrange = padded(offset + 208, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_202, tvbrange, value)
- tvbrange = padded(offset + 209, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_203, tvbrange, value)
- tvbrange = padded(offset + 210, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_204, tvbrange, value)
- tvbrange = padded(offset + 211, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_205, tvbrange, value)
- tvbrange = padded(offset + 212, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_206, tvbrange, value)
- tvbrange = padded(offset + 213, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_207, tvbrange, value)
- tvbrange = padded(offset + 214, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_208, tvbrange, value)
- tvbrange = padded(offset + 215, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_209, tvbrange, value)
- tvbrange = padded(offset + 216, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_210, tvbrange, value)
- tvbrange = padded(offset + 217, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_211, tvbrange, value)
- tvbrange = padded(offset + 218, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_212, tvbrange, value)
- tvbrange = padded(offset + 219, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_213, tvbrange, value)
- tvbrange = padded(offset + 220, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_214, tvbrange, value)
- tvbrange = padded(offset + 221, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_215, tvbrange, value)
- tvbrange = padded(offset + 222, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_216, tvbrange, value)
- tvbrange = padded(offset + 223, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_217, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_218, tvbrange, value)
- tvbrange = padded(offset + 225, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_219, tvbrange, value)
- tvbrange = padded(offset + 226, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_220, tvbrange, value)
- tvbrange = padded(offset + 227, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_221, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_222, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_223, tvbrange, value)
- tvbrange = padded(offset + 230, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_224, tvbrange, value)
- tvbrange = padded(offset + 231, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_225, tvbrange, value)
- tvbrange = padded(offset + 232, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_226, tvbrange, value)
- tvbrange = padded(offset + 233, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_227, tvbrange, value)
- tvbrange = padded(offset + 234, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_228, tvbrange, value)
- tvbrange = padded(offset + 235, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_229, tvbrange, value)
- tvbrange = padded(offset + 236, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_230, tvbrange, value)
- tvbrange = padded(offset + 237, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_231, tvbrange, value)
- tvbrange = padded(offset + 238, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_232, tvbrange, value)
- tvbrange = padded(offset + 239, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_233, tvbrange, value)
- tvbrange = padded(offset + 240, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_234, tvbrange, value)
- tvbrange = padded(offset + 241, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_235, tvbrange, value)
- tvbrange = padded(offset + 242, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_236, tvbrange, value)
- tvbrange = padded(offset + 243, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_237, tvbrange, value)
- tvbrange = padded(offset + 244, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_238, tvbrange, value)
- tvbrange = padded(offset + 245, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_239, tvbrange, value)
- tvbrange = padded(offset + 246, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_240, tvbrange, value)
- tvbrange = padded(offset + 247, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_241, tvbrange, value)
- tvbrange = padded(offset + 248, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_242, tvbrange, value)
- tvbrange = padded(offset + 249, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_243, tvbrange, value)
- tvbrange = padded(offset + 250, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_244, tvbrange, value)
- tvbrange = padded(offset + 251, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_245, tvbrange, value)
- tvbrange = padded(offset + 252, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_246, tvbrange, value)
- tvbrange = padded(offset + 253, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_247, tvbrange, value)
- tvbrange = padded(offset + 254, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_data_248, tvbrange, value)
-end
--- dissect payload of message type LOGGING_DATA_ACKED
-function payload_fns.payload_267(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 255 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 255)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_sequence, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_length, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_first_message_offset, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_0, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_1, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_2, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_3, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_4, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_5, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_6, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_7, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_8, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_9, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_10, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_11, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_12, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_13, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_14, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_15, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_16, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_17, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_18, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_19, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_20, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_21, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_22, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_23, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_24, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_25, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_26, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_27, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_28, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_29, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_30, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_31, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_32, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_33, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_34, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_35, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_36, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_37, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_38, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_39, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_40, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_41, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_42, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_43, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_44, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_45, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_46, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_47, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_48, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_49, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_50, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_51, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_52, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_53, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_54, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_55, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_56, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_57, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_58, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_59, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_60, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_61, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_62, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_63, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_64, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_65, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_66, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_67, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_68, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_69, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_70, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_71, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_72, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_73, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_74, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_75, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_76, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_77, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_78, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_79, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_80, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_81, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_82, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_83, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_84, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_85, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_86, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_87, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_88, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_89, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_90, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_91, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_92, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_93, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_94, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_95, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_96, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_97, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_98, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_99, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_100, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_101, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_102, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_103, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_104, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_105, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_106, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_107, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_108, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_109, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_110, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_111, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_112, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_113, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_114, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_115, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_116, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_117, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_118, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_119, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_120, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_121, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_122, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_123, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_124, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_125, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_126, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_127, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_128, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_129, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_130, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_131, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_132, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_133, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_134, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_135, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_136, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_137, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_138, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_139, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_140, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_141, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_142, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_143, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_144, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_145, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_146, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_147, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_148, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_149, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_150, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_151, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_152, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_153, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_154, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_155, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_156, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_157, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_158, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_159, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_160, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_161, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_162, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_163, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_164, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_165, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_166, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_167, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_168, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_169, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_170, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_171, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_172, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_173, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_174, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_175, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_176, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_177, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_178, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_179, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_180, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_181, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_182, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_183, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_184, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_185, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_186, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_187, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_188, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_189, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_190, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_191, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_192, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_193, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_194, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_195, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_196, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_197, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_198, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_199, tvbrange, value)
- tvbrange = padded(offset + 206, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_200, tvbrange, value)
- tvbrange = padded(offset + 207, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_201, tvbrange, value)
- tvbrange = padded(offset + 208, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_202, tvbrange, value)
- tvbrange = padded(offset + 209, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_203, tvbrange, value)
- tvbrange = padded(offset + 210, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_204, tvbrange, value)
- tvbrange = padded(offset + 211, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_205, tvbrange, value)
- tvbrange = padded(offset + 212, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_206, tvbrange, value)
- tvbrange = padded(offset + 213, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_207, tvbrange, value)
- tvbrange = padded(offset + 214, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_208, tvbrange, value)
- tvbrange = padded(offset + 215, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_209, tvbrange, value)
- tvbrange = padded(offset + 216, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_210, tvbrange, value)
- tvbrange = padded(offset + 217, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_211, tvbrange, value)
- tvbrange = padded(offset + 218, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_212, tvbrange, value)
- tvbrange = padded(offset + 219, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_213, tvbrange, value)
- tvbrange = padded(offset + 220, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_214, tvbrange, value)
- tvbrange = padded(offset + 221, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_215, tvbrange, value)
- tvbrange = padded(offset + 222, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_216, tvbrange, value)
- tvbrange = padded(offset + 223, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_217, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_218, tvbrange, value)
- tvbrange = padded(offset + 225, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_219, tvbrange, value)
- tvbrange = padded(offset + 226, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_220, tvbrange, value)
- tvbrange = padded(offset + 227, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_221, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_222, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_223, tvbrange, value)
- tvbrange = padded(offset + 230, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_224, tvbrange, value)
- tvbrange = padded(offset + 231, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_225, tvbrange, value)
- tvbrange = padded(offset + 232, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_226, tvbrange, value)
- tvbrange = padded(offset + 233, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_227, tvbrange, value)
- tvbrange = padded(offset + 234, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_228, tvbrange, value)
- tvbrange = padded(offset + 235, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_229, tvbrange, value)
- tvbrange = padded(offset + 236, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_230, tvbrange, value)
- tvbrange = padded(offset + 237, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_231, tvbrange, value)
- tvbrange = padded(offset + 238, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_232, tvbrange, value)
- tvbrange = padded(offset + 239, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_233, tvbrange, value)
- tvbrange = padded(offset + 240, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_234, tvbrange, value)
- tvbrange = padded(offset + 241, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_235, tvbrange, value)
- tvbrange = padded(offset + 242, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_236, tvbrange, value)
- tvbrange = padded(offset + 243, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_237, tvbrange, value)
- tvbrange = padded(offset + 244, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_238, tvbrange, value)
- tvbrange = padded(offset + 245, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_239, tvbrange, value)
- tvbrange = padded(offset + 246, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_240, tvbrange, value)
- tvbrange = padded(offset + 247, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_241, tvbrange, value)
- tvbrange = padded(offset + 248, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_242, tvbrange, value)
- tvbrange = padded(offset + 249, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_243, tvbrange, value)
- tvbrange = padded(offset + 250, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_244, tvbrange, value)
- tvbrange = padded(offset + 251, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_245, tvbrange, value)
- tvbrange = padded(offset + 252, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_246, tvbrange, value)
- tvbrange = padded(offset + 253, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_247, tvbrange, value)
- tvbrange = padded(offset + 254, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_248, tvbrange, value)
-end
--- dissect payload of message type LOGGING_ACK
-function payload_fns.payload_268(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 4 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 4)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_ACK_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_ACK_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOGGING_ACK_sequence, tvbrange, value)
-end
--- dissect payload of message type VIDEO_STREAM_INFORMATION
-function payload_fns.payload_269(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 213 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 213)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_stream_id, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_count, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_type, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_flags, tvbrange, value)
- dissect_flags_VIDEO_STREAM_STATUS_FLAGS(subtree, "VIDEO_STREAM_INFORMATION_flags", tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_framerate, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_resolution_h, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_resolution_v, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_bitrate, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_rotation, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_hfov, tvbrange, value)
- tvbrange = padded(offset + 21, 32)
- value = tvbrange:string()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_name, tvbrange, value)
- tvbrange = padded(offset + 53, 160)
- value = tvbrange:string()
- subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_uri, tvbrange, value)
-end
--- dissect payload of message type VIDEO_STREAM_STATUS
-function payload_fns.payload_270(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 19 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 19)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_STATUS_stream_id, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_STATUS_flags, tvbrange, value)
- dissect_flags_VIDEO_STREAM_STATUS_FLAGS(subtree, "VIDEO_STREAM_STATUS_flags", tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.VIDEO_STREAM_STATUS_framerate, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_STATUS_resolution_h, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_STATUS_resolution_v, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_STATUS_bitrate, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_STATUS_rotation, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.VIDEO_STREAM_STATUS_hfov, tvbrange, value)
-end
--- dissect payload of message type CAMERA_FOV_STATUS
-function payload_fns.payload_271(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 52 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 52)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_lat_camera, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_lon_camera, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_alt_camera, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_lat_image, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_lon_image, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_alt_image, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_q_0, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_q_1, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_q_2, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_q_3, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_hfov, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_FOV_STATUS_vfov, tvbrange, value)
-end
--- dissect payload of message type CAMERA_TRACKING_IMAGE_STATUS
-function payload_fns.payload_275(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 31 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 31)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_tracking_status, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_tracking_mode, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_target_data, tvbrange, value)
- dissect_flags_CAMERA_TRACKING_TARGET_DATA(subtree, "CAMERA_TRACKING_IMAGE_STATUS_target_data", tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_point_x, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_point_y, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_radius, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_rec_top_x, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_rec_top_y, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_x, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_y, tvbrange, value)
-end
--- dissect payload of message type CAMERA_TRACKING_GEO_STATUS
-function payload_fns.payload_276(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 49 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 49)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_tracking_status, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_lat, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_lon, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_alt, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_h_acc, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_v_acc, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_vel_n, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_vel_e, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_vel_d, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_vel_acc, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_dist, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_hdg, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_hdg_acc, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_MANAGER_INFORMATION
-function payload_fns.payload_280(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 33 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 33)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_cap_flags, tvbrange, value)
- dissect_flags_GIMBAL_MANAGER_CAP_FLAGS(subtree, "GIMBAL_MANAGER_INFORMATION_cap_flags", tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_gimbal_device_id, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_roll_min, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_roll_max, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_pitch_min, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_pitch_max, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_yaw_min, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_yaw_max, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_MANAGER_STATUS
-function payload_fns.payload_281(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 13 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 13)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_flags, tvbrange, value)
- dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "GIMBAL_MANAGER_STATUS_flags", tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_gimbal_device_id, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_primary_control_sysid, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_primary_control_compid, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_secondary_control_sysid, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_secondary_control_compid, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_MANAGER_SET_ATTITUDE
-function payload_fns.payload_282(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 35 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 35)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_target_system, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_flags, tvbrange, value)
- dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "GIMBAL_MANAGER_SET_ATTITUDE_flags", tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_gimbal_device_id, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_q_0, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_q_1, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_q_2, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_q_3, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_x, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_y, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_z, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_DEVICE_INFORMATION
-function payload_fns.payload_283(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 145 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 145)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 48, 32)
- value = tvbrange:string()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_vendor_name, tvbrange, value)
- tvbrange = padded(offset + 80, 32)
- value = tvbrange:string()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_model_name, tvbrange, value)
- tvbrange = padded(offset + 112, 32)
- value = tvbrange:string()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_custom_name, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_firmware_version, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_hardware_version, tvbrange, value)
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_uid, tvbrange, value)
- tvbrange = padded(offset + 44, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_cap_flags, tvbrange, value)
- dissect_flags_GIMBAL_DEVICE_CAP_FLAGS(subtree, "GIMBAL_DEVICE_INFORMATION_cap_flags", tvbrange, value)
- tvbrange = padded(offset + 46, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_custom_cap_flags, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_roll_min, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_roll_max, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_pitch_min, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_pitch_max, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_yaw_min, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_yaw_max, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_gimbal_device_id, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_DEVICE_SET_ATTITUDE
-function payload_fns.payload_284(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 32 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 32)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_target_component, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_flags, tvbrange, value)
- dissect_flags_GIMBAL_DEVICE_FLAGS(subtree, "GIMBAL_DEVICE_SET_ATTITUDE_flags", tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_q_0, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_q_1, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_q_2, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_q_3, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_x, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_y, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_z, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_DEVICE_ATTITUDE_STATUS
-function payload_fns.payload_285(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 49 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 49)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_target_system, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags, tvbrange, value)
- dissect_flags_GIMBAL_DEVICE_FLAGS(subtree, "GIMBAL_DEVICE_ATTITUDE_STATUS_flags", tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_0, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_1, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_2, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_3, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_x, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_y, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_z, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags, tvbrange, value)
- dissect_flags_GIMBAL_DEVICE_ERROR_FLAGS(subtree, "GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags", tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw_velocity, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_gimbal_device_id, tvbrange, value)
-end
--- dissect payload of message type AUTOPILOT_STATE_FOR_GIMBAL_DEVICE
-function payload_fns.payload_286(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 57 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 57)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_system, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_time_boot_us, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_0, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_1, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_2, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_3, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_estimated_delay_us, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vx, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vy, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vz, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_v_estimated_delay_us, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_feed_forward_angular_velocity_z, tvbrange, value)
- tvbrange = padded(offset + 48, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status, tvbrange, value)
- dissect_flags_ESTIMATOR_STATUS_FLAGS(subtree, "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status", tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_landed_state, tvbrange, value)
- tvbrange = padded(offset + 53, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_angular_velocity_z, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_MANAGER_SET_PITCHYAW
-function payload_fns.payload_287(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 23 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 23)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_target_system, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_flags, tvbrange, value)
- dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "GIMBAL_MANAGER_SET_PITCHYAW_flags", tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_gimbal_device_id, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_pitch, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_yaw, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_pitch_rate, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_yaw_rate, tvbrange, value)
-end
--- dissect payload of message type GIMBAL_MANAGER_SET_MANUAL_CONTROL
-function payload_fns.payload_288(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 23 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 23)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_system, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags, tvbrange, value)
- dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags", tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_gimbal_device_id, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch_rate, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw_rate, tvbrange, value)
-end
--- dissect payload of message type WIFI_CONFIG_AP
-function payload_fns.payload_299(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 96 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 96)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 32)
- value = tvbrange:string()
- subtree = tree:add_le(f.WIFI_CONFIG_AP_ssid, tvbrange, value)
- tvbrange = padded(offset + 32, 64)
- value = tvbrange:string()
- subtree = tree:add_le(f.WIFI_CONFIG_AP_password, tvbrange, value)
-end
--- dissect payload of message type AIS_VESSEL
-function payload_fns.payload_301(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 58 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 58)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_MMSI, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.AIS_VESSEL_lat, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.AIS_VESSEL_lon, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_COG, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_heading, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_velocity, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.AIS_VESSEL_turn_rate, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_navigational_status, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_type, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_dimension_bow, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_dimension_stern, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_dimension_port, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_dimension_starboard, tvbrange, value)
- tvbrange = padded(offset + 31, 7)
- value = tvbrange:string()
- subtree = tree:add_le(f.AIS_VESSEL_callsign, tvbrange, value)
- tvbrange = padded(offset + 38, 20)
- value = tvbrange:string()
- subtree = tree:add_le(f.AIS_VESSEL_name, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_tslc, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIS_VESSEL_flags, tvbrange, value)
- dissect_flags_AIS_FLAGS(subtree, "AIS_VESSEL_flags", tvbrange, value)
-end
--- dissect payload of message type UAVCAN_NODE_STATUS
-function payload_fns.payload_310(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 17 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 17)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.UAVCAN_NODE_STATUS_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_STATUS_uptime_sec, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_STATUS_health, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_STATUS_mode, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_STATUS_sub_mode, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_STATUS_vendor_specific_status_code, tvbrange, value)
-end
--- dissect payload of message type UAVCAN_NODE_INFO
-function payload_fns.payload_311(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 116 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 116)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_uptime_sec, tvbrange, value)
- tvbrange = padded(offset + 16, 80)
- value = tvbrange:string()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_name, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_version_major, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_version_minor, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_0, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_1, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_2, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_3, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_4, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_5, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_6, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_7, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_8, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_9, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_10, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_11, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_12, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_13, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_14, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_15, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_sw_version_major, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_sw_version_minor, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVCAN_NODE_INFO_sw_vcs_commit, tvbrange, value)
-end
--- dissect payload of message type PARAM_EXT_REQUEST_READ
-function payload_fns.payload_320(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 20 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 20)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_REQUEST_READ_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_REQUEST_READ_target_component, tvbrange, value)
- tvbrange = padded(offset + 4, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_EXT_REQUEST_READ_param_id, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.PARAM_EXT_REQUEST_READ_param_index, tvbrange, value)
-end
--- dissect payload of message type PARAM_EXT_REQUEST_LIST
-function payload_fns.payload_321(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 2 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 2)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_REQUEST_LIST_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_REQUEST_LIST_target_component, tvbrange, value)
-end
--- dissect payload of message type PARAM_EXT_VALUE
-function payload_fns.payload_322(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 149 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 149)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_EXT_VALUE_param_id, tvbrange, value)
- tvbrange = padded(offset + 20, 128)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_EXT_VALUE_param_value, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_VALUE_param_type, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_VALUE_param_count, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_VALUE_param_index, tvbrange, value)
-end
--- dissect payload of message type PARAM_EXT_SET
-function payload_fns.payload_323(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 147 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 147)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_SET_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_SET_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_EXT_SET_param_id, tvbrange, value)
- tvbrange = padded(offset + 18, 128)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_EXT_SET_param_value, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_SET_param_type, tvbrange, value)
-end
--- dissect payload of message type PARAM_EXT_ACK
-function payload_fns.payload_324(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 146 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 146)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_EXT_ACK_param_id, tvbrange, value)
- tvbrange = padded(offset + 16, 128)
- value = tvbrange:string()
- subtree = tree:add_le(f.PARAM_EXT_ACK_param_value, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_ACK_param_type, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.PARAM_EXT_ACK_param_result, tvbrange, value)
-end
--- dissect payload of message type OBSTACLE_DISTANCE
-function payload_fns.payload_330(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 167 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 167)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_time_usec, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_sensor_type, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_0, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_1, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_2, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_3, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_4, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_5, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_6, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_7, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_8, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_9, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_10, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_11, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_12, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_13, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_14, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_15, tvbrange, value)
- tvbrange = padded(offset + 40, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_16, tvbrange, value)
- tvbrange = padded(offset + 42, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_17, tvbrange, value)
- tvbrange = padded(offset + 44, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_18, tvbrange, value)
- tvbrange = padded(offset + 46, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_19, tvbrange, value)
- tvbrange = padded(offset + 48, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_20, tvbrange, value)
- tvbrange = padded(offset + 50, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_21, tvbrange, value)
- tvbrange = padded(offset + 52, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_22, tvbrange, value)
- tvbrange = padded(offset + 54, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_23, tvbrange, value)
- tvbrange = padded(offset + 56, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_24, tvbrange, value)
- tvbrange = padded(offset + 58, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_25, tvbrange, value)
- tvbrange = padded(offset + 60, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_26, tvbrange, value)
- tvbrange = padded(offset + 62, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_27, tvbrange, value)
- tvbrange = padded(offset + 64, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_28, tvbrange, value)
- tvbrange = padded(offset + 66, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_29, tvbrange, value)
- tvbrange = padded(offset + 68, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_30, tvbrange, value)
- tvbrange = padded(offset + 70, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_31, tvbrange, value)
- tvbrange = padded(offset + 72, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_32, tvbrange, value)
- tvbrange = padded(offset + 74, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_33, tvbrange, value)
- tvbrange = padded(offset + 76, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_34, tvbrange, value)
- tvbrange = padded(offset + 78, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_35, tvbrange, value)
- tvbrange = padded(offset + 80, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_36, tvbrange, value)
- tvbrange = padded(offset + 82, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_37, tvbrange, value)
- tvbrange = padded(offset + 84, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_38, tvbrange, value)
- tvbrange = padded(offset + 86, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_39, tvbrange, value)
- tvbrange = padded(offset + 88, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_40, tvbrange, value)
- tvbrange = padded(offset + 90, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_41, tvbrange, value)
- tvbrange = padded(offset + 92, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_42, tvbrange, value)
- tvbrange = padded(offset + 94, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_43, tvbrange, value)
- tvbrange = padded(offset + 96, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_44, tvbrange, value)
- tvbrange = padded(offset + 98, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_45, tvbrange, value)
- tvbrange = padded(offset + 100, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_46, tvbrange, value)
- tvbrange = padded(offset + 102, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_47, tvbrange, value)
- tvbrange = padded(offset + 104, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_48, tvbrange, value)
- tvbrange = padded(offset + 106, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_49, tvbrange, value)
- tvbrange = padded(offset + 108, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_50, tvbrange, value)
- tvbrange = padded(offset + 110, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_51, tvbrange, value)
- tvbrange = padded(offset + 112, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_52, tvbrange, value)
- tvbrange = padded(offset + 114, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_53, tvbrange, value)
- tvbrange = padded(offset + 116, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_54, tvbrange, value)
- tvbrange = padded(offset + 118, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_55, tvbrange, value)
- tvbrange = padded(offset + 120, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_56, tvbrange, value)
- tvbrange = padded(offset + 122, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_57, tvbrange, value)
- tvbrange = padded(offset + 124, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_58, tvbrange, value)
- tvbrange = padded(offset + 126, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_59, tvbrange, value)
- tvbrange = padded(offset + 128, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_60, tvbrange, value)
- tvbrange = padded(offset + 130, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_61, tvbrange, value)
- tvbrange = padded(offset + 132, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_62, tvbrange, value)
- tvbrange = padded(offset + 134, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_63, tvbrange, value)
- tvbrange = padded(offset + 136, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_64, tvbrange, value)
- tvbrange = padded(offset + 138, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_65, tvbrange, value)
- tvbrange = padded(offset + 140, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_66, tvbrange, value)
- tvbrange = padded(offset + 142, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_67, tvbrange, value)
- tvbrange = padded(offset + 144, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_68, tvbrange, value)
- tvbrange = padded(offset + 146, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_69, tvbrange, value)
- tvbrange = padded(offset + 148, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_70, tvbrange, value)
- tvbrange = padded(offset + 150, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_71, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_increment, tvbrange, value)
- tvbrange = padded(offset + 152, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_min_distance, tvbrange, value)
- tvbrange = padded(offset + 154, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_max_distance, tvbrange, value)
- tvbrange = padded(offset + 158, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_increment_f, tvbrange, value)
- tvbrange = padded(offset + 162, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_angle_offset, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OBSTACLE_DISTANCE_frame, tvbrange, value)
-end
--- dissect payload of message type ODOMETRY
-function payload_fns.payload_331(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 233 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 233)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.ODOMETRY_time_usec, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ODOMETRY_frame_id, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ODOMETRY_child_frame_id, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_x, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_y, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_z, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_q_0, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_q_1, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_q_2, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_q_3, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_vx, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_vy, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_vz, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_rollspeed, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pitchspeed, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_yawspeed, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_8, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_9, tvbrange, value)
- tvbrange = padded(offset + 100, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_10, tvbrange, value)
- tvbrange = padded(offset + 104, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_11, tvbrange, value)
- tvbrange = padded(offset + 108, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_12, tvbrange, value)
- tvbrange = padded(offset + 112, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_13, tvbrange, value)
- tvbrange = padded(offset + 116, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_14, tvbrange, value)
- tvbrange = padded(offset + 120, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_15, tvbrange, value)
- tvbrange = padded(offset + 124, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_16, tvbrange, value)
- tvbrange = padded(offset + 128, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_17, tvbrange, value)
- tvbrange = padded(offset + 132, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_18, tvbrange, value)
- tvbrange = padded(offset + 136, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_19, tvbrange, value)
- tvbrange = padded(offset + 140, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_pose_covariance_20, tvbrange, value)
- tvbrange = padded(offset + 144, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_0, tvbrange, value)
- tvbrange = padded(offset + 148, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_1, tvbrange, value)
- tvbrange = padded(offset + 152, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_2, tvbrange, value)
- tvbrange = padded(offset + 156, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_3, tvbrange, value)
- tvbrange = padded(offset + 160, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_4, tvbrange, value)
- tvbrange = padded(offset + 164, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_5, tvbrange, value)
- tvbrange = padded(offset + 168, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_6, tvbrange, value)
- tvbrange = padded(offset + 172, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_7, tvbrange, value)
- tvbrange = padded(offset + 176, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_8, tvbrange, value)
- tvbrange = padded(offset + 180, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_9, tvbrange, value)
- tvbrange = padded(offset + 184, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_10, tvbrange, value)
- tvbrange = padded(offset + 188, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_11, tvbrange, value)
- tvbrange = padded(offset + 192, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_12, tvbrange, value)
- tvbrange = padded(offset + 196, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_13, tvbrange, value)
- tvbrange = padded(offset + 200, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_14, tvbrange, value)
- tvbrange = padded(offset + 204, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_15, tvbrange, value)
- tvbrange = padded(offset + 208, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_16, tvbrange, value)
- tvbrange = padded(offset + 212, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_17, tvbrange, value)
- tvbrange = padded(offset + 216, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_18, tvbrange, value)
- tvbrange = padded(offset + 220, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_19, tvbrange, value)
- tvbrange = padded(offset + 224, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ODOMETRY_velocity_covariance_20, tvbrange, value)
- tvbrange = padded(offset + 230, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ODOMETRY_reset_counter, tvbrange, value)
- tvbrange = padded(offset + 231, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ODOMETRY_estimator_type, tvbrange, value)
- tvbrange = padded(offset + 232, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.ODOMETRY_quality, tvbrange, value)
-end
--- dissect payload of message type ISBD_LINK_STATUS
-function payload_fns.payload_335(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 24 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 24)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.ISBD_LINK_STATUS_timestamp, tvbrange, value)
- tvbrange = padded(offset + 8, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.ISBD_LINK_STATUS_last_heartbeat, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ISBD_LINK_STATUS_failed_sessions, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ISBD_LINK_STATUS_successful_sessions, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ISBD_LINK_STATUS_signal_quality, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ISBD_LINK_STATUS_ring_pending, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ISBD_LINK_STATUS_tx_session_pending, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ISBD_LINK_STATUS_rx_session_pending, tvbrange, value)
-end
--- dissect payload of message type RAW_RPM
-function payload_fns.payload_339(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 5 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 5)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RAW_RPM_index, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.RAW_RPM_frequency, tvbrange, value)
-end
--- dissect payload of message type UTM_GLOBAL_POSITION
-function payload_fns.payload_340(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 70 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 70)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_time, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_0, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_1, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_2, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_3, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_4, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_5, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_6, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_7, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_8, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_9, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_10, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_11, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_12, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_13, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_14, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_15, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_16, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_17, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_lat, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_lon, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_alt, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_relative_alt, tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_vx, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_vy, tvbrange, value)
- tvbrange = padded(offset + 40, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_vz, tvbrange, value)
- tvbrange = padded(offset + 42, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_h_acc, tvbrange, value)
- tvbrange = padded(offset + 44, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_v_acc, tvbrange, value)
- tvbrange = padded(offset + 46, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_vel_acc, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_next_lat, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_next_lon, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_next_alt, tvbrange, value)
- tvbrange = padded(offset + 48, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_update_rate, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_flight_state, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UTM_GLOBAL_POSITION_flags, tvbrange, value)
- dissect_flags_UTM_DATA_AVAIL_FLAGS(subtree, "UTM_GLOBAL_POSITION_flags", tvbrange, value)
-end
--- dissect payload of message type DEBUG_FLOAT_ARRAY
-function payload_fns.payload_350(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 252 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 252)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_time_usec, tvbrange, value)
- tvbrange = padded(offset + 10, 10)
- value = tvbrange:string()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_name, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_array_id, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_0, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_1, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_2, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_3, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_4, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_5, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_6, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_7, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_8, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_9, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_10, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_11, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_12, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_13, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_14, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_15, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_16, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_17, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_18, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_19, tvbrange, value)
- tvbrange = padded(offset + 100, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_20, tvbrange, value)
- tvbrange = padded(offset + 104, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_21, tvbrange, value)
- tvbrange = padded(offset + 108, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_22, tvbrange, value)
- tvbrange = padded(offset + 112, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_23, tvbrange, value)
- tvbrange = padded(offset + 116, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_24, tvbrange, value)
- tvbrange = padded(offset + 120, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_25, tvbrange, value)
- tvbrange = padded(offset + 124, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_26, tvbrange, value)
- tvbrange = padded(offset + 128, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_27, tvbrange, value)
- tvbrange = padded(offset + 132, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_28, tvbrange, value)
- tvbrange = padded(offset + 136, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_29, tvbrange, value)
- tvbrange = padded(offset + 140, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_30, tvbrange, value)
- tvbrange = padded(offset + 144, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_31, tvbrange, value)
- tvbrange = padded(offset + 148, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_32, tvbrange, value)
- tvbrange = padded(offset + 152, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_33, tvbrange, value)
- tvbrange = padded(offset + 156, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_34, tvbrange, value)
- tvbrange = padded(offset + 160, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_35, tvbrange, value)
- tvbrange = padded(offset + 164, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_36, tvbrange, value)
- tvbrange = padded(offset + 168, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_37, tvbrange, value)
- tvbrange = padded(offset + 172, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_38, tvbrange, value)
- tvbrange = padded(offset + 176, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_39, tvbrange, value)
- tvbrange = padded(offset + 180, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_40, tvbrange, value)
- tvbrange = padded(offset + 184, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_41, tvbrange, value)
- tvbrange = padded(offset + 188, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_42, tvbrange, value)
- tvbrange = padded(offset + 192, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_43, tvbrange, value)
- tvbrange = padded(offset + 196, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_44, tvbrange, value)
- tvbrange = padded(offset + 200, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_45, tvbrange, value)
- tvbrange = padded(offset + 204, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_46, tvbrange, value)
- tvbrange = padded(offset + 208, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_47, tvbrange, value)
- tvbrange = padded(offset + 212, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_48, tvbrange, value)
- tvbrange = padded(offset + 216, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_49, tvbrange, value)
- tvbrange = padded(offset + 220, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_50, tvbrange, value)
- tvbrange = padded(offset + 224, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_51, tvbrange, value)
- tvbrange = padded(offset + 228, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_52, tvbrange, value)
- tvbrange = padded(offset + 232, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_53, tvbrange, value)
- tvbrange = padded(offset + 236, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_54, tvbrange, value)
- tvbrange = padded(offset + 240, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_55, tvbrange, value)
- tvbrange = padded(offset + 244, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_56, tvbrange, value)
- tvbrange = padded(offset + 248, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_57, tvbrange, value)
-end
--- dissect payload of message type SMART_BATTERY_INFO
-function payload_fns.payload_370(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 109 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 109)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_id, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_battery_function, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_type, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_capacity_full_specification, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_capacity_full, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_cycle_count, tvbrange, value)
- tvbrange = padded(offset + 21, 16)
- value = tvbrange:string()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_serial_number, tvbrange, value)
- tvbrange = padded(offset + 37, 50)
- value = tvbrange:string()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_device_name, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_weight, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_discharge_minimum_voltage, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_charging_minimum_voltage, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_resting_minimum_voltage, tvbrange, value)
- tvbrange = padded(offset + 87, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_charging_maximum_voltage, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_cells_in_series, tvbrange, value)
- tvbrange = padded(offset + 90, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_discharge_maximum_current, tvbrange, value)
- tvbrange = padded(offset + 94, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_discharge_maximum_burst_current, tvbrange, value)
- tvbrange = padded(offset + 98, 11)
- value = tvbrange:string()
- subtree = tree:add_le(f.SMART_BATTERY_INFO_manufacture_date, tvbrange, value)
-end
--- dissect payload of message type GENERATOR_STATUS
-function payload_fns.payload_373(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 42 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 42)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.GENERATOR_STATUS_status, tvbrange, value)
- dissect_flags_MAV_GENERATOR_STATUS_FLAG(subtree, "GENERATOR_STATUS_status", tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GENERATOR_STATUS_generator_speed, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GENERATOR_STATUS_battery_current, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GENERATOR_STATUS_load_current, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GENERATOR_STATUS_power_generated, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GENERATOR_STATUS_bus_voltage, tvbrange, value)
- tvbrange = padded(offset + 38, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GENERATOR_STATUS_rectifier_temperature, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.GENERATOR_STATUS_bat_current_setpoint, tvbrange, value)
- tvbrange = padded(offset + 40, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GENERATOR_STATUS_generator_temperature, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.GENERATOR_STATUS_runtime, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.GENERATOR_STATUS_time_until_maintenance, tvbrange, value)
-end
--- dissect payload of message type ACTUATOR_OUTPUT_STATUS
-function payload_fns.payload_375(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 140 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 140)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_active, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_0, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_1, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_2, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_3, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_4, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_5, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_6, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_7, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_8, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_9, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_10, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_11, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_12, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_13, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_14, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_15, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_16, tvbrange, value)
- tvbrange = padded(offset + 80, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_17, tvbrange, value)
- tvbrange = padded(offset + 84, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_18, tvbrange, value)
- tvbrange = padded(offset + 88, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_19, tvbrange, value)
- tvbrange = padded(offset + 92, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_20, tvbrange, value)
- tvbrange = padded(offset + 96, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_21, tvbrange, value)
- tvbrange = padded(offset + 100, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_22, tvbrange, value)
- tvbrange = padded(offset + 104, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_23, tvbrange, value)
- tvbrange = padded(offset + 108, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_24, tvbrange, value)
- tvbrange = padded(offset + 112, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_25, tvbrange, value)
- tvbrange = padded(offset + 116, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_26, tvbrange, value)
- tvbrange = padded(offset + 120, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_27, tvbrange, value)
- tvbrange = padded(offset + 124, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_28, tvbrange, value)
- tvbrange = padded(offset + 128, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_29, tvbrange, value)
- tvbrange = padded(offset + 132, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_30, tvbrange, value)
- tvbrange = padded(offset + 136, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_31, tvbrange, value)
-end
--- dissect payload of message type RELAY_STATUS
-function payload_fns.payload_376(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 8 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 8)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RELAY_STATUS_time_boot_ms, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RELAY_STATUS_on, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.RELAY_STATUS_present, tvbrange, value)
-end
--- dissect payload of message type TUNNEL
-function payload_fns.payload_385(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 133 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 133)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_target_system, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_type, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_length, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_0, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_1, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_2, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_3, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_4, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_5, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_6, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_7, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_8, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_9, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_10, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_11, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_12, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_13, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_14, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_15, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_16, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_17, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_18, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_19, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_20, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_21, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_22, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_23, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_24, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_25, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_26, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_27, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_28, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_29, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_30, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_31, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_32, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_33, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_34, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_35, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_36, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_37, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_38, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_39, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_40, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_41, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_42, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_43, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_44, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_45, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_46, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_47, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_48, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_49, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_50, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_51, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_52, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_53, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_54, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_55, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_56, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_57, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_58, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_59, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_60, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_61, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_62, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_63, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_64, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_65, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_66, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_67, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_68, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_69, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_70, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_71, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_72, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_73, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_74, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_75, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_76, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_77, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_78, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_79, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_80, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_81, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_82, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_83, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_84, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_85, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_86, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_87, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_88, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_89, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_90, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_91, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_92, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_93, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_94, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_95, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_96, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_97, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_98, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_99, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_100, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_101, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_102, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_103, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_104, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_105, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_106, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_107, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_108, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_109, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_110, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_111, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_112, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_113, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_114, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_115, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_116, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_117, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_118, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_119, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_120, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_121, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_122, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_123, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_124, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_125, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_126, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.TUNNEL_payload_127, tvbrange, value)
-end
--- dissect payload of message type CAN_FRAME
-function payload_fns.payload_386(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 16 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 16)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_target_component, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_bus, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_len, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_id, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_data_0, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_data_1, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_data_2, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_data_3, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_data_4, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_data_5, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_data_6, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FRAME_data_7, tvbrange, value)
-end
--- dissect payload of message type CANFD_FRAME
-function payload_fns.payload_387(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 72 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 72)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_target_component, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_bus, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_len, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_id, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_0, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_1, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_2, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_3, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_4, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_5, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_6, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_7, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_8, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_9, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_10, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_11, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_12, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_13, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_14, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_15, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_16, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_17, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_18, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_19, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_20, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_21, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_22, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_23, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_24, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_25, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_26, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_27, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_28, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_29, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_30, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_31, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_32, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_33, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_34, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_35, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_36, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_37, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_38, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_39, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_40, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_41, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_42, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_43, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_44, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_45, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_46, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_47, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_48, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_49, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_50, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_51, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_52, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_53, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_54, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_55, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_56, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_57, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_58, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_59, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_60, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_61, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_62, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CANFD_FRAME_data_63, tvbrange, value)
-end
--- dissect payload of message type CAN_FILTER_MODIFY
-function payload_fns.payload_388(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 37 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 37)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_target_system, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_target_component, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_bus, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_operation, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_num_ids, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_0, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_1, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_2, tvbrange, value)
- tvbrange = padded(offset + 6, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_3, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_4, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_5, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_6, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_7, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_8, tvbrange, value)
- tvbrange = padded(offset + 18, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_9, tvbrange, value)
- tvbrange = padded(offset + 20, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_10, tvbrange, value)
- tvbrange = padded(offset + 22, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_11, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_12, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_13, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_14, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_15, tvbrange, value)
-end
--- dissect payload of message type WHEEL_DISTANCE
-function payload_fns.payload_9000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 137 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 137)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.WHEEL_DISTANCE_time_usec, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.WHEEL_DISTANCE_count, tvbrange, value)
- tvbrange = padded(offset + 8, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_0, tvbrange, value)
- tvbrange = padded(offset + 16, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_1, tvbrange, value)
- tvbrange = padded(offset + 24, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_2, tvbrange, value)
- tvbrange = padded(offset + 32, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_3, tvbrange, value)
- tvbrange = padded(offset + 40, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_4, tvbrange, value)
- tvbrange = padded(offset + 48, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_5, tvbrange, value)
- tvbrange = padded(offset + 56, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_6, tvbrange, value)
- tvbrange = padded(offset + 64, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_7, tvbrange, value)
- tvbrange = padded(offset + 72, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_8, tvbrange, value)
- tvbrange = padded(offset + 80, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_9, tvbrange, value)
- tvbrange = padded(offset + 88, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_10, tvbrange, value)
- tvbrange = padded(offset + 96, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_11, tvbrange, value)
- tvbrange = padded(offset + 104, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_12, tvbrange, value)
- tvbrange = padded(offset + 112, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_13, tvbrange, value)
- tvbrange = padded(offset + 120, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_14, tvbrange, value)
- tvbrange = padded(offset + 128, 8)
- value = tvbrange:le_double()
- subtree = tree:add_le(f.WHEEL_DISTANCE_distance_15, tvbrange, value)
-end
--- dissect payload of message type WINCH_STATUS
-function payload_fns.payload_9005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 34 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 34)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 8)
- value = tvbrange:le_uint64()
- subtree = tree:add_le(f.WINCH_STATUS_time_usec, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WINCH_STATUS_line_length, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WINCH_STATUS_speed, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WINCH_STATUS_tension, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WINCH_STATUS_voltage, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.WINCH_STATUS_current, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.WINCH_STATUS_temperature, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.WINCH_STATUS_status, tvbrange, value)
- dissect_flags_MAV_WINCH_STATUS_FLAG(subtree, "WINCH_STATUS_status", tvbrange, value)
-end
--- dissect payload of message type OPEN_DRONE_ID_BASIC_ID
-function payload_fns.payload_12900(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 44 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 44)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_type, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_ua_type, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_0, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_1, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_2, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_3, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_4, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_5, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_6, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_7, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_8, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_9, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_10, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_11, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_12, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_13, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_14, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_15, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_16, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_17, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_18, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_19, tvbrange, value)
-end
--- dissect payload of message type OPEN_DRONE_ID_LOCATION
-function payload_fns.payload_12901(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 59 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 59)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_target_system, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_target_component, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_0, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_1, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_2, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_3, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_4, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_5, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_6, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_7, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_8, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_9, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_10, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_11, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_12, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_13, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_14, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_15, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_16, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_17, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_18, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_19, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_status, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_direction, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_speed_horizontal, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_speed_vertical, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_latitude, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_longitude, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_altitude_barometric, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_altitude_geodetic, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_height_reference, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_height, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_horizontal_accuracy, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_vertical_accuracy, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_barometer_accuracy, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_speed_accuracy, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_timestamp, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_timestamp_accuracy, tvbrange, value)
-end
--- dissect payload of message type OPEN_DRONE_ID_AUTHENTICATION
-function payload_fns.payload_12902(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 53 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 53)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_target_component, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_0, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_1, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_2, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_3, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_4, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_5, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_6, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_7, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_8, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_9, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_10, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_11, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_12, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_13, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_14, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_15, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_16, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_17, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_18, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_19, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_type, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_data_page, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_last_page_index, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_length, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_timestamp, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_0, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_1, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_2, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_3, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_4, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_5, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_6, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_7, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_8, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_9, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_10, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_11, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_12, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_13, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_14, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_15, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_16, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_17, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_18, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_19, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_20, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_21, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_22, tvbrange, value)
-end
--- dissect payload of message type OPEN_DRONE_ID_SELF_ID
-function payload_fns.payload_12903(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 46 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 46)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_description_type, tvbrange, value)
- tvbrange = padded(offset + 23, 23)
- value = tvbrange:string()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_description, tvbrange, value)
-end
--- dissect payload of message type OPEN_DRONE_ID_SYSTEM
-function payload_fns.payload_12904(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 54 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 54)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_target_system, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_target_component, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_0, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_1, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_2, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_3, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_4, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_5, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_6, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_7, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_8, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_9, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_10, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_11, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_12, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_13, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_14, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_15, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_16, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_17, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_18, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_19, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_operator_location_type, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_classification_type, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_operator_latitude, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_operator_longitude, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_area_count, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_area_radius, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_area_ceiling, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_area_floor, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_category_eu, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_class_eu, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_operator_altitude_geo, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_timestamp, tvbrange, value)
-end
--- dissect payload of message type OPEN_DRONE_ID_OPERATOR_ID
-function payload_fns.payload_12905(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 43 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 43)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_operator_id_type, tvbrange, value)
- tvbrange = padded(offset + 23, 20)
- value = tvbrange:string()
- subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_operator_id, tvbrange, value)
-end
--- dissect payload of message type OPEN_DRONE_ID_ARM_STATUS
-function payload_fns.payload_12918(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 51 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 51)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_ARM_STATUS_status, tvbrange, value)
- tvbrange = padded(offset + 1, 50)
- value = tvbrange:string()
- subtree = tree:add_le(f.OPEN_DRONE_ID_ARM_STATUS_error, tvbrange, value)
-end
--- dissect payload of message type OPEN_DRONE_ID_MESSAGE_PACK
-function payload_fns.payload_12915(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 249 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 249)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_target_system, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_target_component, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_0, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_1, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_2, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_3, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_4, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_5, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_6, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_7, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_8, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_9, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_10, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_11, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_12, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_13, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_14, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_15, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_16, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_17, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_18, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_19, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_single_message_size, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_msg_pack_size, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_0, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_1, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_2, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_3, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_4, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_5, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_6, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_7, tvbrange, value)
- tvbrange = padded(offset + 32, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_8, tvbrange, value)
- tvbrange = padded(offset + 33, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_9, tvbrange, value)
- tvbrange = padded(offset + 34, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_10, tvbrange, value)
- tvbrange = padded(offset + 35, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_11, tvbrange, value)
- tvbrange = padded(offset + 36, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_12, tvbrange, value)
- tvbrange = padded(offset + 37, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_13, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_14, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_15, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_16, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_17, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_18, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_19, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_20, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_21, tvbrange, value)
- tvbrange = padded(offset + 46, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_22, tvbrange, value)
- tvbrange = padded(offset + 47, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_23, tvbrange, value)
- tvbrange = padded(offset + 48, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_24, tvbrange, value)
- tvbrange = padded(offset + 49, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_25, tvbrange, value)
- tvbrange = padded(offset + 50, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_26, tvbrange, value)
- tvbrange = padded(offset + 51, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_27, tvbrange, value)
- tvbrange = padded(offset + 52, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_28, tvbrange, value)
- tvbrange = padded(offset + 53, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_29, tvbrange, value)
- tvbrange = padded(offset + 54, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_30, tvbrange, value)
- tvbrange = padded(offset + 55, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_31, tvbrange, value)
- tvbrange = padded(offset + 56, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_32, tvbrange, value)
- tvbrange = padded(offset + 57, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_33, tvbrange, value)
- tvbrange = padded(offset + 58, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_34, tvbrange, value)
- tvbrange = padded(offset + 59, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_35, tvbrange, value)
- tvbrange = padded(offset + 60, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_36, tvbrange, value)
- tvbrange = padded(offset + 61, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_37, tvbrange, value)
- tvbrange = padded(offset + 62, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_38, tvbrange, value)
- tvbrange = padded(offset + 63, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_39, tvbrange, value)
- tvbrange = padded(offset + 64, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_40, tvbrange, value)
- tvbrange = padded(offset + 65, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_41, tvbrange, value)
- tvbrange = padded(offset + 66, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_42, tvbrange, value)
- tvbrange = padded(offset + 67, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_43, tvbrange, value)
- tvbrange = padded(offset + 68, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_44, tvbrange, value)
- tvbrange = padded(offset + 69, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_45, tvbrange, value)
- tvbrange = padded(offset + 70, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_46, tvbrange, value)
- tvbrange = padded(offset + 71, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_47, tvbrange, value)
- tvbrange = padded(offset + 72, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_48, tvbrange, value)
- tvbrange = padded(offset + 73, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_49, tvbrange, value)
- tvbrange = padded(offset + 74, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_50, tvbrange, value)
- tvbrange = padded(offset + 75, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_51, tvbrange, value)
- tvbrange = padded(offset + 76, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_52, tvbrange, value)
- tvbrange = padded(offset + 77, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_53, tvbrange, value)
- tvbrange = padded(offset + 78, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_54, tvbrange, value)
- tvbrange = padded(offset + 79, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_55, tvbrange, value)
- tvbrange = padded(offset + 80, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_56, tvbrange, value)
- tvbrange = padded(offset + 81, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_57, tvbrange, value)
- tvbrange = padded(offset + 82, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_58, tvbrange, value)
- tvbrange = padded(offset + 83, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_59, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_60, tvbrange, value)
- tvbrange = padded(offset + 85, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_61, tvbrange, value)
- tvbrange = padded(offset + 86, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_62, tvbrange, value)
- tvbrange = padded(offset + 87, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_63, tvbrange, value)
- tvbrange = padded(offset + 88, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_64, tvbrange, value)
- tvbrange = padded(offset + 89, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_65, tvbrange, value)
- tvbrange = padded(offset + 90, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_66, tvbrange, value)
- tvbrange = padded(offset + 91, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_67, tvbrange, value)
- tvbrange = padded(offset + 92, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_68, tvbrange, value)
- tvbrange = padded(offset + 93, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_69, tvbrange, value)
- tvbrange = padded(offset + 94, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_70, tvbrange, value)
- tvbrange = padded(offset + 95, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_71, tvbrange, value)
- tvbrange = padded(offset + 96, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_72, tvbrange, value)
- tvbrange = padded(offset + 97, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_73, tvbrange, value)
- tvbrange = padded(offset + 98, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_74, tvbrange, value)
- tvbrange = padded(offset + 99, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_75, tvbrange, value)
- tvbrange = padded(offset + 100, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_76, tvbrange, value)
- tvbrange = padded(offset + 101, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_77, tvbrange, value)
- tvbrange = padded(offset + 102, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_78, tvbrange, value)
- tvbrange = padded(offset + 103, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_79, tvbrange, value)
- tvbrange = padded(offset + 104, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_80, tvbrange, value)
- tvbrange = padded(offset + 105, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_81, tvbrange, value)
- tvbrange = padded(offset + 106, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_82, tvbrange, value)
- tvbrange = padded(offset + 107, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_83, tvbrange, value)
- tvbrange = padded(offset + 108, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_84, tvbrange, value)
- tvbrange = padded(offset + 109, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_85, tvbrange, value)
- tvbrange = padded(offset + 110, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_86, tvbrange, value)
- tvbrange = padded(offset + 111, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_87, tvbrange, value)
- tvbrange = padded(offset + 112, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_88, tvbrange, value)
- tvbrange = padded(offset + 113, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_89, tvbrange, value)
- tvbrange = padded(offset + 114, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_90, tvbrange, value)
- tvbrange = padded(offset + 115, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_91, tvbrange, value)
- tvbrange = padded(offset + 116, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_92, tvbrange, value)
- tvbrange = padded(offset + 117, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_93, tvbrange, value)
- tvbrange = padded(offset + 118, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_94, tvbrange, value)
- tvbrange = padded(offset + 119, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_95, tvbrange, value)
- tvbrange = padded(offset + 120, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_96, tvbrange, value)
- tvbrange = padded(offset + 121, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_97, tvbrange, value)
- tvbrange = padded(offset + 122, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_98, tvbrange, value)
- tvbrange = padded(offset + 123, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_99, tvbrange, value)
- tvbrange = padded(offset + 124, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_100, tvbrange, value)
- tvbrange = padded(offset + 125, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_101, tvbrange, value)
- tvbrange = padded(offset + 126, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_102, tvbrange, value)
- tvbrange = padded(offset + 127, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_103, tvbrange, value)
- tvbrange = padded(offset + 128, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_104, tvbrange, value)
- tvbrange = padded(offset + 129, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_105, tvbrange, value)
- tvbrange = padded(offset + 130, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_106, tvbrange, value)
- tvbrange = padded(offset + 131, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_107, tvbrange, value)
- tvbrange = padded(offset + 132, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_108, tvbrange, value)
- tvbrange = padded(offset + 133, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_109, tvbrange, value)
- tvbrange = padded(offset + 134, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_110, tvbrange, value)
- tvbrange = padded(offset + 135, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_111, tvbrange, value)
- tvbrange = padded(offset + 136, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_112, tvbrange, value)
- tvbrange = padded(offset + 137, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_113, tvbrange, value)
- tvbrange = padded(offset + 138, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_114, tvbrange, value)
- tvbrange = padded(offset + 139, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_115, tvbrange, value)
- tvbrange = padded(offset + 140, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_116, tvbrange, value)
- tvbrange = padded(offset + 141, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_117, tvbrange, value)
- tvbrange = padded(offset + 142, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_118, tvbrange, value)
- tvbrange = padded(offset + 143, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_119, tvbrange, value)
- tvbrange = padded(offset + 144, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_120, tvbrange, value)
- tvbrange = padded(offset + 145, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_121, tvbrange, value)
- tvbrange = padded(offset + 146, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_122, tvbrange, value)
- tvbrange = padded(offset + 147, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_123, tvbrange, value)
- tvbrange = padded(offset + 148, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_124, tvbrange, value)
- tvbrange = padded(offset + 149, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_125, tvbrange, value)
- tvbrange = padded(offset + 150, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_126, tvbrange, value)
- tvbrange = padded(offset + 151, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_127, tvbrange, value)
- tvbrange = padded(offset + 152, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_128, tvbrange, value)
- tvbrange = padded(offset + 153, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_129, tvbrange, value)
- tvbrange = padded(offset + 154, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_130, tvbrange, value)
- tvbrange = padded(offset + 155, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_131, tvbrange, value)
- tvbrange = padded(offset + 156, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_132, tvbrange, value)
- tvbrange = padded(offset + 157, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_133, tvbrange, value)
- tvbrange = padded(offset + 158, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_134, tvbrange, value)
- tvbrange = padded(offset + 159, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_135, tvbrange, value)
- tvbrange = padded(offset + 160, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_136, tvbrange, value)
- tvbrange = padded(offset + 161, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_137, tvbrange, value)
- tvbrange = padded(offset + 162, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_138, tvbrange, value)
- tvbrange = padded(offset + 163, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_139, tvbrange, value)
- tvbrange = padded(offset + 164, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_140, tvbrange, value)
- tvbrange = padded(offset + 165, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_141, tvbrange, value)
- tvbrange = padded(offset + 166, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_142, tvbrange, value)
- tvbrange = padded(offset + 167, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_143, tvbrange, value)
- tvbrange = padded(offset + 168, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_144, tvbrange, value)
- tvbrange = padded(offset + 169, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_145, tvbrange, value)
- tvbrange = padded(offset + 170, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_146, tvbrange, value)
- tvbrange = padded(offset + 171, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_147, tvbrange, value)
- tvbrange = padded(offset + 172, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_148, tvbrange, value)
- tvbrange = padded(offset + 173, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_149, tvbrange, value)
- tvbrange = padded(offset + 174, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_150, tvbrange, value)
- tvbrange = padded(offset + 175, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_151, tvbrange, value)
- tvbrange = padded(offset + 176, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_152, tvbrange, value)
- tvbrange = padded(offset + 177, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_153, tvbrange, value)
- tvbrange = padded(offset + 178, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_154, tvbrange, value)
- tvbrange = padded(offset + 179, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_155, tvbrange, value)
- tvbrange = padded(offset + 180, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_156, tvbrange, value)
- tvbrange = padded(offset + 181, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_157, tvbrange, value)
- tvbrange = padded(offset + 182, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_158, tvbrange, value)
- tvbrange = padded(offset + 183, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_159, tvbrange, value)
- tvbrange = padded(offset + 184, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_160, tvbrange, value)
- tvbrange = padded(offset + 185, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_161, tvbrange, value)
- tvbrange = padded(offset + 186, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_162, tvbrange, value)
- tvbrange = padded(offset + 187, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_163, tvbrange, value)
- tvbrange = padded(offset + 188, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_164, tvbrange, value)
- tvbrange = padded(offset + 189, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_165, tvbrange, value)
- tvbrange = padded(offset + 190, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_166, tvbrange, value)
- tvbrange = padded(offset + 191, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_167, tvbrange, value)
- tvbrange = padded(offset + 192, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_168, tvbrange, value)
- tvbrange = padded(offset + 193, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_169, tvbrange, value)
- tvbrange = padded(offset + 194, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_170, tvbrange, value)
- tvbrange = padded(offset + 195, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_171, tvbrange, value)
- tvbrange = padded(offset + 196, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_172, tvbrange, value)
- tvbrange = padded(offset + 197, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_173, tvbrange, value)
- tvbrange = padded(offset + 198, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_174, tvbrange, value)
- tvbrange = padded(offset + 199, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_175, tvbrange, value)
- tvbrange = padded(offset + 200, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_176, tvbrange, value)
- tvbrange = padded(offset + 201, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_177, tvbrange, value)
- tvbrange = padded(offset + 202, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_178, tvbrange, value)
- tvbrange = padded(offset + 203, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_179, tvbrange, value)
- tvbrange = padded(offset + 204, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_180, tvbrange, value)
- tvbrange = padded(offset + 205, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_181, tvbrange, value)
- tvbrange = padded(offset + 206, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_182, tvbrange, value)
- tvbrange = padded(offset + 207, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_183, tvbrange, value)
- tvbrange = padded(offset + 208, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_184, tvbrange, value)
- tvbrange = padded(offset + 209, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_185, tvbrange, value)
- tvbrange = padded(offset + 210, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_186, tvbrange, value)
- tvbrange = padded(offset + 211, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_187, tvbrange, value)
- tvbrange = padded(offset + 212, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_188, tvbrange, value)
- tvbrange = padded(offset + 213, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_189, tvbrange, value)
- tvbrange = padded(offset + 214, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_190, tvbrange, value)
- tvbrange = padded(offset + 215, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_191, tvbrange, value)
- tvbrange = padded(offset + 216, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_192, tvbrange, value)
- tvbrange = padded(offset + 217, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_193, tvbrange, value)
- tvbrange = padded(offset + 218, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_194, tvbrange, value)
- tvbrange = padded(offset + 219, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_195, tvbrange, value)
- tvbrange = padded(offset + 220, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_196, tvbrange, value)
- tvbrange = padded(offset + 221, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_197, tvbrange, value)
- tvbrange = padded(offset + 222, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_198, tvbrange, value)
- tvbrange = padded(offset + 223, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_199, tvbrange, value)
- tvbrange = padded(offset + 224, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_200, tvbrange, value)
- tvbrange = padded(offset + 225, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_201, tvbrange, value)
- tvbrange = padded(offset + 226, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_202, tvbrange, value)
- tvbrange = padded(offset + 227, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_203, tvbrange, value)
- tvbrange = padded(offset + 228, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_204, tvbrange, value)
- tvbrange = padded(offset + 229, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_205, tvbrange, value)
- tvbrange = padded(offset + 230, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_206, tvbrange, value)
- tvbrange = padded(offset + 231, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_207, tvbrange, value)
- tvbrange = padded(offset + 232, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_208, tvbrange, value)
- tvbrange = padded(offset + 233, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_209, tvbrange, value)
- tvbrange = padded(offset + 234, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_210, tvbrange, value)
- tvbrange = padded(offset + 235, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_211, tvbrange, value)
- tvbrange = padded(offset + 236, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_212, tvbrange, value)
- tvbrange = padded(offset + 237, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_213, tvbrange, value)
- tvbrange = padded(offset + 238, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_214, tvbrange, value)
- tvbrange = padded(offset + 239, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_215, tvbrange, value)
- tvbrange = padded(offset + 240, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_216, tvbrange, value)
- tvbrange = padded(offset + 241, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_217, tvbrange, value)
- tvbrange = padded(offset + 242, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_218, tvbrange, value)
- tvbrange = padded(offset + 243, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_219, tvbrange, value)
- tvbrange = padded(offset + 244, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_220, tvbrange, value)
- tvbrange = padded(offset + 245, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_221, tvbrange, value)
- tvbrange = padded(offset + 246, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_222, tvbrange, value)
- tvbrange = padded(offset + 247, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_223, tvbrange, value)
- tvbrange = padded(offset + 248, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_224, tvbrange, value)
-end
--- dissect payload of message type OPEN_DRONE_ID_SYSTEM_UPDATE
-function payload_fns.payload_12919(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 18 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 18)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_target_system, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_latitude, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_longitude, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_altitude_geo, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_timestamp, tvbrange, value)
-end
--- dissect payload of message type HYGROMETER_SENSOR
-function payload_fns.payload_12920(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 5 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 5)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HYGROMETER_SENSOR_id, tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HYGROMETER_SENSOR_temperature, tvbrange, value)
- tvbrange = padded(offset + 2, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HYGROMETER_SENSOR_humidity, tvbrange, value)
-end
--- dissect payload of message type UAVIONIX_ADSB_OUT_CFG
-function payload_fns.payload_10001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 20 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 20)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_ICAO, tvbrange, value)
- tvbrange = padded(offset + 6, 9)
- value = tvbrange:string()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_callsign, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_emitterType, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_aircraftSize, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLat, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLon, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_stallSpeed, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_rfSelect, tvbrange, value)
- dissect_flags_UAVIONIX_ADSB_OUT_RF_SELECT(subtree, "UAVIONIX_ADSB_OUT_CFG_rfSelect", tvbrange, value)
-end
--- dissect payload of message type UAVIONIX_ADSB_OUT_DYNAMIC
-function payload_fns.payload_10002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 41 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 41)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_utcTime, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLat, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLon, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsAlt, tvbrange, value)
- tvbrange = padded(offset + 38, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsFix, tvbrange, value)
- tvbrange = padded(offset + 39, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_numSats, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_baroAltMSL, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyHor, tvbrange, value)
- tvbrange = padded(offset + 24, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVert, tvbrange, value)
- tvbrange = padded(offset + 26, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVel, tvbrange, value)
- tvbrange = padded(offset + 28, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_velVert, tvbrange, value)
- tvbrange = padded(offset + 30, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_velNS, tvbrange, value)
- tvbrange = padded(offset + 32, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_VelEW, tvbrange, value)
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_emergencyStatus, tvbrange, value)
- tvbrange = padded(offset + 34, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_state, tvbrange, value)
- dissect_flags_UAVIONIX_ADSB_OUT_DYNAMIC_STATE(subtree, "UAVIONIX_ADSB_OUT_DYNAMIC_state", tvbrange, value)
- tvbrange = padded(offset + 36, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_squawk, tvbrange, value)
-end
--- dissect payload of message type UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT
-function payload_fns.payload_10003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 1 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 1)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth, tvbrange, value)
- dissect_flags_UAVIONIX_ADSB_RF_HEALTH(subtree, "UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth", tvbrange, value)
-end
--- dissect payload of message type UAVIONIX_ADSB_OUT_CFG_REGISTRATION
-function payload_fns.payload_10004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 9 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 9)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 9)
- value = tvbrange:string()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_REGISTRATION_registration, tvbrange, value)
-end
--- dissect payload of message type UAVIONIX_ADSB_OUT_CFG_FLIGHTID
-function payload_fns.payload_10005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 9 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 9)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 9)
- value = tvbrange:string()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_FLIGHTID_flight_id, tvbrange, value)
-end
--- dissect payload of message type UAVIONIX_ADSB_GET
-function payload_fns.payload_10006(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 4 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 4)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_GET_ReqMessageId, tvbrange, value)
-end
--- dissect payload of message type UAVIONIX_ADSB_OUT_CONTROL
-function payload_fns.payload_10007(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 17 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 17)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_state, tvbrange, value)
- dissect_flags_UAVIONIX_ADSB_OUT_CONTROL_STATE(subtree, "UAVIONIX_ADSB_OUT_CONTROL_state", tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_baroAltMSL, tvbrange, value)
- tvbrange = padded(offset + 4, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_squawk, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_emergencyStatus, tvbrange, value)
- tvbrange = padded(offset + 8, 8)
- value = tvbrange:string()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_flight_id, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_x_bit, tvbrange, value)
- dissect_flags_UAVIONIX_ADSB_XBIT(subtree, "UAVIONIX_ADSB_OUT_CONTROL_x_bit", tvbrange, value)
-end
--- dissect payload of message type UAVIONIX_ADSB_OUT_STATUS
-function payload_fns.payload_10008(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 14 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 14)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_state, tvbrange, value)
- dissect_flags_UAVIONIX_ADSB_OUT_STATUS_STATE(subtree, "UAVIONIX_ADSB_OUT_STATUS_state", tvbrange, value)
- tvbrange = padded(offset + 0, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_squawk, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_NIC_NACp, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_boardTemp, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_fault, tvbrange, value)
- dissect_flags_UAVIONIX_ADSB_OUT_STATUS_FAULT(subtree, "UAVIONIX_ADSB_OUT_STATUS_fault", tvbrange, value)
- tvbrange = padded(offset + 6, 8)
- value = tvbrange:string()
- subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_flight_id, tvbrange, value)
-end
--- dissect payload of message type ICAROUS_HEARTBEAT
-function payload_fns.payload_42000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 1 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 1)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ICAROUS_HEARTBEAT_status, tvbrange, value)
-end
--- dissect payload of message type ICAROUS_KINEMATIC_BANDS
-function payload_fns.payload_42001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 46 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 46)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 40, 1)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_numBands, tvbrange, value)
- tvbrange = padded(offset + 41, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type1, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min1, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max1, tvbrange, value)
- tvbrange = padded(offset + 42, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type2, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min2, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max2, tvbrange, value)
- tvbrange = padded(offset + 43, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type3, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min3, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max3, tvbrange, value)
- tvbrange = padded(offset + 44, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type4, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min4, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max4, tvbrange, value)
- tvbrange = padded(offset + 45, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type5, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min5, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max5, tvbrange, value)
-end
--- dissect payload of message type LOWEHEISER_GOV_EFI
-function payload_fns.payload_10151(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 85 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 85)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_volt_batt, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_curr_batt, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_curr_gen, tvbrange, value)
- tvbrange = padded(offset + 12, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_curr_rot, tvbrange, value)
- tvbrange = padded(offset + 16, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_fuel_level, tvbrange, value)
- tvbrange = padded(offset + 20, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_throttle, tvbrange, value)
- tvbrange = padded(offset + 24, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_runtime, tvbrange, value)
- tvbrange = padded(offset + 28, 4)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_until_maintenance, tvbrange, value)
- tvbrange = padded(offset + 32, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_rectifier_temp, tvbrange, value)
- tvbrange = padded(offset + 36, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_generator_temp, tvbrange, value)
- tvbrange = padded(offset + 40, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_batt, tvbrange, value)
- tvbrange = padded(offset + 44, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_rpm, tvbrange, value)
- tvbrange = padded(offset + 48, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_pw, tvbrange, value)
- tvbrange = padded(offset + 52, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_fuel_flow, tvbrange, value)
- tvbrange = padded(offset + 56, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_fuel_consumed, tvbrange, value)
- tvbrange = padded(offset + 60, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_baro, tvbrange, value)
- tvbrange = padded(offset + 64, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_mat, tvbrange, value)
- tvbrange = padded(offset + 68, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_clt, tvbrange, value)
- tvbrange = padded(offset + 72, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_tps, tvbrange, value)
- tvbrange = padded(offset + 76, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_exhaust_gas_temperature, tvbrange, value)
- tvbrange = padded(offset + 84, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_index, tvbrange, value)
- tvbrange = padded(offset + 80, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_generator_status, tvbrange, value)
- tvbrange = padded(offset + 82, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_status, tvbrange, value)
-end
--- dissect payload of message type CUBEPILOT_RAW_RC
-function payload_fns.payload_50001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 32 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 32)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_0, tvbrange, value)
- tvbrange = padded(offset + 1, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_1, tvbrange, value)
- tvbrange = padded(offset + 2, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_2, tvbrange, value)
- tvbrange = padded(offset + 3, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_3, tvbrange, value)
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_4, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_5, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_6, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_7, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_8, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_9, tvbrange, value)
- tvbrange = padded(offset + 10, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_10, tvbrange, value)
- tvbrange = padded(offset + 11, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_11, tvbrange, value)
- tvbrange = padded(offset + 12, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_12, tvbrange, value)
- tvbrange = padded(offset + 13, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_13, tvbrange, value)
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_14, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_15, tvbrange, value)
- tvbrange = padded(offset + 16, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_16, tvbrange, value)
- tvbrange = padded(offset + 17, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_17, tvbrange, value)
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_18, tvbrange, value)
- tvbrange = padded(offset + 19, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_19, tvbrange, value)
- tvbrange = padded(offset + 20, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_20, tvbrange, value)
- tvbrange = padded(offset + 21, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_21, tvbrange, value)
- tvbrange = padded(offset + 22, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_22, tvbrange, value)
- tvbrange = padded(offset + 23, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_23, tvbrange, value)
- tvbrange = padded(offset + 24, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_24, tvbrange, value)
- tvbrange = padded(offset + 25, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_25, tvbrange, value)
- tvbrange = padded(offset + 26, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_26, tvbrange, value)
- tvbrange = padded(offset + 27, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_27, tvbrange, value)
- tvbrange = padded(offset + 28, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_28, tvbrange, value)
- tvbrange = padded(offset + 29, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_29, tvbrange, value)
- tvbrange = padded(offset + 30, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_30, tvbrange, value)
- tvbrange = padded(offset + 31, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_31, tvbrange, value)
-end
--- dissect payload of message type HERELINK_VIDEO_STREAM_INFORMATION
-function payload_fns.payload_50002(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 246 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 246)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 14, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_camera_id, tvbrange, value)
- tvbrange = padded(offset + 15, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_status, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_float()
- subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_framerate, tvbrange, value)
- tvbrange = padded(offset + 8, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_resolution_h, tvbrange, value)
- tvbrange = padded(offset + 10, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_resolution_v, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_bitrate, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_rotation, tvbrange, value)
- tvbrange = padded(offset + 16, 230)
- value = tvbrange:string()
- subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_uri, tvbrange, value)
-end
--- dissect payload of message type HERELINK_TELEM
-function payload_fns.payload_50003(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 19 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 19)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 18, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_TELEM_rssi, tvbrange, value)
- tvbrange = padded(offset + 12, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HERELINK_TELEM_snr, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_TELEM_rf_freq, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_TELEM_link_bw, tvbrange, value)
- tvbrange = padded(offset + 8, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HERELINK_TELEM_link_rate, tvbrange, value)
- tvbrange = padded(offset + 14, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HERELINK_TELEM_cpu_temp, tvbrange, value)
- tvbrange = padded(offset + 16, 2)
- value = tvbrange:le_int()
- subtree = tree:add_le(f.HERELINK_TELEM_board_temp, tvbrange, value)
-end
--- dissect payload of message type CUBEPILOT_FIRMWARE_UPDATE_START
-function payload_fns.payload_50004(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 10 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 10)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_START_target_system, tvbrange, value)
- tvbrange = padded(offset + 9, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_START_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_START_size, tvbrange, value)
- tvbrange = padded(offset + 4, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_START_crc, tvbrange, value)
-end
--- dissect payload of message type CUBEPILOT_FIRMWARE_UPDATE_RESP
-function payload_fns.payload_50005(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 6 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 6)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_system, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_component, tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_RESP_offset, tvbrange, value)
-end
--- dissect payload of message type AIRLINK_AUTH
-function payload_fns.payload_52000(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 100 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 100)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 50)
- value = tvbrange:string()
- subtree = tree:add_le(f.AIRLINK_AUTH_login, tvbrange, value)
- tvbrange = padded(offset + 50, 50)
- value = tvbrange:string()
- subtree = tree:add_le(f.AIRLINK_AUTH_password, tvbrange, value)
-end
--- dissect payload of message type AIRLINK_AUTH_RESPONSE
-function payload_fns.payload_52001(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 1 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 1)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 0, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.AIRLINK_AUTH_RESPONSE_resp_type, tvbrange, value)
-end
--- dissect payload of message type HEARTBEAT
-function payload_fns.payload_0(buffer, tree, msgid, offset, limit, pinfo)
- local padded, field_offset, value, subtree, tvbrange
- if (offset + 9 > limit) then
- padded = buffer(0, limit):bytes()
- padded:set_size(offset + 9)
- padded = padded:tvb("Untruncated payload")
- else
- padded = buffer
- end
- tvbrange = padded(offset + 4, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HEARTBEAT_type, tvbrange, value)
- tvbrange = padded(offset + 5, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HEARTBEAT_autopilot, tvbrange, value)
- tvbrange = padded(offset + 6, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HEARTBEAT_base_mode, tvbrange, value)
- dissect_flags_MAV_MODE_FLAG(subtree, "HEARTBEAT_base_mode", tvbrange, value)
- tvbrange = padded(offset + 0, 4)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HEARTBEAT_custom_mode, tvbrange, value)
- tvbrange = padded(offset + 7, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HEARTBEAT_system_status, tvbrange, value)
- tvbrange = padded(offset + 8, 1)
- value = tvbrange:le_uint()
- subtree = tree:add_le(f.HEARTBEAT_mavlink_version, tvbrange, value)
-end
--- dissector function
-function mavlink_proto.dissector(buffer,pinfo,tree)
- local offset = 0
- local msgCount = 0
-
- -- loop through the buffer to extract all the messages in the buffer
- while (offset < buffer:len())
- do
- msgCount = msgCount + 1
- local subtree = tree:add (mavlink_proto, buffer(), "MAVLink Protocol ("..buffer:len()..")")
-
- -- decode protocol version first
- local version = buffer(offset,1):uint()
- local protocolString = ""
-
- while (true)
- do
- protocolString = protocolVersions[version]
- if (protocolString ~= nil) then
- break
- else
- protocolString = "unknown"
- -- some unknown data found, record the begin offset
- if (unknownFrameBeginOffset == 0) then
- unknownFrameBeginOffset = offset
- end
-
- offset = offset + 1
-
- if (offset < buffer:len()) then
- version = buffer(offset,1):uint()
- else
- -- no magic value found in the whole buffer. print the raw data and exit
- if (unknownFrameBeginOffset ~= 0) then
- if (msgCount == 1) then
- pinfo.cols.info:set("Unknown message")
- else
- pinfo.cols.info:append(" Unknown message")
- end
- size = offset - unknownFrameBeginOffset
- subtree:add(f.rawpayload, buffer(unknownFrameBeginOffset,size))
- unknownFrameBeginOffset = 0
- end
- return
- end
- end
- end
-
- if (unknownFrameBeginOffset ~= 0) then
- pinfo.cols.info:append("Unknown message")
- size = offset - unknownFrameBeginOffset
- subtree:add(f.rawpayload, buffer(unknownFrameBeginOffset,size))
- unknownFrameBeginOffset = 0
- -- jump to next loop
- break
- end
-
- -- some Wireshark decoration
- pinfo.cols.protocol = protocolString
-
- -- HEADER ----------------------------------------
-
- local msgid
- local length
- local incompatibility_flag
-
- if (version == 0xfe) then
- if (buffer:len() - 2 - offset > 6) then
- -- normal header
- local header = subtree:add(buffer(offset, 6), "Header")
- header:add(f.magic, buffer(offset,1), version)
- offset = offset + 1
-
- length = buffer(offset,1)
- header:add(f.length, length)
- offset = offset + 1
-
- local sequence = buffer(offset,1)
- header:add(f.sequence, sequence)
- offset = offset + 1
-
- local sysid = buffer(offset,1)
- header:add(f.sysid, sysid)
- offset = offset + 1
-
- local compid = buffer(offset,1)
- header:add(f.compid, compid)
- offset = offset + 1
-
- pinfo.cols.src = "System: "..tostring(sysid:uint())..', Component: '..tostring(compid:uint())
-
- msgid = buffer(offset,1):uint()
- header:add(f.msgid, buffer(offset,1), msgid)
- offset = offset + 1
- else
- -- handle truncated header
- pinfo.desegment_len = DESEGMENT_ONE_MORE_SEGMENT
- pinfo.desegment_offset = offset
- break
- end
- elseif (version == 0xfd) then
- if (buffer:len() - 2 - offset > 10) then
- -- normal header
- local header = subtree:add(buffer(offset, 10), "Header")
- header:add(f.magic, buffer(offset,1), version)
- offset = offset + 1
- length = buffer(offset,1)
- header:add(f.length, length)
- offset = offset + 1
- incompatibility_flag = buffer(offset,1):uint()
- header:add(f.incompatibility_flag, buffer(offset,1), incompatibility_flag)
- offset = offset + 1
- local compatibility_flag = buffer(offset,1)
- header:add(f.compatibility_flag, compatibility_flag)
- offset = offset + 1
- local sequence = buffer(offset,1)
- header:add(f.sequence, sequence)
- offset = offset + 1
- local sysid = buffer(offset,1)
- header:add(f.sysid, sysid)
- offset = offset + 1
- local compid = buffer(offset,1)
- header:add(f.compid, compid)
- offset = offset + 1
- pinfo.cols.src = "System: "..tostring(sysid:uint())..', Component: '..tostring(compid:uint())
- msgid = buffer(offset,3):le_uint()
- header:add(f.msgid, buffer(offset,3), msgid)
- offset = offset + 3
- else
- -- handle truncated header
- pinfo.desegment_len = DESEGMENT_ONE_MORE_SEGMENT
- pinfo.desegment_offset = offset
- break
- end
- end
-
-
- -- BODY ----------------------------------------
-
- -- dynamically call the type-specific payload dissector
- local msgnr = msgid
- local dissect_payload_fn = "payload_"..tostring(msgnr)
- local fn = payload_fns[dissect_payload_fn]
- local limit = buffer:len() - 2
-
- if (length) then
- length = length:uint()
- else
- length = 0
- end
-
- if (offset + length < limit) then
- limit = offset + length
- end
-
- if (fn == nil) then
- pinfo.cols.info:append ("Unknown message type ")
- subtree:add_expert_info(PI_MALFORMED, PI_ERROR, "Unknown message type")
- size = buffer:len() - 2 - offset
- subtree:add(f.rawpayload, buffer(offset,size))
- offset = offset + size
- else
- local payload = subtree:add(f.payload, buffer(offset, limit - offset), msgid)
- pinfo.cols.dst:set(messageName[msgid])
- if (msgCount == 1) then
- -- first message should over write the TCP/UDP info
- pinfo.cols.info = messageName[msgid]
- else
- pinfo.cols.info:append(" "..messageName[msgid])
- end
- fn(buffer, payload, msgid, offset, limit, pinfo)
- offset = limit
- end
-
- -- CRC ----------------------------------------
-
- local crc = buffer(offset,2)
- subtree:add_le(f.crc, crc)
- offset = offset + 2
-
- -- SIGNATURE ----------------------------------
-
- if (version == 0xfd and incompatibility_flag == 0x01) then
- local signature = subtree:add("Signature")
-
- local link = buffer(offset,1)
- signature:add(f.signature_link, link)
- offset = offset + 1
-
- local signature_time = buffer(offset,6):le_uint64()
- local time_secs = signature_time / 100000
- local time_nsecs = (signature_time - (time_secs * 100000)) * 10000
- signature:add(f.signature_time, buffer(offset,6), NSTime.new(signature_time_ref + time_secs:tonumber(), time_nsecs:tonumber()))
- offset = offset + 6
-
- local signature_signature = buffer(offset,6)
- signature:add(f.signature_signature, signature_signature)
- offset = offset + 6
- end
-
- end
-end
-
-
-
--- bind protocol dissector to USER0 linktype
-
-wtap_encap = DissectorTable.get("wtap_encap")
-wtap_encap:add(wtap.USER0, mavlink_proto)
-
--- bind protocol dissector to ports: 14550, 14580, 18570
-
-local udp_dissector_table = DissectorTable.get("udp.port")
-udp_dissector_table:add(14550, mavlink_proto)
-udp_dissector_table:add(14580, mavlink_proto)
-udp_dissector_table:add(18570, mavlink_proto)
-
--- register common Mavlink TCP ports
-
-DissectorTable.get("tcp.port"):add("5760-5763", mavlink_proto)
-
+-- Wireshark dissector for the MAVLink protocol (please see https://mavlink.io/en for details)
+
+unknownFrameBeginOffset = 0
+mavlink_proto = Proto("mavlink_proto", "MAVLink protocol")
+f = mavlink_proto.fields
+
+-- from http://lua-users.org/wiki/TimeZone
+local function get_timezone()
+ local now = os.time()
+ return os.difftime(now, os.time(os.date("!*t", now)))
+end
+local signature_time_ref = get_timezone() + os.time{year=2015, month=1, day=1, hour=0}
+
+payload_fns = {}
+
+protocolVersions = {
+ [0xfd] = "MAVLink 2.0",
+ [0xfe] = "MAVLink 1.0",
+ [0x55] = "MAVLink 0.9"
+}
+
+messageName = {
+ [150] = 'SENSOR_OFFSETS',
+ [151] = 'SET_MAG_OFFSETS',
+ [152] = 'MEMINFO',
+ [153] = 'AP_ADC',
+ [154] = 'DIGICAM_CONFIGURE',
+ [155] = 'DIGICAM_CONTROL',
+ [156] = 'MOUNT_CONFIGURE',
+ [157] = 'MOUNT_CONTROL',
+ [158] = 'MOUNT_STATUS',
+ [160] = 'FENCE_POINT',
+ [161] = 'FENCE_FETCH_POINT',
+ [163] = 'AHRS',
+ [164] = 'SIMSTATE',
+ [165] = 'HWSTATUS',
+ [166] = 'RADIO',
+ [167] = 'LIMITS_STATUS',
+ [168] = 'WIND',
+ [169] = 'DATA16',
+ [170] = 'DATA32',
+ [171] = 'DATA64',
+ [172] = 'DATA96',
+ [173] = 'RANGEFINDER',
+ [174] = 'AIRSPEED_AUTOCAL',
+ [175] = 'RALLY_POINT',
+ [176] = 'RALLY_FETCH_POINT',
+ [177] = 'COMPASSMOT_STATUS',
+ [178] = 'AHRS2',
+ [179] = 'CAMERA_STATUS',
+ [180] = 'CAMERA_FEEDBACK',
+ [181] = 'BATTERY2',
+ [182] = 'AHRS3',
+ [183] = 'AUTOPILOT_VERSION_REQUEST',
+ [184] = 'REMOTE_LOG_DATA_BLOCK',
+ [185] = 'REMOTE_LOG_BLOCK_STATUS',
+ [186] = 'LED_CONTROL',
+ [191] = 'MAG_CAL_PROGRESS',
+ [193] = 'EKF_STATUS_REPORT',
+ [194] = 'PID_TUNING',
+ [195] = 'DEEPSTALL',
+ [200] = 'GIMBAL_REPORT',
+ [201] = 'GIMBAL_CONTROL',
+ [214] = 'GIMBAL_TORQUE_CMD_REPORT',
+ [215] = 'GOPRO_HEARTBEAT',
+ [216] = 'GOPRO_GET_REQUEST',
+ [217] = 'GOPRO_GET_RESPONSE',
+ [218] = 'GOPRO_SET_REQUEST',
+ [219] = 'GOPRO_SET_RESPONSE',
+ [226] = 'RPM',
+ [11000] = 'DEVICE_OP_READ',
+ [11001] = 'DEVICE_OP_READ_REPLY',
+ [11002] = 'DEVICE_OP_WRITE',
+ [11003] = 'DEVICE_OP_WRITE_REPLY',
+ [11004] = 'SECURE_COMMAND',
+ [11005] = 'SECURE_COMMAND_REPLY',
+ [11010] = 'ADAP_TUNING',
+ [11011] = 'VISION_POSITION_DELTA',
+ [11020] = 'AOA_SSA',
+ [11030] = 'ESC_TELEMETRY_1_TO_4',
+ [11031] = 'ESC_TELEMETRY_5_TO_8',
+ [11032] = 'ESC_TELEMETRY_9_TO_12',
+ [11033] = 'OSD_PARAM_CONFIG',
+ [11034] = 'OSD_PARAM_CONFIG_REPLY',
+ [11035] = 'OSD_PARAM_SHOW_CONFIG',
+ [11036] = 'OSD_PARAM_SHOW_CONFIG_REPLY',
+ [11037] = 'OBSTACLE_DISTANCE_3D',
+ [11038] = 'WATER_DEPTH',
+ [11039] = 'MCU_STATUS',
+ [11040] = 'ESC_TELEMETRY_13_TO_16',
+ [11041] = 'ESC_TELEMETRY_17_TO_20',
+ [11042] = 'ESC_TELEMETRY_21_TO_24',
+ [11043] = 'ESC_TELEMETRY_25_TO_28',
+ [11044] = 'ESC_TELEMETRY_29_TO_32',
+ [26900] = 'VIDEO_STREAM_INFORMATION99',
+ [1] = 'SYS_STATUS',
+ [2] = 'SYSTEM_TIME',
+ [4] = 'PING',
+ [5] = 'CHANGE_OPERATOR_CONTROL',
+ [6] = 'CHANGE_OPERATOR_CONTROL_ACK',
+ [7] = 'AUTH_KEY',
+ [11] = 'SET_MODE',
+ [20] = 'PARAM_REQUEST_READ',
+ [21] = 'PARAM_REQUEST_LIST',
+ [22] = 'PARAM_VALUE',
+ [23] = 'PARAM_SET',
+ [24] = 'GPS_RAW_INT',
+ [25] = 'GPS_STATUS',
+ [26] = 'SCALED_IMU',
+ [27] = 'RAW_IMU',
+ [28] = 'RAW_PRESSURE',
+ [29] = 'SCALED_PRESSURE',
+ [30] = 'ATTITUDE',
+ [31] = 'ATTITUDE_QUATERNION',
+ [32] = 'LOCAL_POSITION_NED',
+ [33] = 'GLOBAL_POSITION_INT',
+ [34] = 'RC_CHANNELS_SCALED',
+ [35] = 'RC_CHANNELS_RAW',
+ [36] = 'SERVO_OUTPUT_RAW',
+ [37] = 'MISSION_REQUEST_PARTIAL_LIST',
+ [38] = 'MISSION_WRITE_PARTIAL_LIST',
+ [39] = 'MISSION_ITEM',
+ [40] = 'MISSION_REQUEST',
+ [41] = 'MISSION_SET_CURRENT',
+ [42] = 'MISSION_CURRENT',
+ [43] = 'MISSION_REQUEST_LIST',
+ [44] = 'MISSION_COUNT',
+ [45] = 'MISSION_CLEAR_ALL',
+ [46] = 'MISSION_ITEM_REACHED',
+ [47] = 'MISSION_ACK',
+ [48] = 'SET_GPS_GLOBAL_ORIGIN',
+ [49] = 'GPS_GLOBAL_ORIGIN',
+ [50] = 'PARAM_MAP_RC',
+ [51] = 'MISSION_REQUEST_INT',
+ [54] = 'SAFETY_SET_ALLOWED_AREA',
+ [55] = 'SAFETY_ALLOWED_AREA',
+ [61] = 'ATTITUDE_QUATERNION_COV',
+ [62] = 'NAV_CONTROLLER_OUTPUT',
+ [63] = 'GLOBAL_POSITION_INT_COV',
+ [64] = 'LOCAL_POSITION_NED_COV',
+ [65] = 'RC_CHANNELS',
+ [66] = 'REQUEST_DATA_STREAM',
+ [67] = 'DATA_STREAM',
+ [69] = 'MANUAL_CONTROL',
+ [70] = 'RC_CHANNELS_OVERRIDE',
+ [73] = 'MISSION_ITEM_INT',
+ [74] = 'VFR_HUD',
+ [75] = 'COMMAND_INT',
+ [76] = 'COMMAND_LONG',
+ [77] = 'COMMAND_ACK',
+ [81] = 'MANUAL_SETPOINT',
+ [82] = 'SET_ATTITUDE_TARGET',
+ [83] = 'ATTITUDE_TARGET',
+ [84] = 'SET_POSITION_TARGET_LOCAL_NED',
+ [85] = 'POSITION_TARGET_LOCAL_NED',
+ [86] = 'SET_POSITION_TARGET_GLOBAL_INT',
+ [87] = 'POSITION_TARGET_GLOBAL_INT',
+ [89] = 'LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET',
+ [90] = 'HIL_STATE',
+ [91] = 'HIL_CONTROLS',
+ [92] = 'HIL_RC_INPUTS_RAW',
+ [93] = 'HIL_ACTUATOR_CONTROLS',
+ [100] = 'OPTICAL_FLOW',
+ [101] = 'GLOBAL_VISION_POSITION_ESTIMATE',
+ [102] = 'VISION_POSITION_ESTIMATE',
+ [103] = 'VISION_SPEED_ESTIMATE',
+ [104] = 'VICON_POSITION_ESTIMATE',
+ [105] = 'HIGHRES_IMU',
+ [106] = 'OPTICAL_FLOW_RAD',
+ [107] = 'HIL_SENSOR',
+ [108] = 'SIM_STATE',
+ [109] = 'RADIO_STATUS',
+ [110] = 'FILE_TRANSFER_PROTOCOL',
+ [111] = 'TIMESYNC',
+ [112] = 'CAMERA_TRIGGER',
+ [113] = 'HIL_GPS',
+ [114] = 'HIL_OPTICAL_FLOW',
+ [115] = 'HIL_STATE_QUATERNION',
+ [116] = 'SCALED_IMU2',
+ [117] = 'LOG_REQUEST_LIST',
+ [118] = 'LOG_ENTRY',
+ [119] = 'LOG_REQUEST_DATA',
+ [120] = 'LOG_DATA',
+ [121] = 'LOG_ERASE',
+ [122] = 'LOG_REQUEST_END',
+ [123] = 'GPS_INJECT_DATA',
+ [124] = 'GPS2_RAW',
+ [125] = 'POWER_STATUS',
+ [126] = 'SERIAL_CONTROL',
+ [127] = 'GPS_RTK',
+ [128] = 'GPS2_RTK',
+ [129] = 'SCALED_IMU3',
+ [130] = 'DATA_TRANSMISSION_HANDSHAKE',
+ [131] = 'ENCAPSULATED_DATA',
+ [132] = 'DISTANCE_SENSOR',
+ [133] = 'TERRAIN_REQUEST',
+ [134] = 'TERRAIN_DATA',
+ [135] = 'TERRAIN_CHECK',
+ [136] = 'TERRAIN_REPORT',
+ [137] = 'SCALED_PRESSURE2',
+ [138] = 'ATT_POS_MOCAP',
+ [139] = 'SET_ACTUATOR_CONTROL_TARGET',
+ [140] = 'ACTUATOR_CONTROL_TARGET',
+ [141] = 'ALTITUDE',
+ [142] = 'RESOURCE_REQUEST',
+ [143] = 'SCALED_PRESSURE3',
+ [144] = 'FOLLOW_TARGET',
+ [146] = 'CONTROL_SYSTEM_STATE',
+ [147] = 'BATTERY_STATUS',
+ [148] = 'AUTOPILOT_VERSION',
+ [149] = 'LANDING_TARGET',
+ [162] = 'FENCE_STATUS',
+ [192] = 'MAG_CAL_REPORT',
+ [225] = 'EFI_STATUS',
+ [230] = 'ESTIMATOR_STATUS',
+ [231] = 'WIND_COV',
+ [232] = 'GPS_INPUT',
+ [233] = 'GPS_RTCM_DATA',
+ [234] = 'HIGH_LATENCY',
+ [235] = 'HIGH_LATENCY2',
+ [241] = 'VIBRATION',
+ [242] = 'HOME_POSITION',
+ [243] = 'SET_HOME_POSITION',
+ [244] = 'MESSAGE_INTERVAL',
+ [245] = 'EXTENDED_SYS_STATE',
+ [246] = 'ADSB_VEHICLE',
+ [247] = 'COLLISION',
+ [248] = 'V2_EXTENSION',
+ [249] = 'MEMORY_VECT',
+ [250] = 'DEBUG_VECT',
+ [251] = 'NAMED_VALUE_FLOAT',
+ [252] = 'NAMED_VALUE_INT',
+ [253] = 'STATUSTEXT',
+ [254] = 'DEBUG',
+ [256] = 'SETUP_SIGNING',
+ [257] = 'BUTTON_CHANGE',
+ [258] = 'PLAY_TUNE',
+ [259] = 'CAMERA_INFORMATION',
+ [260] = 'CAMERA_SETTINGS',
+ [261] = 'STORAGE_INFORMATION',
+ [262] = 'CAMERA_CAPTURE_STATUS',
+ [263] = 'CAMERA_IMAGE_CAPTURED',
+ [264] = 'FLIGHT_INFORMATION',
+ [265] = 'MOUNT_ORIENTATION',
+ [266] = 'LOGGING_DATA',
+ [267] = 'LOGGING_DATA_ACKED',
+ [268] = 'LOGGING_ACK',
+ [269] = 'VIDEO_STREAM_INFORMATION',
+ [270] = 'VIDEO_STREAM_STATUS',
+ [271] = 'CAMERA_FOV_STATUS',
+ [275] = 'CAMERA_TRACKING_IMAGE_STATUS',
+ [276] = 'CAMERA_TRACKING_GEO_STATUS',
+ [280] = 'GIMBAL_MANAGER_INFORMATION',
+ [281] = 'GIMBAL_MANAGER_STATUS',
+ [282] = 'GIMBAL_MANAGER_SET_ATTITUDE',
+ [283] = 'GIMBAL_DEVICE_INFORMATION',
+ [284] = 'GIMBAL_DEVICE_SET_ATTITUDE',
+ [285] = 'GIMBAL_DEVICE_ATTITUDE_STATUS',
+ [286] = 'AUTOPILOT_STATE_FOR_GIMBAL_DEVICE',
+ [287] = 'GIMBAL_MANAGER_SET_PITCHYAW',
+ [288] = 'GIMBAL_MANAGER_SET_MANUAL_CONTROL',
+ [299] = 'WIFI_CONFIG_AP',
+ [301] = 'AIS_VESSEL',
+ [310] = 'UAVCAN_NODE_STATUS',
+ [311] = 'UAVCAN_NODE_INFO',
+ [320] = 'PARAM_EXT_REQUEST_READ',
+ [321] = 'PARAM_EXT_REQUEST_LIST',
+ [322] = 'PARAM_EXT_VALUE',
+ [323] = 'PARAM_EXT_SET',
+ [324] = 'PARAM_EXT_ACK',
+ [330] = 'OBSTACLE_DISTANCE',
+ [331] = 'ODOMETRY',
+ [335] = 'ISBD_LINK_STATUS',
+ [339] = 'RAW_RPM',
+ [340] = 'UTM_GLOBAL_POSITION',
+ [350] = 'DEBUG_FLOAT_ARRAY',
+ [370] = 'SMART_BATTERY_INFO',
+ [373] = 'GENERATOR_STATUS',
+ [375] = 'ACTUATOR_OUTPUT_STATUS',
+ [376] = 'RELAY_STATUS',
+ [385] = 'TUNNEL',
+ [386] = 'CAN_FRAME',
+ [387] = 'CANFD_FRAME',
+ [388] = 'CAN_FILTER_MODIFY',
+ [9000] = 'WHEEL_DISTANCE',
+ [9005] = 'WINCH_STATUS',
+ [12900] = 'OPEN_DRONE_ID_BASIC_ID',
+ [12901] = 'OPEN_DRONE_ID_LOCATION',
+ [12902] = 'OPEN_DRONE_ID_AUTHENTICATION',
+ [12903] = 'OPEN_DRONE_ID_SELF_ID',
+ [12904] = 'OPEN_DRONE_ID_SYSTEM',
+ [12905] = 'OPEN_DRONE_ID_OPERATOR_ID',
+ [12918] = 'OPEN_DRONE_ID_ARM_STATUS',
+ [12915] = 'OPEN_DRONE_ID_MESSAGE_PACK',
+ [12919] = 'OPEN_DRONE_ID_SYSTEM_UPDATE',
+ [12920] = 'HYGROMETER_SENSOR',
+ [10001] = 'UAVIONIX_ADSB_OUT_CFG',
+ [10002] = 'UAVIONIX_ADSB_OUT_DYNAMIC',
+ [10003] = 'UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT',
+ [10004] = 'UAVIONIX_ADSB_OUT_CFG_REGISTRATION',
+ [10005] = 'UAVIONIX_ADSB_OUT_CFG_FLIGHTID',
+ [10006] = 'UAVIONIX_ADSB_GET',
+ [10007] = 'UAVIONIX_ADSB_OUT_CONTROL',
+ [10008] = 'UAVIONIX_ADSB_OUT_STATUS',
+ [42000] = 'ICAROUS_HEARTBEAT',
+ [42001] = 'ICAROUS_KINEMATIC_BANDS',
+ [10151] = 'LOWEHEISER_GOV_EFI',
+ [50001] = 'CUBEPILOT_RAW_RC',
+ [50002] = 'HERELINK_VIDEO_STREAM_INFORMATION',
+ [50003] = 'HERELINK_TELEM',
+ [50004] = 'CUBEPILOT_FIRMWARE_UPDATE_START',
+ [50005] = 'CUBEPILOT_FIRMWARE_UPDATE_RESP',
+ [52000] = 'AIRLINK_AUTH',
+ [52001] = 'AIRLINK_AUTH_RESPONSE',
+ [0] = 'HEARTBEAT',
+}
+
+local enumEntryName = {
+ ["ACCELCAL_VEHICLE_POS"] = {
+ [1] = "ACCELCAL_VEHICLE_POS_LEVEL",
+ [2] = "ACCELCAL_VEHICLE_POS_LEFT",
+ [3] = "ACCELCAL_VEHICLE_POS_RIGHT",
+ [4] = "ACCELCAL_VEHICLE_POS_NOSEDOWN",
+ [5] = "ACCELCAL_VEHICLE_POS_NOSEUP",
+ [6] = "ACCELCAL_VEHICLE_POS_BACK",
+ [16777215] = "ACCELCAL_VEHICLE_POS_SUCCESS",
+ [16777216] = "ACCELCAL_VEHICLE_POS_FAILED",
+ },
+ ["HEADING_TYPE"] = {
+ [0] = "HEADING_TYPE_COURSE_OVER_GROUND",
+ [1] = "HEADING_TYPE_HEADING",
+ },
+ ["MAV_CMD"] = {
+ [16] = "MAV_CMD_NAV_WAYPOINT",
+ [17] = "MAV_CMD_NAV_LOITER_UNLIM",
+ [18] = "MAV_CMD_NAV_LOITER_TURNS",
+ [19] = "MAV_CMD_NAV_LOITER_TIME",
+ [20] = "MAV_CMD_NAV_RETURN_TO_LAUNCH",
+ [21] = "MAV_CMD_NAV_LAND",
+ [22] = "MAV_CMD_NAV_TAKEOFF",
+ [23] = "MAV_CMD_NAV_LAND_LOCAL",
+ [24] = "MAV_CMD_NAV_TAKEOFF_LOCAL",
+ [25] = "MAV_CMD_NAV_FOLLOW",
+ [30] = "MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT",
+ [31] = "MAV_CMD_NAV_LOITER_TO_ALT",
+ [32] = "MAV_CMD_DO_FOLLOW",
+ [33] = "MAV_CMD_DO_FOLLOW_REPOSITION",
+ [80] = "MAV_CMD_NAV_ROI",
+ [81] = "MAV_CMD_NAV_PATHPLANNING",
+ [82] = "MAV_CMD_NAV_SPLINE_WAYPOINT",
+ [83] = "MAV_CMD_NAV_ALTITUDE_WAIT",
+ [84] = "MAV_CMD_NAV_VTOL_TAKEOFF",
+ [85] = "MAV_CMD_NAV_VTOL_LAND",
+ [92] = "MAV_CMD_NAV_GUIDED_ENABLE",
+ [93] = "MAV_CMD_NAV_DELAY",
+ [94] = "MAV_CMD_NAV_PAYLOAD_PLACE",
+ [95] = "MAV_CMD_NAV_LAST",
+ [112] = "MAV_CMD_CONDITION_DELAY",
+ [113] = "MAV_CMD_CONDITION_CHANGE_ALT",
+ [114] = "MAV_CMD_CONDITION_DISTANCE",
+ [115] = "MAV_CMD_CONDITION_YAW",
+ [159] = "MAV_CMD_CONDITION_LAST",
+ [176] = "MAV_CMD_DO_SET_MODE",
+ [177] = "MAV_CMD_DO_JUMP",
+ [178] = "MAV_CMD_DO_CHANGE_SPEED",
+ [179] = "MAV_CMD_DO_SET_HOME",
+ [180] = "MAV_CMD_DO_SET_PARAMETER",
+ [181] = "MAV_CMD_DO_SET_RELAY",
+ [182] = "MAV_CMD_DO_REPEAT_RELAY",
+ [183] = "MAV_CMD_DO_SET_SERVO",
+ [184] = "MAV_CMD_DO_REPEAT_SERVO",
+ [185] = "MAV_CMD_DO_FLIGHTTERMINATION",
+ [186] = "MAV_CMD_DO_CHANGE_ALTITUDE",
+ [188] = "MAV_CMD_DO_RETURN_PATH_START",
+ [189] = "MAV_CMD_DO_LAND_START",
+ [190] = "MAV_CMD_DO_RALLY_LAND",
+ [191] = "MAV_CMD_DO_GO_AROUND",
+ [192] = "MAV_CMD_DO_REPOSITION",
+ [193] = "MAV_CMD_DO_PAUSE_CONTINUE",
+ [194] = "MAV_CMD_DO_SET_REVERSE",
+ [195] = "MAV_CMD_DO_SET_ROI_LOCATION",
+ [196] = "MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET",
+ [197] = "MAV_CMD_DO_SET_ROI_NONE",
+ [198] = "MAV_CMD_DO_SET_ROI_SYSID",
+ [200] = "MAV_CMD_DO_CONTROL_VIDEO",
+ [201] = "MAV_CMD_DO_SET_ROI",
+ [202] = "MAV_CMD_DO_DIGICAM_CONFIGURE",
+ [203] = "MAV_CMD_DO_DIGICAM_CONTROL",
+ [204] = "MAV_CMD_DO_MOUNT_CONFIGURE",
+ [205] = "MAV_CMD_DO_MOUNT_CONTROL",
+ [206] = "MAV_CMD_DO_SET_CAM_TRIGG_DIST",
+ [207] = "MAV_CMD_DO_FENCE_ENABLE",
+ [208] = "MAV_CMD_DO_PARACHUTE",
+ [209] = "MAV_CMD_DO_MOTOR_TEST",
+ [210] = "MAV_CMD_DO_INVERTED_FLIGHT",
+ [211] = "MAV_CMD_DO_GRIPPER",
+ [212] = "MAV_CMD_DO_AUTOTUNE_ENABLE",
+ [213] = "MAV_CMD_NAV_SET_YAW_SPEED",
+ [214] = "MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL",
+ [215] = "MAV_CMD_DO_SET_RESUME_REPEAT_DIST",
+ [216] = "MAV_CMD_DO_SPRAYER",
+ [217] = "MAV_CMD_DO_SEND_SCRIPT_MESSAGE",
+ [218] = "MAV_CMD_DO_AUX_FUNCTION",
+ [220] = "MAV_CMD_DO_MOUNT_CONTROL_QUAT",
+ [221] = "MAV_CMD_DO_GUIDED_MASTER",
+ [222] = "MAV_CMD_DO_GUIDED_LIMITS",
+ [223] = "MAV_CMD_DO_ENGINE_CONTROL",
+ [224] = "MAV_CMD_DO_SET_MISSION_CURRENT",
+ [240] = "MAV_CMD_DO_LAST",
+ [241] = "MAV_CMD_PREFLIGHT_CALIBRATION",
+ [242] = "MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS",
+ [243] = "MAV_CMD_PREFLIGHT_UAVCAN",
+ [245] = "MAV_CMD_PREFLIGHT_STORAGE",
+ [246] = "MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN",
+ [252] = "MAV_CMD_OVERRIDE_GOTO",
+ [260] = "MAV_CMD_OBLIQUE_SURVEY",
+ [300] = "MAV_CMD_MISSION_START",
+ [400] = "MAV_CMD_COMPONENT_ARM_DISARM",
+ [401] = "MAV_CMD_RUN_PREARM_CHECKS",
+ [410] = "MAV_CMD_GET_HOME_POSITION",
+ [500] = "MAV_CMD_START_RX_PAIR",
+ [510] = "MAV_CMD_GET_MESSAGE_INTERVAL",
+ [511] = "MAV_CMD_SET_MESSAGE_INTERVAL",
+ [512] = "MAV_CMD_REQUEST_MESSAGE",
+ [519] = "MAV_CMD_REQUEST_PROTOCOL_VERSION",
+ [520] = "MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES",
+ [521] = "MAV_CMD_REQUEST_CAMERA_INFORMATION",
+ [522] = "MAV_CMD_REQUEST_CAMERA_SETTINGS",
+ [525] = "MAV_CMD_REQUEST_STORAGE_INFORMATION",
+ [526] = "MAV_CMD_STORAGE_FORMAT",
+ [527] = "MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS",
+ [528] = "MAV_CMD_REQUEST_FLIGHT_INFORMATION",
+ [529] = "MAV_CMD_RESET_CAMERA_SETTINGS",
+ [530] = "MAV_CMD_SET_CAMERA_MODE",
+ [531] = "MAV_CMD_SET_CAMERA_ZOOM",
+ [532] = "MAV_CMD_SET_CAMERA_FOCUS",
+ [533] = "MAV_CMD_SET_STORAGE_USAGE",
+ [534] = "MAV_CMD_SET_CAMERA_SOURCE",
+ [600] = "MAV_CMD_JUMP_TAG",
+ [601] = "MAV_CMD_DO_JUMP_TAG",
+ [1000] = "MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW",
+ [1001] = "MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE",
+ [2000] = "MAV_CMD_IMAGE_START_CAPTURE",
+ [2001] = "MAV_CMD_IMAGE_STOP_CAPTURE",
+ [2003] = "MAV_CMD_DO_TRIGGER_CONTROL",
+ [2004] = "MAV_CMD_CAMERA_TRACK_POINT",
+ [2005] = "MAV_CMD_CAMERA_TRACK_RECTANGLE",
+ [2010] = "MAV_CMD_CAMERA_STOP_TRACKING",
+ [2500] = "MAV_CMD_VIDEO_START_CAPTURE",
+ [2501] = "MAV_CMD_VIDEO_STOP_CAPTURE",
+ [2502] = "MAV_CMD_VIDEO_START_STREAMING",
+ [2503] = "MAV_CMD_VIDEO_STOP_STREAMING",
+ [2504] = "MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION",
+ [2505] = "MAV_CMD_REQUEST_VIDEO_STREAM_STATUS",
+ [2510] = "MAV_CMD_LOGGING_START",
+ [2511] = "MAV_CMD_LOGGING_STOP",
+ [2520] = "MAV_CMD_AIRFRAME_CONFIGURATION",
+ [2600] = "MAV_CMD_CONTROL_HIGH_LATENCY",
+ [2800] = "MAV_CMD_PANORAMA_CREATE",
+ [3000] = "MAV_CMD_DO_VTOL_TRANSITION",
+ [3001] = "MAV_CMD_ARM_AUTHORIZATION_REQUEST",
+ [4000] = "MAV_CMD_SET_GUIDED_SUBMODE_STANDARD",
+ [4001] = "MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE",
+ [5000] = "MAV_CMD_NAV_FENCE_RETURN_POINT",
+ [5001] = "MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION",
+ [5002] = "MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION",
+ [5003] = "MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION",
+ [5004] = "MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION",
+ [5100] = "MAV_CMD_NAV_RALLY_POINT",
+ [5200] = "MAV_CMD_UAVCAN_GET_NODE_INFO",
+ [5300] = "MAV_CMD_DO_SET_SAFETY_SWITCH_STATE",
+ [10001] = "MAV_CMD_DO_ADSB_OUT_IDENT",
+ [10151] = "MAV_CMD_LOWEHEISER_SET_STATE",
+ [30001] = "MAV_CMD_PAYLOAD_PREPARE_DEPLOY",
+ [30002] = "MAV_CMD_PAYLOAD_CONTROL_DEPLOY",
+ [31000] = "MAV_CMD_WAYPOINT_USER_1",
+ [31001] = "MAV_CMD_WAYPOINT_USER_2",
+ [31002] = "MAV_CMD_WAYPOINT_USER_3",
+ [31003] = "MAV_CMD_WAYPOINT_USER_4",
+ [31004] = "MAV_CMD_WAYPOINT_USER_5",
+ [31005] = "MAV_CMD_SPATIAL_USER_1",
+ [31006] = "MAV_CMD_SPATIAL_USER_2",
+ [31007] = "MAV_CMD_SPATIAL_USER_3",
+ [31008] = "MAV_CMD_SPATIAL_USER_4",
+ [31009] = "MAV_CMD_SPATIAL_USER_5",
+ [31010] = "MAV_CMD_USER_1",
+ [31011] = "MAV_CMD_USER_2",
+ [31012] = "MAV_CMD_USER_3",
+ [31013] = "MAV_CMD_USER_4",
+ [31014] = "MAV_CMD_USER_5",
+ [32000] = "MAV_CMD_CAN_FORWARD",
+ [42000] = "MAV_CMD_POWER_OFF_INITIATED",
+ [42001] = "MAV_CMD_SOLO_BTN_FLY_CLICK",
+ [42002] = "MAV_CMD_SOLO_BTN_FLY_HOLD",
+ [42003] = "MAV_CMD_SOLO_BTN_PAUSE_CLICK",
+ [42004] = "MAV_CMD_FIXED_MAG_CAL",
+ [42005] = "MAV_CMD_FIXED_MAG_CAL_FIELD",
+ [42006] = "MAV_CMD_FIXED_MAG_CAL_YAW",
+ [42007] = "MAV_CMD_SET_EKF_SOURCE_SET",
+ [42424] = "MAV_CMD_DO_START_MAG_CAL",
+ [42425] = "MAV_CMD_DO_ACCEPT_MAG_CAL",
+ [42426] = "MAV_CMD_DO_CANCEL_MAG_CAL",
+ [42427] = "MAV_CMD_SET_FACTORY_TEST_MODE",
+ [42428] = "MAV_CMD_DO_SEND_BANNER",
+ [42429] = "MAV_CMD_ACCELCAL_VEHICLE_POS",
+ [42501] = "MAV_CMD_GIMBAL_RESET",
+ [42502] = "MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS",
+ [42503] = "MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION",
+ [42505] = "MAV_CMD_GIMBAL_FULL_RESET",
+ [42600] = "MAV_CMD_DO_WINCH",
+ [42650] = "MAV_CMD_FLASH_BOOTLOADER",
+ [42651] = "MAV_CMD_BATTERY_RESET",
+ [42700] = "MAV_CMD_DEBUG_TRAP",
+ [42701] = "MAV_CMD_SCRIPTING",
+ [42702] = "MAV_CMD_NAV_SCRIPT_TIME",
+ [42703] = "MAV_CMD_NAV_ATTITUDE_TIME",
+ [43000] = "MAV_CMD_GUIDED_CHANGE_SPEED",
+ [43001] = "MAV_CMD_GUIDED_CHANGE_ALTITUDE",
+ [43002] = "MAV_CMD_GUIDED_CHANGE_HEADING",
+ [43003] = "MAV_CMD_EXTERNAL_POSITION_ESTIMATE",
+ },
+ ["SCRIPTING_CMD"] = {
+ [0] = "SCRIPTING_CMD_REPL_START",
+ [1] = "SCRIPTING_CMD_REPL_STOP",
+ [2] = "SCRIPTING_CMD_STOP",
+ [3] = "SCRIPTING_CMD_STOP_AND_RESTART",
+ },
+ ["SECURE_COMMAND_OP"] = {
+ [0] = "SECURE_COMMAND_GET_SESSION_KEY",
+ [1] = "SECURE_COMMAND_GET_REMOTEID_SESSION_KEY",
+ [2] = "SECURE_COMMAND_REMOVE_PUBLIC_KEYS",
+ [3] = "SECURE_COMMAND_GET_PUBLIC_KEYS",
+ [4] = "SECURE_COMMAND_SET_PUBLIC_KEYS",
+ [5] = "SECURE_COMMAND_GET_REMOTEID_CONFIG",
+ [6] = "SECURE_COMMAND_SET_REMOTEID_CONFIG",
+ [7] = "SECURE_COMMAND_FLASH_BOOTLOADER",
+ },
+ ["LIMITS_STATE"] = {
+ [0] = "LIMITS_INIT",
+ [1] = "LIMITS_DISABLED",
+ [2] = "LIMITS_ENABLED",
+ [3] = "LIMITS_TRIGGERED",
+ [4] = "LIMITS_RECOVERING",
+ [5] = "LIMITS_RECOVERED",
+ },
+ ["LIMIT_MODULE"] = {
+ [1] = "LIMIT_GPSLOCK",
+ [2] = "LIMIT_GEOFENCE",
+ [4] = "LIMIT_ALTITUDE",
+ },
+ ["RALLY_FLAGS"] = {
+ [1] = "FAVORABLE_WIND",
+ [2] = "LAND_IMMEDIATELY",
+ [4] = "ALT_FRAME_VALID",
+ [24] = "ALT_FRAME",
+ },
+ ["CAMERA_STATUS_TYPES"] = {
+ [0] = "CAMERA_STATUS_TYPE_HEARTBEAT",
+ [1] = "CAMERA_STATUS_TYPE_TRIGGER",
+ [2] = "CAMERA_STATUS_TYPE_DISCONNECT",
+ [3] = "CAMERA_STATUS_TYPE_ERROR",
+ [4] = "CAMERA_STATUS_TYPE_LOWBATT",
+ [5] = "CAMERA_STATUS_TYPE_LOWSTORE",
+ [6] = "CAMERA_STATUS_TYPE_LOWSTOREV",
+ },
+ ["CAMERA_FEEDBACK_FLAGS"] = {
+ [0] = "CAMERA_FEEDBACK_PHOTO",
+ [1] = "CAMERA_FEEDBACK_VIDEO",
+ [2] = "CAMERA_FEEDBACK_BADEXPOSURE",
+ [3] = "CAMERA_FEEDBACK_CLOSEDLOOP",
+ [4] = "CAMERA_FEEDBACK_OPENLOOP",
+ },
+ ["MAV_MODE_GIMBAL"] = {
+ [0] = "MAV_MODE_GIMBAL_UNINITIALIZED",
+ [1] = "MAV_MODE_GIMBAL_CALIBRATING_PITCH",
+ [2] = "MAV_MODE_GIMBAL_CALIBRATING_ROLL",
+ [3] = "MAV_MODE_GIMBAL_CALIBRATING_YAW",
+ [4] = "MAV_MODE_GIMBAL_INITIALIZED",
+ [5] = "MAV_MODE_GIMBAL_ACTIVE",
+ [6] = "MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT",
+ },
+ ["GIMBAL_AXIS"] = {
+ [0] = "GIMBAL_AXIS_YAW",
+ [1] = "GIMBAL_AXIS_PITCH",
+ [2] = "GIMBAL_AXIS_ROLL",
+ },
+ ["GIMBAL_AXIS_CALIBRATION_STATUS"] = {
+ [0] = "GIMBAL_AXIS_CALIBRATION_STATUS_IN_PROGRESS",
+ [1] = "GIMBAL_AXIS_CALIBRATION_STATUS_SUCCEEDED",
+ [2] = "GIMBAL_AXIS_CALIBRATION_STATUS_FAILED",
+ },
+ ["GIMBAL_AXIS_CALIBRATION_REQUIRED"] = {
+ [0] = "GIMBAL_AXIS_CALIBRATION_REQUIRED_UNKNOWN",
+ [1] = "GIMBAL_AXIS_CALIBRATION_REQUIRED_TRUE",
+ [2] = "GIMBAL_AXIS_CALIBRATION_REQUIRED_FALSE",
+ },
+ ["GOPRO_HEARTBEAT_STATUS"] = {
+ [0] = "GOPRO_HEARTBEAT_STATUS_DISCONNECTED",
+ [1] = "GOPRO_HEARTBEAT_STATUS_INCOMPATIBLE",
+ [2] = "GOPRO_HEARTBEAT_STATUS_CONNECTED",
+ [3] = "GOPRO_HEARTBEAT_STATUS_ERROR",
+ },
+ ["GOPRO_HEARTBEAT_FLAGS"] = {
+ [1] = "GOPRO_FLAG_RECORDING",
+ },
+ ["GOPRO_REQUEST_STATUS"] = {
+ [0] = "GOPRO_REQUEST_SUCCESS",
+ [1] = "GOPRO_REQUEST_FAILED",
+ },
+ ["GOPRO_COMMAND"] = {
+ [0] = "GOPRO_COMMAND_POWER",
+ [1] = "GOPRO_COMMAND_CAPTURE_MODE",
+ [2] = "GOPRO_COMMAND_SHUTTER",
+ [3] = "GOPRO_COMMAND_BATTERY",
+ [4] = "GOPRO_COMMAND_MODEL",
+ [5] = "GOPRO_COMMAND_VIDEO_SETTINGS",
+ [6] = "GOPRO_COMMAND_LOW_LIGHT",
+ [7] = "GOPRO_COMMAND_PHOTO_RESOLUTION",
+ [8] = "GOPRO_COMMAND_PHOTO_BURST_RATE",
+ [9] = "GOPRO_COMMAND_PROTUNE",
+ [10] = "GOPRO_COMMAND_PROTUNE_WHITE_BALANCE",
+ [11] = "GOPRO_COMMAND_PROTUNE_COLOUR",
+ [12] = "GOPRO_COMMAND_PROTUNE_GAIN",
+ [13] = "GOPRO_COMMAND_PROTUNE_SHARPNESS",
+ [14] = "GOPRO_COMMAND_PROTUNE_EXPOSURE",
+ [15] = "GOPRO_COMMAND_TIME",
+ [16] = "GOPRO_COMMAND_CHARGING",
+ },
+ ["GOPRO_CAPTURE_MODE"] = {
+ [0] = "GOPRO_CAPTURE_MODE_VIDEO",
+ [1] = "GOPRO_CAPTURE_MODE_PHOTO",
+ [2] = "GOPRO_CAPTURE_MODE_BURST",
+ [3] = "GOPRO_CAPTURE_MODE_TIME_LAPSE",
+ [4] = "GOPRO_CAPTURE_MODE_MULTI_SHOT",
+ [5] = "GOPRO_CAPTURE_MODE_PLAYBACK",
+ [6] = "GOPRO_CAPTURE_MODE_SETUP",
+ [255] = "GOPRO_CAPTURE_MODE_UNKNOWN",
+ },
+ ["GOPRO_RESOLUTION"] = {
+ [0] = "GOPRO_RESOLUTION_480p",
+ [1] = "GOPRO_RESOLUTION_720p",
+ [2] = "GOPRO_RESOLUTION_960p",
+ [3] = "GOPRO_RESOLUTION_1080p",
+ [4] = "GOPRO_RESOLUTION_1440p",
+ [5] = "GOPRO_RESOLUTION_2_7k_17_9",
+ [6] = "GOPRO_RESOLUTION_2_7k_16_9",
+ [7] = "GOPRO_RESOLUTION_2_7k_4_3",
+ [8] = "GOPRO_RESOLUTION_4k_16_9",
+ [9] = "GOPRO_RESOLUTION_4k_17_9",
+ [10] = "GOPRO_RESOLUTION_720p_SUPERVIEW",
+ [11] = "GOPRO_RESOLUTION_1080p_SUPERVIEW",
+ [12] = "GOPRO_RESOLUTION_2_7k_SUPERVIEW",
+ [13] = "GOPRO_RESOLUTION_4k_SUPERVIEW",
+ },
+ ["GOPRO_FRAME_RATE"] = {
+ [0] = "GOPRO_FRAME_RATE_12",
+ [1] = "GOPRO_FRAME_RATE_15",
+ [2] = "GOPRO_FRAME_RATE_24",
+ [3] = "GOPRO_FRAME_RATE_25",
+ [4] = "GOPRO_FRAME_RATE_30",
+ [5] = "GOPRO_FRAME_RATE_48",
+ [6] = "GOPRO_FRAME_RATE_50",
+ [7] = "GOPRO_FRAME_RATE_60",
+ [8] = "GOPRO_FRAME_RATE_80",
+ [9] = "GOPRO_FRAME_RATE_90",
+ [10] = "GOPRO_FRAME_RATE_100",
+ [11] = "GOPRO_FRAME_RATE_120",
+ [12] = "GOPRO_FRAME_RATE_240",
+ [13] = "GOPRO_FRAME_RATE_12_5",
+ },
+ ["GOPRO_FIELD_OF_VIEW"] = {
+ [0] = "GOPRO_FIELD_OF_VIEW_WIDE",
+ [1] = "GOPRO_FIELD_OF_VIEW_MEDIUM",
+ [2] = "GOPRO_FIELD_OF_VIEW_NARROW",
+ },
+ ["GOPRO_VIDEO_SETTINGS_FLAGS"] = {
+ [1] = "GOPRO_VIDEO_SETTINGS_TV_MODE",
+ },
+ ["GOPRO_PHOTO_RESOLUTION"] = {
+ [0] = "GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM",
+ [1] = "GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM",
+ [2] = "GOPRO_PHOTO_RESOLUTION_7MP_WIDE",
+ [3] = "GOPRO_PHOTO_RESOLUTION_10MP_WIDE",
+ [4] = "GOPRO_PHOTO_RESOLUTION_12MP_WIDE",
+ },
+ ["GOPRO_PROTUNE_WHITE_BALANCE"] = {
+ [0] = "GOPRO_PROTUNE_WHITE_BALANCE_AUTO",
+ [1] = "GOPRO_PROTUNE_WHITE_BALANCE_3000K",
+ [2] = "GOPRO_PROTUNE_WHITE_BALANCE_5500K",
+ [3] = "GOPRO_PROTUNE_WHITE_BALANCE_6500K",
+ [4] = "GOPRO_PROTUNE_WHITE_BALANCE_RAW",
+ },
+ ["GOPRO_PROTUNE_COLOUR"] = {
+ [0] = "GOPRO_PROTUNE_COLOUR_STANDARD",
+ [1] = "GOPRO_PROTUNE_COLOUR_NEUTRAL",
+ },
+ ["GOPRO_PROTUNE_GAIN"] = {
+ [0] = "GOPRO_PROTUNE_GAIN_400",
+ [1] = "GOPRO_PROTUNE_GAIN_800",
+ [2] = "GOPRO_PROTUNE_GAIN_1600",
+ [3] = "GOPRO_PROTUNE_GAIN_3200",
+ [4] = "GOPRO_PROTUNE_GAIN_6400",
+ },
+ ["GOPRO_PROTUNE_SHARPNESS"] = {
+ [0] = "GOPRO_PROTUNE_SHARPNESS_LOW",
+ [1] = "GOPRO_PROTUNE_SHARPNESS_MEDIUM",
+ [2] = "GOPRO_PROTUNE_SHARPNESS_HIGH",
+ },
+ ["GOPRO_PROTUNE_EXPOSURE"] = {
+ [0] = "GOPRO_PROTUNE_EXPOSURE_NEG_5_0",
+ [1] = "GOPRO_PROTUNE_EXPOSURE_NEG_4_5",
+ [2] = "GOPRO_PROTUNE_EXPOSURE_NEG_4_0",
+ [3] = "GOPRO_PROTUNE_EXPOSURE_NEG_3_5",
+ [4] = "GOPRO_PROTUNE_EXPOSURE_NEG_3_0",
+ [5] = "GOPRO_PROTUNE_EXPOSURE_NEG_2_5",
+ [6] = "GOPRO_PROTUNE_EXPOSURE_NEG_2_0",
+ [7] = "GOPRO_PROTUNE_EXPOSURE_NEG_1_5",
+ [8] = "GOPRO_PROTUNE_EXPOSURE_NEG_1_0",
+ [9] = "GOPRO_PROTUNE_EXPOSURE_NEG_0_5",
+ [10] = "GOPRO_PROTUNE_EXPOSURE_ZERO",
+ [11] = "GOPRO_PROTUNE_EXPOSURE_POS_0_5",
+ [12] = "GOPRO_PROTUNE_EXPOSURE_POS_1_0",
+ [13] = "GOPRO_PROTUNE_EXPOSURE_POS_1_5",
+ [14] = "GOPRO_PROTUNE_EXPOSURE_POS_2_0",
+ [15] = "GOPRO_PROTUNE_EXPOSURE_POS_2_5",
+ [16] = "GOPRO_PROTUNE_EXPOSURE_POS_3_0",
+ [17] = "GOPRO_PROTUNE_EXPOSURE_POS_3_5",
+ [18] = "GOPRO_PROTUNE_EXPOSURE_POS_4_0",
+ [19] = "GOPRO_PROTUNE_EXPOSURE_POS_4_5",
+ [20] = "GOPRO_PROTUNE_EXPOSURE_POS_5_0",
+ },
+ ["GOPRO_CHARGING"] = {
+ [0] = "GOPRO_CHARGING_DISABLED",
+ [1] = "GOPRO_CHARGING_ENABLED",
+ },
+ ["GOPRO_MODEL"] = {
+ [0] = "GOPRO_MODEL_UNKNOWN",
+ [1] = "GOPRO_MODEL_HERO_3_PLUS_SILVER",
+ [2] = "GOPRO_MODEL_HERO_3_PLUS_BLACK",
+ [3] = "GOPRO_MODEL_HERO_4_SILVER",
+ [4] = "GOPRO_MODEL_HERO_4_BLACK",
+ },
+ ["GOPRO_BURST_RATE"] = {
+ [0] = "GOPRO_BURST_RATE_3_IN_1_SECOND",
+ [1] = "GOPRO_BURST_RATE_5_IN_1_SECOND",
+ [2] = "GOPRO_BURST_RATE_10_IN_1_SECOND",
+ [3] = "GOPRO_BURST_RATE_10_IN_2_SECOND",
+ [4] = "GOPRO_BURST_RATE_10_IN_3_SECOND",
+ [5] = "GOPRO_BURST_RATE_30_IN_1_SECOND",
+ [6] = "GOPRO_BURST_RATE_30_IN_2_SECOND",
+ [7] = "GOPRO_BURST_RATE_30_IN_3_SECOND",
+ [8] = "GOPRO_BURST_RATE_30_IN_6_SECOND",
+ },
+ ["MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL"] = {
+ [0] = "MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL_LOW",
+ [1] = "MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL_MIDDLE",
+ [2] = "MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL_HIGH",
+ },
+ ["LED_CONTROL_PATTERN"] = {
+ [0] = "LED_CONTROL_PATTERN_OFF",
+ [1] = "LED_CONTROL_PATTERN_FIRMWAREUPDATE",
+ [255] = "LED_CONTROL_PATTERN_CUSTOM",
+ },
+ ["EKF_STATUS_FLAGS"] = {
+ [1] = "EKF_ATTITUDE",
+ [2] = "EKF_VELOCITY_HORIZ",
+ [4] = "EKF_VELOCITY_VERT",
+ [8] = "EKF_POS_HORIZ_REL",
+ [16] = "EKF_POS_HORIZ_ABS",
+ [32] = "EKF_POS_VERT_ABS",
+ [64] = "EKF_POS_VERT_AGL",
+ [128] = "EKF_CONST_POS_MODE",
+ [256] = "EKF_PRED_POS_HORIZ_REL",
+ [512] = "EKF_PRED_POS_HORIZ_ABS",
+ [1024] = "EKF_UNINITIALIZED",
+ },
+ ["PID_TUNING_AXIS"] = {
+ [1] = "PID_TUNING_ROLL",
+ [2] = "PID_TUNING_PITCH",
+ [3] = "PID_TUNING_YAW",
+ [4] = "PID_TUNING_ACCZ",
+ [5] = "PID_TUNING_STEER",
+ [6] = "PID_TUNING_LANDING",
+ },
+ ["MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS"] = {
+ [2147483645] = "MAV_REMOTE_LOG_DATA_BLOCK_STOP",
+ [2147483646] = "MAV_REMOTE_LOG_DATA_BLOCK_START",
+ },
+ ["MAV_REMOTE_LOG_DATA_BLOCK_STATUSES"] = {
+ [0] = "MAV_REMOTE_LOG_DATA_BLOCK_NACK",
+ [1] = "MAV_REMOTE_LOG_DATA_BLOCK_ACK",
+ },
+ ["DEVICE_OP_BUSTYPE"] = {
+ [0] = "DEVICE_OP_BUSTYPE_I2C",
+ [1] = "DEVICE_OP_BUSTYPE_SPI",
+ },
+ ["DEEPSTALL_STAGE"] = {
+ [0] = "DEEPSTALL_STAGE_FLY_TO_LANDING",
+ [1] = "DEEPSTALL_STAGE_ESTIMATE_WIND",
+ [2] = "DEEPSTALL_STAGE_WAIT_FOR_BREAKOUT",
+ [3] = "DEEPSTALL_STAGE_FLY_TO_ARC",
+ [4] = "DEEPSTALL_STAGE_ARC",
+ [5] = "DEEPSTALL_STAGE_APPROACH",
+ [6] = "DEEPSTALL_STAGE_LAND",
+ },
+ ["PLANE_MODE"] = {
+ [0] = "PLANE_MODE_MANUAL",
+ [1] = "PLANE_MODE_CIRCLE",
+ [2] = "PLANE_MODE_STABILIZE",
+ [3] = "PLANE_MODE_TRAINING",
+ [4] = "PLANE_MODE_ACRO",
+ [5] = "PLANE_MODE_FLY_BY_WIRE_A",
+ [6] = "PLANE_MODE_FLY_BY_WIRE_B",
+ [7] = "PLANE_MODE_CRUISE",
+ [8] = "PLANE_MODE_AUTOTUNE",
+ [10] = "PLANE_MODE_AUTO",
+ [11] = "PLANE_MODE_RTL",
+ [12] = "PLANE_MODE_LOITER",
+ [13] = "PLANE_MODE_TAKEOFF",
+ [14] = "PLANE_MODE_AVOID_ADSB",
+ [15] = "PLANE_MODE_GUIDED",
+ [16] = "PLANE_MODE_INITIALIZING",
+ [17] = "PLANE_MODE_QSTABILIZE",
+ [18] = "PLANE_MODE_QHOVER",
+ [19] = "PLANE_MODE_QLOITER",
+ [20] = "PLANE_MODE_QLAND",
+ [21] = "PLANE_MODE_QRTL",
+ [22] = "PLANE_MODE_QAUTOTUNE",
+ [23] = "PLANE_MODE_QACRO",
+ [24] = "PLANE_MODE_THERMAL",
+ },
+ ["COPTER_MODE"] = {
+ [0] = "COPTER_MODE_STABILIZE",
+ [1] = "COPTER_MODE_ACRO",
+ [2] = "COPTER_MODE_ALT_HOLD",
+ [3] = "COPTER_MODE_AUTO",
+ [4] = "COPTER_MODE_GUIDED",
+ [5] = "COPTER_MODE_LOITER",
+ [6] = "COPTER_MODE_RTL",
+ [7] = "COPTER_MODE_CIRCLE",
+ [9] = "COPTER_MODE_LAND",
+ [11] = "COPTER_MODE_DRIFT",
+ [13] = "COPTER_MODE_SPORT",
+ [14] = "COPTER_MODE_FLIP",
+ [15] = "COPTER_MODE_AUTOTUNE",
+ [16] = "COPTER_MODE_POSHOLD",
+ [17] = "COPTER_MODE_BRAKE",
+ [18] = "COPTER_MODE_THROW",
+ [19] = "COPTER_MODE_AVOID_ADSB",
+ [20] = "COPTER_MODE_GUIDED_NOGPS",
+ [21] = "COPTER_MODE_SMART_RTL",
+ [22] = "COPTER_MODE_FLOWHOLD",
+ [23] = "COPTER_MODE_FOLLOW",
+ [24] = "COPTER_MODE_ZIGZAG",
+ [25] = "COPTER_MODE_SYSTEMID",
+ [26] = "COPTER_MODE_AUTOROTATE",
+ [27] = "COPTER_MODE_AUTO_RTL",
+ },
+ ["SUB_MODE"] = {
+ [0] = "SUB_MODE_STABILIZE",
+ [1] = "SUB_MODE_ACRO",
+ [2] = "SUB_MODE_ALT_HOLD",
+ [3] = "SUB_MODE_AUTO",
+ [4] = "SUB_MODE_GUIDED",
+ [7] = "SUB_MODE_CIRCLE",
+ [9] = "SUB_MODE_SURFACE",
+ [16] = "SUB_MODE_POSHOLD",
+ [19] = "SUB_MODE_MANUAL",
+ },
+ ["ROVER_MODE"] = {
+ [0] = "ROVER_MODE_MANUAL",
+ [1] = "ROVER_MODE_ACRO",
+ [3] = "ROVER_MODE_STEERING",
+ [4] = "ROVER_MODE_HOLD",
+ [5] = "ROVER_MODE_LOITER",
+ [6] = "ROVER_MODE_FOLLOW",
+ [7] = "ROVER_MODE_SIMPLE",
+ [10] = "ROVER_MODE_AUTO",
+ [11] = "ROVER_MODE_RTL",
+ [12] = "ROVER_MODE_SMART_RTL",
+ [15] = "ROVER_MODE_GUIDED",
+ [16] = "ROVER_MODE_INITIALIZING",
+ },
+ ["TRACKER_MODE"] = {
+ [0] = "TRACKER_MODE_MANUAL",
+ [1] = "TRACKER_MODE_STOP",
+ [2] = "TRACKER_MODE_SCAN",
+ [3] = "TRACKER_MODE_SERVO_TEST",
+ [10] = "TRACKER_MODE_AUTO",
+ [16] = "TRACKER_MODE_INITIALIZING",
+ },
+ ["OSD_PARAM_CONFIG_TYPE"] = {
+ [0] = "OSD_PARAM_NONE",
+ [1] = "OSD_PARAM_SERIAL_PROTOCOL",
+ [2] = "OSD_PARAM_SERVO_FUNCTION",
+ [3] = "OSD_PARAM_AUX_FUNCTION",
+ [4] = "OSD_PARAM_FLIGHT_MODE",
+ [5] = "OSD_PARAM_FAILSAFE_ACTION",
+ [6] = "OSD_PARAM_FAILSAFE_ACTION_1",
+ [7] = "OSD_PARAM_FAILSAFE_ACTION_2",
+ [8] = "OSD_PARAM_NUM_TYPES",
+ },
+ ["OSD_PARAM_CONFIG_ERROR"] = {
+ [0] = "OSD_PARAM_SUCCESS",
+ [1] = "OSD_PARAM_INVALID_SCREEN",
+ [2] = "OSD_PARAM_INVALID_PARAMETER_INDEX",
+ [3] = "OSD_PARAM_INVALID_PARAMETER",
+ },
+ ["FIRMWARE_VERSION_TYPE"] = {
+ [0] = "FIRMWARE_VERSION_TYPE_DEV",
+ [64] = "FIRMWARE_VERSION_TYPE_ALPHA",
+ [128] = "FIRMWARE_VERSION_TYPE_BETA",
+ [192] = "FIRMWARE_VERSION_TYPE_RC",
+ [255] = "FIRMWARE_VERSION_TYPE_OFFICIAL",
+ },
+ ["HL_FAILURE_FLAG"] = {
+ [1] = "HL_FAILURE_FLAG_GPS",
+ [2] = "HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE",
+ [4] = "HL_FAILURE_FLAG_ABSOLUTE_PRESSURE",
+ [8] = "HL_FAILURE_FLAG_3D_ACCEL",
+ [16] = "HL_FAILURE_FLAG_3D_GYRO",
+ [32] = "HL_FAILURE_FLAG_3D_MAG",
+ [64] = "HL_FAILURE_FLAG_TERRAIN",
+ [128] = "HL_FAILURE_FLAG_BATTERY",
+ [256] = "HL_FAILURE_FLAG_RC_RECEIVER",
+ [512] = "HL_FAILURE_FLAG_OFFBOARD_LINK",
+ [1024] = "HL_FAILURE_FLAG_ENGINE",
+ [2048] = "HL_FAILURE_FLAG_GEOFENCE",
+ [4096] = "HL_FAILURE_FLAG_ESTIMATOR",
+ [8192] = "HL_FAILURE_FLAG_MISSION",
+ },
+ ["MAV_GOTO"] = {
+ [0] = "MAV_GOTO_DO_HOLD",
+ [1] = "MAV_GOTO_DO_CONTINUE",
+ [2] = "MAV_GOTO_HOLD_AT_CURRENT_POSITION",
+ [3] = "MAV_GOTO_HOLD_AT_SPECIFIED_POSITION",
+ },
+ ["MAV_MODE"] = {
+ [0] = "MAV_MODE_PREFLIGHT",
+ [64] = "MAV_MODE_MANUAL_DISARMED",
+ [66] = "MAV_MODE_TEST_DISARMED",
+ [80] = "MAV_MODE_STABILIZE_DISARMED",
+ [88] = "MAV_MODE_GUIDED_DISARMED",
+ [92] = "MAV_MODE_AUTO_DISARMED",
+ [192] = "MAV_MODE_MANUAL_ARMED",
+ [194] = "MAV_MODE_TEST_ARMED",
+ [208] = "MAV_MODE_STABILIZE_ARMED",
+ [216] = "MAV_MODE_GUIDED_ARMED",
+ [220] = "MAV_MODE_AUTO_ARMED",
+ },
+ ["MAV_SYS_STATUS_SENSOR"] = {
+ [1] = "MAV_SYS_STATUS_SENSOR_3D_GYRO",
+ [2] = "MAV_SYS_STATUS_SENSOR_3D_ACCEL",
+ [4] = "MAV_SYS_STATUS_SENSOR_3D_MAG",
+ [8] = "MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE",
+ [16] = "MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE",
+ [32] = "MAV_SYS_STATUS_SENSOR_GPS",
+ [64] = "MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW",
+ [128] = "MAV_SYS_STATUS_SENSOR_VISION_POSITION",
+ [256] = "MAV_SYS_STATUS_SENSOR_LASER_POSITION",
+ [512] = "MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH",
+ [1024] = "MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL",
+ [2048] = "MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION",
+ [4096] = "MAV_SYS_STATUS_SENSOR_YAW_POSITION",
+ [8192] = "MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL",
+ [16384] = "MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL",
+ [32768] = "MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS",
+ [65536] = "MAV_SYS_STATUS_SENSOR_RC_RECEIVER",
+ [131072] = "MAV_SYS_STATUS_SENSOR_3D_GYRO2",
+ [262144] = "MAV_SYS_STATUS_SENSOR_3D_ACCEL2",
+ [524288] = "MAV_SYS_STATUS_SENSOR_3D_MAG2",
+ [1048576] = "MAV_SYS_STATUS_GEOFENCE",
+ [2097152] = "MAV_SYS_STATUS_AHRS",
+ [4194304] = "MAV_SYS_STATUS_TERRAIN",
+ [8388608] = "MAV_SYS_STATUS_REVERSE_MOTOR",
+ [16777216] = "MAV_SYS_STATUS_LOGGING",
+ [33554432] = "MAV_SYS_STATUS_SENSOR_BATTERY",
+ [67108864] = "MAV_SYS_STATUS_SENSOR_PROXIMITY",
+ [134217728] = "MAV_SYS_STATUS_SENSOR_SATCOM",
+ [268435456] = "MAV_SYS_STATUS_PREARM_CHECK",
+ [536870912] = "MAV_SYS_STATUS_OBSTACLE_AVOIDANCE",
+ [1073741824] = "MAV_SYS_STATUS_SENSOR_PROPULSION",
+ },
+ ["MAV_FRAME"] = {
+ [0] = "MAV_FRAME_GLOBAL",
+ [1] = "MAV_FRAME_LOCAL_NED",
+ [2] = "MAV_FRAME_MISSION",
+ [3] = "MAV_FRAME_GLOBAL_RELATIVE_ALT",
+ [4] = "MAV_FRAME_LOCAL_ENU",
+ [5] = "MAV_FRAME_GLOBAL_INT",
+ [6] = "MAV_FRAME_GLOBAL_RELATIVE_ALT_INT",
+ [7] = "MAV_FRAME_LOCAL_OFFSET_NED",
+ [8] = "MAV_FRAME_BODY_NED",
+ [9] = "MAV_FRAME_BODY_OFFSET_NED",
+ [10] = "MAV_FRAME_GLOBAL_TERRAIN_ALT",
+ [11] = "MAV_FRAME_GLOBAL_TERRAIN_ALT_INT",
+ [12] = "MAV_FRAME_BODY_FRD",
+ [13] = "MAV_FRAME_RESERVED_13",
+ [14] = "MAV_FRAME_RESERVED_14",
+ [15] = "MAV_FRAME_RESERVED_15",
+ [16] = "MAV_FRAME_RESERVED_16",
+ [17] = "MAV_FRAME_RESERVED_17",
+ [18] = "MAV_FRAME_RESERVED_18",
+ [19] = "MAV_FRAME_RESERVED_19",
+ [20] = "MAV_FRAME_LOCAL_FRD",
+ [21] = "MAV_FRAME_LOCAL_FLU",
+ },
+ ["MAVLINK_DATA_STREAM_TYPE"] = {
+ [0] = "MAVLINK_DATA_STREAM_IMG_JPEG",
+ [1] = "MAVLINK_DATA_STREAM_IMG_BMP",
+ [2] = "MAVLINK_DATA_STREAM_IMG_RAW8U",
+ [3] = "MAVLINK_DATA_STREAM_IMG_RAW32U",
+ [4] = "MAVLINK_DATA_STREAM_IMG_PGM",
+ [5] = "MAVLINK_DATA_STREAM_IMG_PNG",
+ },
+ ["FENCE_ACTION"] = {
+ [0] = "FENCE_ACTION_NONE",
+ [1] = "FENCE_ACTION_GUIDED",
+ [2] = "FENCE_ACTION_REPORT",
+ [3] = "FENCE_ACTION_GUIDED_THR_PASS",
+ [4] = "FENCE_ACTION_RTL",
+ },
+ ["FENCE_BREACH"] = {
+ [0] = "FENCE_BREACH_NONE",
+ [1] = "FENCE_BREACH_MINALT",
+ [2] = "FENCE_BREACH_MAXALT",
+ [3] = "FENCE_BREACH_BOUNDARY",
+ },
+ ["FENCE_MITIGATE"] = {
+ [0] = "FENCE_MITIGATE_UNKNOWN",
+ [1] = "FENCE_MITIGATE_NONE",
+ [2] = "FENCE_MITIGATE_VEL_LIMIT",
+ },
+ ["FENCE_TYPE"] = {
+ [0] = "FENCE_TYPE_ALL",
+ [1] = "FENCE_TYPE_ALT_MAX",
+ [2] = "FENCE_TYPE_CIRCLE",
+ [4] = "FENCE_TYPE_POLYGON",
+ [8] = "FENCE_TYPE_ALT_MIN",
+ },
+ ["MAV_MOUNT_MODE"] = {
+ [0] = "MAV_MOUNT_MODE_RETRACT",
+ [1] = "MAV_MOUNT_MODE_NEUTRAL",
+ [2] = "MAV_MOUNT_MODE_MAVLINK_TARGETING",
+ [3] = "MAV_MOUNT_MODE_RC_TARGETING",
+ [4] = "MAV_MOUNT_MODE_GPS_POINT",
+ [5] = "MAV_MOUNT_MODE_SYSID_TARGET",
+ [6] = "MAV_MOUNT_MODE_HOME_LOCATION",
+ },
+ ["GIMBAL_DEVICE_CAP_FLAGS"] = {
+ [1] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT",
+ [2] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL",
+ [4] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS",
+ [8] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW",
+ [16] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK",
+ [32] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS",
+ [64] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW",
+ [128] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK",
+ [256] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS",
+ [512] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW",
+ [1024] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK",
+ [2048] = "GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW",
+ [4096] = "GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME",
+ [8192] = "GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS",
+ },
+ ["GIMBAL_MANAGER_CAP_FLAGS"] = {
+ [1] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT",
+ [2] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL",
+ [4] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS",
+ [8] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW",
+ [16] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK",
+ [32] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS",
+ [64] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW",
+ [128] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK",
+ [256] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS",
+ [512] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW",
+ [1024] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK",
+ [2048] = "GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW",
+ [4096] = "GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME",
+ [8192] = "GIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS",
+ [65536] = "GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL",
+ [131072] = "GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL",
+ },
+ ["GIMBAL_DEVICE_FLAGS"] = {
+ [1] = "GIMBAL_DEVICE_FLAGS_RETRACT",
+ [2] = "GIMBAL_DEVICE_FLAGS_NEUTRAL",
+ [4] = "GIMBAL_DEVICE_FLAGS_ROLL_LOCK",
+ [8] = "GIMBAL_DEVICE_FLAGS_PITCH_LOCK",
+ [16] = "GIMBAL_DEVICE_FLAGS_YAW_LOCK",
+ [32] = "GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME",
+ [64] = "GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME",
+ [128] = "GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME",
+ [256] = "GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE",
+ [512] = "GIMBAL_DEVICE_FLAGS_RC_MIXED",
+ },
+ ["GIMBAL_MANAGER_FLAGS"] = {
+ [1] = "GIMBAL_MANAGER_FLAGS_RETRACT",
+ [2] = "GIMBAL_MANAGER_FLAGS_NEUTRAL",
+ [4] = "GIMBAL_MANAGER_FLAGS_ROLL_LOCK",
+ [8] = "GIMBAL_MANAGER_FLAGS_PITCH_LOCK",
+ [16] = "GIMBAL_MANAGER_FLAGS_YAW_LOCK",
+ [32] = "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME",
+ [64] = "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME",
+ [128] = "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME",
+ [256] = "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE",
+ [512] = "GIMBAL_MANAGER_FLAGS_RC_MIXED",
+ },
+ ["GIMBAL_DEVICE_ERROR_FLAGS"] = {
+ [1] = "GIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT",
+ [2] = "GIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT",
+ [4] = "GIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT",
+ [8] = "GIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR",
+ [16] = "GIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR",
+ [32] = "GIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR",
+ [64] = "GIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR",
+ [128] = "GIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR",
+ [256] = "GIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING",
+ [512] = "GIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER",
+ },
+ ["GRIPPER_ACTIONS"] = {
+ [0] = "GRIPPER_ACTION_RELEASE",
+ [1] = "GRIPPER_ACTION_GRAB",
+ },
+ ["WINCH_ACTIONS"] = {
+ [0] = "WINCH_RELAXED",
+ [1] = "WINCH_RELATIVE_LENGTH_CONTROL",
+ [2] = "WINCH_RATE_CONTROL",
+ [3] = "WINCH_LOCK",
+ [4] = "WINCH_DELIVER",
+ [5] = "WINCH_HOLD",
+ [6] = "WINCH_RETRACT",
+ [7] = "WINCH_LOAD_LINE",
+ [8] = "WINCH_ABANDON_LINE",
+ },
+ ["UAVCAN_NODE_HEALTH"] = {
+ [0] = "UAVCAN_NODE_HEALTH_OK",
+ [1] = "UAVCAN_NODE_HEALTH_WARNING",
+ [2] = "UAVCAN_NODE_HEALTH_ERROR",
+ [3] = "UAVCAN_NODE_HEALTH_CRITICAL",
+ },
+ ["UAVCAN_NODE_MODE"] = {
+ [0] = "UAVCAN_NODE_MODE_OPERATIONAL",
+ [1] = "UAVCAN_NODE_MODE_INITIALIZATION",
+ [2] = "UAVCAN_NODE_MODE_MAINTENANCE",
+ [3] = "UAVCAN_NODE_MODE_SOFTWARE_UPDATE",
+ [7] = "UAVCAN_NODE_MODE_OFFLINE",
+ },
+ ["STORAGE_STATUS"] = {
+ [0] = "STORAGE_STATUS_EMPTY",
+ [1] = "STORAGE_STATUS_UNFORMATTED",
+ [2] = "STORAGE_STATUS_READY",
+ [3] = "STORAGE_STATUS_NOT_SUPPORTED",
+ },
+ ["STORAGE_TYPE"] = {
+ [0] = "STORAGE_TYPE_UNKNOWN",
+ [1] = "STORAGE_TYPE_USB_STICK",
+ [2] = "STORAGE_TYPE_SD",
+ [3] = "STORAGE_TYPE_MICROSD",
+ [4] = "STORAGE_TYPE_CF",
+ [5] = "STORAGE_TYPE_CFE",
+ [6] = "STORAGE_TYPE_XQD",
+ [7] = "STORAGE_TYPE_HD",
+ [254] = "STORAGE_TYPE_OTHER",
+ },
+ ["STORAGE_USAGE_FLAG"] = {
+ [1] = "STORAGE_USAGE_FLAG_SET",
+ [2] = "STORAGE_USAGE_FLAG_PHOTO",
+ [4] = "STORAGE_USAGE_FLAG_VIDEO",
+ [8] = "STORAGE_USAGE_FLAG_LOGS",
+ },
+ ["AUTOTUNE_AXIS"] = {
+ [0] = "AUTOTUNE_AXIS_DEFAULT",
+ [1] = "AUTOTUNE_AXIS_ROLL",
+ [2] = "AUTOTUNE_AXIS_PITCH",
+ [4] = "AUTOTUNE_AXIS_YAW",
+ },
+ ["MAV_DATA_STREAM"] = {
+ [0] = "MAV_DATA_STREAM_ALL",
+ [1] = "MAV_DATA_STREAM_RAW_SENSORS",
+ [2] = "MAV_DATA_STREAM_EXTENDED_STATUS",
+ [3] = "MAV_DATA_STREAM_RC_CHANNELS",
+ [4] = "MAV_DATA_STREAM_RAW_CONTROLLER",
+ [6] = "MAV_DATA_STREAM_POSITION",
+ [10] = "MAV_DATA_STREAM_EXTRA1",
+ [11] = "MAV_DATA_STREAM_EXTRA2",
+ [12] = "MAV_DATA_STREAM_EXTRA3",
+ },
+ ["MAV_ROI"] = {
+ [0] = "MAV_ROI_NONE",
+ [1] = "MAV_ROI_WPNEXT",
+ [2] = "MAV_ROI_WPINDEX",
+ [3] = "MAV_ROI_LOCATION",
+ [4] = "MAV_ROI_TARGET",
+ },
+ ["MAV_PARAM_TYPE"] = {
+ [1] = "MAV_PARAM_TYPE_UINT8",
+ [2] = "MAV_PARAM_TYPE_INT8",
+ [3] = "MAV_PARAM_TYPE_UINT16",
+ [4] = "MAV_PARAM_TYPE_INT16",
+ [5] = "MAV_PARAM_TYPE_UINT32",
+ [6] = "MAV_PARAM_TYPE_INT32",
+ [7] = "MAV_PARAM_TYPE_UINT64",
+ [8] = "MAV_PARAM_TYPE_INT64",
+ [9] = "MAV_PARAM_TYPE_REAL32",
+ [10] = "MAV_PARAM_TYPE_REAL64",
+ },
+ ["MAV_PARAM_EXT_TYPE"] = {
+ [1] = "MAV_PARAM_EXT_TYPE_UINT8",
+ [2] = "MAV_PARAM_EXT_TYPE_INT8",
+ [3] = "MAV_PARAM_EXT_TYPE_UINT16",
+ [4] = "MAV_PARAM_EXT_TYPE_INT16",
+ [5] = "MAV_PARAM_EXT_TYPE_UINT32",
+ [6] = "MAV_PARAM_EXT_TYPE_INT32",
+ [7] = "MAV_PARAM_EXT_TYPE_UINT64",
+ [8] = "MAV_PARAM_EXT_TYPE_INT64",
+ [9] = "MAV_PARAM_EXT_TYPE_REAL32",
+ [10] = "MAV_PARAM_EXT_TYPE_REAL64",
+ [11] = "MAV_PARAM_EXT_TYPE_CUSTOM",
+ },
+ ["MAV_RESULT"] = {
+ [0] = "MAV_RESULT_ACCEPTED",
+ [1] = "MAV_RESULT_TEMPORARILY_REJECTED",
+ [2] = "MAV_RESULT_DENIED",
+ [3] = "MAV_RESULT_UNSUPPORTED",
+ [4] = "MAV_RESULT_FAILED",
+ [5] = "MAV_RESULT_IN_PROGRESS",
+ [7] = "MAV_RESULT_COMMAND_LONG_ONLY",
+ [8] = "MAV_RESULT_COMMAND_INT_ONLY",
+ },
+ ["MAV_MISSION_RESULT"] = {
+ [0] = "MAV_MISSION_ACCEPTED",
+ [1] = "MAV_MISSION_ERROR",
+ [2] = "MAV_MISSION_UNSUPPORTED_FRAME",
+ [3] = "MAV_MISSION_UNSUPPORTED",
+ [4] = "MAV_MISSION_NO_SPACE",
+ [5] = "MAV_MISSION_INVALID",
+ [6] = "MAV_MISSION_INVALID_PARAM1",
+ [7] = "MAV_MISSION_INVALID_PARAM2",
+ [8] = "MAV_MISSION_INVALID_PARAM3",
+ [9] = "MAV_MISSION_INVALID_PARAM4",
+ [10] = "MAV_MISSION_INVALID_PARAM5_X",
+ [11] = "MAV_MISSION_INVALID_PARAM6_Y",
+ [12] = "MAV_MISSION_INVALID_PARAM7",
+ [13] = "MAV_MISSION_INVALID_SEQUENCE",
+ [14] = "MAV_MISSION_DENIED",
+ [15] = "MAV_MISSION_OPERATION_CANCELLED",
+ },
+ ["MAV_SEVERITY"] = {
+ [0] = "MAV_SEVERITY_EMERGENCY",
+ [1] = "MAV_SEVERITY_ALERT",
+ [2] = "MAV_SEVERITY_CRITICAL",
+ [3] = "MAV_SEVERITY_ERROR",
+ [4] = "MAV_SEVERITY_WARNING",
+ [5] = "MAV_SEVERITY_NOTICE",
+ [6] = "MAV_SEVERITY_INFO",
+ [7] = "MAV_SEVERITY_DEBUG",
+ },
+ ["MAV_POWER_STATUS"] = {
+ [1] = "MAV_POWER_STATUS_BRICK_VALID",
+ [2] = "MAV_POWER_STATUS_SERVO_VALID",
+ [4] = "MAV_POWER_STATUS_USB_CONNECTED",
+ [8] = "MAV_POWER_STATUS_PERIPH_OVERCURRENT",
+ [16] = "MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT",
+ [32] = "MAV_POWER_STATUS_CHANGED",
+ },
+ ["SERIAL_CONTROL_DEV"] = {
+ [0] = "SERIAL_CONTROL_DEV_TELEM1",
+ [1] = "SERIAL_CONTROL_DEV_TELEM2",
+ [2] = "SERIAL_CONTROL_DEV_GPS1",
+ [3] = "SERIAL_CONTROL_DEV_GPS2",
+ [10] = "SERIAL_CONTROL_DEV_SHELL",
+ [100] = "SERIAL_CONTROL_SERIAL0",
+ [101] = "SERIAL_CONTROL_SERIAL1",
+ [102] = "SERIAL_CONTROL_SERIAL2",
+ [103] = "SERIAL_CONTROL_SERIAL3",
+ [104] = "SERIAL_CONTROL_SERIAL4",
+ [105] = "SERIAL_CONTROL_SERIAL5",
+ [106] = "SERIAL_CONTROL_SERIAL6",
+ [107] = "SERIAL_CONTROL_SERIAL7",
+ [108] = "SERIAL_CONTROL_SERIAL8",
+ [109] = "SERIAL_CONTROL_SERIAL9",
+ },
+ ["SERIAL_CONTROL_FLAG"] = {
+ [1] = "SERIAL_CONTROL_FLAG_REPLY",
+ [2] = "SERIAL_CONTROL_FLAG_RESPOND",
+ [4] = "SERIAL_CONTROL_FLAG_EXCLUSIVE",
+ [8] = "SERIAL_CONTROL_FLAG_BLOCKING",
+ [16] = "SERIAL_CONTROL_FLAG_MULTI",
+ },
+ ["MAV_DISTANCE_SENSOR"] = {
+ [0] = "MAV_DISTANCE_SENSOR_LASER",
+ [1] = "MAV_DISTANCE_SENSOR_ULTRASOUND",
+ [2] = "MAV_DISTANCE_SENSOR_INFRARED",
+ [3] = "MAV_DISTANCE_SENSOR_RADAR",
+ [4] = "MAV_DISTANCE_SENSOR_UNKNOWN",
+ },
+ ["MAV_SENSOR_ORIENTATION"] = {
+ [0] = "MAV_SENSOR_ROTATION_NONE",
+ [1] = "MAV_SENSOR_ROTATION_YAW_45",
+ [2] = "MAV_SENSOR_ROTATION_YAW_90",
+ [3] = "MAV_SENSOR_ROTATION_YAW_135",
+ [4] = "MAV_SENSOR_ROTATION_YAW_180",
+ [5] = "MAV_SENSOR_ROTATION_YAW_225",
+ [6] = "MAV_SENSOR_ROTATION_YAW_270",
+ [7] = "MAV_SENSOR_ROTATION_YAW_315",
+ [8] = "MAV_SENSOR_ROTATION_ROLL_180",
+ [9] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_45",
+ [10] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_90",
+ [11] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_135",
+ [12] = "MAV_SENSOR_ROTATION_PITCH_180",
+ [13] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_225",
+ [14] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_270",
+ [15] = "MAV_SENSOR_ROTATION_ROLL_180_YAW_315",
+ [16] = "MAV_SENSOR_ROTATION_ROLL_90",
+ [17] = "MAV_SENSOR_ROTATION_ROLL_90_YAW_45",
+ [18] = "MAV_SENSOR_ROTATION_ROLL_90_YAW_90",
+ [19] = "MAV_SENSOR_ROTATION_ROLL_90_YAW_135",
+ [20] = "MAV_SENSOR_ROTATION_ROLL_270",
+ [21] = "MAV_SENSOR_ROTATION_ROLL_270_YAW_45",
+ [22] = "MAV_SENSOR_ROTATION_ROLL_270_YAW_90",
+ [23] = "MAV_SENSOR_ROTATION_ROLL_270_YAW_135",
+ [24] = "MAV_SENSOR_ROTATION_PITCH_90",
+ [25] = "MAV_SENSOR_ROTATION_PITCH_270",
+ [26] = "MAV_SENSOR_ROTATION_PITCH_180_YAW_90",
+ [27] = "MAV_SENSOR_ROTATION_PITCH_180_YAW_270",
+ [28] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_90",
+ [29] = "MAV_SENSOR_ROTATION_ROLL_180_PITCH_90",
+ [30] = "MAV_SENSOR_ROTATION_ROLL_270_PITCH_90",
+ [31] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_180",
+ [32] = "MAV_SENSOR_ROTATION_ROLL_270_PITCH_180",
+ [33] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_270",
+ [34] = "MAV_SENSOR_ROTATION_ROLL_180_PITCH_270",
+ [35] = "MAV_SENSOR_ROTATION_ROLL_270_PITCH_270",
+ [36] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90",
+ [37] = "MAV_SENSOR_ROTATION_ROLL_90_YAW_270",
+ [38] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293",
+ [39] = "MAV_SENSOR_ROTATION_PITCH_315",
+ [40] = "MAV_SENSOR_ROTATION_ROLL_90_PITCH_315",
+ [100] = "MAV_SENSOR_ROTATION_CUSTOM",
+ },
+ ["MAV_PROTOCOL_CAPABILITY"] = {
+ [1] = "MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT",
+ [2] = "MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT",
+ [4] = "MAV_PROTOCOL_CAPABILITY_MISSION_INT",
+ [8] = "MAV_PROTOCOL_CAPABILITY_COMMAND_INT",
+ [16] = "MAV_PROTOCOL_CAPABILITY_PARAM_UNION",
+ [32] = "MAV_PROTOCOL_CAPABILITY_FTP",
+ [64] = "MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET",
+ [128] = "MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED",
+ [256] = "MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT",
+ [512] = "MAV_PROTOCOL_CAPABILITY_TERRAIN",
+ [1024] = "MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET",
+ [2048] = "MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION",
+ [4096] = "MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION",
+ [8192] = "MAV_PROTOCOL_CAPABILITY_MAVLINK2",
+ [16384] = "MAV_PROTOCOL_CAPABILITY_MISSION_FENCE",
+ [32768] = "MAV_PROTOCOL_CAPABILITY_MISSION_RALLY",
+ [65536] = "MAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION",
+ },
+ ["MAV_MISSION_TYPE"] = {
+ [0] = "MAV_MISSION_TYPE_MISSION",
+ [1] = "MAV_MISSION_TYPE_FENCE",
+ [2] = "MAV_MISSION_TYPE_RALLY",
+ [255] = "MAV_MISSION_TYPE_ALL",
+ },
+ ["MAV_ESTIMATOR_TYPE"] = {
+ [0] = "MAV_ESTIMATOR_TYPE_UNKNOWN",
+ [1] = "MAV_ESTIMATOR_TYPE_NAIVE",
+ [2] = "MAV_ESTIMATOR_TYPE_VISION",
+ [3] = "MAV_ESTIMATOR_TYPE_VIO",
+ [4] = "MAV_ESTIMATOR_TYPE_GPS",
+ [5] = "MAV_ESTIMATOR_TYPE_GPS_INS",
+ [6] = "MAV_ESTIMATOR_TYPE_MOCAP",
+ [7] = "MAV_ESTIMATOR_TYPE_LIDAR",
+ [8] = "MAV_ESTIMATOR_TYPE_AUTOPILOT",
+ },
+ ["MAV_BATTERY_TYPE"] = {
+ [0] = "MAV_BATTERY_TYPE_UNKNOWN",
+ [1] = "MAV_BATTERY_TYPE_LIPO",
+ [2] = "MAV_BATTERY_TYPE_LIFE",
+ [3] = "MAV_BATTERY_TYPE_LION",
+ [4] = "MAV_BATTERY_TYPE_NIMH",
+ },
+ ["MAV_BATTERY_FUNCTION"] = {
+ [0] = "MAV_BATTERY_FUNCTION_UNKNOWN",
+ [1] = "MAV_BATTERY_FUNCTION_ALL",
+ [2] = "MAV_BATTERY_FUNCTION_PROPULSION",
+ [3] = "MAV_BATTERY_FUNCTION_AVIONICS",
+ [4] = "MAV_BATTERY_TYPE_PAYLOAD",
+ },
+ ["MAV_BATTERY_CHARGE_STATE"] = {
+ [0] = "MAV_BATTERY_CHARGE_STATE_UNDEFINED",
+ [1] = "MAV_BATTERY_CHARGE_STATE_OK",
+ [2] = "MAV_BATTERY_CHARGE_STATE_LOW",
+ [3] = "MAV_BATTERY_CHARGE_STATE_CRITICAL",
+ [4] = "MAV_BATTERY_CHARGE_STATE_EMERGENCY",
+ [5] = "MAV_BATTERY_CHARGE_STATE_FAILED",
+ [6] = "MAV_BATTERY_CHARGE_STATE_UNHEALTHY",
+ [7] = "MAV_BATTERY_CHARGE_STATE_CHARGING",
+ },
+ ["MAV_BATTERY_MODE"] = {
+ [0] = "MAV_BATTERY_MODE_UNKNOWN",
+ [1] = "MAV_BATTERY_MODE_AUTO_DISCHARGING",
+ [2] = "MAV_BATTERY_MODE_HOT_SWAP",
+ },
+ ["MAV_BATTERY_FAULT"] = {
+ [1] = "MAV_BATTERY_FAULT_DEEP_DISCHARGE",
+ [2] = "MAV_BATTERY_FAULT_SPIKES",
+ [4] = "MAV_BATTERY_FAULT_CELL_FAIL",
+ [8] = "MAV_BATTERY_FAULT_OVER_CURRENT",
+ [16] = "MAV_BATTERY_FAULT_OVER_TEMPERATURE",
+ [32] = "MAV_BATTERY_FAULT_UNDER_TEMPERATURE",
+ [64] = "MAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE",
+ [128] = "MAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE",
+ [256] = "BATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION",
+ },
+ ["MAV_GENERATOR_STATUS_FLAG"] = {
+ [1] = "MAV_GENERATOR_STATUS_FLAG_OFF",
+ [2] = "MAV_GENERATOR_STATUS_FLAG_READY",
+ [4] = "MAV_GENERATOR_STATUS_FLAG_GENERATING",
+ [8] = "MAV_GENERATOR_STATUS_FLAG_CHARGING",
+ [16] = "MAV_GENERATOR_STATUS_FLAG_REDUCED_POWER",
+ [32] = "MAV_GENERATOR_STATUS_FLAG_MAXPOWER",
+ [64] = "MAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING",
+ [128] = "MAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT",
+ [256] = "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING",
+ [512] = "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT",
+ [1024] = "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT",
+ [2048] = "MAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT",
+ [4096] = "MAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING",
+ [8192] = "MAV_GENERATOR_STATUS_FLAG_COOLING_WARNING",
+ [16384] = "MAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT",
+ [32768] = "MAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT",
+ [65536] = "MAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT",
+ [131072] = "MAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT",
+ [262144] = "MAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT",
+ [524288] = "MAV_GENERATOR_STATUS_FLAG_START_INHIBITED",
+ [1048576] = "MAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED",
+ [2097152] = "MAV_GENERATOR_STATUS_FLAG_WARMING_UP",
+ [4194304] = "MAV_GENERATOR_STATUS_FLAG_IDLE",
+ },
+ ["MAV_VTOL_STATE"] = {
+ [0] = "MAV_VTOL_STATE_UNDEFINED",
+ [1] = "MAV_VTOL_STATE_TRANSITION_TO_FW",
+ [2] = "MAV_VTOL_STATE_TRANSITION_TO_MC",
+ [3] = "MAV_VTOL_STATE_MC",
+ [4] = "MAV_VTOL_STATE_FW",
+ },
+ ["MAV_LANDED_STATE"] = {
+ [0] = "MAV_LANDED_STATE_UNDEFINED",
+ [1] = "MAV_LANDED_STATE_ON_GROUND",
+ [2] = "MAV_LANDED_STATE_IN_AIR",
+ [3] = "MAV_LANDED_STATE_TAKEOFF",
+ [4] = "MAV_LANDED_STATE_LANDING",
+ },
+ ["ADSB_ALTITUDE_TYPE"] = {
+ [0] = "ADSB_ALTITUDE_TYPE_PRESSURE_QNH",
+ [1] = "ADSB_ALTITUDE_TYPE_GEOMETRIC",
+ },
+ ["ADSB_EMITTER_TYPE"] = {
+ [0] = "ADSB_EMITTER_TYPE_NO_INFO",
+ [1] = "ADSB_EMITTER_TYPE_LIGHT",
+ [2] = "ADSB_EMITTER_TYPE_SMALL",
+ [3] = "ADSB_EMITTER_TYPE_LARGE",
+ [4] = "ADSB_EMITTER_TYPE_HIGH_VORTEX_LARGE",
+ [5] = "ADSB_EMITTER_TYPE_HEAVY",
+ [6] = "ADSB_EMITTER_TYPE_HIGHLY_MANUV",
+ [7] = "ADSB_EMITTER_TYPE_ROTOCRAFT",
+ [8] = "ADSB_EMITTER_TYPE_UNASSIGNED",
+ [9] = "ADSB_EMITTER_TYPE_GLIDER",
+ [10] = "ADSB_EMITTER_TYPE_LIGHTER_AIR",
+ [11] = "ADSB_EMITTER_TYPE_PARACHUTE",
+ [12] = "ADSB_EMITTER_TYPE_ULTRA_LIGHT",
+ [13] = "ADSB_EMITTER_TYPE_UNASSIGNED2",
+ [14] = "ADSB_EMITTER_TYPE_UAV",
+ [15] = "ADSB_EMITTER_TYPE_SPACE",
+ [16] = "ADSB_EMITTER_TYPE_UNASSGINED3",
+ [17] = "ADSB_EMITTER_TYPE_EMERGENCY_SURFACE",
+ [18] = "ADSB_EMITTER_TYPE_SERVICE_SURFACE",
+ [19] = "ADSB_EMITTER_TYPE_POINT_OBSTACLE",
+ },
+ ["ADSB_FLAGS"] = {
+ [1] = "ADSB_FLAGS_VALID_COORDS",
+ [2] = "ADSB_FLAGS_VALID_ALTITUDE",
+ [4] = "ADSB_FLAGS_VALID_HEADING",
+ [8] = "ADSB_FLAGS_VALID_VELOCITY",
+ [16] = "ADSB_FLAGS_VALID_CALLSIGN",
+ [32] = "ADSB_FLAGS_VALID_SQUAWK",
+ [64] = "ADSB_FLAGS_SIMULATED",
+ [128] = "ADSB_FLAGS_VERTICAL_VELOCITY_VALID",
+ [256] = "ADSB_FLAGS_BARO_VALID",
+ [32768] = "ADSB_FLAGS_SOURCE_UAT",
+ },
+ ["MAV_DO_REPOSITION_FLAGS"] = {
+ [1] = "MAV_DO_REPOSITION_FLAGS_CHANGE_MODE",
+ },
+ ["SPEED_TYPE"] = {
+ [0] = "SPEED_TYPE_AIRSPEED",
+ [1] = "SPEED_TYPE_GROUNDSPEED",
+ [2] = "SPEED_TYPE_CLIMB_SPEED",
+ [3] = "SPEED_TYPE_DESCENT_SPEED",
+ },
+ ["ESTIMATOR_STATUS_FLAGS"] = {
+ [1] = "ESTIMATOR_ATTITUDE",
+ [2] = "ESTIMATOR_VELOCITY_HORIZ",
+ [4] = "ESTIMATOR_VELOCITY_VERT",
+ [8] = "ESTIMATOR_POS_HORIZ_REL",
+ [16] = "ESTIMATOR_POS_HORIZ_ABS",
+ [32] = "ESTIMATOR_POS_VERT_ABS",
+ [64] = "ESTIMATOR_POS_VERT_AGL",
+ [128] = "ESTIMATOR_CONST_POS_MODE",
+ [256] = "ESTIMATOR_PRED_POS_HORIZ_REL",
+ [512] = "ESTIMATOR_PRED_POS_HORIZ_ABS",
+ [1024] = "ESTIMATOR_GPS_GLITCH",
+ [2048] = "ESTIMATOR_ACCEL_ERROR",
+ },
+ ["MOTOR_TEST_ORDER"] = {
+ [0] = "MOTOR_TEST_ORDER_DEFAULT",
+ [1] = "MOTOR_TEST_ORDER_SEQUENCE",
+ [2] = "MOTOR_TEST_ORDER_BOARD",
+ },
+ ["MOTOR_TEST_THROTTLE_TYPE"] = {
+ [0] = "MOTOR_TEST_THROTTLE_PERCENT",
+ [1] = "MOTOR_TEST_THROTTLE_PWM",
+ [2] = "MOTOR_TEST_THROTTLE_PILOT",
+ [3] = "MOTOR_TEST_COMPASS_CAL",
+ },
+ ["GPS_INPUT_IGNORE_FLAGS"] = {
+ [1] = "GPS_INPUT_IGNORE_FLAG_ALT",
+ [2] = "GPS_INPUT_IGNORE_FLAG_HDOP",
+ [4] = "GPS_INPUT_IGNORE_FLAG_VDOP",
+ [8] = "GPS_INPUT_IGNORE_FLAG_VEL_HORIZ",
+ [16] = "GPS_INPUT_IGNORE_FLAG_VEL_VERT",
+ [32] = "GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY",
+ [64] = "GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY",
+ [128] = "GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY",
+ },
+ ["MAV_COLLISION_ACTION"] = {
+ [0] = "MAV_COLLISION_ACTION_NONE",
+ [1] = "MAV_COLLISION_ACTION_REPORT",
+ [2] = "MAV_COLLISION_ACTION_ASCEND_OR_DESCEND",
+ [3] = "MAV_COLLISION_ACTION_MOVE_HORIZONTALLY",
+ [4] = "MAV_COLLISION_ACTION_MOVE_PERPENDICULAR",
+ [5] = "MAV_COLLISION_ACTION_RTL",
+ [6] = "MAV_COLLISION_ACTION_HOVER",
+ },
+ ["MAV_COLLISION_THREAT_LEVEL"] = {
+ [0] = "MAV_COLLISION_THREAT_LEVEL_NONE",
+ [1] = "MAV_COLLISION_THREAT_LEVEL_LOW",
+ [2] = "MAV_COLLISION_THREAT_LEVEL_HIGH",
+ },
+ ["MAV_COLLISION_SRC"] = {
+ [0] = "MAV_COLLISION_SRC_ADSB",
+ [1] = "MAV_COLLISION_SRC_MAVLINK_GPS_GLOBAL_INT",
+ },
+ ["GPS_FIX_TYPE"] = {
+ [0] = "GPS_FIX_TYPE_NO_GPS",
+ [1] = "GPS_FIX_TYPE_NO_FIX",
+ [2] = "GPS_FIX_TYPE_2D_FIX",
+ [3] = "GPS_FIX_TYPE_3D_FIX",
+ [4] = "GPS_FIX_TYPE_DGPS",
+ [5] = "GPS_FIX_TYPE_RTK_FLOAT",
+ [6] = "GPS_FIX_TYPE_RTK_FIXED",
+ [7] = "GPS_FIX_TYPE_STATIC",
+ [8] = "GPS_FIX_TYPE_PPP",
+ },
+ ["RTK_BASELINE_COORDINATE_SYSTEM"] = {
+ [0] = "RTK_BASELINE_COORDINATE_SYSTEM_ECEF",
+ [1] = "RTK_BASELINE_COORDINATE_SYSTEM_NED",
+ },
+ ["LANDING_TARGET_TYPE"] = {
+ [0] = "LANDING_TARGET_TYPE_LIGHT_BEACON",
+ [1] = "LANDING_TARGET_TYPE_RADIO_BEACON",
+ [2] = "LANDING_TARGET_TYPE_VISION_FIDUCIAL",
+ [3] = "LANDING_TARGET_TYPE_VISION_OTHER",
+ },
+ ["VTOL_TRANSITION_HEADING"] = {
+ [0] = "VTOL_TRANSITION_HEADING_VEHICLE_DEFAULT",
+ [1] = "VTOL_TRANSITION_HEADING_NEXT_WAYPOINT",
+ [2] = "VTOL_TRANSITION_HEADING_TAKEOFF",
+ [3] = "VTOL_TRANSITION_HEADING_SPECIFIED",
+ [4] = "VTOL_TRANSITION_HEADING_ANY",
+ },
+ ["CAMERA_CAP_FLAGS"] = {
+ [1] = "CAMERA_CAP_FLAGS_CAPTURE_VIDEO",
+ [2] = "CAMERA_CAP_FLAGS_CAPTURE_IMAGE",
+ [4] = "CAMERA_CAP_FLAGS_HAS_MODES",
+ [8] = "CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE",
+ [16] = "CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE",
+ [32] = "CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE",
+ [64] = "CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM",
+ [128] = "CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS",
+ [256] = "CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM",
+ [512] = "CAMERA_CAP_FLAGS_HAS_TRACKING_POINT",
+ [1024] = "CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE",
+ [2048] = "CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS",
+ },
+ ["VIDEO_STREAM_STATUS_FLAGS"] = {
+ [1] = "VIDEO_STREAM_STATUS_FLAGS_RUNNING",
+ [2] = "VIDEO_STREAM_STATUS_FLAGS_THERMAL",
+ },
+ ["VIDEO_STREAM_TYPE"] = {
+ [0] = "VIDEO_STREAM_TYPE_RTSP",
+ [1] = "VIDEO_STREAM_TYPE_RTPUDP",
+ [2] = "VIDEO_STREAM_TYPE_TCP_MPEG",
+ [3] = "VIDEO_STREAM_TYPE_MPEG_TS_H264",
+ },
+ ["CAMERA_TRACKING_STATUS_FLAGS"] = {
+ [0] = "CAMERA_TRACKING_STATUS_FLAGS_IDLE",
+ [1] = "CAMERA_TRACKING_STATUS_FLAGS_ACTIVE",
+ [2] = "CAMERA_TRACKING_STATUS_FLAGS_ERROR",
+ },
+ ["CAMERA_TRACKING_MODE"] = {
+ [0] = "CAMERA_TRACKING_MODE_NONE",
+ [1] = "CAMERA_TRACKING_MODE_POINT",
+ [2] = "CAMERA_TRACKING_MODE_RECTANGLE",
+ },
+ ["CAMERA_TRACKING_TARGET_DATA"] = {
+ [0] = "CAMERA_TRACKING_TARGET_DATA_NONE",
+ [1] = "CAMERA_TRACKING_TARGET_DATA_EMBEDDED",
+ [2] = "CAMERA_TRACKING_TARGET_DATA_RENDERED",
+ [4] = "CAMERA_TRACKING_TARGET_DATA_IN_STATUS",
+ },
+ ["CAMERA_ZOOM_TYPE"] = {
+ [0] = "ZOOM_TYPE_STEP",
+ [1] = "ZOOM_TYPE_CONTINUOUS",
+ [2] = "ZOOM_TYPE_RANGE",
+ [3] = "ZOOM_TYPE_FOCAL_LENGTH",
+ },
+ ["SET_FOCUS_TYPE"] = {
+ [0] = "FOCUS_TYPE_STEP",
+ [1] = "FOCUS_TYPE_CONTINUOUS",
+ [2] = "FOCUS_TYPE_RANGE",
+ [3] = "FOCUS_TYPE_METERS",
+ [4] = "FOCUS_TYPE_AUTO",
+ [5] = "FOCUS_TYPE_AUTO_SINGLE",
+ [6] = "FOCUS_TYPE_AUTO_CONTINUOUS",
+ },
+ ["CAMERA_SOURCE"] = {
+ [0] = "CAMERA_SOURCE_DEFAULT",
+ [1] = "CAMERA_SOURCE_RGB",
+ [2] = "CAMERA_SOURCE_IR",
+ [3] = "CAMERA_SOURCE_NDVI",
+ },
+ ["PARAM_ACK"] = {
+ [0] = "PARAM_ACK_ACCEPTED",
+ [1] = "PARAM_ACK_VALUE_UNSUPPORTED",
+ [2] = "PARAM_ACK_FAILED",
+ [3] = "PARAM_ACK_IN_PROGRESS",
+ },
+ ["CAMERA_MODE"] = {
+ [0] = "CAMERA_MODE_IMAGE",
+ [1] = "CAMERA_MODE_VIDEO",
+ [2] = "CAMERA_MODE_IMAGE_SURVEY",
+ },
+ ["MAV_ARM_AUTH_DENIED_REASON"] = {
+ [0] = "MAV_ARM_AUTH_DENIED_REASON_GENERIC",
+ [1] = "MAV_ARM_AUTH_DENIED_REASON_NONE",
+ [2] = "MAV_ARM_AUTH_DENIED_REASON_INVALID_WAYPOINT",
+ [3] = "MAV_ARM_AUTH_DENIED_REASON_TIMEOUT",
+ [4] = "MAV_ARM_AUTH_DENIED_REASON_AIRSPACE_IN_USE",
+ [5] = "MAV_ARM_AUTH_DENIED_REASON_BAD_WEATHER",
+ },
+ ["RC_TYPE"] = {
+ [0] = "RC_TYPE_SPEKTRUM_DSM2",
+ [1] = "RC_TYPE_SPEKTRUM_DSMX",
+ },
+ ["ENGINE_CONTROL_OPTIONS"] = {
+ [1] = "ENGINE_CONTROL_OPTIONS_ALLOW_START_WHILE_DISARMED",
+ },
+ ["POSITION_TARGET_TYPEMASK"] = {
+ [1] = "POSITION_TARGET_TYPEMASK_X_IGNORE",
+ [2] = "POSITION_TARGET_TYPEMASK_Y_IGNORE",
+ [4] = "POSITION_TARGET_TYPEMASK_Z_IGNORE",
+ [8] = "POSITION_TARGET_TYPEMASK_VX_IGNORE",
+ [16] = "POSITION_TARGET_TYPEMASK_VY_IGNORE",
+ [32] = "POSITION_TARGET_TYPEMASK_VZ_IGNORE",
+ [64] = "POSITION_TARGET_TYPEMASK_AX_IGNORE",
+ [128] = "POSITION_TARGET_TYPEMASK_AY_IGNORE",
+ [256] = "POSITION_TARGET_TYPEMASK_AZ_IGNORE",
+ [512] = "POSITION_TARGET_TYPEMASK_FORCE_SET",
+ [1024] = "POSITION_TARGET_TYPEMASK_YAW_IGNORE",
+ [2048] = "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE",
+ },
+ ["ATTITUDE_TARGET_TYPEMASK"] = {
+ [1] = "ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE",
+ [2] = "ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE",
+ [4] = "ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE",
+ [64] = "ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE",
+ [128] = "ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE",
+ },
+ ["UTM_FLIGHT_STATE"] = {
+ [1] = "UTM_FLIGHT_STATE_UNKNOWN",
+ [2] = "UTM_FLIGHT_STATE_GROUND",
+ [3] = "UTM_FLIGHT_STATE_AIRBORNE",
+ [16] = "UTM_FLIGHT_STATE_EMERGENCY",
+ [32] = "UTM_FLIGHT_STATE_NOCTRL",
+ },
+ ["UTM_DATA_AVAIL_FLAGS"] = {
+ [1] = "UTM_DATA_AVAIL_FLAGS_TIME_VALID",
+ [2] = "UTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE",
+ [4] = "UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE",
+ [8] = "UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE",
+ [16] = "UTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE",
+ [32] = "UTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE",
+ [64] = "UTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE",
+ [128] = "UTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE",
+ },
+ ["PRECISION_LAND_MODE"] = {
+ [0] = "PRECISION_LAND_MODE_DISABLED",
+ [1] = "PRECISION_LAND_MODE_OPPORTUNISTIC",
+ [2] = "PRECISION_LAND_MODE_REQUIRED",
+ },
+ ["PARACHUTE_ACTION"] = {
+ [0] = "PARACHUTE_DISABLE",
+ [1] = "PARACHUTE_ENABLE",
+ [2] = "PARACHUTE_RELEASE",
+ },
+ ["MAV_TUNNEL_PAYLOAD_TYPE"] = {
+ [0] = "MAV_TUNNEL_PAYLOAD_TYPE_UNKNOWN",
+ [200] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED0",
+ [201] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED1",
+ [202] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED2",
+ [203] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED3",
+ [204] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED4",
+ [205] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED5",
+ [206] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED6",
+ [207] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED7",
+ [208] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED8",
+ [209] = "MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED9",
+ },
+ ["MAV_ODID_ID_TYPE"] = {
+ [0] = "MAV_ODID_ID_TYPE_NONE",
+ [1] = "MAV_ODID_ID_TYPE_SERIAL_NUMBER",
+ [2] = "MAV_ODID_ID_TYPE_CAA_REGISTRATION_ID",
+ [3] = "MAV_ODID_ID_TYPE_UTM_ASSIGNED_UUID",
+ [4] = "MAV_ODID_ID_TYPE_SPECIFIC_SESSION_ID",
+ },
+ ["MAV_ODID_UA_TYPE"] = {
+ [0] = "MAV_ODID_UA_TYPE_NONE",
+ [1] = "MAV_ODID_UA_TYPE_AEROPLANE",
+ [2] = "MAV_ODID_UA_TYPE_HELICOPTER_OR_MULTIROTOR",
+ [3] = "MAV_ODID_UA_TYPE_GYROPLANE",
+ [4] = "MAV_ODID_UA_TYPE_HYBRID_LIFT",
+ [5] = "MAV_ODID_UA_TYPE_ORNITHOPTER",
+ [6] = "MAV_ODID_UA_TYPE_GLIDER",
+ [7] = "MAV_ODID_UA_TYPE_KITE",
+ [8] = "MAV_ODID_UA_TYPE_FREE_BALLOON",
+ [9] = "MAV_ODID_UA_TYPE_CAPTIVE_BALLOON",
+ [10] = "MAV_ODID_UA_TYPE_AIRSHIP",
+ [11] = "MAV_ODID_UA_TYPE_FREE_FALL_PARACHUTE",
+ [12] = "MAV_ODID_UA_TYPE_ROCKET",
+ [13] = "MAV_ODID_UA_TYPE_TETHERED_POWERED_AIRCRAFT",
+ [14] = "MAV_ODID_UA_TYPE_GROUND_OBSTACLE",
+ [15] = "MAV_ODID_UA_TYPE_OTHER",
+ },
+ ["MAV_ODID_STATUS"] = {
+ [0] = "MAV_ODID_STATUS_UNDECLARED",
+ [1] = "MAV_ODID_STATUS_GROUND",
+ [2] = "MAV_ODID_STATUS_AIRBORNE",
+ [3] = "MAV_ODID_STATUS_EMERGENCY",
+ [4] = "MAV_ODID_STATUS_REMOTE_ID_SYSTEM_FAILURE",
+ },
+ ["MAV_ODID_HEIGHT_REF"] = {
+ [0] = "MAV_ODID_HEIGHT_REF_OVER_TAKEOFF",
+ [1] = "MAV_ODID_HEIGHT_REF_OVER_GROUND",
+ },
+ ["MAV_ODID_HOR_ACC"] = {
+ [0] = "MAV_ODID_HOR_ACC_UNKNOWN",
+ [1] = "MAV_ODID_HOR_ACC_10NM",
+ [2] = "MAV_ODID_HOR_ACC_4NM",
+ [3] = "MAV_ODID_HOR_ACC_2NM",
+ [4] = "MAV_ODID_HOR_ACC_1NM",
+ [5] = "MAV_ODID_HOR_ACC_0_5NM",
+ [6] = "MAV_ODID_HOR_ACC_0_3NM",
+ [7] = "MAV_ODID_HOR_ACC_0_1NM",
+ [8] = "MAV_ODID_HOR_ACC_0_05NM",
+ [9] = "MAV_ODID_HOR_ACC_30_METER",
+ [10] = "MAV_ODID_HOR_ACC_10_METER",
+ [11] = "MAV_ODID_HOR_ACC_3_METER",
+ [12] = "MAV_ODID_HOR_ACC_1_METER",
+ },
+ ["MAV_ODID_VER_ACC"] = {
+ [0] = "MAV_ODID_VER_ACC_UNKNOWN",
+ [1] = "MAV_ODID_VER_ACC_150_METER",
+ [2] = "MAV_ODID_VER_ACC_45_METER",
+ [3] = "MAV_ODID_VER_ACC_25_METER",
+ [4] = "MAV_ODID_VER_ACC_10_METER",
+ [5] = "MAV_ODID_VER_ACC_3_METER",
+ [6] = "MAV_ODID_VER_ACC_1_METER",
+ },
+ ["MAV_ODID_SPEED_ACC"] = {
+ [0] = "MAV_ODID_SPEED_ACC_UNKNOWN",
+ [1] = "MAV_ODID_SPEED_ACC_10_METERS_PER_SECOND",
+ [2] = "MAV_ODID_SPEED_ACC_3_METERS_PER_SECOND",
+ [3] = "MAV_ODID_SPEED_ACC_1_METERS_PER_SECOND",
+ [4] = "MAV_ODID_SPEED_ACC_0_3_METERS_PER_SECOND",
+ },
+ ["MAV_ODID_TIME_ACC"] = {
+ [0] = "MAV_ODID_TIME_ACC_UNKNOWN",
+ [1] = "MAV_ODID_TIME_ACC_0_1_SECOND",
+ [2] = "MAV_ODID_TIME_ACC_0_2_SECOND",
+ [3] = "MAV_ODID_TIME_ACC_0_3_SECOND",
+ [4] = "MAV_ODID_TIME_ACC_0_4_SECOND",
+ [5] = "MAV_ODID_TIME_ACC_0_5_SECOND",
+ [6] = "MAV_ODID_TIME_ACC_0_6_SECOND",
+ [7] = "MAV_ODID_TIME_ACC_0_7_SECOND",
+ [8] = "MAV_ODID_TIME_ACC_0_8_SECOND",
+ [9] = "MAV_ODID_TIME_ACC_0_9_SECOND",
+ [10] = "MAV_ODID_TIME_ACC_1_0_SECOND",
+ [11] = "MAV_ODID_TIME_ACC_1_1_SECOND",
+ [12] = "MAV_ODID_TIME_ACC_1_2_SECOND",
+ [13] = "MAV_ODID_TIME_ACC_1_3_SECOND",
+ [14] = "MAV_ODID_TIME_ACC_1_4_SECOND",
+ [15] = "MAV_ODID_TIME_ACC_1_5_SECOND",
+ },
+ ["MAV_ODID_AUTH_TYPE"] = {
+ [0] = "MAV_ODID_AUTH_TYPE_NONE",
+ [1] = "MAV_ODID_AUTH_TYPE_UAS_ID_SIGNATURE",
+ [2] = "MAV_ODID_AUTH_TYPE_OPERATOR_ID_SIGNATURE",
+ [3] = "MAV_ODID_AUTH_TYPE_MESSAGE_SET_SIGNATURE",
+ [4] = "MAV_ODID_AUTH_TYPE_NETWORK_REMOTE_ID",
+ [5] = "MAV_ODID_AUTH_TYPE_SPECIFIC_AUTHENTICATION",
+ },
+ ["MAV_ODID_DESC_TYPE"] = {
+ [0] = "MAV_ODID_DESC_TYPE_TEXT",
+ [1] = "MAV_ODID_DESC_TYPE_EMERGENCY",
+ [2] = "MAV_ODID_DESC_TYPE_EXTENDED_STATUS",
+ },
+ ["MAV_ODID_OPERATOR_LOCATION_TYPE"] = {
+ [0] = "MAV_ODID_OPERATOR_LOCATION_TYPE_TAKEOFF",
+ [1] = "MAV_ODID_OPERATOR_LOCATION_TYPE_LIVE_GNSS",
+ [2] = "MAV_ODID_OPERATOR_LOCATION_TYPE_FIXED",
+ },
+ ["MAV_ODID_CLASSIFICATION_TYPE"] = {
+ [0] = "MAV_ODID_CLASSIFICATION_TYPE_UNDECLARED",
+ [1] = "MAV_ODID_CLASSIFICATION_TYPE_EU",
+ },
+ ["MAV_ODID_CATEGORY_EU"] = {
+ [0] = "MAV_ODID_CATEGORY_EU_UNDECLARED",
+ [1] = "MAV_ODID_CATEGORY_EU_OPEN",
+ [2] = "MAV_ODID_CATEGORY_EU_SPECIFIC",
+ [3] = "MAV_ODID_CATEGORY_EU_CERTIFIED",
+ },
+ ["MAV_ODID_CLASS_EU"] = {
+ [0] = "MAV_ODID_CLASS_EU_UNDECLARED",
+ [1] = "MAV_ODID_CLASS_EU_CLASS_0",
+ [2] = "MAV_ODID_CLASS_EU_CLASS_1",
+ [3] = "MAV_ODID_CLASS_EU_CLASS_2",
+ [4] = "MAV_ODID_CLASS_EU_CLASS_3",
+ [5] = "MAV_ODID_CLASS_EU_CLASS_4",
+ [6] = "MAV_ODID_CLASS_EU_CLASS_5",
+ [7] = "MAV_ODID_CLASS_EU_CLASS_6",
+ },
+ ["MAV_ODID_OPERATOR_ID_TYPE"] = {
+ [0] = "MAV_ODID_OPERATOR_ID_TYPE_CAA",
+ },
+ ["MAV_ODID_ARM_STATUS"] = {
+ [0] = "MAV_ODID_ARM_STATUS_GOOD_TO_ARM",
+ [1] = "MAV_ODID_ARM_STATUS_PRE_ARM_FAIL_GENERIC",
+ },
+ ["AIS_TYPE"] = {
+ [0] = "AIS_TYPE_UNKNOWN",
+ [1] = "AIS_TYPE_RESERVED_1",
+ [2] = "AIS_TYPE_RESERVED_2",
+ [3] = "AIS_TYPE_RESERVED_3",
+ [4] = "AIS_TYPE_RESERVED_4",
+ [5] = "AIS_TYPE_RESERVED_5",
+ [6] = "AIS_TYPE_RESERVED_6",
+ [7] = "AIS_TYPE_RESERVED_7",
+ [8] = "AIS_TYPE_RESERVED_8",
+ [9] = "AIS_TYPE_RESERVED_9",
+ [10] = "AIS_TYPE_RESERVED_10",
+ [11] = "AIS_TYPE_RESERVED_11",
+ [12] = "AIS_TYPE_RESERVED_12",
+ [13] = "AIS_TYPE_RESERVED_13",
+ [14] = "AIS_TYPE_RESERVED_14",
+ [15] = "AIS_TYPE_RESERVED_15",
+ [16] = "AIS_TYPE_RESERVED_16",
+ [17] = "AIS_TYPE_RESERVED_17",
+ [18] = "AIS_TYPE_RESERVED_18",
+ [19] = "AIS_TYPE_RESERVED_19",
+ [20] = "AIS_TYPE_WIG",
+ [21] = "AIS_TYPE_WIG_HAZARDOUS_A",
+ [22] = "AIS_TYPE_WIG_HAZARDOUS_B",
+ [23] = "AIS_TYPE_WIG_HAZARDOUS_C",
+ [24] = "AIS_TYPE_WIG_HAZARDOUS_D",
+ [25] = "AIS_TYPE_WIG_RESERVED_1",
+ [26] = "AIS_TYPE_WIG_RESERVED_2",
+ [27] = "AIS_TYPE_WIG_RESERVED_3",
+ [28] = "AIS_TYPE_WIG_RESERVED_4",
+ [29] = "AIS_TYPE_WIG_RESERVED_5",
+ [30] = "AIS_TYPE_FISHING",
+ [31] = "AIS_TYPE_TOWING",
+ [32] = "AIS_TYPE_TOWING_LARGE",
+ [33] = "AIS_TYPE_DREDGING",
+ [34] = "AIS_TYPE_DIVING",
+ [35] = "AIS_TYPE_MILITARY",
+ [36] = "AIS_TYPE_SAILING",
+ [37] = "AIS_TYPE_PLEASURE",
+ [38] = "AIS_TYPE_RESERVED_20",
+ [39] = "AIS_TYPE_RESERVED_21",
+ [40] = "AIS_TYPE_HSC",
+ [41] = "AIS_TYPE_HSC_HAZARDOUS_A",
+ [42] = "AIS_TYPE_HSC_HAZARDOUS_B",
+ [43] = "AIS_TYPE_HSC_HAZARDOUS_C",
+ [44] = "AIS_TYPE_HSC_HAZARDOUS_D",
+ [45] = "AIS_TYPE_HSC_RESERVED_1",
+ [46] = "AIS_TYPE_HSC_RESERVED_2",
+ [47] = "AIS_TYPE_HSC_RESERVED_3",
+ [48] = "AIS_TYPE_HSC_RESERVED_4",
+ [49] = "AIS_TYPE_HSC_UNKNOWN",
+ [50] = "AIS_TYPE_PILOT",
+ [51] = "AIS_TYPE_SAR",
+ [52] = "AIS_TYPE_TUG",
+ [53] = "AIS_TYPE_PORT_TENDER",
+ [54] = "AIS_TYPE_ANTI_POLLUTION",
+ [55] = "AIS_TYPE_LAW_ENFORCEMENT",
+ [56] = "AIS_TYPE_SPARE_LOCAL_1",
+ [57] = "AIS_TYPE_SPARE_LOCAL_2",
+ [58] = "AIS_TYPE_MEDICAL_TRANSPORT",
+ [59] = "AIS_TYPE_NONECOMBATANT",
+ [60] = "AIS_TYPE_PASSENGER",
+ [61] = "AIS_TYPE_PASSENGER_HAZARDOUS_A",
+ [62] = "AIS_TYPE_PASSENGER_HAZARDOUS_B",
+ [63] = "AIS_TYPE_AIS_TYPE_PASSENGER_HAZARDOUS_C",
+ [64] = "AIS_TYPE_PASSENGER_HAZARDOUS_D",
+ [65] = "AIS_TYPE_PASSENGER_RESERVED_1",
+ [66] = "AIS_TYPE_PASSENGER_RESERVED_2",
+ [67] = "AIS_TYPE_PASSENGER_RESERVED_3",
+ [68] = "AIS_TYPE_AIS_TYPE_PASSENGER_RESERVED_4",
+ [69] = "AIS_TYPE_PASSENGER_UNKNOWN",
+ [70] = "AIS_TYPE_CARGO",
+ [71] = "AIS_TYPE_CARGO_HAZARDOUS_A",
+ [72] = "AIS_TYPE_CARGO_HAZARDOUS_B",
+ [73] = "AIS_TYPE_CARGO_HAZARDOUS_C",
+ [74] = "AIS_TYPE_CARGO_HAZARDOUS_D",
+ [75] = "AIS_TYPE_CARGO_RESERVED_1",
+ [76] = "AIS_TYPE_CARGO_RESERVED_2",
+ [77] = "AIS_TYPE_CARGO_RESERVED_3",
+ [78] = "AIS_TYPE_CARGO_RESERVED_4",
+ [79] = "AIS_TYPE_CARGO_UNKNOWN",
+ [80] = "AIS_TYPE_TANKER",
+ [81] = "AIS_TYPE_TANKER_HAZARDOUS_A",
+ [82] = "AIS_TYPE_TANKER_HAZARDOUS_B",
+ [83] = "AIS_TYPE_TANKER_HAZARDOUS_C",
+ [84] = "AIS_TYPE_TANKER_HAZARDOUS_D",
+ [85] = "AIS_TYPE_TANKER_RESERVED_1",
+ [86] = "AIS_TYPE_TANKER_RESERVED_2",
+ [87] = "AIS_TYPE_TANKER_RESERVED_3",
+ [88] = "AIS_TYPE_TANKER_RESERVED_4",
+ [89] = "AIS_TYPE_TANKER_UNKNOWN",
+ [90] = "AIS_TYPE_OTHER",
+ [91] = "AIS_TYPE_OTHER_HAZARDOUS_A",
+ [92] = "AIS_TYPE_OTHER_HAZARDOUS_B",
+ [93] = "AIS_TYPE_OTHER_HAZARDOUS_C",
+ [94] = "AIS_TYPE_OTHER_HAZARDOUS_D",
+ [95] = "AIS_TYPE_OTHER_RESERVED_1",
+ [96] = "AIS_TYPE_OTHER_RESERVED_2",
+ [97] = "AIS_TYPE_OTHER_RESERVED_3",
+ [98] = "AIS_TYPE_OTHER_RESERVED_4",
+ [99] = "AIS_TYPE_OTHER_UNKNOWN",
+ },
+ ["AIS_NAV_STATUS"] = {
+ [0] = "UNDER_WAY",
+ [1] = "AIS_NAV_ANCHORED",
+ [2] = "AIS_NAV_UN_COMMANDED",
+ [3] = "AIS_NAV_RESTRICTED_MANOEUVERABILITY",
+ [4] = "AIS_NAV_DRAUGHT_CONSTRAINED",
+ [5] = "AIS_NAV_MOORED",
+ [6] = "AIS_NAV_AGROUND",
+ [7] = "AIS_NAV_FISHING",
+ [8] = "AIS_NAV_SAILING",
+ [9] = "AIS_NAV_RESERVED_HSC",
+ [10] = "AIS_NAV_RESERVED_WIG",
+ [11] = "AIS_NAV_RESERVED_1",
+ [12] = "AIS_NAV_RESERVED_2",
+ [13] = "AIS_NAV_RESERVED_3",
+ [14] = "AIS_NAV_AIS_SART",
+ [15] = "AIS_NAV_UNKNOWN",
+ },
+ ["AIS_FLAGS"] = {
+ [1] = "AIS_FLAGS_POSITION_ACCURACY",
+ [2] = "AIS_FLAGS_VALID_COG",
+ [4] = "AIS_FLAGS_VALID_VELOCITY",
+ [8] = "AIS_FLAGS_HIGH_VELOCITY",
+ [16] = "AIS_FLAGS_VALID_TURN_RATE",
+ [32] = "AIS_FLAGS_TURN_RATE_SIGN_ONLY",
+ [64] = "AIS_FLAGS_VALID_DIMENSIONS",
+ [128] = "AIS_FLAGS_LARGE_BOW_DIMENSION",
+ [256] = "AIS_FLAGS_LARGE_STERN_DIMENSION",
+ [512] = "AIS_FLAGS_LARGE_PORT_DIMENSION",
+ [1024] = "AIS_FLAGS_LARGE_STARBOARD_DIMENSION",
+ [2048] = "AIS_FLAGS_VALID_CALLSIGN",
+ [4096] = "AIS_FLAGS_VALID_NAME",
+ },
+ ["MAV_WINCH_STATUS_FLAG"] = {
+ [1] = "MAV_WINCH_STATUS_HEALTHY",
+ [2] = "MAV_WINCH_STATUS_FULLY_RETRACTED",
+ [4] = "MAV_WINCH_STATUS_MOVING",
+ [8] = "MAV_WINCH_STATUS_CLUTCH_ENGAGED",
+ },
+ ["MAG_CAL_STATUS"] = {
+ [0] = "MAG_CAL_NOT_STARTED",
+ [1] = "MAG_CAL_WAITING_TO_START",
+ [2] = "MAG_CAL_RUNNING_STEP_ONE",
+ [3] = "MAG_CAL_RUNNING_STEP_TWO",
+ [4] = "MAG_CAL_SUCCESS",
+ [5] = "MAG_CAL_FAILED",
+ [6] = "MAG_CAL_BAD_ORIENTATION",
+ [7] = "MAG_CAL_BAD_RADIUS",
+ },
+ ["CAN_FILTER_OP"] = {
+ [0] = "CAN_FILTER_REPLACE",
+ [1] = "CAN_FILTER_ADD",
+ [2] = "CAN_FILTER_REMOVE",
+ },
+ ["NAV_VTOL_LAND_OPTIONS"] = {
+ [0] = "NAV_VTOL_LAND_OPTIONS_DEFAULT",
+ [1] = "NAV_VTOL_LAND_OPTIONS_FW_SPIRAL_APPROACH",
+ [2] = "NAV_VTOL_LAND_OPTIONS_FW_APPROACH",
+ },
+ ["MISSION_STATE"] = {
+ [0] = "MISSION_STATE_UNKNOWN",
+ [1] = "MISSION_STATE_NO_MISSION",
+ [2] = "MISSION_STATE_NOT_STARTED",
+ [3] = "MISSION_STATE_ACTIVE",
+ [4] = "MISSION_STATE_PAUSED",
+ [5] = "MISSION_STATE_COMPLETE",
+ },
+ ["SAFETY_SWITCH_STATE"] = {
+ [0] = "SAFETY_SWITCH_STATE_SAFE",
+ [1] = "SAFETY_SWITCH_STATE_DANGEROUS",
+ },
+ ["UAVIONIX_ADSB_OUT_DYNAMIC_STATE"] = {
+ [1] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE",
+ [2] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED",
+ [4] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED",
+ [8] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND",
+ [16] = "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT",
+ },
+ ["UAVIONIX_ADSB_OUT_RF_SELECT"] = {
+ [0] = "UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY",
+ [1] = "UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED",
+ [2] = "UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED",
+ },
+ ["UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX"] = {
+ [0] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0",
+ [1] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1",
+ [2] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D",
+ [3] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D",
+ [4] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS",
+ [5] = "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK",
+ },
+ ["UAVIONIX_ADSB_RF_HEALTH"] = {
+ [0] = "UAVIONIX_ADSB_RF_HEALTH_INITIALIZING",
+ [1] = "UAVIONIX_ADSB_RF_HEALTH_OK",
+ [2] = "UAVIONIX_ADSB_RF_HEALTH_FAIL_TX",
+ [16] = "UAVIONIX_ADSB_RF_HEALTH_FAIL_RX",
+ },
+ ["UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE"] = {
+ [0] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA",
+ [1] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M",
+ [2] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M",
+ [3] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M",
+ [4] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M",
+ [5] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M",
+ [6] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M",
+ [7] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M",
+ [8] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M",
+ [9] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M",
+ [10] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M",
+ [11] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M",
+ [12] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M",
+ [13] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M",
+ [14] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M",
+ [15] = "UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M",
+ },
+ ["UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT"] = {
+ [0] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA",
+ [1] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M",
+ [2] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M",
+ [3] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M",
+ [4] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M",
+ [5] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M",
+ [6] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M",
+ [7] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M",
+ },
+ ["UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON"] = {
+ [0] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA",
+ [1] = "UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR",
+ },
+ ["UAVIONIX_ADSB_EMERGENCY_STATUS"] = {
+ [0] = "UAVIONIX_ADSB_OUT_NO_EMERGENCY",
+ [1] = "UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY",
+ [2] = "UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY",
+ [3] = "UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY",
+ [4] = "UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY",
+ [5] = "UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY",
+ [6] = "UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY",
+ [7] = "UAVIONIX_ADSB_OUT_RESERVED",
+ },
+ ["UAVIONIX_ADSB_OUT_CONTROL_STATE"] = {
+ [1] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED",
+ [4] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND",
+ [8] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE",
+ [16] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED",
+ [32] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED",
+ [64] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED",
+ [128] = "UAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED",
+ },
+ ["UAVIONIX_ADSB_XBIT"] = {
+ [128] = "UAVIONIX_ADSB_XBIT_ENABLED",
+ },
+ ["UAVIONIX_ADSB_OUT_STATUS_STATE"] = {
+ [1] = "UAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND",
+ [2] = "UAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST",
+ [4] = "UAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED",
+ [8] = "UAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE",
+ [16] = "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED",
+ [32] = "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED",
+ [64] = "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED",
+ [128] = "UAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED",
+ },
+ ["UAVIONIX_ADSB_OUT_STATUS_NIC_NACP"] = {
+ [1] = "UAVIONIX_ADSB_NIC_CR_20_NM",
+ [2] = "UAVIONIX_ADSB_NIC_CR_8_NM",
+ [3] = "UAVIONIX_ADSB_NIC_CR_4_NM",
+ [4] = "UAVIONIX_ADSB_NIC_CR_2_NM",
+ [5] = "UAVIONIX_ADSB_NIC_CR_1_NM",
+ [6] = "UAVIONIX_ADSB_NIC_CR_0_3_NM",
+ [7] = "UAVIONIX_ADSB_NIC_CR_0_2_NM",
+ [8] = "UAVIONIX_ADSB_NIC_CR_0_1_NM",
+ [9] = "UAVIONIX_ADSB_NIC_CR_75_M",
+ [10] = "UAVIONIX_ADSB_NIC_CR_25_M",
+ [11] = "UAVIONIX_ADSB_NIC_CR_7_5_M",
+ [16] = "UAVIONIX_ADSB_NACP_EPU_10_NM",
+ [32] = "UAVIONIX_ADSB_NACP_EPU_4_NM",
+ [48] = "UAVIONIX_ADSB_NACP_EPU_2_NM",
+ [64] = "UAVIONIX_ADSB_NACP_EPU_1_NM",
+ [80] = "UAVIONIX_ADSB_NACP_EPU_0_5_NM",
+ [96] = "UAVIONIX_ADSB_NACP_EPU_0_3_NM",
+ [112] = "UAVIONIX_ADSB_NACP_EPU_0_1_NM",
+ [128] = "UAVIONIX_ADSB_NACP_EPU_0_05_NM",
+ [144] = "UAVIONIX_ADSB_NACP_EPU_30_M",
+ [160] = "UAVIONIX_ADSB_NACP_EPU_10_M",
+ [176] = "UAVIONIX_ADSB_NACP_EPU_3_M",
+ },
+ ["UAVIONIX_ADSB_OUT_STATUS_FAULT"] = {
+ [8] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL",
+ [16] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS",
+ [32] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL",
+ [64] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL",
+ [128] = "UAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ",
+ },
+ ["ICAROUS_TRACK_BAND_TYPES"] = {
+ [0] = "ICAROUS_TRACK_BAND_TYPE_NONE",
+ [1] = "ICAROUS_TRACK_BAND_TYPE_NEAR",
+ [2] = "ICAROUS_TRACK_BAND_TYPE_RECOVERY",
+ },
+ ["ICAROUS_FMS_STATE"] = {
+ [0] = "ICAROUS_FMS_STATE_IDLE",
+ [1] = "ICAROUS_FMS_STATE_TAKEOFF",
+ [2] = "ICAROUS_FMS_STATE_CLIMB",
+ [3] = "ICAROUS_FMS_STATE_CRUISE",
+ [4] = "ICAROUS_FMS_STATE_APPROACH",
+ [5] = "ICAROUS_FMS_STATE_LAND",
+ },
+ ["AIRLINK_AUTH_RESPONSE_TYPE"] = {
+ [0] = "AIRLINK_ERROR_LOGIN_OR_PASS",
+ [1] = "AIRLINK_AUTH_OK",
+ },
+ ["MAV_AUTOPILOT"] = {
+ [0] = "MAV_AUTOPILOT_GENERIC",
+ [1] = "MAV_AUTOPILOT_RESERVED",
+ [2] = "MAV_AUTOPILOT_SLUGS",
+ [3] = "MAV_AUTOPILOT_ARDUPILOTMEGA",
+ [4] = "MAV_AUTOPILOT_OPENPILOT",
+ [5] = "MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY",
+ [6] = "MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY",
+ [7] = "MAV_AUTOPILOT_GENERIC_MISSION_FULL",
+ [8] = "MAV_AUTOPILOT_INVALID",
+ [9] = "MAV_AUTOPILOT_PPZ",
+ [10] = "MAV_AUTOPILOT_UDB",
+ [11] = "MAV_AUTOPILOT_FP",
+ [12] = "MAV_AUTOPILOT_PX4",
+ [13] = "MAV_AUTOPILOT_SMACCMPILOT",
+ [14] = "MAV_AUTOPILOT_AUTOQUAD",
+ [15] = "MAV_AUTOPILOT_ARMAZILA",
+ [16] = "MAV_AUTOPILOT_AEROB",
+ [17] = "MAV_AUTOPILOT_ASLUAV",
+ [18] = "MAV_AUTOPILOT_SMARTAP",
+ [19] = "MAV_AUTOPILOT_AIRRAILS",
+ [20] = "MAV_AUTOPILOT_REFLEX",
+ },
+ ["MAV_TYPE"] = {
+ [0] = "MAV_TYPE_GENERIC",
+ [1] = "MAV_TYPE_FIXED_WING",
+ [2] = "MAV_TYPE_QUADROTOR",
+ [3] = "MAV_TYPE_COAXIAL",
+ [4] = "MAV_TYPE_HELICOPTER",
+ [5] = "MAV_TYPE_ANTENNA_TRACKER",
+ [6] = "MAV_TYPE_GCS",
+ [7] = "MAV_TYPE_AIRSHIP",
+ [8] = "MAV_TYPE_FREE_BALLOON",
+ [9] = "MAV_TYPE_ROCKET",
+ [10] = "MAV_TYPE_GROUND_ROVER",
+ [11] = "MAV_TYPE_SURFACE_BOAT",
+ [12] = "MAV_TYPE_SUBMARINE",
+ [13] = "MAV_TYPE_HEXAROTOR",
+ [14] = "MAV_TYPE_OCTOROTOR",
+ [15] = "MAV_TYPE_TRICOPTER",
+ [16] = "MAV_TYPE_FLAPPING_WING",
+ [17] = "MAV_TYPE_KITE",
+ [18] = "MAV_TYPE_ONBOARD_CONTROLLER",
+ [19] = "MAV_TYPE_VTOL_DUOROTOR",
+ [20] = "MAV_TYPE_VTOL_QUADROTOR",
+ [21] = "MAV_TYPE_VTOL_TILTROTOR",
+ [22] = "MAV_TYPE_VTOL_RESERVED2",
+ [23] = "MAV_TYPE_VTOL_RESERVED3",
+ [24] = "MAV_TYPE_VTOL_RESERVED4",
+ [25] = "MAV_TYPE_VTOL_RESERVED5",
+ [26] = "MAV_TYPE_GIMBAL",
+ [27] = "MAV_TYPE_ADSB",
+ [28] = "MAV_TYPE_PARAFOIL",
+ [29] = "MAV_TYPE_DODECAROTOR",
+ [30] = "MAV_TYPE_CAMERA",
+ [31] = "MAV_TYPE_CHARGING_STATION",
+ [32] = "MAV_TYPE_FLARM",
+ [33] = "MAV_TYPE_SERVO",
+ [34] = "MAV_TYPE_ODID",
+ [35] = "MAV_TYPE_DECAROTOR",
+ [36] = "MAV_TYPE_BATTERY",
+ [37] = "MAV_TYPE_PARACHUTE",
+ [38] = "MAV_TYPE_LOG",
+ [39] = "MAV_TYPE_OSD",
+ [40] = "MAV_TYPE_IMU",
+ [41] = "MAV_TYPE_GPS",
+ [42] = "MAV_TYPE_WINCH",
+ },
+ ["MAV_MODE_FLAG"] = {
+ [1] = "MAV_MODE_FLAG_CUSTOM_MODE_ENABLED",
+ [2] = "MAV_MODE_FLAG_TEST_ENABLED",
+ [4] = "MAV_MODE_FLAG_AUTO_ENABLED",
+ [8] = "MAV_MODE_FLAG_GUIDED_ENABLED",
+ [16] = "MAV_MODE_FLAG_STABILIZE_ENABLED",
+ [32] = "MAV_MODE_FLAG_HIL_ENABLED",
+ [64] = "MAV_MODE_FLAG_MANUAL_INPUT_ENABLED",
+ [128] = "MAV_MODE_FLAG_SAFETY_ARMED",
+ },
+ ["MAV_MODE_FLAG_DECODE_POSITION"] = {
+ [1] = "MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE",
+ [2] = "MAV_MODE_FLAG_DECODE_POSITION_TEST",
+ [4] = "MAV_MODE_FLAG_DECODE_POSITION_AUTO",
+ [8] = "MAV_MODE_FLAG_DECODE_POSITION_GUIDED",
+ [16] = "MAV_MODE_FLAG_DECODE_POSITION_STABILIZE",
+ [32] = "MAV_MODE_FLAG_DECODE_POSITION_HIL",
+ [64] = "MAV_MODE_FLAG_DECODE_POSITION_MANUAL",
+ [128] = "MAV_MODE_FLAG_DECODE_POSITION_SAFETY",
+ },
+ ["MAV_STATE"] = {
+ [0] = "MAV_STATE_UNINIT",
+ [1] = "MAV_STATE_BOOT",
+ [2] = "MAV_STATE_CALIBRATING",
+ [3] = "MAV_STATE_STANDBY",
+ [4] = "MAV_STATE_ACTIVE",
+ [5] = "MAV_STATE_CRITICAL",
+ [6] = "MAV_STATE_EMERGENCY",
+ [7] = "MAV_STATE_POWEROFF",
+ [8] = "MAV_STATE_FLIGHT_TERMINATION",
+ },
+ ["MAV_COMPONENT"] = {
+ [0] = "MAV_COMP_ID_ALL",
+ [1] = "MAV_COMP_ID_AUTOPILOT1",
+ [25] = "MAV_COMP_ID_USER1",
+ [26] = "MAV_COMP_ID_USER2",
+ [27] = "MAV_COMP_ID_USER3",
+ [28] = "MAV_COMP_ID_USER4",
+ [29] = "MAV_COMP_ID_USER5",
+ [30] = "MAV_COMP_ID_USER6",
+ [31] = "MAV_COMP_ID_USER7",
+ [32] = "MAV_COMP_ID_USER8",
+ [33] = "MAV_COMP_ID_USER9",
+ [34] = "MAV_COMP_ID_USER10",
+ [35] = "MAV_COMP_ID_USER11",
+ [36] = "MAV_COMP_ID_USER12",
+ [37] = "MAV_COMP_ID_USER13",
+ [38] = "MAV_COMP_ID_USER14",
+ [39] = "MAV_COMP_ID_USER15",
+ [40] = "MAV_COMP_ID_USER16",
+ [41] = "MAV_COMP_ID_USER17",
+ [42] = "MAV_COMP_ID_USER18",
+ [43] = "MAV_COMP_ID_USER19",
+ [44] = "MAV_COMP_ID_USER20",
+ [45] = "MAV_COMP_ID_USER21",
+ [46] = "MAV_COMP_ID_USER22",
+ [47] = "MAV_COMP_ID_USER23",
+ [48] = "MAV_COMP_ID_USER24",
+ [49] = "MAV_COMP_ID_USER25",
+ [50] = "MAV_COMP_ID_USER26",
+ [51] = "MAV_COMP_ID_USER27",
+ [52] = "MAV_COMP_ID_USER28",
+ [53] = "MAV_COMP_ID_USER29",
+ [54] = "MAV_COMP_ID_USER30",
+ [55] = "MAV_COMP_ID_USER31",
+ [56] = "MAV_COMP_ID_USER32",
+ [57] = "MAV_COMP_ID_USER33",
+ [58] = "MAV_COMP_ID_USER34",
+ [59] = "MAV_COMP_ID_USER35",
+ [60] = "MAV_COMP_ID_USER36",
+ [61] = "MAV_COMP_ID_USER37",
+ [62] = "MAV_COMP_ID_USER38",
+ [63] = "MAV_COMP_ID_USER39",
+ [64] = "MAV_COMP_ID_USER40",
+ [65] = "MAV_COMP_ID_USER41",
+ [66] = "MAV_COMP_ID_USER42",
+ [67] = "MAV_COMP_ID_USER43",
+ [68] = "MAV_COMP_ID_TELEMETRY_RADIO",
+ [69] = "MAV_COMP_ID_USER45",
+ [70] = "MAV_COMP_ID_USER46",
+ [71] = "MAV_COMP_ID_USER47",
+ [72] = "MAV_COMP_ID_USER48",
+ [73] = "MAV_COMP_ID_USER49",
+ [74] = "MAV_COMP_ID_USER50",
+ [75] = "MAV_COMP_ID_USER51",
+ [76] = "MAV_COMP_ID_USER52",
+ [77] = "MAV_COMP_ID_USER53",
+ [78] = "MAV_COMP_ID_USER54",
+ [79] = "MAV_COMP_ID_USER55",
+ [80] = "MAV_COMP_ID_USER56",
+ [81] = "MAV_COMP_ID_USER57",
+ [82] = "MAV_COMP_ID_USER58",
+ [83] = "MAV_COMP_ID_USER59",
+ [84] = "MAV_COMP_ID_USER60",
+ [85] = "MAV_COMP_ID_USER61",
+ [86] = "MAV_COMP_ID_USER62",
+ [87] = "MAV_COMP_ID_USER63",
+ [88] = "MAV_COMP_ID_USER64",
+ [89] = "MAV_COMP_ID_USER65",
+ [90] = "MAV_COMP_ID_USER66",
+ [91] = "MAV_COMP_ID_USER67",
+ [92] = "MAV_COMP_ID_USER68",
+ [93] = "MAV_COMP_ID_USER69",
+ [94] = "MAV_COMP_ID_USER70",
+ [95] = "MAV_COMP_ID_USER71",
+ [96] = "MAV_COMP_ID_USER72",
+ [97] = "MAV_COMP_ID_USER73",
+ [98] = "MAV_COMP_ID_USER74",
+ [99] = "MAV_COMP_ID_USER75",
+ [100] = "MAV_COMP_ID_CAMERA",
+ [101] = "MAV_COMP_ID_CAMERA2",
+ [102] = "MAV_COMP_ID_CAMERA3",
+ [103] = "MAV_COMP_ID_CAMERA4",
+ [104] = "MAV_COMP_ID_CAMERA5",
+ [105] = "MAV_COMP_ID_CAMERA6",
+ [140] = "MAV_COMP_ID_SERVO1",
+ [141] = "MAV_COMP_ID_SERVO2",
+ [142] = "MAV_COMP_ID_SERVO3",
+ [143] = "MAV_COMP_ID_SERVO4",
+ [144] = "MAV_COMP_ID_SERVO5",
+ [145] = "MAV_COMP_ID_SERVO6",
+ [146] = "MAV_COMP_ID_SERVO7",
+ [147] = "MAV_COMP_ID_SERVO8",
+ [148] = "MAV_COMP_ID_SERVO9",
+ [149] = "MAV_COMP_ID_SERVO10",
+ [150] = "MAV_COMP_ID_SERVO11",
+ [151] = "MAV_COMP_ID_SERVO12",
+ [152] = "MAV_COMP_ID_SERVO13",
+ [153] = "MAV_COMP_ID_SERVO14",
+ [154] = "MAV_COMP_ID_GIMBAL",
+ [155] = "MAV_COMP_ID_LOG",
+ [156] = "MAV_COMP_ID_ADSB",
+ [157] = "MAV_COMP_ID_OSD",
+ [158] = "MAV_COMP_ID_PERIPHERAL",
+ [159] = "MAV_COMP_ID_QX1_GIMBAL",
+ [160] = "MAV_COMP_ID_FLARM",
+ [161] = "MAV_COMP_ID_PARACHUTE",
+ [171] = "MAV_COMP_ID_GIMBAL2",
+ [172] = "MAV_COMP_ID_GIMBAL3",
+ [173] = "MAV_COMP_ID_GIMBAL4",
+ [174] = "MAV_COMP_ID_GIMBAL5",
+ [175] = "MAV_COMP_ID_GIMBAL6",
+ [180] = "MAV_COMP_ID_BATTERY",
+ [181] = "MAV_COMP_ID_BATTERY2",
+ [189] = "MAV_COMP_ID_MAVCAN",
+ [190] = "MAV_COMP_ID_MISSIONPLANNER",
+ [191] = "MAV_COMP_ID_ONBOARD_COMPUTER",
+ [192] = "MAV_COMP_ID_ONBOARD_COMPUTER2",
+ [193] = "MAV_COMP_ID_ONBOARD_COMPUTER3",
+ [194] = "MAV_COMP_ID_ONBOARD_COMPUTER4",
+ [195] = "MAV_COMP_ID_PATHPLANNER",
+ [196] = "MAV_COMP_ID_OBSTACLE_AVOIDANCE",
+ [197] = "MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY",
+ [198] = "MAV_COMP_ID_PAIRING_MANAGER",
+ [200] = "MAV_COMP_ID_IMU",
+ [201] = "MAV_COMP_ID_IMU_2",
+ [202] = "MAV_COMP_ID_IMU_3",
+ [220] = "MAV_COMP_ID_GPS",
+ [221] = "MAV_COMP_ID_GPS2",
+ [236] = "MAV_COMP_ID_ODID_TXRX_1",
+ [237] = "MAV_COMP_ID_ODID_TXRX_2",
+ [238] = "MAV_COMP_ID_ODID_TXRX_3",
+ [240] = "MAV_COMP_ID_UDP_BRIDGE",
+ [241] = "MAV_COMP_ID_UART_BRIDGE",
+ [242] = "MAV_COMP_ID_TUNNEL_NODE",
+ [250] = "MAV_COMP_ID_SYSTEM_CONTROL",
+ },
+}
+f.magic = ProtoField.uint8("mavlink_proto.magic", "Magic value / version", base.HEX, protocolVersions)
+f.length = ProtoField.uint8("mavlink_proto.length", "Payload length")
+f.incompatibility_flag = ProtoField.uint8("mavlink_proto.incompatibility_flag", "Incompatibility flag")
+f.compatibility_flag = ProtoField.uint8("mavlink_proto.compatibility_flag", "Compatibility flag")
+f.sequence = ProtoField.uint8("mavlink_proto.sequence", "Packet sequence")
+f.sysid = ProtoField.uint8("mavlink_proto.sysid", "System id", base.HEX)
+f.compid = ProtoField.uint8("mavlink_proto.compid", "Component id", base.HEX)
+f.msgid = ProtoField.uint24("mavlink_proto.msgid", "Message id", base.DEC, messageName)
+f.payload = ProtoField.uint8("mavlink_proto.payload", "Payload", base.DEC, messageName)
+f.crc = ProtoField.uint16("mavlink_proto.crc", "Message CRC", base.HEX)
+f.signature_link = ProtoField.uint8("mavlink_proto.signature_link", "Link id", base.DEC)
+f.signature_time = ProtoField.absolute_time("mavlink_proto.signature_time", "Time")
+f.signature_signature = ProtoField.bytes("mavlink_proto.signature_signature", "Signature")
+f.rawheader = ProtoField.bytes("mavlink_proto.rawheader", "Unparsable header fragment")
+f.rawpayload = ProtoField.bytes("mavlink_proto.rawpayload", "Unparsable payload")
+f.cmd_MAV_CMD_NAV_WAYPOINT_param1 = ProtoField.new("param1: Hold (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_WAYPOINT_param2 = ProtoField.new("param2: Accept Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_WAYPOINT_param3 = ProtoField.new("param3: Pass Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_WAYPOINT_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_WAYPOINT_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_WAYPOINT_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_WAYPOINT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_WAYPOINT_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_UNLIM_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_LOITER_TURNS_param1 = ProtoField.new("param1: Turns (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TURNS_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TURNS_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TURNS_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TURNS_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TURNS_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_LOITER_TIME_param1 = ProtoField.new("param1: Time (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TIME_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TIME_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TIME_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TIME_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TIME_param7", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_NAV_LAND_param1 = ProtoField.new("param1: Abort Alt (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_param2 = ProtoField.new("param2: Land Mode (PRECISION_LAND_MODE)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param2", ftypes.UINT32, enumEntryName.PRECISION_LAND_MODE)
+f.cmd_MAV_CMD_NAV_LAND_param4 = ProtoField.new("param4: Yaw Angle (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_TAKEOFF_param1 = ProtoField.new("param1: Pitch (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_TAKEOFF_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_TAKEOFF_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_TAKEOFF_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_TAKEOFF_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_LAND_LOCAL_param1 = ProtoField.new("param1: Target (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_LOCAL_param2 = ProtoField.new("param2: Offset (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_LOCAL_param3 = ProtoField.new("param3: Descend Rate (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_LOCAL_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_LOCAL_param5 = ProtoField.new("param5: Y Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_LOCAL_param6 = ProtoField.new("param6: X Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LAND_LOCAL_param7 = ProtoField.new("param7: Z Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LAND_LOCAL_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param1 = ProtoField.new("param1: Pitch (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param3 = ProtoField.new("param3: Ascend Rate (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param5 = ProtoField.new("param5: Y Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param6 = ProtoField.new("param6: X Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param7 = ProtoField.new("param7: Z Position (float)", "mavlink_proto.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_FOLLOW_param1 = ProtoField.new("param1: Following (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FOLLOW_param2 = ProtoField.new("param2: Ground Speed (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FOLLOW_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FOLLOW_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FOLLOW_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FOLLOW_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FOLLOW_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FOLLOW_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param1 = ProtoField.new("param1: Action (float)", "mavlink_proto.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param1 = ProtoField.new("param1: Heading Required (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param2 = ProtoField.new("param2: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param4 = ProtoField.new("param4: Xtrack Location (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_FOLLOW_param1 = ProtoField.new("param1: System ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FOLLOW_param4 = ProtoField.new("param4: Altitude Mode (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FOLLOW_param5 = ProtoField.new("param5: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FOLLOW_param7 = ProtoField.new("param7: Time to Land (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param1 = ProtoField.new("param1: Camera Q1 (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param2 = ProtoField.new("param2: Camera Q2 (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param3 = ProtoField.new("param3: Camera Q3 (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param4 = ProtoField.new("param4: Camera Q4 (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param5 = ProtoField.new("param5: Altitude Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param6 = ProtoField.new("param6: X Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param7 = ProtoField.new("param7: Y Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_ROI_param1 = ProtoField.new("param1: ROI Mode (MAV_ROI)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param1", ftypes.UINT32, enumEntryName.MAV_ROI)
+f.cmd_MAV_CMD_NAV_ROI_param2 = ProtoField.new("param2: WP Index (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ROI_param3 = ProtoField.new("param3: ROI Index (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ROI_param5 = ProtoField.new("param5: X (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ROI_param6 = ProtoField.new("param6: Y (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ROI_param7 = ProtoField.new("param7: Z (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ROI_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_PATHPLANNING_param1 = ProtoField.new("param1: Local Ctrl (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_PATHPLANNING_param2 = ProtoField.new("param2: Global Ctrl (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_PATHPLANNING_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_PATHPLANNING_param5 = ProtoField.new("param5: Latitude/X (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_PATHPLANNING_param6 = ProtoField.new("param6: Longitude/Y (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_PATHPLANNING_param7 = ProtoField.new("param7: Altitude/Z (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PATHPLANNING_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param1 = ProtoField.new("param1: Hold (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param5 = ProtoField.new("param5: Latitude/X (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param6 = ProtoField.new("param6: Longitude/Y (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param7 = ProtoField.new("param7: Altitude/Z (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param1 = ProtoField.new("param1: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param2 = ProtoField.new("param2: Descent Speed (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param3 = ProtoField.new("param3: Wiggle Time (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param2 = ProtoField.new("param2: Transition Heading (VTOL_TRANSITION_HEADING)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param2", ftypes.UINT32, enumEntryName.VTOL_TRANSITION_HEADING)
+f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param4 = ProtoField.new("param4: Yaw Angle (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_VTOL_LAND_param3 = ProtoField.new("param3: Approach Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_VTOL_LAND_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_VTOL_LAND_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_VTOL_LAND_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_VTOL_LAND_param7 = ProtoField.new("param7: Ground Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_VTOL_LAND_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_GUIDED_ENABLE_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_NAV_GUIDED_ENABLE_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_DELAY_param1 = ProtoField.new("param1: Delay (float)", "mavlink_proto.cmd_MAV_CMD_NAV_DELAY_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_DELAY_param2 = ProtoField.new("param2: Hour (float)", "mavlink_proto.cmd_MAV_CMD_NAV_DELAY_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_DELAY_param3 = ProtoField.new("param3: Minute (float)", "mavlink_proto.cmd_MAV_CMD_NAV_DELAY_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_DELAY_param4 = ProtoField.new("param4: Second (float)", "mavlink_proto.cmd_MAV_CMD_NAV_DELAY_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param1 = ProtoField.new("param1: Max Descent (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param7", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_CONDITION_DELAY_param1 = ProtoField.new("param1: Delay (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_DELAY_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param1 = ProtoField.new("param1: Rate (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_CONDITION_DISTANCE_param1 = ProtoField.new("param1: Distance (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_DISTANCE_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_CONDITION_YAW_param1 = ProtoField.new("param1: Angle (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_YAW_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_CONDITION_YAW_param2 = ProtoField.new("param2: Angular Speed (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_YAW_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_CONDITION_YAW_param3 = ProtoField.new("param3: Direction (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_YAW_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_CONDITION_YAW_param4 = ProtoField.new("param4: Relative (float)", "mavlink_proto.cmd_MAV_CMD_CONDITION_YAW_param4", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_DO_SET_MODE_param1 = ProtoField.new("param1: Mode (MAV_MODE)", "mavlink_proto.cmd_MAV_CMD_DO_SET_MODE_param1", ftypes.UINT32, enumEntryName.MAV_MODE)
+f.cmd_MAV_CMD_DO_SET_MODE_param2 = ProtoField.new("param2: Custom Mode (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_MODE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_MODE_param3 = ProtoField.new("param3: Custom Submode (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_MODE_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_JUMP_param1 = ProtoField.new("param1: Number (float)", "mavlink_proto.cmd_MAV_CMD_DO_JUMP_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_JUMP_param2 = ProtoField.new("param2: Repeat (float)", "mavlink_proto.cmd_MAV_CMD_DO_JUMP_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_CHANGE_SPEED_param1 = ProtoField.new("param1: Speed Type (SPEED_TYPE)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_SPEED_param1", ftypes.UINT32, enumEntryName.SPEED_TYPE)
+f.cmd_MAV_CMD_DO_CHANGE_SPEED_param2 = ProtoField.new("param2: Speed (float)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_SPEED_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_CHANGE_SPEED_param3 = ProtoField.new("param3: Throttle (float)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_SPEED_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_CHANGE_SPEED_param4 = ProtoField.new("param4: Relative (float)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_SPEED_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_HOME_param1 = ProtoField.new("param1: Use Current (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_HOME_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_HOME_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_HOME_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_HOME_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_HOME_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_HOME_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_HOME_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_PARAMETER_param1 = ProtoField.new("param1: Number (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_PARAMETER_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_PARAMETER_param2 = ProtoField.new("param2: Value (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_PARAMETER_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_RELAY_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_RELAY_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_RELAY_param2 = ProtoField.new("param2: Setting (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_RELAY_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_REPEAT_RELAY_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_RELAY_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPEAT_RELAY_param2 = ProtoField.new("param2: Count (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_RELAY_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPEAT_RELAY_param3 = ProtoField.new("param3: Time (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_RELAY_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_SERVO_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_SERVO_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_SERVO_param2 = ProtoField.new("param2: PWM (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_SERVO_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_REPEAT_SERVO_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_SERVO_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPEAT_SERVO_param2 = ProtoField.new("param2: PWM (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_SERVO_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPEAT_SERVO_param3 = ProtoField.new("param3: Count (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_SERVO_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPEAT_SERVO_param4 = ProtoField.new("param4: Time (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPEAT_SERVO_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_FLIGHTTERMINATION_param1 = ProtoField.new("param1: Terminate (float)", "mavlink_proto.cmd_MAV_CMD_DO_FLIGHTTERMINATION_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param1 = ProtoField.new("param1: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param2 = ProtoField.new("param2: Frame (MAV_FRAME)", "mavlink_proto.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param2", ftypes.UINT32, enumEntryName.MAV_FRAME)
+
+f.cmd_MAV_CMD_DO_RETURN_PATH_START_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_RETURN_PATH_START_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_RETURN_PATH_START_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_RETURN_PATH_START_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_RETURN_PATH_START_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_RETURN_PATH_START_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_LAND_START_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_LAND_START_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_LAND_START_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_LAND_START_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_LAND_START_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_LAND_START_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_RALLY_LAND_param1 = ProtoField.new("param1: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_RALLY_LAND_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_RALLY_LAND_param2 = ProtoField.new("param2: Speed (float)", "mavlink_proto.cmd_MAV_CMD_DO_RALLY_LAND_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_GO_AROUND_param1 = ProtoField.new("param1: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_GO_AROUND_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_REPOSITION_param1 = ProtoField.new("param1: Speed (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPOSITION_param2 = ProtoField.new("param2: Bitmask (MAV_DO_REPOSITION_FLAGS)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param2", ftypes.UINT32, nil)
+f.cmd_MAV_CMD_DO_REPOSITION_param2_flagMAV_DO_REPOSITION_FLAGS_CHANGE_MODE = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param2.MAV_DO_REPOSITION_FLAGS_CHANGE_MODE", "MAV_DO_REPOSITION_FLAGS_CHANGE_MODE", 2, nil, 1)
+f.cmd_MAV_CMD_DO_REPOSITION_param2_flagMAV_DO_REPOSITION_FLAGS_ENUM_END = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param2.MAV_DO_REPOSITION_FLAGS_ENUM_END", "MAV_DO_REPOSITION_FLAGS_ENUM_END", 2, nil, 2)
+f.cmd_MAV_CMD_DO_REPOSITION_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPOSITION_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPOSITION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPOSITION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_REPOSITION_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_REPOSITION_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_PAUSE_CONTINUE_param1 = ProtoField.new("param1: Continue (float)", "mavlink_proto.cmd_MAV_CMD_DO_PAUSE_CONTINUE_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_REVERSE_param1 = ProtoField.new("param1: Reverse (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_REVERSE_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param5 = ProtoField.new("param5: Pitch Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param6 = ProtoField.new("param6: Roll Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param7 = ProtoField.new("param7: Yaw Offset (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param7", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_DO_SET_ROI_SYSID_param1 = ProtoField.new("param1: System ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_SYSID_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param1 = ProtoField.new("param1: ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_CONTROL_VIDEO_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param2 = ProtoField.new("param2: Transmission (float)", "mavlink_proto.cmd_MAV_CMD_DO_CONTROL_VIDEO_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param3 = ProtoField.new("param3: Interval (float)", "mavlink_proto.cmd_MAV_CMD_DO_CONTROL_VIDEO_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param4 = ProtoField.new("param4: Recording (float)", "mavlink_proto.cmd_MAV_CMD_DO_CONTROL_VIDEO_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_ROI_param1 = ProtoField.new("param1: ROI Mode (MAV_ROI)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_param1", ftypes.UINT32, enumEntryName.MAV_ROI)
+f.cmd_MAV_CMD_DO_SET_ROI_param2 = ProtoField.new("param2: WP Index (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_ROI_param3 = ProtoField.new("param3: ROI Index (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_ROI_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param1 = ProtoField.new("param1: Mode (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param2 = ProtoField.new("param2: Shutter Speed (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param3 = ProtoField.new("param3: Aperture (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param4 = ProtoField.new("param4: ISO (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param5 = ProtoField.new("param5: Exposure (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param6 = ProtoField.new("param6: Command Identity (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param7 = ProtoField.new("param7: Engine Cut-off (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param1 = ProtoField.new("param1: Session Control (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param2 = ProtoField.new("param2: Zoom Absolute (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param3 = ProtoField.new("param3: Zoom Relative (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param4 = ProtoField.new("param4: Focus (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param5 = ProtoField.new("param5: Shoot Command (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param6 = ProtoField.new("param6: Command Identity (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param7 = ProtoField.new("param7: Shot ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param1 = ProtoField.new("param1: Mode (MAV_MOUNT_MODE)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param1", ftypes.UINT32, enumEntryName.MAV_MOUNT_MODE)
+f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param2 = ProtoField.new("param2: Stabilize Roll (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param3 = ProtoField.new("param3: Stabilize Pitch (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param4 = ProtoField.new("param4: Stabilize Yaw (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_MOUNT_CONTROL_param7 = ProtoField.new("param7: Mode (MAV_MOUNT_MODE)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_param7", ftypes.UINT32, enumEntryName.MAV_MOUNT_MODE)
+
+f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param1 = ProtoField.new("param1: Distance (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param2 = ProtoField.new("param2: Shutter (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param3 = ProtoField.new("param3: Trigger (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_FENCE_ENABLE_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_DO_FENCE_ENABLE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_FENCE_ENABLE_param2 = ProtoField.new("param2: Types (FENCE_TYPE)", "mavlink_proto.cmd_MAV_CMD_DO_FENCE_ENABLE_param2", ftypes.UINT32, nil)
+f.cmd_MAV_CMD_DO_FENCE_ENABLE_param2_flagFENCE_TYPE_ALT_MAX = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_FENCE_ENABLE_param2.FENCE_TYPE_ALT_MAX", "FENCE_TYPE_ALT_MAX", 4, nil, 1)
+f.cmd_MAV_CMD_DO_FENCE_ENABLE_param2_flagFENCE_TYPE_CIRCLE = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_FENCE_ENABLE_param2.FENCE_TYPE_CIRCLE", "FENCE_TYPE_CIRCLE", 4, nil, 2)
+f.cmd_MAV_CMD_DO_FENCE_ENABLE_param2_flagFENCE_TYPE_POLYGON = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_FENCE_ENABLE_param2.FENCE_TYPE_POLYGON", "FENCE_TYPE_POLYGON", 4, nil, 4)
+f.cmd_MAV_CMD_DO_FENCE_ENABLE_param2_flagFENCE_TYPE_ALT_MIN = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_FENCE_ENABLE_param2.FENCE_TYPE_ALT_MIN", "FENCE_TYPE_ALT_MIN", 4, nil, 8)
+
+f.cmd_MAV_CMD_DO_PARACHUTE_param1 = ProtoField.new("param1: Action (PARACHUTE_ACTION)", "mavlink_proto.cmd_MAV_CMD_DO_PARACHUTE_param1", ftypes.UINT32, enumEntryName.PARACHUTE_ACTION)
+
+f.cmd_MAV_CMD_DO_MOTOR_TEST_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_MOTOR_TEST_param2 = ProtoField.new("param2: Throttle Type (MOTOR_TEST_THROTTLE_TYPE)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param2", ftypes.UINT32, enumEntryName.MOTOR_TEST_THROTTLE_TYPE)
+f.cmd_MAV_CMD_DO_MOTOR_TEST_param3 = ProtoField.new("param3: Throttle (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_MOTOR_TEST_param4 = ProtoField.new("param4: Timeout (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_MOTOR_TEST_param5 = ProtoField.new("param5: Motor Count (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_MOTOR_TEST_param6 = ProtoField.new("param6: Test Order (MOTOR_TEST_ORDER)", "mavlink_proto.cmd_MAV_CMD_DO_MOTOR_TEST_param6", ftypes.UINT32, enumEntryName.MOTOR_TEST_ORDER)
+
+f.cmd_MAV_CMD_DO_INVERTED_FLIGHT_param1 = ProtoField.new("param1: Inverted (float)", "mavlink_proto.cmd_MAV_CMD_DO_INVERTED_FLIGHT_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_GRIPPER_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_GRIPPER_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GRIPPER_param2 = ProtoField.new("param2: Action (GRIPPER_ACTIONS)", "mavlink_proto.cmd_MAV_CMD_DO_GRIPPER_param2", ftypes.UINT32, enumEntryName.GRIPPER_ACTIONS)
+
+f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2 = ProtoField.new("param2: Axis (AUTOTUNE_AXIS)", "mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2", ftypes.UINT32, nil)
+f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2_flagAUTOTUNE_AXIS_ROLL = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2.AUTOTUNE_AXIS_ROLL", "AUTOTUNE_AXIS_ROLL", 3, nil, 1)
+f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2_flagAUTOTUNE_AXIS_PITCH = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2.AUTOTUNE_AXIS_PITCH", "AUTOTUNE_AXIS_PITCH", 3, nil, 2)
+f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2_flagAUTOTUNE_AXIS_YAW = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2.AUTOTUNE_AXIS_YAW", "AUTOTUNE_AXIS_YAW", 3, nil, 4)
+
+f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param1 = ProtoField.new("param1: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param2 = ProtoField.new("param2: Speed (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param3 = ProtoField.new("param3: Angle (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param1 = ProtoField.new("param1: Trigger Cycle (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param2 = ProtoField.new("param2: Shutter Integration (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SET_RESUME_REPEAT_DIST_param1 = ProtoField.new("param1: Distance (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_RESUME_REPEAT_DIST_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SPRAYER_param1 = ProtoField.new("param1: Sprayer Enable (float)", "mavlink_proto.cmd_MAV_CMD_DO_SPRAYER_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param1 = ProtoField.new("param1: ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param2 = ProtoField.new("param2: param 1 (float)", "mavlink_proto.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param3 = ProtoField.new("param3: param 2 (float)", "mavlink_proto.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param4 = ProtoField.new("param4: param 3 (float)", "mavlink_proto.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_AUX_FUNCTION_param1 = ProtoField.new("param1: AuxiliaryFunction (float)", "mavlink_proto.cmd_MAV_CMD_DO_AUX_FUNCTION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_AUX_FUNCTION_param2 = ProtoField.new("param2: SwitchPosition (MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL)", "mavlink_proto.cmd_MAV_CMD_DO_AUX_FUNCTION_param2", ftypes.UINT32, enumEntryName.MAV_CMD_DO_AUX_FUNCTION_SWITCH_LEVEL)
+
+f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param1 = ProtoField.new("param1: Q1 (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param2 = ProtoField.new("param2: Q2 (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param3 = ProtoField.new("param3: Q3 (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param4 = ProtoField.new("param4: Q4 (float)", "mavlink_proto.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_GUIDED_MASTER_param1 = ProtoField.new("param1: System ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_MASTER_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GUIDED_MASTER_param2 = ProtoField.new("param2: Component ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_MASTER_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param1 = ProtoField.new("param1: Timeout (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_LIMITS_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param2 = ProtoField.new("param2: Min Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_LIMITS_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param3 = ProtoField.new("param3: Max Altitude (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_LIMITS_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param4 = ProtoField.new("param4: Horiz. Move Limit (float)", "mavlink_proto.cmd_MAV_CMD_DO_GUIDED_LIMITS_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param1 = ProtoField.new("param1: Start Engine (float)", "mavlink_proto.cmd_MAV_CMD_DO_ENGINE_CONTROL_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param2 = ProtoField.new("param2: Cold Start (float)", "mavlink_proto.cmd_MAV_CMD_DO_ENGINE_CONTROL_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param3 = ProtoField.new("param3: Height Delay (float)", "mavlink_proto.cmd_MAV_CMD_DO_ENGINE_CONTROL_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param4 = ProtoField.new("param4: Options (ENGINE_CONTROL_OPTIONS)", "mavlink_proto.cmd_MAV_CMD_DO_ENGINE_CONTROL_param4", ftypes.UINT32, enumEntryName.ENGINE_CONTROL_OPTIONS)
+
+f.cmd_MAV_CMD_DO_SET_MISSION_CURRENT_param1 = ProtoField.new("param1: Number (float)", "mavlink_proto.cmd_MAV_CMD_DO_SET_MISSION_CURRENT_param1", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param1 = ProtoField.new("param1: Gyro Temperature (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param2 = ProtoField.new("param2: Magnetometer (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param3 = ProtoField.new("param3: Ground Pressure (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param4 = ProtoField.new("param4: Remote Control (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param5 = ProtoField.new("param5: Accelerometer (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param6 = ProtoField.new("param6: Compmot or Airspeed (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param7 = ProtoField.new("param7: ESC or Baro (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param1 = ProtoField.new("param1: Sensor Type (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param2 = ProtoField.new("param2: X Offset (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param3 = ProtoField.new("param3: Y Offset (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param4 = ProtoField.new("param4: Z Offset (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param5 = ProtoField.new("param5: 4th Dimension (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param6 = ProtoField.new("param6: 5th Dimension (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param7 = ProtoField.new("param7: 6th Dimension (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_PREFLIGHT_UAVCAN_param1 = ProtoField.new("param1: Actuator ID (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_UAVCAN_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param1 = ProtoField.new("param1: Parameter Storage (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_STORAGE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param2 = ProtoField.new("param2: Mission Storage (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_STORAGE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param3 = ProtoField.new("param3: Logging Rate (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_STORAGE_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param1 = ProtoField.new("param1: Autopilot (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param2 = ProtoField.new("param2: Companion (float)", "mavlink_proto.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_OVERRIDE_GOTO_param1 = ProtoField.new("param1: Continue (MAV_GOTO)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param1", ftypes.UINT32, enumEntryName.MAV_GOTO)
+f.cmd_MAV_CMD_OVERRIDE_GOTO_param2 = ProtoField.new("param2: Position (MAV_GOTO)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param2", ftypes.UINT32, enumEntryName.MAV_GOTO)
+f.cmd_MAV_CMD_OVERRIDE_GOTO_param3 = ProtoField.new("param3: Frame (MAV_FRAME)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param3", ftypes.UINT32, enumEntryName.MAV_FRAME)
+f.cmd_MAV_CMD_OVERRIDE_GOTO_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_OVERRIDE_GOTO_param5 = ProtoField.new("param5: Latitude/X (float)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_OVERRIDE_GOTO_param6 = ProtoField.new("param6: Longitude/Y (float)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_OVERRIDE_GOTO_param7 = ProtoField.new("param7: Altitude/Z (float)", "mavlink_proto.cmd_MAV_CMD_OVERRIDE_GOTO_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_OBLIQUE_SURVEY_param1 = ProtoField.new("param1: Distance (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_OBLIQUE_SURVEY_param2 = ProtoField.new("param2: Shutter (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_OBLIQUE_SURVEY_param3 = ProtoField.new("param3: Min Interval (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_OBLIQUE_SURVEY_param4 = ProtoField.new("param4: Positions (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_OBLIQUE_SURVEY_param5 = ProtoField.new("param5: Roll Angle (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_OBLIQUE_SURVEY_param6 = ProtoField.new("param6: Pitch Angle (float)", "mavlink_proto.cmd_MAV_CMD_OBLIQUE_SURVEY_param6", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_MISSION_START_param1 = ProtoField.new("param1: First Item (float)", "mavlink_proto.cmd_MAV_CMD_MISSION_START_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_MISSION_START_param2 = ProtoField.new("param2: Last Item (float)", "mavlink_proto.cmd_MAV_CMD_MISSION_START_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param1 = ProtoField.new("param1: Arm (float)", "mavlink_proto.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param2 = ProtoField.new("param2: Force (float)", "mavlink_proto.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param2", ftypes.FLOAT, nil)
+
+
+
+f.cmd_MAV_CMD_START_RX_PAIR_param1 = ProtoField.new("param1: Spektrum (float)", "mavlink_proto.cmd_MAV_CMD_START_RX_PAIR_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_START_RX_PAIR_param2 = ProtoField.new("param2: RC Type (RC_TYPE)", "mavlink_proto.cmd_MAV_CMD_START_RX_PAIR_param2", ftypes.UINT32, enumEntryName.RC_TYPE)
+
+f.cmd_MAV_CMD_GET_MESSAGE_INTERVAL_param1 = ProtoField.new("param1: Message ID (float)", "mavlink_proto.cmd_MAV_CMD_GET_MESSAGE_INTERVAL_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param1 = ProtoField.new("param1: Message ID (float)", "mavlink_proto.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param2 = ProtoField.new("param2: Interval (float)", "mavlink_proto.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param7 = ProtoField.new("param7: Response Target (float)", "mavlink_proto.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_MESSAGE_param1 = ProtoField.new("param1: Message ID (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_REQUEST_MESSAGE_param2 = ProtoField.new("param2: Req Param 1 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_REQUEST_MESSAGE_param3 = ProtoField.new("param3: Req Param 2 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_REQUEST_MESSAGE_param4 = ProtoField.new("param4: Req Param 3 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_REQUEST_MESSAGE_param5 = ProtoField.new("param5: Req Param 4 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_REQUEST_MESSAGE_param6 = ProtoField.new("param6: Req Param 5 (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_REQUEST_MESSAGE_param7 = ProtoField.new("param7: Response Target (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_MESSAGE_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_PROTOCOL_VERSION_param1 = ProtoField.new("param1: Protocol (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_PROTOCOL_VERSION_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES_param1 = ProtoField.new("param1: Version (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_CAMERA_INFORMATION_param1 = ProtoField.new("param1: Capabilities (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_CAMERA_INFORMATION_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_CAMERA_SETTINGS_param1 = ProtoField.new("param1: Settings (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_CAMERA_SETTINGS_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param1 = ProtoField.new("param1: Storage ID (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param2 = ProtoField.new("param2: Information (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_STORAGE_FORMAT_param1 = ProtoField.new("param1: Storage ID (float)", "mavlink_proto.cmd_MAV_CMD_STORAGE_FORMAT_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_STORAGE_FORMAT_param2 = ProtoField.new("param2: Format (float)", "mavlink_proto.cmd_MAV_CMD_STORAGE_FORMAT_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS_param1 = ProtoField.new("param1: Capture Status (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_FLIGHT_INFORMATION_param1 = ProtoField.new("param1: Flight Information (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_FLIGHT_INFORMATION_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_RESET_CAMERA_SETTINGS_param1 = ProtoField.new("param1: Reset (float)", "mavlink_proto.cmd_MAV_CMD_RESET_CAMERA_SETTINGS_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SET_CAMERA_MODE_param2 = ProtoField.new("param2: Camera Mode (CAMERA_MODE)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_MODE_param2", ftypes.UINT32, enumEntryName.CAMERA_MODE)
+
+f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param1 = ProtoField.new("param1: Zoom Type (CAMERA_ZOOM_TYPE)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_ZOOM_param1", ftypes.UINT32, enumEntryName.CAMERA_ZOOM_TYPE)
+f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param2 = ProtoField.new("param2: Zoom Value (float)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_ZOOM_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param1 = ProtoField.new("param1: Focus Type (SET_FOCUS_TYPE)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_FOCUS_param1", ftypes.UINT32, enumEntryName.SET_FOCUS_TYPE)
+f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param2 = ProtoField.new("param2: Focus Value (float)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_FOCUS_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SET_STORAGE_USAGE_param1 = ProtoField.new("param1: Storage ID (float)", "mavlink_proto.cmd_MAV_CMD_SET_STORAGE_USAGE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SET_STORAGE_USAGE_param2 = ProtoField.new("param2: Usage (STORAGE_USAGE_FLAG)", "mavlink_proto.cmd_MAV_CMD_SET_STORAGE_USAGE_param2", ftypes.UINT32, enumEntryName.STORAGE_USAGE_FLAG)
+
+f.cmd_MAV_CMD_SET_CAMERA_SOURCE_param1 = ProtoField.new("param1: device id (float)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_SOURCE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SET_CAMERA_SOURCE_param2 = ProtoField.new("param2: primary source (CAMERA_SOURCE)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_SOURCE_param2", ftypes.UINT32, enumEntryName.CAMERA_SOURCE)
+f.cmd_MAV_CMD_SET_CAMERA_SOURCE_param3 = ProtoField.new("param3: secondary source (CAMERA_SOURCE)", "mavlink_proto.cmd_MAV_CMD_SET_CAMERA_SOURCE_param3", ftypes.UINT32, enumEntryName.CAMERA_SOURCE)
+
+f.cmd_MAV_CMD_JUMP_TAG_param1 = ProtoField.new("param1: Tag (float)", "mavlink_proto.cmd_MAV_CMD_JUMP_TAG_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_JUMP_TAG_param1 = ProtoField.new("param1: Tag (float)", "mavlink_proto.cmd_MAV_CMD_DO_JUMP_TAG_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_JUMP_TAG_param2 = ProtoField.new("param2: Repeat (float)", "mavlink_proto.cmd_MAV_CMD_DO_JUMP_TAG_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param1 = ProtoField.new("param1: Pitch angle (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param2 = ProtoField.new("param2: Yaw angle (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param3 = ProtoField.new("param3: Pitch rate (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param4 = ProtoField.new("param4: Yaw rate (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5 = ProtoField.new("param5: Gimbal manager flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5", ftypes.UINT32, nil)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param7 = ProtoField.new("param7: Gimbal device ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param1 = ProtoField.new("param1: sysid primary control (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param2 = ProtoField.new("param2: compid primary control (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param3 = ProtoField.new("param3: sysid secondary control (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param4 = ProtoField.new("param4: compid secondary control (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param7 = ProtoField.new("param7: Gimbal device ID (float)", "mavlink_proto.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param1 = ProtoField.new("param1: id (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_START_CAPTURE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param2 = ProtoField.new("param2: Interval (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_START_CAPTURE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param3 = ProtoField.new("param3: Total Images (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_START_CAPTURE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param4 = ProtoField.new("param4: Sequence Number (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_START_CAPTURE_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_IMAGE_STOP_CAPTURE_param1 = ProtoField.new("param1: id (float)", "mavlink_proto.cmd_MAV_CMD_IMAGE_STOP_CAPTURE_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param2 = ProtoField.new("param2: Reset (float)", "mavlink_proto.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param3 = ProtoField.new("param3: Pause (float)", "mavlink_proto.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param1 = ProtoField.new("param1: Point x (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_POINT_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param2 = ProtoField.new("param2: Point y (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_POINT_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param3 = ProtoField.new("param3: Radius (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_POINT_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param1 = ProtoField.new("param1: Top left corner x (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param2 = ProtoField.new("param2: Top left corner y (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param3 = ProtoField.new("param3: Bottom right corner x (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param4 = ProtoField.new("param4: Bottom right corner y (float)", "mavlink_proto.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param4", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_START_CAPTURE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param2 = ProtoField.new("param2: Status Frequency (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_START_CAPTURE_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_VIDEO_STOP_CAPTURE_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_STOP_CAPTURE_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_VIDEO_START_STREAMING_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_START_STREAMING_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_VIDEO_STOP_STREAMING_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_VIDEO_STOP_STREAMING_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_STATUS_param1 = ProtoField.new("param1: Stream ID (float)", "mavlink_proto.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_STATUS_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_LOGGING_START_param1 = ProtoField.new("param1: Format (float)", "mavlink_proto.cmd_MAV_CMD_LOGGING_START_param1", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param1 = ProtoField.new("param1: Landing Gear ID (float)", "mavlink_proto.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param2 = ProtoField.new("param2: Landing Gear Position (float)", "mavlink_proto.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param2", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_CONTROL_HIGH_LATENCY_param1 = ProtoField.new("param1: Enable (float)", "mavlink_proto.cmd_MAV_CMD_CONTROL_HIGH_LATENCY_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_PANORAMA_CREATE_param1 = ProtoField.new("param1: Horizontal Angle (float)", "mavlink_proto.cmd_MAV_CMD_PANORAMA_CREATE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PANORAMA_CREATE_param2 = ProtoField.new("param2: Vertical Angle (float)", "mavlink_proto.cmd_MAV_CMD_PANORAMA_CREATE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PANORAMA_CREATE_param3 = ProtoField.new("param3: Horizontal Speed (float)", "mavlink_proto.cmd_MAV_CMD_PANORAMA_CREATE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PANORAMA_CREATE_param4 = ProtoField.new("param4: Vertical Speed (float)", "mavlink_proto.cmd_MAV_CMD_PANORAMA_CREATE_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_VTOL_TRANSITION_param1 = ProtoField.new("param1: State (MAV_VTOL_STATE)", "mavlink_proto.cmd_MAV_CMD_DO_VTOL_TRANSITION_param1", ftypes.UINT32, enumEntryName.MAV_VTOL_STATE)
+
+f.cmd_MAV_CMD_ARM_AUTHORIZATION_REQUEST_param1 = ProtoField.new("param1: System ID (float)", "mavlink_proto.cmd_MAV_CMD_ARM_AUTHORIZATION_REQUEST_param1", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param1 = ProtoField.new("param1: Radius (float)", "mavlink_proto.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param6", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param1 = ProtoField.new("param1: Vertex Count (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param2 = ProtoField.new("param2: Inclusion Group (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param6", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param1 = ProtoField.new("param1: Vertex Count (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param6", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param1 = ProtoField.new("param1: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param2 = ProtoField.new("param2: Inclusion Group (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param6", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param1 = ProtoField.new("param1: Radius (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param6", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_RALLY_POINT_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_RALLY_POINT_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_RALLY_POINT_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_RALLY_POINT_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_RALLY_POINT_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_NAV_RALLY_POINT_param7", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_DO_SET_SAFETY_SWITCH_STATE_param1 = ProtoField.new("param1: Desired State (SAFETY_SWITCH_STATE)", "mavlink_proto.cmd_MAV_CMD_DO_SET_SAFETY_SWITCH_STATE_param1", ftypes.UINT32, enumEntryName.SAFETY_SWITCH_STATE)
+
+
+
+f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param1 = ProtoField.new("param1: Operation Mode (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param2 = ProtoField.new("param2: Approach Vector (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param3 = ProtoField.new("param3: Ground Speed (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param4 = ProtoField.new("param4: Altitude Clearance (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_PAYLOAD_CONTROL_DEPLOY_param1 = ProtoField.new("param1: Operation Mode (float)", "mavlink_proto.cmd_MAV_CMD_PAYLOAD_CONTROL_DEPLOY_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_WAYPOINT_USER_1_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_1_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_1_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_1_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_1_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_1_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_WAYPOINT_USER_2_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_2_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_2_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_2_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_2_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_2_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_WAYPOINT_USER_3_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_3_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_3_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_3_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_3_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_3_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_WAYPOINT_USER_4_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_4_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_4_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_4_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_4_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_4_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_WAYPOINT_USER_5_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_5_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_5_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_5_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_WAYPOINT_USER_5_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_WAYPOINT_USER_5_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SPATIAL_USER_1_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_1_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_1_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_1_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_1_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_1_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SPATIAL_USER_2_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_2_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_2_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_2_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_2_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_2_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SPATIAL_USER_3_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_3_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_3_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_3_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_3_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_3_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SPATIAL_USER_4_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_4_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_4_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_4_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_4_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_4_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SPATIAL_USER_5_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_5_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_5_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_5_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_SPATIAL_USER_5_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SPATIAL_USER_5_param7", ftypes.FLOAT, nil)
+
+
+
+
+
+
+f.cmd_MAV_CMD_CAN_FORWARD_param1 = ProtoField.new("param1: bus (float)", "mavlink_proto.cmd_MAV_CMD_CAN_FORWARD_param1", ftypes.FLOAT, nil)
+
+
+
+f.cmd_MAV_CMD_SOLO_BTN_FLY_HOLD_param1 = ProtoField.new("param1: Takeoff Altitude (float)", "mavlink_proto.cmd_MAV_CMD_SOLO_BTN_FLY_HOLD_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SOLO_BTN_PAUSE_CLICK_param1 = ProtoField.new("param1: Shot Mode (float)", "mavlink_proto.cmd_MAV_CMD_SOLO_BTN_PAUSE_CLICK_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_FIXED_MAG_CAL_param1 = ProtoField.new("param1: Declination (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_FIXED_MAG_CAL_param2 = ProtoField.new("param2: Inclination (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_FIXED_MAG_CAL_param3 = ProtoField.new("param3: Intensity (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_FIXED_MAG_CAL_param4 = ProtoField.new("param4: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param1 = ProtoField.new("param1: Field X (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param2 = ProtoField.new("param2: Field Y (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param3 = ProtoField.new("param3: Field Z (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param1 = ProtoField.new("param1: Yaw (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param2 = ProtoField.new("param2: CompassMask (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param3 = ProtoField.new("param3: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param4 = ProtoField.new("param4: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SET_EKF_SOURCE_SET_param1 = ProtoField.new("param1: SourceSetId (float)", "mavlink_proto.cmd_MAV_CMD_SET_EKF_SOURCE_SET_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_START_MAG_CAL_param1 = ProtoField.new("param1: Magnetometers Bitmask (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_START_MAG_CAL_param2 = ProtoField.new("param2: Retry on Failure (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_START_MAG_CAL_param3 = ProtoField.new("param3: Autosave (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_START_MAG_CAL_param4 = ProtoField.new("param4: Delay (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_START_MAG_CAL_param5 = ProtoField.new("param5: Autoreboot (float)", "mavlink_proto.cmd_MAV_CMD_DO_START_MAG_CAL_param5", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_ACCEPT_MAG_CAL_param1 = ProtoField.new("param1: Magnetometers Bitmask (float)", "mavlink_proto.cmd_MAV_CMD_DO_ACCEPT_MAG_CAL_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_DO_CANCEL_MAG_CAL_param1 = ProtoField.new("param1: Magnetometers Bitmask (float)", "mavlink_proto.cmd_MAV_CMD_DO_CANCEL_MAG_CAL_param1", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_SET_FACTORY_TEST_MODE_param1 = ProtoField.new("param1: Test Mode (float)", "mavlink_proto.cmd_MAV_CMD_SET_FACTORY_TEST_MODE_param1", ftypes.FLOAT, nil)
+
+
+f.cmd_MAV_CMD_ACCELCAL_VEHICLE_POS_param1 = ProtoField.new("param1: Position (ACCELCAL_VEHICLE_POS)", "mavlink_proto.cmd_MAV_CMD_ACCELCAL_VEHICLE_POS_param1", ftypes.UINT32, enumEntryName.ACCELCAL_VEHICLE_POS)
+
+
+f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param1 = ProtoField.new("param1: Axis (GIMBAL_AXIS)", "mavlink_proto.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param1", ftypes.UINT32, enumEntryName.GIMBAL_AXIS)
+f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param2 = ProtoField.new("param2: Progress (float)", "mavlink_proto.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param3 = ProtoField.new("param3: Status (GIMBAL_AXIS_CALIBRATION_STATUS)", "mavlink_proto.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param3", ftypes.UINT32, enumEntryName.GIMBAL_AXIS_CALIBRATION_STATUS)
+
+
+
+f.cmd_MAV_CMD_DO_WINCH_param1 = ProtoField.new("param1: Instance (float)", "mavlink_proto.cmd_MAV_CMD_DO_WINCH_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_WINCH_param2 = ProtoField.new("param2: Action (WINCH_ACTIONS)", "mavlink_proto.cmd_MAV_CMD_DO_WINCH_param2", ftypes.UINT32, enumEntryName.WINCH_ACTIONS)
+f.cmd_MAV_CMD_DO_WINCH_param3 = ProtoField.new("param3: Length (float)", "mavlink_proto.cmd_MAV_CMD_DO_WINCH_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_DO_WINCH_param4 = ProtoField.new("param4: Rate (float)", "mavlink_proto.cmd_MAV_CMD_DO_WINCH_param4", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_FLASH_BOOTLOADER_param5 = ProtoField.new("param5: Magic Number (float)", "mavlink_proto.cmd_MAV_CMD_FLASH_BOOTLOADER_param5", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_BATTERY_RESET_param1 = ProtoField.new("param1: battery mask (float)", "mavlink_proto.cmd_MAV_CMD_BATTERY_RESET_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_BATTERY_RESET_param2 = ProtoField.new("param2: percentage (float)", "mavlink_proto.cmd_MAV_CMD_BATTERY_RESET_param2", ftypes.FLOAT, nil)
+
+
+
+f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param1 = ProtoField.new("param1: command (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param2 = ProtoField.new("param2: timeout (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param3 = ProtoField.new("param3: arg1 (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param4 = ProtoField.new("param4: arg2 (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param5 = ProtoField.new("param5: arg3 (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param6 = ProtoField.new("param6: arg4 (float)", "mavlink_proto.cmd_MAV_CMD_NAV_SCRIPT_TIME_param6", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param1 = ProtoField.new("param1: time (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param2 = ProtoField.new("param2: roll (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param3 = ProtoField.new("param3: pitch (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param4 = ProtoField.new("param4: yaw (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param4", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param5 = ProtoField.new("param5: climb_rate (float)", "mavlink_proto.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param5", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param1 = ProtoField.new("param1: speed type (SPEED_TYPE)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param1", ftypes.UINT32, enumEntryName.SPEED_TYPE)
+f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param2 = ProtoField.new("param2: speed target (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param3 = ProtoField.new("param3: speed rate-of-change (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param3 = ProtoField.new("param3: alt rate-of-change (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param7 = ProtoField.new("param7: target alt (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param7", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param1 = ProtoField.new("param1: heading type (HEADING_TYPE)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param1", ftypes.UINT32, enumEntryName.HEADING_TYPE)
+f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param2 = ProtoField.new("param2: heading target (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param3 = ProtoField.new("param3: heading rate-of-change (float)", "mavlink_proto.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param3", ftypes.FLOAT, nil)
+
+f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param1 = ProtoField.new("param1: transmission_time (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param1", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param2 = ProtoField.new("param2: processing_time (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param2", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param3 = ProtoField.new("param3: accuracy (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param3", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param5 = ProtoField.new("param5: Latitude (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param5", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param6 = ProtoField.new("param6: Longitude (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param6", ftypes.FLOAT, nil)
+f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param7 = ProtoField.new("param7: Altitude (float)", "mavlink_proto.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param7", ftypes.FLOAT, nil)
+
+
+f.SENSOR_OFFSETS_mag_ofs_x = ProtoField.new("mag_ofs_x (int16_t)", "mavlink_proto.SENSOR_OFFSETS_mag_ofs_x", ftypes.INT16, nil)
+f.SENSOR_OFFSETS_mag_ofs_y = ProtoField.new("mag_ofs_y (int16_t)", "mavlink_proto.SENSOR_OFFSETS_mag_ofs_y", ftypes.INT16, nil)
+f.SENSOR_OFFSETS_mag_ofs_z = ProtoField.new("mag_ofs_z (int16_t)", "mavlink_proto.SENSOR_OFFSETS_mag_ofs_z", ftypes.INT16, nil)
+f.SENSOR_OFFSETS_mag_declination = ProtoField.new("mag_declination (float)", "mavlink_proto.SENSOR_OFFSETS_mag_declination", ftypes.FLOAT, nil)
+f.SENSOR_OFFSETS_raw_press = ProtoField.new("raw_press (int32_t)", "mavlink_proto.SENSOR_OFFSETS_raw_press", ftypes.INT32, nil)
+f.SENSOR_OFFSETS_raw_temp = ProtoField.new("raw_temp (int32_t)", "mavlink_proto.SENSOR_OFFSETS_raw_temp", ftypes.INT32, nil)
+f.SENSOR_OFFSETS_gyro_cal_x = ProtoField.new("gyro_cal_x (float)", "mavlink_proto.SENSOR_OFFSETS_gyro_cal_x", ftypes.FLOAT, nil)
+f.SENSOR_OFFSETS_gyro_cal_y = ProtoField.new("gyro_cal_y (float)", "mavlink_proto.SENSOR_OFFSETS_gyro_cal_y", ftypes.FLOAT, nil)
+f.SENSOR_OFFSETS_gyro_cal_z = ProtoField.new("gyro_cal_z (float)", "mavlink_proto.SENSOR_OFFSETS_gyro_cal_z", ftypes.FLOAT, nil)
+f.SENSOR_OFFSETS_accel_cal_x = ProtoField.new("accel_cal_x (float)", "mavlink_proto.SENSOR_OFFSETS_accel_cal_x", ftypes.FLOAT, nil)
+f.SENSOR_OFFSETS_accel_cal_y = ProtoField.new("accel_cal_y (float)", "mavlink_proto.SENSOR_OFFSETS_accel_cal_y", ftypes.FLOAT, nil)
+f.SENSOR_OFFSETS_accel_cal_z = ProtoField.new("accel_cal_z (float)", "mavlink_proto.SENSOR_OFFSETS_accel_cal_z", ftypes.FLOAT, nil)
+
+f.SET_MAG_OFFSETS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_MAG_OFFSETS_target_system", ftypes.UINT8, nil)
+f.SET_MAG_OFFSETS_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_MAG_OFFSETS_target_component", ftypes.UINT8, nil)
+f.SET_MAG_OFFSETS_mag_ofs_x = ProtoField.new("mag_ofs_x (int16_t)", "mavlink_proto.SET_MAG_OFFSETS_mag_ofs_x", ftypes.INT16, nil)
+f.SET_MAG_OFFSETS_mag_ofs_y = ProtoField.new("mag_ofs_y (int16_t)", "mavlink_proto.SET_MAG_OFFSETS_mag_ofs_y", ftypes.INT16, nil)
+f.SET_MAG_OFFSETS_mag_ofs_z = ProtoField.new("mag_ofs_z (int16_t)", "mavlink_proto.SET_MAG_OFFSETS_mag_ofs_z", ftypes.INT16, nil)
+
+f.MEMINFO_brkval = ProtoField.new("brkval (uint16_t)", "mavlink_proto.MEMINFO_brkval", ftypes.UINT16, nil)
+f.MEMINFO_freemem = ProtoField.new("freemem (uint16_t)", "mavlink_proto.MEMINFO_freemem", ftypes.UINT16, nil)
+f.MEMINFO_freemem32 = ProtoField.new("freemem32 (uint32_t)", "mavlink_proto.MEMINFO_freemem32", ftypes.UINT32, nil)
+
+f.AP_ADC_adc1 = ProtoField.new("adc1 (uint16_t)", "mavlink_proto.AP_ADC_adc1", ftypes.UINT16, nil)
+f.AP_ADC_adc2 = ProtoField.new("adc2 (uint16_t)", "mavlink_proto.AP_ADC_adc2", ftypes.UINT16, nil)
+f.AP_ADC_adc3 = ProtoField.new("adc3 (uint16_t)", "mavlink_proto.AP_ADC_adc3", ftypes.UINT16, nil)
+f.AP_ADC_adc4 = ProtoField.new("adc4 (uint16_t)", "mavlink_proto.AP_ADC_adc4", ftypes.UINT16, nil)
+f.AP_ADC_adc5 = ProtoField.new("adc5 (uint16_t)", "mavlink_proto.AP_ADC_adc5", ftypes.UINT16, nil)
+f.AP_ADC_adc6 = ProtoField.new("adc6 (uint16_t)", "mavlink_proto.AP_ADC_adc6", ftypes.UINT16, nil)
+
+f.DIGICAM_CONFIGURE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_target_system", ftypes.UINT8, nil)
+f.DIGICAM_CONFIGURE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_target_component", ftypes.UINT8, nil)
+f.DIGICAM_CONFIGURE_mode = ProtoField.new("mode (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_mode", ftypes.UINT8, nil)
+f.DIGICAM_CONFIGURE_shutter_speed = ProtoField.new("shutter_speed (uint16_t)", "mavlink_proto.DIGICAM_CONFIGURE_shutter_speed", ftypes.UINT16, nil)
+f.DIGICAM_CONFIGURE_aperture = ProtoField.new("aperture (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_aperture", ftypes.UINT8, nil)
+f.DIGICAM_CONFIGURE_iso = ProtoField.new("iso (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_iso", ftypes.UINT8, nil)
+f.DIGICAM_CONFIGURE_exposure_type = ProtoField.new("exposure_type (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_exposure_type", ftypes.UINT8, nil)
+f.DIGICAM_CONFIGURE_command_id = ProtoField.new("command_id (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_command_id", ftypes.UINT8, nil)
+f.DIGICAM_CONFIGURE_engine_cut_off = ProtoField.new("engine_cut_off (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_engine_cut_off", ftypes.UINT8, nil)
+f.DIGICAM_CONFIGURE_extra_param = ProtoField.new("extra_param (uint8_t)", "mavlink_proto.DIGICAM_CONFIGURE_extra_param", ftypes.UINT8, nil)
+f.DIGICAM_CONFIGURE_extra_value = ProtoField.new("extra_value (float)", "mavlink_proto.DIGICAM_CONFIGURE_extra_value", ftypes.FLOAT, nil)
+
+f.DIGICAM_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_target_system", ftypes.UINT8, nil)
+f.DIGICAM_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_target_component", ftypes.UINT8, nil)
+f.DIGICAM_CONTROL_session = ProtoField.new("session (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_session", ftypes.UINT8, nil)
+f.DIGICAM_CONTROL_zoom_pos = ProtoField.new("zoom_pos (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_zoom_pos", ftypes.UINT8, nil)
+f.DIGICAM_CONTROL_zoom_step = ProtoField.new("zoom_step (int8_t)", "mavlink_proto.DIGICAM_CONTROL_zoom_step", ftypes.INT8, nil)
+f.DIGICAM_CONTROL_focus_lock = ProtoField.new("focus_lock (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_focus_lock", ftypes.UINT8, nil)
+f.DIGICAM_CONTROL_shot = ProtoField.new("shot (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_shot", ftypes.UINT8, nil)
+f.DIGICAM_CONTROL_command_id = ProtoField.new("command_id (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_command_id", ftypes.UINT8, nil)
+f.DIGICAM_CONTROL_extra_param = ProtoField.new("extra_param (uint8_t)", "mavlink_proto.DIGICAM_CONTROL_extra_param", ftypes.UINT8, nil)
+f.DIGICAM_CONTROL_extra_value = ProtoField.new("extra_value (float)", "mavlink_proto.DIGICAM_CONTROL_extra_value", ftypes.FLOAT, nil)
+
+f.MOUNT_CONFIGURE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_target_system", ftypes.UINT8, nil)
+f.MOUNT_CONFIGURE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_target_component", ftypes.UINT8, nil)
+f.MOUNT_CONFIGURE_mount_mode = ProtoField.new("mount_mode (MAV_MOUNT_MODE)", "mavlink_proto.MOUNT_CONFIGURE_mount_mode", ftypes.UINT8, enumEntryName.MAV_MOUNT_MODE)
+f.MOUNT_CONFIGURE_stab_roll = ProtoField.new("stab_roll (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_stab_roll", ftypes.UINT8, nil)
+f.MOUNT_CONFIGURE_stab_pitch = ProtoField.new("stab_pitch (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_stab_pitch", ftypes.UINT8, nil)
+f.MOUNT_CONFIGURE_stab_yaw = ProtoField.new("stab_yaw (uint8_t)", "mavlink_proto.MOUNT_CONFIGURE_stab_yaw", ftypes.UINT8, nil)
+
+f.MOUNT_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MOUNT_CONTROL_target_system", ftypes.UINT8, nil)
+f.MOUNT_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MOUNT_CONTROL_target_component", ftypes.UINT8, nil)
+f.MOUNT_CONTROL_input_a = ProtoField.new("input_a (int32_t)", "mavlink_proto.MOUNT_CONTROL_input_a", ftypes.INT32, nil)
+f.MOUNT_CONTROL_input_b = ProtoField.new("input_b (int32_t)", "mavlink_proto.MOUNT_CONTROL_input_b", ftypes.INT32, nil)
+f.MOUNT_CONTROL_input_c = ProtoField.new("input_c (int32_t)", "mavlink_proto.MOUNT_CONTROL_input_c", ftypes.INT32, nil)
+f.MOUNT_CONTROL_save_position = ProtoField.new("save_position (uint8_t)", "mavlink_proto.MOUNT_CONTROL_save_position", ftypes.UINT8, nil)
+
+f.MOUNT_STATUS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MOUNT_STATUS_target_system", ftypes.UINT8, nil)
+f.MOUNT_STATUS_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MOUNT_STATUS_target_component", ftypes.UINT8, nil)
+f.MOUNT_STATUS_pointing_a = ProtoField.new("pointing_a (int32_t)", "mavlink_proto.MOUNT_STATUS_pointing_a", ftypes.INT32, nil)
+f.MOUNT_STATUS_pointing_b = ProtoField.new("pointing_b (int32_t)", "mavlink_proto.MOUNT_STATUS_pointing_b", ftypes.INT32, nil)
+f.MOUNT_STATUS_pointing_c = ProtoField.new("pointing_c (int32_t)", "mavlink_proto.MOUNT_STATUS_pointing_c", ftypes.INT32, nil)
+f.MOUNT_STATUS_mount_mode = ProtoField.new("mount_mode (MAV_MOUNT_MODE)", "mavlink_proto.MOUNT_STATUS_mount_mode", ftypes.UINT8, enumEntryName.MAV_MOUNT_MODE)
+
+f.FENCE_POINT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.FENCE_POINT_target_system", ftypes.UINT8, nil)
+f.FENCE_POINT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.FENCE_POINT_target_component", ftypes.UINT8, nil)
+f.FENCE_POINT_idx = ProtoField.new("idx (uint8_t)", "mavlink_proto.FENCE_POINT_idx", ftypes.UINT8, nil)
+f.FENCE_POINT_count = ProtoField.new("count (uint8_t)", "mavlink_proto.FENCE_POINT_count", ftypes.UINT8, nil)
+f.FENCE_POINT_lat = ProtoField.new("lat (float)", "mavlink_proto.FENCE_POINT_lat", ftypes.FLOAT, nil)
+f.FENCE_POINT_lng = ProtoField.new("lng (float)", "mavlink_proto.FENCE_POINT_lng", ftypes.FLOAT, nil)
+
+f.FENCE_FETCH_POINT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.FENCE_FETCH_POINT_target_system", ftypes.UINT8, nil)
+f.FENCE_FETCH_POINT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.FENCE_FETCH_POINT_target_component", ftypes.UINT8, nil)
+f.FENCE_FETCH_POINT_idx = ProtoField.new("idx (uint8_t)", "mavlink_proto.FENCE_FETCH_POINT_idx", ftypes.UINT8, nil)
+
+f.AHRS_omegaIx = ProtoField.new("omegaIx (float)", "mavlink_proto.AHRS_omegaIx", ftypes.FLOAT, nil)
+f.AHRS_omegaIy = ProtoField.new("omegaIy (float)", "mavlink_proto.AHRS_omegaIy", ftypes.FLOAT, nil)
+f.AHRS_omegaIz = ProtoField.new("omegaIz (float)", "mavlink_proto.AHRS_omegaIz", ftypes.FLOAT, nil)
+f.AHRS_accel_weight = ProtoField.new("accel_weight (float)", "mavlink_proto.AHRS_accel_weight", ftypes.FLOAT, nil)
+f.AHRS_renorm_val = ProtoField.new("renorm_val (float)", "mavlink_proto.AHRS_renorm_val", ftypes.FLOAT, nil)
+f.AHRS_error_rp = ProtoField.new("error_rp (float)", "mavlink_proto.AHRS_error_rp", ftypes.FLOAT, nil)
+f.AHRS_error_yaw = ProtoField.new("error_yaw (float)", "mavlink_proto.AHRS_error_yaw", ftypes.FLOAT, nil)
+
+f.SIMSTATE_roll = ProtoField.new("roll (float)", "mavlink_proto.SIMSTATE_roll", ftypes.FLOAT, nil)
+f.SIMSTATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.SIMSTATE_pitch", ftypes.FLOAT, nil)
+f.SIMSTATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.SIMSTATE_yaw", ftypes.FLOAT, nil)
+f.SIMSTATE_xacc = ProtoField.new("xacc (float)", "mavlink_proto.SIMSTATE_xacc", ftypes.FLOAT, nil)
+f.SIMSTATE_yacc = ProtoField.new("yacc (float)", "mavlink_proto.SIMSTATE_yacc", ftypes.FLOAT, nil)
+f.SIMSTATE_zacc = ProtoField.new("zacc (float)", "mavlink_proto.SIMSTATE_zacc", ftypes.FLOAT, nil)
+f.SIMSTATE_xgyro = ProtoField.new("xgyro (float)", "mavlink_proto.SIMSTATE_xgyro", ftypes.FLOAT, nil)
+f.SIMSTATE_ygyro = ProtoField.new("ygyro (float)", "mavlink_proto.SIMSTATE_ygyro", ftypes.FLOAT, nil)
+f.SIMSTATE_zgyro = ProtoField.new("zgyro (float)", "mavlink_proto.SIMSTATE_zgyro", ftypes.FLOAT, nil)
+f.SIMSTATE_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.SIMSTATE_lat", ftypes.INT32, nil)
+f.SIMSTATE_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.SIMSTATE_lng", ftypes.INT32, nil)
+
+f.HWSTATUS_Vcc = ProtoField.new("Vcc (uint16_t)", "mavlink_proto.HWSTATUS_Vcc", ftypes.UINT16, nil)
+f.HWSTATUS_I2Cerr = ProtoField.new("I2Cerr (uint8_t)", "mavlink_proto.HWSTATUS_I2Cerr", ftypes.UINT8, nil)
+
+f.RADIO_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RADIO_rssi", ftypes.UINT8, nil)
+f.RADIO_remrssi = ProtoField.new("remrssi (uint8_t)", "mavlink_proto.RADIO_remrssi", ftypes.UINT8, nil)
+f.RADIO_txbuf = ProtoField.new("txbuf (uint8_t)", "mavlink_proto.RADIO_txbuf", ftypes.UINT8, nil)
+f.RADIO_noise = ProtoField.new("noise (uint8_t)", "mavlink_proto.RADIO_noise", ftypes.UINT8, nil)
+f.RADIO_remnoise = ProtoField.new("remnoise (uint8_t)", "mavlink_proto.RADIO_remnoise", ftypes.UINT8, nil)
+f.RADIO_rxerrors = ProtoField.new("rxerrors (uint16_t)", "mavlink_proto.RADIO_rxerrors", ftypes.UINT16, nil)
+f.RADIO_fixed = ProtoField.new("fixed (uint16_t)", "mavlink_proto.RADIO_fixed", ftypes.UINT16, nil)
+
+f.LIMITS_STATUS_limits_state = ProtoField.new("limits_state (LIMITS_STATE)", "mavlink_proto.LIMITS_STATUS_limits_state", ftypes.UINT8, enumEntryName.LIMITS_STATE)
+f.LIMITS_STATUS_last_trigger = ProtoField.new("last_trigger (uint32_t)", "mavlink_proto.LIMITS_STATUS_last_trigger", ftypes.UINT32, nil)
+f.LIMITS_STATUS_last_action = ProtoField.new("last_action (uint32_t)", "mavlink_proto.LIMITS_STATUS_last_action", ftypes.UINT32, nil)
+f.LIMITS_STATUS_last_recovery = ProtoField.new("last_recovery (uint32_t)", "mavlink_proto.LIMITS_STATUS_last_recovery", ftypes.UINT32, nil)
+f.LIMITS_STATUS_last_clear = ProtoField.new("last_clear (uint32_t)", "mavlink_proto.LIMITS_STATUS_last_clear", ftypes.UINT32, nil)
+f.LIMITS_STATUS_breach_count = ProtoField.new("breach_count (uint16_t)", "mavlink_proto.LIMITS_STATUS_breach_count", ftypes.UINT16, nil)
+f.LIMITS_STATUS_mods_enabled = ProtoField.new("mods_enabled (LIMIT_MODULE)", "mavlink_proto.LIMITS_STATUS_mods_enabled", ftypes.UINT8, nil)
+f.LIMITS_STATUS_mods_enabled_flagLIMIT_GPSLOCK = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_enabled.LIMIT_GPSLOCK", "LIMIT_GPSLOCK", 3, nil, 1)
+f.LIMITS_STATUS_mods_enabled_flagLIMIT_GEOFENCE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_enabled.LIMIT_GEOFENCE", "LIMIT_GEOFENCE", 3, nil, 2)
+f.LIMITS_STATUS_mods_enabled_flagLIMIT_ALTITUDE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_enabled.LIMIT_ALTITUDE", "LIMIT_ALTITUDE", 3, nil, 4)
+f.LIMITS_STATUS_mods_required = ProtoField.new("mods_required (LIMIT_MODULE)", "mavlink_proto.LIMITS_STATUS_mods_required", ftypes.UINT8, nil)
+f.LIMITS_STATUS_mods_required_flagLIMIT_GPSLOCK = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_required.LIMIT_GPSLOCK", "LIMIT_GPSLOCK", 3, nil, 1)
+f.LIMITS_STATUS_mods_required_flagLIMIT_GEOFENCE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_required.LIMIT_GEOFENCE", "LIMIT_GEOFENCE", 3, nil, 2)
+f.LIMITS_STATUS_mods_required_flagLIMIT_ALTITUDE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_required.LIMIT_ALTITUDE", "LIMIT_ALTITUDE", 3, nil, 4)
+f.LIMITS_STATUS_mods_triggered = ProtoField.new("mods_triggered (LIMIT_MODULE)", "mavlink_proto.LIMITS_STATUS_mods_triggered", ftypes.UINT8, nil)
+f.LIMITS_STATUS_mods_triggered_flagLIMIT_GPSLOCK = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_triggered.LIMIT_GPSLOCK", "LIMIT_GPSLOCK", 3, nil, 1)
+f.LIMITS_STATUS_mods_triggered_flagLIMIT_GEOFENCE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_triggered.LIMIT_GEOFENCE", "LIMIT_GEOFENCE", 3, nil, 2)
+f.LIMITS_STATUS_mods_triggered_flagLIMIT_ALTITUDE = ProtoField.bool("mavlink_proto.LIMITS_STATUS_mods_triggered.LIMIT_ALTITUDE", "LIMIT_ALTITUDE", 3, nil, 4)
+
+f.WIND_direction = ProtoField.new("direction (float)", "mavlink_proto.WIND_direction", ftypes.FLOAT, nil)
+f.WIND_speed = ProtoField.new("speed (float)", "mavlink_proto.WIND_speed", ftypes.FLOAT, nil)
+f.WIND_speed_z = ProtoField.new("speed_z (float)", "mavlink_proto.WIND_speed_z", ftypes.FLOAT, nil)
+
+f.DATA16_type = ProtoField.new("type (uint8_t)", "mavlink_proto.DATA16_type", ftypes.UINT8, nil)
+f.DATA16_len = ProtoField.new("len (uint8_t)", "mavlink_proto.DATA16_len", ftypes.UINT8, nil)
+f.DATA16_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DATA16_data_0", ftypes.UINT8, nil)
+f.DATA16_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DATA16_data_1", ftypes.UINT8, nil)
+f.DATA16_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DATA16_data_2", ftypes.UINT8, nil)
+f.DATA16_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DATA16_data_3", ftypes.UINT8, nil)
+f.DATA16_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DATA16_data_4", ftypes.UINT8, nil)
+f.DATA16_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DATA16_data_5", ftypes.UINT8, nil)
+f.DATA16_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DATA16_data_6", ftypes.UINT8, nil)
+f.DATA16_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DATA16_data_7", ftypes.UINT8, nil)
+f.DATA16_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DATA16_data_8", ftypes.UINT8, nil)
+f.DATA16_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DATA16_data_9", ftypes.UINT8, nil)
+f.DATA16_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DATA16_data_10", ftypes.UINT8, nil)
+f.DATA16_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DATA16_data_11", ftypes.UINT8, nil)
+f.DATA16_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DATA16_data_12", ftypes.UINT8, nil)
+f.DATA16_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DATA16_data_13", ftypes.UINT8, nil)
+f.DATA16_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DATA16_data_14", ftypes.UINT8, nil)
+f.DATA16_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DATA16_data_15", ftypes.UINT8, nil)
+
+f.DATA32_type = ProtoField.new("type (uint8_t)", "mavlink_proto.DATA32_type", ftypes.UINT8, nil)
+f.DATA32_len = ProtoField.new("len (uint8_t)", "mavlink_proto.DATA32_len", ftypes.UINT8, nil)
+f.DATA32_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DATA32_data_0", ftypes.UINT8, nil)
+f.DATA32_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DATA32_data_1", ftypes.UINT8, nil)
+f.DATA32_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DATA32_data_2", ftypes.UINT8, nil)
+f.DATA32_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DATA32_data_3", ftypes.UINT8, nil)
+f.DATA32_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DATA32_data_4", ftypes.UINT8, nil)
+f.DATA32_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DATA32_data_5", ftypes.UINT8, nil)
+f.DATA32_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DATA32_data_6", ftypes.UINT8, nil)
+f.DATA32_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DATA32_data_7", ftypes.UINT8, nil)
+f.DATA32_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DATA32_data_8", ftypes.UINT8, nil)
+f.DATA32_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DATA32_data_9", ftypes.UINT8, nil)
+f.DATA32_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DATA32_data_10", ftypes.UINT8, nil)
+f.DATA32_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DATA32_data_11", ftypes.UINT8, nil)
+f.DATA32_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DATA32_data_12", ftypes.UINT8, nil)
+f.DATA32_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DATA32_data_13", ftypes.UINT8, nil)
+f.DATA32_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DATA32_data_14", ftypes.UINT8, nil)
+f.DATA32_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DATA32_data_15", ftypes.UINT8, nil)
+f.DATA32_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DATA32_data_16", ftypes.UINT8, nil)
+f.DATA32_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DATA32_data_17", ftypes.UINT8, nil)
+f.DATA32_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DATA32_data_18", ftypes.UINT8, nil)
+f.DATA32_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DATA32_data_19", ftypes.UINT8, nil)
+f.DATA32_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DATA32_data_20", ftypes.UINT8, nil)
+f.DATA32_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DATA32_data_21", ftypes.UINT8, nil)
+f.DATA32_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DATA32_data_22", ftypes.UINT8, nil)
+f.DATA32_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DATA32_data_23", ftypes.UINT8, nil)
+f.DATA32_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DATA32_data_24", ftypes.UINT8, nil)
+f.DATA32_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DATA32_data_25", ftypes.UINT8, nil)
+f.DATA32_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DATA32_data_26", ftypes.UINT8, nil)
+f.DATA32_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DATA32_data_27", ftypes.UINT8, nil)
+f.DATA32_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DATA32_data_28", ftypes.UINT8, nil)
+f.DATA32_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DATA32_data_29", ftypes.UINT8, nil)
+f.DATA32_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DATA32_data_30", ftypes.UINT8, nil)
+f.DATA32_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DATA32_data_31", ftypes.UINT8, nil)
+
+f.DATA64_type = ProtoField.new("type (uint8_t)", "mavlink_proto.DATA64_type", ftypes.UINT8, nil)
+f.DATA64_len = ProtoField.new("len (uint8_t)", "mavlink_proto.DATA64_len", ftypes.UINT8, nil)
+f.DATA64_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DATA64_data_0", ftypes.UINT8, nil)
+f.DATA64_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DATA64_data_1", ftypes.UINT8, nil)
+f.DATA64_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DATA64_data_2", ftypes.UINT8, nil)
+f.DATA64_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DATA64_data_3", ftypes.UINT8, nil)
+f.DATA64_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DATA64_data_4", ftypes.UINT8, nil)
+f.DATA64_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DATA64_data_5", ftypes.UINT8, nil)
+f.DATA64_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DATA64_data_6", ftypes.UINT8, nil)
+f.DATA64_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DATA64_data_7", ftypes.UINT8, nil)
+f.DATA64_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DATA64_data_8", ftypes.UINT8, nil)
+f.DATA64_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DATA64_data_9", ftypes.UINT8, nil)
+f.DATA64_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DATA64_data_10", ftypes.UINT8, nil)
+f.DATA64_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DATA64_data_11", ftypes.UINT8, nil)
+f.DATA64_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DATA64_data_12", ftypes.UINT8, nil)
+f.DATA64_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DATA64_data_13", ftypes.UINT8, nil)
+f.DATA64_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DATA64_data_14", ftypes.UINT8, nil)
+f.DATA64_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DATA64_data_15", ftypes.UINT8, nil)
+f.DATA64_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DATA64_data_16", ftypes.UINT8, nil)
+f.DATA64_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DATA64_data_17", ftypes.UINT8, nil)
+f.DATA64_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DATA64_data_18", ftypes.UINT8, nil)
+f.DATA64_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DATA64_data_19", ftypes.UINT8, nil)
+f.DATA64_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DATA64_data_20", ftypes.UINT8, nil)
+f.DATA64_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DATA64_data_21", ftypes.UINT8, nil)
+f.DATA64_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DATA64_data_22", ftypes.UINT8, nil)
+f.DATA64_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DATA64_data_23", ftypes.UINT8, nil)
+f.DATA64_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DATA64_data_24", ftypes.UINT8, nil)
+f.DATA64_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DATA64_data_25", ftypes.UINT8, nil)
+f.DATA64_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DATA64_data_26", ftypes.UINT8, nil)
+f.DATA64_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DATA64_data_27", ftypes.UINT8, nil)
+f.DATA64_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DATA64_data_28", ftypes.UINT8, nil)
+f.DATA64_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DATA64_data_29", ftypes.UINT8, nil)
+f.DATA64_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DATA64_data_30", ftypes.UINT8, nil)
+f.DATA64_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DATA64_data_31", ftypes.UINT8, nil)
+f.DATA64_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.DATA64_data_32", ftypes.UINT8, nil)
+f.DATA64_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.DATA64_data_33", ftypes.UINT8, nil)
+f.DATA64_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.DATA64_data_34", ftypes.UINT8, nil)
+f.DATA64_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.DATA64_data_35", ftypes.UINT8, nil)
+f.DATA64_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.DATA64_data_36", ftypes.UINT8, nil)
+f.DATA64_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.DATA64_data_37", ftypes.UINT8, nil)
+f.DATA64_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.DATA64_data_38", ftypes.UINT8, nil)
+f.DATA64_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.DATA64_data_39", ftypes.UINT8, nil)
+f.DATA64_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.DATA64_data_40", ftypes.UINT8, nil)
+f.DATA64_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.DATA64_data_41", ftypes.UINT8, nil)
+f.DATA64_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.DATA64_data_42", ftypes.UINT8, nil)
+f.DATA64_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.DATA64_data_43", ftypes.UINT8, nil)
+f.DATA64_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.DATA64_data_44", ftypes.UINT8, nil)
+f.DATA64_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.DATA64_data_45", ftypes.UINT8, nil)
+f.DATA64_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.DATA64_data_46", ftypes.UINT8, nil)
+f.DATA64_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.DATA64_data_47", ftypes.UINT8, nil)
+f.DATA64_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.DATA64_data_48", ftypes.UINT8, nil)
+f.DATA64_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.DATA64_data_49", ftypes.UINT8, nil)
+f.DATA64_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.DATA64_data_50", ftypes.UINT8, nil)
+f.DATA64_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.DATA64_data_51", ftypes.UINT8, nil)
+f.DATA64_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.DATA64_data_52", ftypes.UINT8, nil)
+f.DATA64_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.DATA64_data_53", ftypes.UINT8, nil)
+f.DATA64_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.DATA64_data_54", ftypes.UINT8, nil)
+f.DATA64_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.DATA64_data_55", ftypes.UINT8, nil)
+f.DATA64_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.DATA64_data_56", ftypes.UINT8, nil)
+f.DATA64_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.DATA64_data_57", ftypes.UINT8, nil)
+f.DATA64_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.DATA64_data_58", ftypes.UINT8, nil)
+f.DATA64_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.DATA64_data_59", ftypes.UINT8, nil)
+f.DATA64_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.DATA64_data_60", ftypes.UINT8, nil)
+f.DATA64_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.DATA64_data_61", ftypes.UINT8, nil)
+f.DATA64_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.DATA64_data_62", ftypes.UINT8, nil)
+f.DATA64_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.DATA64_data_63", ftypes.UINT8, nil)
+
+f.DATA96_type = ProtoField.new("type (uint8_t)", "mavlink_proto.DATA96_type", ftypes.UINT8, nil)
+f.DATA96_len = ProtoField.new("len (uint8_t)", "mavlink_proto.DATA96_len", ftypes.UINT8, nil)
+f.DATA96_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DATA96_data_0", ftypes.UINT8, nil)
+f.DATA96_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DATA96_data_1", ftypes.UINT8, nil)
+f.DATA96_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DATA96_data_2", ftypes.UINT8, nil)
+f.DATA96_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DATA96_data_3", ftypes.UINT8, nil)
+f.DATA96_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DATA96_data_4", ftypes.UINT8, nil)
+f.DATA96_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DATA96_data_5", ftypes.UINT8, nil)
+f.DATA96_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DATA96_data_6", ftypes.UINT8, nil)
+f.DATA96_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DATA96_data_7", ftypes.UINT8, nil)
+f.DATA96_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DATA96_data_8", ftypes.UINT8, nil)
+f.DATA96_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DATA96_data_9", ftypes.UINT8, nil)
+f.DATA96_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DATA96_data_10", ftypes.UINT8, nil)
+f.DATA96_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DATA96_data_11", ftypes.UINT8, nil)
+f.DATA96_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DATA96_data_12", ftypes.UINT8, nil)
+f.DATA96_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DATA96_data_13", ftypes.UINT8, nil)
+f.DATA96_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DATA96_data_14", ftypes.UINT8, nil)
+f.DATA96_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DATA96_data_15", ftypes.UINT8, nil)
+f.DATA96_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DATA96_data_16", ftypes.UINT8, nil)
+f.DATA96_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DATA96_data_17", ftypes.UINT8, nil)
+f.DATA96_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DATA96_data_18", ftypes.UINT8, nil)
+f.DATA96_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DATA96_data_19", ftypes.UINT8, nil)
+f.DATA96_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DATA96_data_20", ftypes.UINT8, nil)
+f.DATA96_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DATA96_data_21", ftypes.UINT8, nil)
+f.DATA96_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DATA96_data_22", ftypes.UINT8, nil)
+f.DATA96_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DATA96_data_23", ftypes.UINT8, nil)
+f.DATA96_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DATA96_data_24", ftypes.UINT8, nil)
+f.DATA96_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DATA96_data_25", ftypes.UINT8, nil)
+f.DATA96_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DATA96_data_26", ftypes.UINT8, nil)
+f.DATA96_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DATA96_data_27", ftypes.UINT8, nil)
+f.DATA96_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DATA96_data_28", ftypes.UINT8, nil)
+f.DATA96_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DATA96_data_29", ftypes.UINT8, nil)
+f.DATA96_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DATA96_data_30", ftypes.UINT8, nil)
+f.DATA96_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DATA96_data_31", ftypes.UINT8, nil)
+f.DATA96_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.DATA96_data_32", ftypes.UINT8, nil)
+f.DATA96_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.DATA96_data_33", ftypes.UINT8, nil)
+f.DATA96_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.DATA96_data_34", ftypes.UINT8, nil)
+f.DATA96_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.DATA96_data_35", ftypes.UINT8, nil)
+f.DATA96_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.DATA96_data_36", ftypes.UINT8, nil)
+f.DATA96_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.DATA96_data_37", ftypes.UINT8, nil)
+f.DATA96_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.DATA96_data_38", ftypes.UINT8, nil)
+f.DATA96_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.DATA96_data_39", ftypes.UINT8, nil)
+f.DATA96_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.DATA96_data_40", ftypes.UINT8, nil)
+f.DATA96_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.DATA96_data_41", ftypes.UINT8, nil)
+f.DATA96_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.DATA96_data_42", ftypes.UINT8, nil)
+f.DATA96_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.DATA96_data_43", ftypes.UINT8, nil)
+f.DATA96_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.DATA96_data_44", ftypes.UINT8, nil)
+f.DATA96_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.DATA96_data_45", ftypes.UINT8, nil)
+f.DATA96_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.DATA96_data_46", ftypes.UINT8, nil)
+f.DATA96_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.DATA96_data_47", ftypes.UINT8, nil)
+f.DATA96_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.DATA96_data_48", ftypes.UINT8, nil)
+f.DATA96_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.DATA96_data_49", ftypes.UINT8, nil)
+f.DATA96_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.DATA96_data_50", ftypes.UINT8, nil)
+f.DATA96_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.DATA96_data_51", ftypes.UINT8, nil)
+f.DATA96_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.DATA96_data_52", ftypes.UINT8, nil)
+f.DATA96_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.DATA96_data_53", ftypes.UINT8, nil)
+f.DATA96_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.DATA96_data_54", ftypes.UINT8, nil)
+f.DATA96_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.DATA96_data_55", ftypes.UINT8, nil)
+f.DATA96_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.DATA96_data_56", ftypes.UINT8, nil)
+f.DATA96_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.DATA96_data_57", ftypes.UINT8, nil)
+f.DATA96_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.DATA96_data_58", ftypes.UINT8, nil)
+f.DATA96_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.DATA96_data_59", ftypes.UINT8, nil)
+f.DATA96_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.DATA96_data_60", ftypes.UINT8, nil)
+f.DATA96_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.DATA96_data_61", ftypes.UINT8, nil)
+f.DATA96_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.DATA96_data_62", ftypes.UINT8, nil)
+f.DATA96_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.DATA96_data_63", ftypes.UINT8, nil)
+f.DATA96_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.DATA96_data_64", ftypes.UINT8, nil)
+f.DATA96_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.DATA96_data_65", ftypes.UINT8, nil)
+f.DATA96_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.DATA96_data_66", ftypes.UINT8, nil)
+f.DATA96_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.DATA96_data_67", ftypes.UINT8, nil)
+f.DATA96_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.DATA96_data_68", ftypes.UINT8, nil)
+f.DATA96_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.DATA96_data_69", ftypes.UINT8, nil)
+f.DATA96_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.DATA96_data_70", ftypes.UINT8, nil)
+f.DATA96_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.DATA96_data_71", ftypes.UINT8, nil)
+f.DATA96_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.DATA96_data_72", ftypes.UINT8, nil)
+f.DATA96_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.DATA96_data_73", ftypes.UINT8, nil)
+f.DATA96_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.DATA96_data_74", ftypes.UINT8, nil)
+f.DATA96_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.DATA96_data_75", ftypes.UINT8, nil)
+f.DATA96_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.DATA96_data_76", ftypes.UINT8, nil)
+f.DATA96_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.DATA96_data_77", ftypes.UINT8, nil)
+f.DATA96_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.DATA96_data_78", ftypes.UINT8, nil)
+f.DATA96_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.DATA96_data_79", ftypes.UINT8, nil)
+f.DATA96_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.DATA96_data_80", ftypes.UINT8, nil)
+f.DATA96_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.DATA96_data_81", ftypes.UINT8, nil)
+f.DATA96_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.DATA96_data_82", ftypes.UINT8, nil)
+f.DATA96_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.DATA96_data_83", ftypes.UINT8, nil)
+f.DATA96_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.DATA96_data_84", ftypes.UINT8, nil)
+f.DATA96_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.DATA96_data_85", ftypes.UINT8, nil)
+f.DATA96_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.DATA96_data_86", ftypes.UINT8, nil)
+f.DATA96_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.DATA96_data_87", ftypes.UINT8, nil)
+f.DATA96_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.DATA96_data_88", ftypes.UINT8, nil)
+f.DATA96_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.DATA96_data_89", ftypes.UINT8, nil)
+f.DATA96_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.DATA96_data_90", ftypes.UINT8, nil)
+f.DATA96_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.DATA96_data_91", ftypes.UINT8, nil)
+f.DATA96_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.DATA96_data_92", ftypes.UINT8, nil)
+f.DATA96_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.DATA96_data_93", ftypes.UINT8, nil)
+f.DATA96_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.DATA96_data_94", ftypes.UINT8, nil)
+f.DATA96_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.DATA96_data_95", ftypes.UINT8, nil)
+
+f.RANGEFINDER_distance = ProtoField.new("distance (float)", "mavlink_proto.RANGEFINDER_distance", ftypes.FLOAT, nil)
+f.RANGEFINDER_voltage = ProtoField.new("voltage (float)", "mavlink_proto.RANGEFINDER_voltage", ftypes.FLOAT, nil)
+
+f.AIRSPEED_AUTOCAL_vx = ProtoField.new("vx (float)", "mavlink_proto.AIRSPEED_AUTOCAL_vx", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_vy = ProtoField.new("vy (float)", "mavlink_proto.AIRSPEED_AUTOCAL_vy", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_vz = ProtoField.new("vz (float)", "mavlink_proto.AIRSPEED_AUTOCAL_vz", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_diff_pressure = ProtoField.new("diff_pressure (float)", "mavlink_proto.AIRSPEED_AUTOCAL_diff_pressure", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_EAS2TAS = ProtoField.new("EAS2TAS (float)", "mavlink_proto.AIRSPEED_AUTOCAL_EAS2TAS", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_ratio = ProtoField.new("ratio (float)", "mavlink_proto.AIRSPEED_AUTOCAL_ratio", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_state_x = ProtoField.new("state_x (float)", "mavlink_proto.AIRSPEED_AUTOCAL_state_x", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_state_y = ProtoField.new("state_y (float)", "mavlink_proto.AIRSPEED_AUTOCAL_state_y", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_state_z = ProtoField.new("state_z (float)", "mavlink_proto.AIRSPEED_AUTOCAL_state_z", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_Pax = ProtoField.new("Pax (float)", "mavlink_proto.AIRSPEED_AUTOCAL_Pax", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_Pby = ProtoField.new("Pby (float)", "mavlink_proto.AIRSPEED_AUTOCAL_Pby", ftypes.FLOAT, nil)
+f.AIRSPEED_AUTOCAL_Pcz = ProtoField.new("Pcz (float)", "mavlink_proto.AIRSPEED_AUTOCAL_Pcz", ftypes.FLOAT, nil)
+
+f.RALLY_POINT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.RALLY_POINT_target_system", ftypes.UINT8, nil)
+f.RALLY_POINT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.RALLY_POINT_target_component", ftypes.UINT8, nil)
+f.RALLY_POINT_idx = ProtoField.new("idx (uint8_t)", "mavlink_proto.RALLY_POINT_idx", ftypes.UINT8, nil)
+f.RALLY_POINT_count = ProtoField.new("count (uint8_t)", "mavlink_proto.RALLY_POINT_count", ftypes.UINT8, nil)
+f.RALLY_POINT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.RALLY_POINT_lat", ftypes.INT32, nil)
+f.RALLY_POINT_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.RALLY_POINT_lng", ftypes.INT32, nil)
+f.RALLY_POINT_alt = ProtoField.new("alt (int16_t)", "mavlink_proto.RALLY_POINT_alt", ftypes.INT16, nil)
+f.RALLY_POINT_break_alt = ProtoField.new("break_alt (int16_t)", "mavlink_proto.RALLY_POINT_break_alt", ftypes.INT16, nil)
+f.RALLY_POINT_land_dir = ProtoField.new("land_dir (uint16_t)", "mavlink_proto.RALLY_POINT_land_dir", ftypes.UINT16, nil)
+f.RALLY_POINT_flags = ProtoField.new("flags (RALLY_FLAGS)", "mavlink_proto.RALLY_POINT_flags", ftypes.UINT8, nil)
+f.RALLY_POINT_flags_flagFAVORABLE_WIND = ProtoField.bool("mavlink_proto.RALLY_POINT_flags.FAVORABLE_WIND", "FAVORABLE_WIND", 5, nil, 1)
+f.RALLY_POINT_flags_flagLAND_IMMEDIATELY = ProtoField.bool("mavlink_proto.RALLY_POINT_flags.LAND_IMMEDIATELY", "LAND_IMMEDIATELY", 5, nil, 2)
+f.RALLY_POINT_flags_flagALT_FRAME_VALID = ProtoField.bool("mavlink_proto.RALLY_POINT_flags.ALT_FRAME_VALID", "ALT_FRAME_VALID", 5, nil, 4)
+
+f.RALLY_FETCH_POINT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.RALLY_FETCH_POINT_target_system", ftypes.UINT8, nil)
+f.RALLY_FETCH_POINT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.RALLY_FETCH_POINT_target_component", ftypes.UINT8, nil)
+f.RALLY_FETCH_POINT_idx = ProtoField.new("idx (uint8_t)", "mavlink_proto.RALLY_FETCH_POINT_idx", ftypes.UINT8, nil)
+
+f.COMPASSMOT_STATUS_throttle = ProtoField.new("throttle (uint16_t)", "mavlink_proto.COMPASSMOT_STATUS_throttle", ftypes.UINT16, nil)
+f.COMPASSMOT_STATUS_current = ProtoField.new("current (float)", "mavlink_proto.COMPASSMOT_STATUS_current", ftypes.FLOAT, nil)
+f.COMPASSMOT_STATUS_interference = ProtoField.new("interference (uint16_t)", "mavlink_proto.COMPASSMOT_STATUS_interference", ftypes.UINT16, nil)
+f.COMPASSMOT_STATUS_CompensationX = ProtoField.new("CompensationX (float)", "mavlink_proto.COMPASSMOT_STATUS_CompensationX", ftypes.FLOAT, nil)
+f.COMPASSMOT_STATUS_CompensationY = ProtoField.new("CompensationY (float)", "mavlink_proto.COMPASSMOT_STATUS_CompensationY", ftypes.FLOAT, nil)
+f.COMPASSMOT_STATUS_CompensationZ = ProtoField.new("CompensationZ (float)", "mavlink_proto.COMPASSMOT_STATUS_CompensationZ", ftypes.FLOAT, nil)
+
+f.AHRS2_roll = ProtoField.new("roll (float)", "mavlink_proto.AHRS2_roll", ftypes.FLOAT, nil)
+f.AHRS2_pitch = ProtoField.new("pitch (float)", "mavlink_proto.AHRS2_pitch", ftypes.FLOAT, nil)
+f.AHRS2_yaw = ProtoField.new("yaw (float)", "mavlink_proto.AHRS2_yaw", ftypes.FLOAT, nil)
+f.AHRS2_altitude = ProtoField.new("altitude (float)", "mavlink_proto.AHRS2_altitude", ftypes.FLOAT, nil)
+f.AHRS2_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.AHRS2_lat", ftypes.INT32, nil)
+f.AHRS2_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.AHRS2_lng", ftypes.INT32, nil)
+
+f.CAMERA_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.CAMERA_STATUS_time_usec", ftypes.UINT64, nil)
+f.CAMERA_STATUS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CAMERA_STATUS_target_system", ftypes.UINT8, nil)
+f.CAMERA_STATUS_cam_idx = ProtoField.new("cam_idx (uint8_t)", "mavlink_proto.CAMERA_STATUS_cam_idx", ftypes.UINT8, nil)
+f.CAMERA_STATUS_img_idx = ProtoField.new("img_idx (uint16_t)", "mavlink_proto.CAMERA_STATUS_img_idx", ftypes.UINT16, nil)
+f.CAMERA_STATUS_event_id = ProtoField.new("event_id (CAMERA_STATUS_TYPES)", "mavlink_proto.CAMERA_STATUS_event_id", ftypes.UINT8, enumEntryName.CAMERA_STATUS_TYPES)
+f.CAMERA_STATUS_p1 = ProtoField.new("p1 (float)", "mavlink_proto.CAMERA_STATUS_p1", ftypes.FLOAT, nil)
+f.CAMERA_STATUS_p2 = ProtoField.new("p2 (float)", "mavlink_proto.CAMERA_STATUS_p2", ftypes.FLOAT, nil)
+f.CAMERA_STATUS_p3 = ProtoField.new("p3 (float)", "mavlink_proto.CAMERA_STATUS_p3", ftypes.FLOAT, nil)
+f.CAMERA_STATUS_p4 = ProtoField.new("p4 (float)", "mavlink_proto.CAMERA_STATUS_p4", ftypes.FLOAT, nil)
+
+f.CAMERA_FEEDBACK_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.CAMERA_FEEDBACK_time_usec", ftypes.UINT64, nil)
+f.CAMERA_FEEDBACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CAMERA_FEEDBACK_target_system", ftypes.UINT8, nil)
+f.CAMERA_FEEDBACK_cam_idx = ProtoField.new("cam_idx (uint8_t)", "mavlink_proto.CAMERA_FEEDBACK_cam_idx", ftypes.UINT8, nil)
+f.CAMERA_FEEDBACK_img_idx = ProtoField.new("img_idx (uint16_t)", "mavlink_proto.CAMERA_FEEDBACK_img_idx", ftypes.UINT16, nil)
+f.CAMERA_FEEDBACK_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.CAMERA_FEEDBACK_lat", ftypes.INT32, nil)
+f.CAMERA_FEEDBACK_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.CAMERA_FEEDBACK_lng", ftypes.INT32, nil)
+f.CAMERA_FEEDBACK_alt_msl = ProtoField.new("alt_msl (float)", "mavlink_proto.CAMERA_FEEDBACK_alt_msl", ftypes.FLOAT, nil)
+f.CAMERA_FEEDBACK_alt_rel = ProtoField.new("alt_rel (float)", "mavlink_proto.CAMERA_FEEDBACK_alt_rel", ftypes.FLOAT, nil)
+f.CAMERA_FEEDBACK_roll = ProtoField.new("roll (float)", "mavlink_proto.CAMERA_FEEDBACK_roll", ftypes.FLOAT, nil)
+f.CAMERA_FEEDBACK_pitch = ProtoField.new("pitch (float)", "mavlink_proto.CAMERA_FEEDBACK_pitch", ftypes.FLOAT, nil)
+f.CAMERA_FEEDBACK_yaw = ProtoField.new("yaw (float)", "mavlink_proto.CAMERA_FEEDBACK_yaw", ftypes.FLOAT, nil)
+f.CAMERA_FEEDBACK_foc_len = ProtoField.new("foc_len (float)", "mavlink_proto.CAMERA_FEEDBACK_foc_len", ftypes.FLOAT, nil)
+f.CAMERA_FEEDBACK_flags = ProtoField.new("flags (CAMERA_FEEDBACK_FLAGS)", "mavlink_proto.CAMERA_FEEDBACK_flags", ftypes.UINT8, enumEntryName.CAMERA_FEEDBACK_FLAGS)
+f.CAMERA_FEEDBACK_completed_captures = ProtoField.new("completed_captures (uint16_t)", "mavlink_proto.CAMERA_FEEDBACK_completed_captures", ftypes.UINT16, nil)
+
+f.BATTERY2_voltage = ProtoField.new("voltage (uint16_t)", "mavlink_proto.BATTERY2_voltage", ftypes.UINT16, nil)
+f.BATTERY2_current_battery = ProtoField.new("current_battery (int16_t)", "mavlink_proto.BATTERY2_current_battery", ftypes.INT16, nil)
+
+f.AHRS3_roll = ProtoField.new("roll (float)", "mavlink_proto.AHRS3_roll", ftypes.FLOAT, nil)
+f.AHRS3_pitch = ProtoField.new("pitch (float)", "mavlink_proto.AHRS3_pitch", ftypes.FLOAT, nil)
+f.AHRS3_yaw = ProtoField.new("yaw (float)", "mavlink_proto.AHRS3_yaw", ftypes.FLOAT, nil)
+f.AHRS3_altitude = ProtoField.new("altitude (float)", "mavlink_proto.AHRS3_altitude", ftypes.FLOAT, nil)
+f.AHRS3_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.AHRS3_lat", ftypes.INT32, nil)
+f.AHRS3_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.AHRS3_lng", ftypes.INT32, nil)
+f.AHRS3_v1 = ProtoField.new("v1 (float)", "mavlink_proto.AHRS3_v1", ftypes.FLOAT, nil)
+f.AHRS3_v2 = ProtoField.new("v2 (float)", "mavlink_proto.AHRS3_v2", ftypes.FLOAT, nil)
+f.AHRS3_v3 = ProtoField.new("v3 (float)", "mavlink_proto.AHRS3_v3", ftypes.FLOAT, nil)
+f.AHRS3_v4 = ProtoField.new("v4 (float)", "mavlink_proto.AHRS3_v4", ftypes.FLOAT, nil)
+
+f.AUTOPILOT_VERSION_REQUEST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_REQUEST_target_system", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_REQUEST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_REQUEST_target_component", ftypes.UINT8, nil)
+
+f.REMOTE_LOG_DATA_BLOCK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_target_system", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_target_component", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_seqno = ProtoField.new("seqno (MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_seqno", ftypes.UINT32, enumEntryName.MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS)
+f.REMOTE_LOG_DATA_BLOCK_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_0", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_1", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_2", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_3", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_4", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_5", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_6", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_7", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_8", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_9", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_10", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_11", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_12", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_13", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_14", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_15", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_16", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_17", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_18", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_19", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_20", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_21", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_22", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_23", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_24", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_25", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_26", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_27", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_28", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_29", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_30", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_31", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_32", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_33", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_34", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_35", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_36", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_37", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_38", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_39", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_40", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_41", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_42", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_43", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_44", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_45", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_46", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_47", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_48", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_49", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_50", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_51", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_52", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_53", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_54", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_55", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_56", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_57", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_58", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_59", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_60", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_61", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_62", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_63", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_64", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_65", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_66", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_67", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_68", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_69", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_70", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_71", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_72", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_73", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_74", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_75", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_76", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_77", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_78", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_79", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_80", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_81", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_82", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_83", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_84", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_85", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_86", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_87", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_88", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_89", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_90", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_91", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_92", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_93", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_94", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_95", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_96", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_97", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_98", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_99", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_100", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_101", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_102", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_103", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_104", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_105", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_106", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_107", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_108", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_109", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_110", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_111", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_112", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_113", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_114", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_115", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_116", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_117", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_118", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_119", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_120", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_121", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_122", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_123", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_124", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_125", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_126", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_127", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_128", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_129", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_130", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_131", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_132", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_133", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_134", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_135", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_136", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_137", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_138", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_139", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_140", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_141", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_142", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_143", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_144", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_145", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_146", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_147", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_148", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_149", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_150", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_151", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_152", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_153", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_154", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_155", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_156", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_157", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_158", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_159", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_160", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_161", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_162", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_163", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_164", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_165", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_166", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_167", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_168", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_169", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_170", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_171", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_172", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_173", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_174", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_175", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_176", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_177", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_178", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_179", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_180", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_181", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_182", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_183", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_184", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_185", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_186", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_187", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_188", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_189", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_190", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_191", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_192", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_193", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_194", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_195", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_196", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_197", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_198", ftypes.UINT8, nil)
+f.REMOTE_LOG_DATA_BLOCK_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.REMOTE_LOG_DATA_BLOCK_data_199", ftypes.UINT8, nil)
+
+f.REMOTE_LOG_BLOCK_STATUS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.REMOTE_LOG_BLOCK_STATUS_target_system", ftypes.UINT8, nil)
+f.REMOTE_LOG_BLOCK_STATUS_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.REMOTE_LOG_BLOCK_STATUS_target_component", ftypes.UINT8, nil)
+f.REMOTE_LOG_BLOCK_STATUS_seqno = ProtoField.new("seqno (uint32_t)", "mavlink_proto.REMOTE_LOG_BLOCK_STATUS_seqno", ftypes.UINT32, nil)
+f.REMOTE_LOG_BLOCK_STATUS_status = ProtoField.new("status (MAV_REMOTE_LOG_DATA_BLOCK_STATUSES)", "mavlink_proto.REMOTE_LOG_BLOCK_STATUS_status", ftypes.UINT8, enumEntryName.MAV_REMOTE_LOG_DATA_BLOCK_STATUSES)
+
+f.LED_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LED_CONTROL_target_system", ftypes.UINT8, nil)
+f.LED_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LED_CONTROL_target_component", ftypes.UINT8, nil)
+f.LED_CONTROL_instance = ProtoField.new("instance (uint8_t)", "mavlink_proto.LED_CONTROL_instance", ftypes.UINT8, nil)
+f.LED_CONTROL_pattern = ProtoField.new("pattern (uint8_t)", "mavlink_proto.LED_CONTROL_pattern", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_len = ProtoField.new("custom_len (uint8_t)", "mavlink_proto.LED_CONTROL_custom_len", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_0 = ProtoField.new("custom_bytes[0] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_0", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_1 = ProtoField.new("custom_bytes[1] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_1", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_2 = ProtoField.new("custom_bytes[2] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_2", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_3 = ProtoField.new("custom_bytes[3] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_3", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_4 = ProtoField.new("custom_bytes[4] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_4", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_5 = ProtoField.new("custom_bytes[5] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_5", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_6 = ProtoField.new("custom_bytes[6] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_6", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_7 = ProtoField.new("custom_bytes[7] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_7", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_8 = ProtoField.new("custom_bytes[8] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_8", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_9 = ProtoField.new("custom_bytes[9] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_9", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_10 = ProtoField.new("custom_bytes[10] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_10", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_11 = ProtoField.new("custom_bytes[11] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_11", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_12 = ProtoField.new("custom_bytes[12] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_12", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_13 = ProtoField.new("custom_bytes[13] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_13", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_14 = ProtoField.new("custom_bytes[14] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_14", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_15 = ProtoField.new("custom_bytes[15] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_15", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_16 = ProtoField.new("custom_bytes[16] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_16", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_17 = ProtoField.new("custom_bytes[17] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_17", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_18 = ProtoField.new("custom_bytes[18] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_18", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_19 = ProtoField.new("custom_bytes[19] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_19", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_20 = ProtoField.new("custom_bytes[20] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_20", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_21 = ProtoField.new("custom_bytes[21] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_21", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_22 = ProtoField.new("custom_bytes[22] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_22", ftypes.UINT8, nil)
+f.LED_CONTROL_custom_bytes_23 = ProtoField.new("custom_bytes[23] (uint8_t)", "mavlink_proto.LED_CONTROL_custom_bytes_23", ftypes.UINT8, nil)
+
+f.MAG_CAL_PROGRESS_compass_id = ProtoField.new("compass_id (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_compass_id", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_cal_mask = ProtoField.new("cal_mask (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_cal_mask", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_cal_status = ProtoField.new("cal_status (MAG_CAL_STATUS)", "mavlink_proto.MAG_CAL_PROGRESS_cal_status", ftypes.UINT8, enumEntryName.MAG_CAL_STATUS)
+f.MAG_CAL_PROGRESS_attempt = ProtoField.new("attempt (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_attempt", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_pct = ProtoField.new("completion_pct (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_pct", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_0 = ProtoField.new("completion_mask[0] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_0", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_1 = ProtoField.new("completion_mask[1] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_1", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_2 = ProtoField.new("completion_mask[2] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_2", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_3 = ProtoField.new("completion_mask[3] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_3", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_4 = ProtoField.new("completion_mask[4] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_4", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_5 = ProtoField.new("completion_mask[5] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_5", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_6 = ProtoField.new("completion_mask[6] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_6", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_7 = ProtoField.new("completion_mask[7] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_7", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_8 = ProtoField.new("completion_mask[8] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_8", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_completion_mask_9 = ProtoField.new("completion_mask[9] (uint8_t)", "mavlink_proto.MAG_CAL_PROGRESS_completion_mask_9", ftypes.UINT8, nil)
+f.MAG_CAL_PROGRESS_direction_x = ProtoField.new("direction_x (float)", "mavlink_proto.MAG_CAL_PROGRESS_direction_x", ftypes.FLOAT, nil)
+f.MAG_CAL_PROGRESS_direction_y = ProtoField.new("direction_y (float)", "mavlink_proto.MAG_CAL_PROGRESS_direction_y", ftypes.FLOAT, nil)
+f.MAG_CAL_PROGRESS_direction_z = ProtoField.new("direction_z (float)", "mavlink_proto.MAG_CAL_PROGRESS_direction_z", ftypes.FLOAT, nil)
+
+f.EKF_STATUS_REPORT_flags = ProtoField.new("flags (EKF_STATUS_FLAGS)", "mavlink_proto.EKF_STATUS_REPORT_flags", ftypes.UINT16, nil)
+f.EKF_STATUS_REPORT_flags_flagEKF_ATTITUDE = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_ATTITUDE", "EKF_ATTITUDE", 11, nil, 1)
+f.EKF_STATUS_REPORT_flags_flagEKF_VELOCITY_HORIZ = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_VELOCITY_HORIZ", "EKF_VELOCITY_HORIZ", 11, nil, 2)
+f.EKF_STATUS_REPORT_flags_flagEKF_VELOCITY_VERT = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_VELOCITY_VERT", "EKF_VELOCITY_VERT", 11, nil, 4)
+f.EKF_STATUS_REPORT_flags_flagEKF_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_POS_HORIZ_REL", "EKF_POS_HORIZ_REL", 11, nil, 8)
+f.EKF_STATUS_REPORT_flags_flagEKF_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_POS_HORIZ_ABS", "EKF_POS_HORIZ_ABS", 11, nil, 16)
+f.EKF_STATUS_REPORT_flags_flagEKF_POS_VERT_ABS = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_POS_VERT_ABS", "EKF_POS_VERT_ABS", 11, nil, 32)
+f.EKF_STATUS_REPORT_flags_flagEKF_POS_VERT_AGL = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_POS_VERT_AGL", "EKF_POS_VERT_AGL", 11, nil, 64)
+f.EKF_STATUS_REPORT_flags_flagEKF_CONST_POS_MODE = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_CONST_POS_MODE", "EKF_CONST_POS_MODE", 11, nil, 128)
+f.EKF_STATUS_REPORT_flags_flagEKF_PRED_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_PRED_POS_HORIZ_REL", "EKF_PRED_POS_HORIZ_REL", 11, nil, 256)
+f.EKF_STATUS_REPORT_flags_flagEKF_PRED_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_PRED_POS_HORIZ_ABS", "EKF_PRED_POS_HORIZ_ABS", 11, nil, 512)
+f.EKF_STATUS_REPORT_flags_flagEKF_UNINITIALIZED = ProtoField.bool("mavlink_proto.EKF_STATUS_REPORT_flags.EKF_UNINITIALIZED", "EKF_UNINITIALIZED", 11, nil, 1024)
+f.EKF_STATUS_REPORT_velocity_variance = ProtoField.new("velocity_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_velocity_variance", ftypes.FLOAT, nil)
+f.EKF_STATUS_REPORT_pos_horiz_variance = ProtoField.new("pos_horiz_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_pos_horiz_variance", ftypes.FLOAT, nil)
+f.EKF_STATUS_REPORT_pos_vert_variance = ProtoField.new("pos_vert_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_pos_vert_variance", ftypes.FLOAT, nil)
+f.EKF_STATUS_REPORT_compass_variance = ProtoField.new("compass_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_compass_variance", ftypes.FLOAT, nil)
+f.EKF_STATUS_REPORT_terrain_alt_variance = ProtoField.new("terrain_alt_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_terrain_alt_variance", ftypes.FLOAT, nil)
+f.EKF_STATUS_REPORT_airspeed_variance = ProtoField.new("airspeed_variance (float)", "mavlink_proto.EKF_STATUS_REPORT_airspeed_variance", ftypes.FLOAT, nil)
+
+f.PID_TUNING_axis = ProtoField.new("axis (PID_TUNING_AXIS)", "mavlink_proto.PID_TUNING_axis", ftypes.UINT8, enumEntryName.PID_TUNING_AXIS)
+f.PID_TUNING_desired = ProtoField.new("desired (float)", "mavlink_proto.PID_TUNING_desired", ftypes.FLOAT, nil)
+f.PID_TUNING_achieved = ProtoField.new("achieved (float)", "mavlink_proto.PID_TUNING_achieved", ftypes.FLOAT, nil)
+f.PID_TUNING_FF = ProtoField.new("FF (float)", "mavlink_proto.PID_TUNING_FF", ftypes.FLOAT, nil)
+f.PID_TUNING_P = ProtoField.new("P (float)", "mavlink_proto.PID_TUNING_P", ftypes.FLOAT, nil)
+f.PID_TUNING_I = ProtoField.new("I (float)", "mavlink_proto.PID_TUNING_I", ftypes.FLOAT, nil)
+f.PID_TUNING_D = ProtoField.new("D (float)", "mavlink_proto.PID_TUNING_D", ftypes.FLOAT, nil)
+f.PID_TUNING_SRate = ProtoField.new("SRate (float)", "mavlink_proto.PID_TUNING_SRate", ftypes.FLOAT, nil)
+f.PID_TUNING_PDmod = ProtoField.new("PDmod (float)", "mavlink_proto.PID_TUNING_PDmod", ftypes.FLOAT, nil)
+
+f.DEEPSTALL_landing_lat = ProtoField.new("landing_lat (int32_t)", "mavlink_proto.DEEPSTALL_landing_lat", ftypes.INT32, nil)
+f.DEEPSTALL_landing_lon = ProtoField.new("landing_lon (int32_t)", "mavlink_proto.DEEPSTALL_landing_lon", ftypes.INT32, nil)
+f.DEEPSTALL_path_lat = ProtoField.new("path_lat (int32_t)", "mavlink_proto.DEEPSTALL_path_lat", ftypes.INT32, nil)
+f.DEEPSTALL_path_lon = ProtoField.new("path_lon (int32_t)", "mavlink_proto.DEEPSTALL_path_lon", ftypes.INT32, nil)
+f.DEEPSTALL_arc_entry_lat = ProtoField.new("arc_entry_lat (int32_t)", "mavlink_proto.DEEPSTALL_arc_entry_lat", ftypes.INT32, nil)
+f.DEEPSTALL_arc_entry_lon = ProtoField.new("arc_entry_lon (int32_t)", "mavlink_proto.DEEPSTALL_arc_entry_lon", ftypes.INT32, nil)
+f.DEEPSTALL_altitude = ProtoField.new("altitude (float)", "mavlink_proto.DEEPSTALL_altitude", ftypes.FLOAT, nil)
+f.DEEPSTALL_expected_travel_distance = ProtoField.new("expected_travel_distance (float)", "mavlink_proto.DEEPSTALL_expected_travel_distance", ftypes.FLOAT, nil)
+f.DEEPSTALL_cross_track_error = ProtoField.new("cross_track_error (float)", "mavlink_proto.DEEPSTALL_cross_track_error", ftypes.FLOAT, nil)
+f.DEEPSTALL_stage = ProtoField.new("stage (DEEPSTALL_STAGE)", "mavlink_proto.DEEPSTALL_stage", ftypes.UINT8, enumEntryName.DEEPSTALL_STAGE)
+
+f.GIMBAL_REPORT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_REPORT_target_system", ftypes.UINT8, nil)
+f.GIMBAL_REPORT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_REPORT_target_component", ftypes.UINT8, nil)
+f.GIMBAL_REPORT_delta_time = ProtoField.new("delta_time (float)", "mavlink_proto.GIMBAL_REPORT_delta_time", ftypes.FLOAT, nil)
+f.GIMBAL_REPORT_delta_angle_x = ProtoField.new("delta_angle_x (float)", "mavlink_proto.GIMBAL_REPORT_delta_angle_x", ftypes.FLOAT, nil)
+f.GIMBAL_REPORT_delta_angle_y = ProtoField.new("delta_angle_y (float)", "mavlink_proto.GIMBAL_REPORT_delta_angle_y", ftypes.FLOAT, nil)
+f.GIMBAL_REPORT_delta_angle_z = ProtoField.new("delta_angle_z (float)", "mavlink_proto.GIMBAL_REPORT_delta_angle_z", ftypes.FLOAT, nil)
+f.GIMBAL_REPORT_delta_velocity_x = ProtoField.new("delta_velocity_x (float)", "mavlink_proto.GIMBAL_REPORT_delta_velocity_x", ftypes.FLOAT, nil)
+f.GIMBAL_REPORT_delta_velocity_y = ProtoField.new("delta_velocity_y (float)", "mavlink_proto.GIMBAL_REPORT_delta_velocity_y", ftypes.FLOAT, nil)
+f.GIMBAL_REPORT_delta_velocity_z = ProtoField.new("delta_velocity_z (float)", "mavlink_proto.GIMBAL_REPORT_delta_velocity_z", ftypes.FLOAT, nil)
+f.GIMBAL_REPORT_joint_roll = ProtoField.new("joint_roll (float)", "mavlink_proto.GIMBAL_REPORT_joint_roll", ftypes.FLOAT, nil)
+f.GIMBAL_REPORT_joint_el = ProtoField.new("joint_el (float)", "mavlink_proto.GIMBAL_REPORT_joint_el", ftypes.FLOAT, nil)
+f.GIMBAL_REPORT_joint_az = ProtoField.new("joint_az (float)", "mavlink_proto.GIMBAL_REPORT_joint_az", ftypes.FLOAT, nil)
+
+f.GIMBAL_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_CONTROL_target_system", ftypes.UINT8, nil)
+f.GIMBAL_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_CONTROL_target_component", ftypes.UINT8, nil)
+f.GIMBAL_CONTROL_demanded_rate_x = ProtoField.new("demanded_rate_x (float)", "mavlink_proto.GIMBAL_CONTROL_demanded_rate_x", ftypes.FLOAT, nil)
+f.GIMBAL_CONTROL_demanded_rate_y = ProtoField.new("demanded_rate_y (float)", "mavlink_proto.GIMBAL_CONTROL_demanded_rate_y", ftypes.FLOAT, nil)
+f.GIMBAL_CONTROL_demanded_rate_z = ProtoField.new("demanded_rate_z (float)", "mavlink_proto.GIMBAL_CONTROL_demanded_rate_z", ftypes.FLOAT, nil)
+
+f.GIMBAL_TORQUE_CMD_REPORT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_target_system", ftypes.UINT8, nil)
+f.GIMBAL_TORQUE_CMD_REPORT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_target_component", ftypes.UINT8, nil)
+f.GIMBAL_TORQUE_CMD_REPORT_rl_torque_cmd = ProtoField.new("rl_torque_cmd (int16_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_rl_torque_cmd", ftypes.INT16, nil)
+f.GIMBAL_TORQUE_CMD_REPORT_el_torque_cmd = ProtoField.new("el_torque_cmd (int16_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_el_torque_cmd", ftypes.INT16, nil)
+f.GIMBAL_TORQUE_CMD_REPORT_az_torque_cmd = ProtoField.new("az_torque_cmd (int16_t)", "mavlink_proto.GIMBAL_TORQUE_CMD_REPORT_az_torque_cmd", ftypes.INT16, nil)
+
+f.GOPRO_HEARTBEAT_status = ProtoField.new("status (GOPRO_HEARTBEAT_STATUS)", "mavlink_proto.GOPRO_HEARTBEAT_status", ftypes.UINT8, enumEntryName.GOPRO_HEARTBEAT_STATUS)
+f.GOPRO_HEARTBEAT_capture_mode = ProtoField.new("capture_mode (GOPRO_CAPTURE_MODE)", "mavlink_proto.GOPRO_HEARTBEAT_capture_mode", ftypes.UINT8, enumEntryName.GOPRO_CAPTURE_MODE)
+f.GOPRO_HEARTBEAT_flags = ProtoField.new("flags (GOPRO_HEARTBEAT_FLAGS)", "mavlink_proto.GOPRO_HEARTBEAT_flags", ftypes.UINT8, nil)
+f.GOPRO_HEARTBEAT_flags_flagGOPRO_FLAG_RECORDING = ProtoField.bool("mavlink_proto.GOPRO_HEARTBEAT_flags.GOPRO_FLAG_RECORDING", "GOPRO_FLAG_RECORDING", 2, nil, 1)
+f.GOPRO_HEARTBEAT_flags_flagGOPRO_HEARTBEAT_FLAGS_ENUM_END = ProtoField.bool("mavlink_proto.GOPRO_HEARTBEAT_flags.GOPRO_HEARTBEAT_FLAGS_ENUM_END", "GOPRO_HEARTBEAT_FLAGS_ENUM_END", 2, nil, 2)
+
+f.GOPRO_GET_REQUEST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GOPRO_GET_REQUEST_target_system", ftypes.UINT8, nil)
+f.GOPRO_GET_REQUEST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GOPRO_GET_REQUEST_target_component", ftypes.UINT8, nil)
+f.GOPRO_GET_REQUEST_cmd_id = ProtoField.new("cmd_id (GOPRO_COMMAND)", "mavlink_proto.GOPRO_GET_REQUEST_cmd_id", ftypes.UINT8, enumEntryName.GOPRO_COMMAND)
+
+f.GOPRO_GET_RESPONSE_cmd_id = ProtoField.new("cmd_id (GOPRO_COMMAND)", "mavlink_proto.GOPRO_GET_RESPONSE_cmd_id", ftypes.UINT8, enumEntryName.GOPRO_COMMAND)
+f.GOPRO_GET_RESPONSE_status = ProtoField.new("status (GOPRO_REQUEST_STATUS)", "mavlink_proto.GOPRO_GET_RESPONSE_status", ftypes.UINT8, enumEntryName.GOPRO_REQUEST_STATUS)
+f.GOPRO_GET_RESPONSE_value_0 = ProtoField.new("value[0] (uint8_t)", "mavlink_proto.GOPRO_GET_RESPONSE_value_0", ftypes.UINT8, nil)
+f.GOPRO_GET_RESPONSE_value_1 = ProtoField.new("value[1] (uint8_t)", "mavlink_proto.GOPRO_GET_RESPONSE_value_1", ftypes.UINT8, nil)
+f.GOPRO_GET_RESPONSE_value_2 = ProtoField.new("value[2] (uint8_t)", "mavlink_proto.GOPRO_GET_RESPONSE_value_2", ftypes.UINT8, nil)
+f.GOPRO_GET_RESPONSE_value_3 = ProtoField.new("value[3] (uint8_t)", "mavlink_proto.GOPRO_GET_RESPONSE_value_3", ftypes.UINT8, nil)
+
+f.GOPRO_SET_REQUEST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_target_system", ftypes.UINT8, nil)
+f.GOPRO_SET_REQUEST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_target_component", ftypes.UINT8, nil)
+f.GOPRO_SET_REQUEST_cmd_id = ProtoField.new("cmd_id (GOPRO_COMMAND)", "mavlink_proto.GOPRO_SET_REQUEST_cmd_id", ftypes.UINT8, enumEntryName.GOPRO_COMMAND)
+f.GOPRO_SET_REQUEST_value_0 = ProtoField.new("value[0] (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_value_0", ftypes.UINT8, nil)
+f.GOPRO_SET_REQUEST_value_1 = ProtoField.new("value[1] (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_value_1", ftypes.UINT8, nil)
+f.GOPRO_SET_REQUEST_value_2 = ProtoField.new("value[2] (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_value_2", ftypes.UINT8, nil)
+f.GOPRO_SET_REQUEST_value_3 = ProtoField.new("value[3] (uint8_t)", "mavlink_proto.GOPRO_SET_REQUEST_value_3", ftypes.UINT8, nil)
+
+f.GOPRO_SET_RESPONSE_cmd_id = ProtoField.new("cmd_id (GOPRO_COMMAND)", "mavlink_proto.GOPRO_SET_RESPONSE_cmd_id", ftypes.UINT8, enumEntryName.GOPRO_COMMAND)
+f.GOPRO_SET_RESPONSE_status = ProtoField.new("status (GOPRO_REQUEST_STATUS)", "mavlink_proto.GOPRO_SET_RESPONSE_status", ftypes.UINT8, enumEntryName.GOPRO_REQUEST_STATUS)
+
+f.RPM_rpm1 = ProtoField.new("rpm1 (float)", "mavlink_proto.RPM_rpm1", ftypes.FLOAT, nil)
+f.RPM_rpm2 = ProtoField.new("rpm2 (float)", "mavlink_proto.RPM_rpm2", ftypes.FLOAT, nil)
+
+f.DEVICE_OP_READ_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.DEVICE_OP_READ_target_system", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.DEVICE_OP_READ_target_component", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.DEVICE_OP_READ_request_id", ftypes.UINT32, nil)
+f.DEVICE_OP_READ_bustype = ProtoField.new("bustype (DEVICE_OP_BUSTYPE)", "mavlink_proto.DEVICE_OP_READ_bustype", ftypes.UINT8, enumEntryName.DEVICE_OP_BUSTYPE)
+f.DEVICE_OP_READ_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.DEVICE_OP_READ_bus", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_address = ProtoField.new("address (uint8_t)", "mavlink_proto.DEVICE_OP_READ_address", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_busname = ProtoField.new("busname (char)", "mavlink_proto.DEVICE_OP_READ_busname", ftypes.STRING, nil)
+f.DEVICE_OP_READ_regstart = ProtoField.new("regstart (uint8_t)", "mavlink_proto.DEVICE_OP_READ_regstart", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_count = ProtoField.new("count (uint8_t)", "mavlink_proto.DEVICE_OP_READ_count", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_bank = ProtoField.new("bank (uint8_t)", "mavlink_proto.DEVICE_OP_READ_bank", ftypes.UINT8, nil)
+
+f.DEVICE_OP_READ_REPLY_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_request_id", ftypes.UINT32, nil)
+f.DEVICE_OP_READ_REPLY_result = ProtoField.new("result (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_result", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_regstart = ProtoField.new("regstart (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_regstart", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_count = ProtoField.new("count (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_count", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_0", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_1", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_2", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_3", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_4", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_5", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_6", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_7", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_8", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_9", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_10", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_11", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_12", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_13", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_14", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_15", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_16", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_17", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_18", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_19", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_20", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_21", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_22", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_23", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_24", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_25", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_26", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_27", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_28", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_29", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_30", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_31", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_32", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_33", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_34", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_35", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_36", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_37", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_38", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_39", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_40", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_41", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_42", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_43", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_44", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_45", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_46", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_47", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_48", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_49", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_50", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_51", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_52", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_53", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_54", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_55", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_56", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_57", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_58", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_59", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_60", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_61", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_62", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_63", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_64", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_65", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_66", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_67", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_68", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_69", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_70", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_71", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_72", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_73", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_74", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_75", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_76", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_77", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_78", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_79", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_80", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_81", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_82", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_83", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_84", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_85", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_86", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_87", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_88", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_89", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_90", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_91", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_92", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_93", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_94", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_95", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_96", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_97", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_98", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_99", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_100", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_101", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_102", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_103", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_104", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_105", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_106", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_107", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_108", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_109", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_110", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_111", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_112", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_113", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_114", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_115", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_116", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_117", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_118", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_119", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_120", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_121", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_122", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_123", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_124", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_125", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_126", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_data_127", ftypes.UINT8, nil)
+f.DEVICE_OP_READ_REPLY_bank = ProtoField.new("bank (uint8_t)", "mavlink_proto.DEVICE_OP_READ_REPLY_bank", ftypes.UINT8, nil)
+
+f.DEVICE_OP_WRITE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_target_system", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_target_component", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.DEVICE_OP_WRITE_request_id", ftypes.UINT32, nil)
+f.DEVICE_OP_WRITE_bustype = ProtoField.new("bustype (DEVICE_OP_BUSTYPE)", "mavlink_proto.DEVICE_OP_WRITE_bustype", ftypes.UINT8, enumEntryName.DEVICE_OP_BUSTYPE)
+f.DEVICE_OP_WRITE_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_bus", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_address = ProtoField.new("address (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_address", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_busname = ProtoField.new("busname (char)", "mavlink_proto.DEVICE_OP_WRITE_busname", ftypes.STRING, nil)
+f.DEVICE_OP_WRITE_regstart = ProtoField.new("regstart (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_regstart", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_count = ProtoField.new("count (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_count", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_0", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_1", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_2", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_3", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_4", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_5", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_6", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_7", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_8", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_9", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_10", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_11", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_12", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_13", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_14", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_15", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_16", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_17", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_18", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_19", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_20", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_21", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_22", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_23", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_24", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_25", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_26", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_27", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_28", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_29", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_30", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_31", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_32", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_33", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_34", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_35", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_36", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_37", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_38", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_39", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_40", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_41", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_42", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_43", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_44", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_45", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_46", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_47", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_48", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_49", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_50", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_51", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_52", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_53", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_54", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_55", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_56", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_57", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_58", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_59", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_60", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_61", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_62", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_63", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_64", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_65", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_66", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_67", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_68", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_69", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_70", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_71", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_72", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_73", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_74", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_75", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_76", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_77", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_78", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_79", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_80", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_81", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_82", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_83", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_84", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_85", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_86", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_87", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_88", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_89", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_90", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_91", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_92", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_93", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_94", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_95", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_96", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_97", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_98", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_99", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_100", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_101", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_102", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_103", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_104", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_105", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_106", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_107", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_108", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_109", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_110", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_111", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_112", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_113", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_114", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_115", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_116", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_117", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_118", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_119", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_120", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_121", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_122", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_123", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_124", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_125", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_126", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_data_127", ftypes.UINT8, nil)
+f.DEVICE_OP_WRITE_bank = ProtoField.new("bank (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_bank", ftypes.UINT8, nil)
+
+f.DEVICE_OP_WRITE_REPLY_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.DEVICE_OP_WRITE_REPLY_request_id", ftypes.UINT32, nil)
+f.DEVICE_OP_WRITE_REPLY_result = ProtoField.new("result (uint8_t)", "mavlink_proto.DEVICE_OP_WRITE_REPLY_result", ftypes.UINT8, nil)
+
+f.SECURE_COMMAND_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SECURE_COMMAND_target_system", ftypes.UINT8, nil)
+f.SECURE_COMMAND_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SECURE_COMMAND_target_component", ftypes.UINT8, nil)
+f.SECURE_COMMAND_sequence = ProtoField.new("sequence (uint32_t)", "mavlink_proto.SECURE_COMMAND_sequence", ftypes.UINT32, nil)
+f.SECURE_COMMAND_operation = ProtoField.new("operation (SECURE_COMMAND_OP)", "mavlink_proto.SECURE_COMMAND_operation", ftypes.UINT32, enumEntryName.SECURE_COMMAND_OP)
+f.SECURE_COMMAND_data_length = ProtoField.new("data_length (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_length", ftypes.UINT8, nil)
+f.SECURE_COMMAND_sig_length = ProtoField.new("sig_length (uint8_t)", "mavlink_proto.SECURE_COMMAND_sig_length", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_0", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_1", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_2", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_3", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_4", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_5", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_6", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_7", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_8", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_9", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_10", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_11", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_12", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_13", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_14", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_15", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_16", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_17", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_18", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_19", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_20", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_21", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_22", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_23", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_24", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_25", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_26", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_27", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_28", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_29", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_30", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_31", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_32", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_33", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_34", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_35", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_36", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_37", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_38", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_39", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_40", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_41", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_42", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_43", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_44", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_45", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_46", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_47", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_48", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_49", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_50", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_51", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_52", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_53", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_54", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_55", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_56", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_57", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_58", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_59", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_60", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_61", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_62", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_63", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_64", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_65", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_66", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_67", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_68", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_69", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_70", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_71", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_72", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_73", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_74", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_75", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_76", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_77", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_78", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_79", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_80", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_81", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_82", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_83", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_84", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_85", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_86", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_87", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_88", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_89", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_90", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_91", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_92", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_93", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_94", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_95", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_96", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_97", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_98", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_99", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_100", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_101", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_102", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_103", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_104", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_105", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_106", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_107", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_108", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_109", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_110", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_111", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_112", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_113", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_114", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_115", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_116", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_117", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_118", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_119", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_120", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_121", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_122", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_123", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_124", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_125", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_126", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_127", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_128", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_129", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_130", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_131", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_132", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_133", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_134", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_135", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_136", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_137", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_138", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_139", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_140", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_141", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_142", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_143", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_144", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_145", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_146", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_147", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_148", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_149", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_150", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_151", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_152", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_153", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_154", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_155", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_156", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_157", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_158", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_159", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_160", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_161", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_162", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_163", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_164", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_165", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_166", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_167", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_168", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_169", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_170", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_171", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_172", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_173", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_174", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_175", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_176", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_177", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_178", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_179", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_180", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_181", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_182", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_183", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_184", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_185", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_186", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_187", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_188", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_189", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_190", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_191", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_192", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_193", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_194", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_195", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_196", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_197", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_198", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_199", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_200", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_201", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_202", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_203", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_204", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_205", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_206", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_207", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_208", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_209", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_210", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_211", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_212", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_213", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_214", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_215", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_216", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_217", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_218", ftypes.UINT8, nil)
+f.SECURE_COMMAND_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.SECURE_COMMAND_data_219", ftypes.UINT8, nil)
+
+f.SECURE_COMMAND_REPLY_sequence = ProtoField.new("sequence (uint32_t)", "mavlink_proto.SECURE_COMMAND_REPLY_sequence", ftypes.UINT32, nil)
+f.SECURE_COMMAND_REPLY_operation = ProtoField.new("operation (SECURE_COMMAND_OP)", "mavlink_proto.SECURE_COMMAND_REPLY_operation", ftypes.UINT32, enumEntryName.SECURE_COMMAND_OP)
+f.SECURE_COMMAND_REPLY_result = ProtoField.new("result (MAV_RESULT)", "mavlink_proto.SECURE_COMMAND_REPLY_result", ftypes.UINT8, enumEntryName.MAV_RESULT)
+f.SECURE_COMMAND_REPLY_data_length = ProtoField.new("data_length (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_length", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_0", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_1", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_2", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_3", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_4", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_5", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_6", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_7", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_8", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_9", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_10", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_11", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_12", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_13", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_14", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_15", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_16", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_17", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_18", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_19", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_20", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_21", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_22", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_23", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_24", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_25", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_26", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_27", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_28", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_29", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_30", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_31", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_32", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_33", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_34", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_35", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_36", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_37", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_38", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_39", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_40", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_41", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_42", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_43", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_44", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_45", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_46", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_47", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_48", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_49", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_50", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_51", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_52", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_53", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_54", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_55", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_56", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_57", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_58", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_59", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_60", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_61", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_62", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_63", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_64", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_65", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_66", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_67", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_68", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_69", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_70", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_71", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_72", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_73", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_74", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_75", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_76", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_77", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_78", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_79", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_80", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_81", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_82", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_83", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_84", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_85", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_86", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_87", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_88", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_89", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_90", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_91", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_92", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_93", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_94", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_95", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_96", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_97", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_98", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_99", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_100", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_101", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_102", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_103", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_104", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_105", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_106", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_107", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_108", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_109", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_110", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_111", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_112", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_113", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_114", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_115", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_116", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_117", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_118", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_119", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_120", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_121", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_122", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_123", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_124", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_125", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_126", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_127", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_128", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_129", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_130", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_131", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_132", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_133", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_134", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_135", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_136", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_137", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_138", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_139", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_140", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_141", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_142", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_143", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_144", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_145", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_146", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_147", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_148", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_149", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_150", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_151", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_152", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_153", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_154", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_155", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_156", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_157", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_158", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_159", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_160", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_161", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_162", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_163", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_164", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_165", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_166", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_167", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_168", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_169", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_170", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_171", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_172", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_173", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_174", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_175", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_176", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_177", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_178", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_179", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_180", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_181", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_182", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_183", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_184", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_185", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_186", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_187", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_188", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_189", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_190", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_191", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_192", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_193", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_194", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_195", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_196", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_197", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_198", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_199", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_200", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_201", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_202", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_203", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_204", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_205", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_206", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_207", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_208", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_209", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_210", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_211", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_212", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_213", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_214", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_215", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_216", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_217", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_218", ftypes.UINT8, nil)
+f.SECURE_COMMAND_REPLY_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.SECURE_COMMAND_REPLY_data_219", ftypes.UINT8, nil)
+
+f.ADAP_TUNING_axis = ProtoField.new("axis (PID_TUNING_AXIS)", "mavlink_proto.ADAP_TUNING_axis", ftypes.UINT8, enumEntryName.PID_TUNING_AXIS)
+f.ADAP_TUNING_desired = ProtoField.new("desired (float)", "mavlink_proto.ADAP_TUNING_desired", ftypes.FLOAT, nil)
+f.ADAP_TUNING_achieved = ProtoField.new("achieved (float)", "mavlink_proto.ADAP_TUNING_achieved", ftypes.FLOAT, nil)
+f.ADAP_TUNING_error = ProtoField.new("error (float)", "mavlink_proto.ADAP_TUNING_error", ftypes.FLOAT, nil)
+f.ADAP_TUNING_theta = ProtoField.new("theta (float)", "mavlink_proto.ADAP_TUNING_theta", ftypes.FLOAT, nil)
+f.ADAP_TUNING_omega = ProtoField.new("omega (float)", "mavlink_proto.ADAP_TUNING_omega", ftypes.FLOAT, nil)
+f.ADAP_TUNING_sigma = ProtoField.new("sigma (float)", "mavlink_proto.ADAP_TUNING_sigma", ftypes.FLOAT, nil)
+f.ADAP_TUNING_theta_dot = ProtoField.new("theta_dot (float)", "mavlink_proto.ADAP_TUNING_theta_dot", ftypes.FLOAT, nil)
+f.ADAP_TUNING_omega_dot = ProtoField.new("omega_dot (float)", "mavlink_proto.ADAP_TUNING_omega_dot", ftypes.FLOAT, nil)
+f.ADAP_TUNING_sigma_dot = ProtoField.new("sigma_dot (float)", "mavlink_proto.ADAP_TUNING_sigma_dot", ftypes.FLOAT, nil)
+f.ADAP_TUNING_f = ProtoField.new("f (float)", "mavlink_proto.ADAP_TUNING_f", ftypes.FLOAT, nil)
+f.ADAP_TUNING_f_dot = ProtoField.new("f_dot (float)", "mavlink_proto.ADAP_TUNING_f_dot", ftypes.FLOAT, nil)
+f.ADAP_TUNING_u = ProtoField.new("u (float)", "mavlink_proto.ADAP_TUNING_u", ftypes.FLOAT, nil)
+
+f.VISION_POSITION_DELTA_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.VISION_POSITION_DELTA_time_usec", ftypes.UINT64, nil)
+f.VISION_POSITION_DELTA_time_delta_usec = ProtoField.new("time_delta_usec (uint64_t)", "mavlink_proto.VISION_POSITION_DELTA_time_delta_usec", ftypes.UINT64, nil)
+f.VISION_POSITION_DELTA_angle_delta_0 = ProtoField.new("angle_delta[0] (float)", "mavlink_proto.VISION_POSITION_DELTA_angle_delta_0", ftypes.FLOAT, nil)
+f.VISION_POSITION_DELTA_angle_delta_1 = ProtoField.new("angle_delta[1] (float)", "mavlink_proto.VISION_POSITION_DELTA_angle_delta_1", ftypes.FLOAT, nil)
+f.VISION_POSITION_DELTA_angle_delta_2 = ProtoField.new("angle_delta[2] (float)", "mavlink_proto.VISION_POSITION_DELTA_angle_delta_2", ftypes.FLOAT, nil)
+f.VISION_POSITION_DELTA_position_delta_0 = ProtoField.new("position_delta[0] (float)", "mavlink_proto.VISION_POSITION_DELTA_position_delta_0", ftypes.FLOAT, nil)
+f.VISION_POSITION_DELTA_position_delta_1 = ProtoField.new("position_delta[1] (float)", "mavlink_proto.VISION_POSITION_DELTA_position_delta_1", ftypes.FLOAT, nil)
+f.VISION_POSITION_DELTA_position_delta_2 = ProtoField.new("position_delta[2] (float)", "mavlink_proto.VISION_POSITION_DELTA_position_delta_2", ftypes.FLOAT, nil)
+f.VISION_POSITION_DELTA_confidence = ProtoField.new("confidence (float)", "mavlink_proto.VISION_POSITION_DELTA_confidence", ftypes.FLOAT, nil)
+
+f.AOA_SSA_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.AOA_SSA_time_usec", ftypes.UINT64, nil)
+f.AOA_SSA_AOA = ProtoField.new("AOA (float)", "mavlink_proto.AOA_SSA_AOA", ftypes.FLOAT, nil)
+f.AOA_SSA_SSA = ProtoField.new("SSA (float)", "mavlink_proto.AOA_SSA_SSA", ftypes.FLOAT, nil)
+
+f.ESC_TELEMETRY_1_TO_4_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_temperature_0", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_1_TO_4_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_temperature_1", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_1_TO_4_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_temperature_2", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_1_TO_4_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_temperature_3", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_1_TO_4_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_voltage_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_voltage_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_voltage_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_voltage_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_current_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_current_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_current_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_current_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_totalcurrent_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_totalcurrent_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_totalcurrent_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_totalcurrent_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_rpm_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_rpm_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_rpm_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_rpm_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_count_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_count_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_count_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_1_TO_4_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_1_TO_4_count_3", ftypes.UINT16, nil)
+
+f.ESC_TELEMETRY_5_TO_8_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_temperature_0", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_5_TO_8_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_temperature_1", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_5_TO_8_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_temperature_2", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_5_TO_8_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_temperature_3", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_5_TO_8_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_voltage_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_voltage_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_voltage_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_voltage_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_current_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_current_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_current_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_current_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_totalcurrent_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_totalcurrent_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_totalcurrent_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_totalcurrent_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_rpm_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_rpm_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_rpm_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_rpm_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_count_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_count_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_count_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_5_TO_8_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_5_TO_8_count_3", ftypes.UINT16, nil)
+
+f.ESC_TELEMETRY_9_TO_12_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_temperature_0", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_9_TO_12_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_temperature_1", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_9_TO_12_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_temperature_2", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_9_TO_12_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_temperature_3", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_9_TO_12_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_voltage_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_voltage_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_voltage_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_voltage_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_current_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_current_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_current_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_current_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_totalcurrent_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_totalcurrent_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_totalcurrent_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_totalcurrent_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_rpm_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_rpm_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_rpm_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_rpm_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_count_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_count_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_count_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_9_TO_12_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_9_TO_12_count_3", ftypes.UINT16, nil)
+
+f.OSD_PARAM_CONFIG_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OSD_PARAM_CONFIG_target_system", ftypes.UINT8, nil)
+f.OSD_PARAM_CONFIG_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OSD_PARAM_CONFIG_target_component", ftypes.UINT8, nil)
+f.OSD_PARAM_CONFIG_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.OSD_PARAM_CONFIG_request_id", ftypes.UINT32, nil)
+f.OSD_PARAM_CONFIG_osd_screen = ProtoField.new("osd_screen (uint8_t)", "mavlink_proto.OSD_PARAM_CONFIG_osd_screen", ftypes.UINT8, nil)
+f.OSD_PARAM_CONFIG_osd_index = ProtoField.new("osd_index (uint8_t)", "mavlink_proto.OSD_PARAM_CONFIG_osd_index", ftypes.UINT8, nil)
+f.OSD_PARAM_CONFIG_param_id = ProtoField.new("param_id (char)", "mavlink_proto.OSD_PARAM_CONFIG_param_id", ftypes.STRING, nil)
+f.OSD_PARAM_CONFIG_config_type = ProtoField.new("config_type (OSD_PARAM_CONFIG_TYPE)", "mavlink_proto.OSD_PARAM_CONFIG_config_type", ftypes.UINT8, enumEntryName.OSD_PARAM_CONFIG_TYPE)
+f.OSD_PARAM_CONFIG_min_value = ProtoField.new("min_value (float)", "mavlink_proto.OSD_PARAM_CONFIG_min_value", ftypes.FLOAT, nil)
+f.OSD_PARAM_CONFIG_max_value = ProtoField.new("max_value (float)", "mavlink_proto.OSD_PARAM_CONFIG_max_value", ftypes.FLOAT, nil)
+f.OSD_PARAM_CONFIG_increment = ProtoField.new("increment (float)", "mavlink_proto.OSD_PARAM_CONFIG_increment", ftypes.FLOAT, nil)
+
+f.OSD_PARAM_CONFIG_REPLY_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.OSD_PARAM_CONFIG_REPLY_request_id", ftypes.UINT32, nil)
+f.OSD_PARAM_CONFIG_REPLY_result = ProtoField.new("result (OSD_PARAM_CONFIG_ERROR)", "mavlink_proto.OSD_PARAM_CONFIG_REPLY_result", ftypes.UINT8, enumEntryName.OSD_PARAM_CONFIG_ERROR)
+
+f.OSD_PARAM_SHOW_CONFIG_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_target_system", ftypes.UINT8, nil)
+f.OSD_PARAM_SHOW_CONFIG_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_target_component", ftypes.UINT8, nil)
+f.OSD_PARAM_SHOW_CONFIG_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_request_id", ftypes.UINT32, nil)
+f.OSD_PARAM_SHOW_CONFIG_osd_screen = ProtoField.new("osd_screen (uint8_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_osd_screen", ftypes.UINT8, nil)
+f.OSD_PARAM_SHOW_CONFIG_osd_index = ProtoField.new("osd_index (uint8_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_osd_index", ftypes.UINT8, nil)
+
+f.OSD_PARAM_SHOW_CONFIG_REPLY_request_id = ProtoField.new("request_id (uint32_t)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_request_id", ftypes.UINT32, nil)
+f.OSD_PARAM_SHOW_CONFIG_REPLY_result = ProtoField.new("result (OSD_PARAM_CONFIG_ERROR)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_result", ftypes.UINT8, enumEntryName.OSD_PARAM_CONFIG_ERROR)
+f.OSD_PARAM_SHOW_CONFIG_REPLY_param_id = ProtoField.new("param_id (char)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_param_id", ftypes.STRING, nil)
+f.OSD_PARAM_SHOW_CONFIG_REPLY_config_type = ProtoField.new("config_type (OSD_PARAM_CONFIG_TYPE)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_config_type", ftypes.UINT8, enumEntryName.OSD_PARAM_CONFIG_TYPE)
+f.OSD_PARAM_SHOW_CONFIG_REPLY_min_value = ProtoField.new("min_value (float)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_min_value", ftypes.FLOAT, nil)
+f.OSD_PARAM_SHOW_CONFIG_REPLY_max_value = ProtoField.new("max_value (float)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_max_value", ftypes.FLOAT, nil)
+f.OSD_PARAM_SHOW_CONFIG_REPLY_increment = ProtoField.new("increment (float)", "mavlink_proto.OSD_PARAM_SHOW_CONFIG_REPLY_increment", ftypes.FLOAT, nil)
+
+f.OBSTACLE_DISTANCE_3D_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.OBSTACLE_DISTANCE_3D_time_boot_ms", ftypes.UINT32, nil)
+f.OBSTACLE_DISTANCE_3D_sensor_type = ProtoField.new("sensor_type (MAV_DISTANCE_SENSOR)", "mavlink_proto.OBSTACLE_DISTANCE_3D_sensor_type", ftypes.UINT8, enumEntryName.MAV_DISTANCE_SENSOR)
+f.OBSTACLE_DISTANCE_3D_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.OBSTACLE_DISTANCE_3D_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.OBSTACLE_DISTANCE_3D_obstacle_id = ProtoField.new("obstacle_id (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_3D_obstacle_id", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_3D_x = ProtoField.new("x (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_x", ftypes.FLOAT, nil)
+f.OBSTACLE_DISTANCE_3D_y = ProtoField.new("y (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_y", ftypes.FLOAT, nil)
+f.OBSTACLE_DISTANCE_3D_z = ProtoField.new("z (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_z", ftypes.FLOAT, nil)
+f.OBSTACLE_DISTANCE_3D_min_distance = ProtoField.new("min_distance (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_min_distance", ftypes.FLOAT, nil)
+f.OBSTACLE_DISTANCE_3D_max_distance = ProtoField.new("max_distance (float)", "mavlink_proto.OBSTACLE_DISTANCE_3D_max_distance", ftypes.FLOAT, nil)
+
+f.WATER_DEPTH_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.WATER_DEPTH_time_boot_ms", ftypes.UINT32, nil)
+f.WATER_DEPTH_id = ProtoField.new("id (uint8_t)", "mavlink_proto.WATER_DEPTH_id", ftypes.UINT8, nil)
+f.WATER_DEPTH_healthy = ProtoField.new("healthy (uint8_t)", "mavlink_proto.WATER_DEPTH_healthy", ftypes.UINT8, nil)
+f.WATER_DEPTH_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.WATER_DEPTH_lat", ftypes.INT32, nil)
+f.WATER_DEPTH_lng = ProtoField.new("lng (int32_t)", "mavlink_proto.WATER_DEPTH_lng", ftypes.INT32, nil)
+f.WATER_DEPTH_alt = ProtoField.new("alt (float)", "mavlink_proto.WATER_DEPTH_alt", ftypes.FLOAT, nil)
+f.WATER_DEPTH_roll = ProtoField.new("roll (float)", "mavlink_proto.WATER_DEPTH_roll", ftypes.FLOAT, nil)
+f.WATER_DEPTH_pitch = ProtoField.new("pitch (float)", "mavlink_proto.WATER_DEPTH_pitch", ftypes.FLOAT, nil)
+f.WATER_DEPTH_yaw = ProtoField.new("yaw (float)", "mavlink_proto.WATER_DEPTH_yaw", ftypes.FLOAT, nil)
+f.WATER_DEPTH_distance = ProtoField.new("distance (float)", "mavlink_proto.WATER_DEPTH_distance", ftypes.FLOAT, nil)
+f.WATER_DEPTH_temperature = ProtoField.new("temperature (float)", "mavlink_proto.WATER_DEPTH_temperature", ftypes.FLOAT, nil)
+
+f.MCU_STATUS_id = ProtoField.new("id (uint8_t)", "mavlink_proto.MCU_STATUS_id", ftypes.UINT8, nil)
+f.MCU_STATUS_MCU_temperature = ProtoField.new("MCU_temperature (int16_t)", "mavlink_proto.MCU_STATUS_MCU_temperature", ftypes.INT16, nil)
+f.MCU_STATUS_MCU_voltage = ProtoField.new("MCU_voltage (uint16_t)", "mavlink_proto.MCU_STATUS_MCU_voltage", ftypes.UINT16, nil)
+f.MCU_STATUS_MCU_voltage_min = ProtoField.new("MCU_voltage_min (uint16_t)", "mavlink_proto.MCU_STATUS_MCU_voltage_min", ftypes.UINT16, nil)
+f.MCU_STATUS_MCU_voltage_max = ProtoField.new("MCU_voltage_max (uint16_t)", "mavlink_proto.MCU_STATUS_MCU_voltage_max", ftypes.UINT16, nil)
+
+f.ESC_TELEMETRY_13_TO_16_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_temperature_0", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_13_TO_16_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_temperature_1", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_13_TO_16_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_temperature_2", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_13_TO_16_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_temperature_3", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_13_TO_16_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_voltage_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_voltage_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_voltage_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_voltage_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_current_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_current_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_current_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_current_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_totalcurrent_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_totalcurrent_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_totalcurrent_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_totalcurrent_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_rpm_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_rpm_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_rpm_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_rpm_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_count_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_count_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_count_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_13_TO_16_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_13_TO_16_count_3", ftypes.UINT16, nil)
+
+f.ESC_TELEMETRY_17_TO_20_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_temperature_0", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_17_TO_20_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_temperature_1", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_17_TO_20_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_temperature_2", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_17_TO_20_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_temperature_3", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_17_TO_20_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_voltage_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_voltage_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_voltage_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_voltage_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_current_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_current_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_current_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_current_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_totalcurrent_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_totalcurrent_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_totalcurrent_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_totalcurrent_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_rpm_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_rpm_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_rpm_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_rpm_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_count_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_count_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_count_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_17_TO_20_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_17_TO_20_count_3", ftypes.UINT16, nil)
+
+f.ESC_TELEMETRY_21_TO_24_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_temperature_0", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_21_TO_24_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_temperature_1", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_21_TO_24_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_temperature_2", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_21_TO_24_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_temperature_3", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_21_TO_24_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_voltage_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_voltage_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_voltage_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_voltage_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_current_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_current_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_current_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_current_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_totalcurrent_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_totalcurrent_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_totalcurrent_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_totalcurrent_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_rpm_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_rpm_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_rpm_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_rpm_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_count_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_count_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_count_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_21_TO_24_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_21_TO_24_count_3", ftypes.UINT16, nil)
+
+f.ESC_TELEMETRY_25_TO_28_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_temperature_0", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_25_TO_28_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_temperature_1", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_25_TO_28_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_temperature_2", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_25_TO_28_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_temperature_3", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_25_TO_28_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_voltage_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_voltage_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_voltage_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_voltage_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_current_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_current_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_current_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_current_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_totalcurrent_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_totalcurrent_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_totalcurrent_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_totalcurrent_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_rpm_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_rpm_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_rpm_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_rpm_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_count_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_count_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_count_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_25_TO_28_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_25_TO_28_count_3", ftypes.UINT16, nil)
+
+f.ESC_TELEMETRY_29_TO_32_temperature_0 = ProtoField.new("temperature[0] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_temperature_0", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_29_TO_32_temperature_1 = ProtoField.new("temperature[1] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_temperature_1", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_29_TO_32_temperature_2 = ProtoField.new("temperature[2] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_temperature_2", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_29_TO_32_temperature_3 = ProtoField.new("temperature[3] (uint8_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_temperature_3", ftypes.UINT8, nil)
+f.ESC_TELEMETRY_29_TO_32_voltage_0 = ProtoField.new("voltage[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_voltage_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_voltage_1 = ProtoField.new("voltage[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_voltage_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_voltage_2 = ProtoField.new("voltage[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_voltage_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_voltage_3 = ProtoField.new("voltage[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_voltage_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_current_0 = ProtoField.new("current[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_current_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_current_1 = ProtoField.new("current[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_current_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_current_2 = ProtoField.new("current[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_current_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_current_3 = ProtoField.new("current[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_current_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_totalcurrent_0 = ProtoField.new("totalcurrent[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_totalcurrent_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_totalcurrent_1 = ProtoField.new("totalcurrent[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_totalcurrent_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_totalcurrent_2 = ProtoField.new("totalcurrent[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_totalcurrent_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_totalcurrent_3 = ProtoField.new("totalcurrent[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_totalcurrent_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_rpm_0 = ProtoField.new("rpm[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_rpm_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_rpm_1 = ProtoField.new("rpm[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_rpm_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_rpm_2 = ProtoField.new("rpm[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_rpm_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_rpm_3 = ProtoField.new("rpm[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_rpm_3", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_count_0 = ProtoField.new("count[0] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_count_0", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_count_1 = ProtoField.new("count[1] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_count_1", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_count_2 = ProtoField.new("count[2] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_count_2", ftypes.UINT16, nil)
+f.ESC_TELEMETRY_29_TO_32_count_3 = ProtoField.new("count[3] (uint16_t)", "mavlink_proto.ESC_TELEMETRY_29_TO_32_count_3", ftypes.UINT16, nil)
+
+f.VIDEO_STREAM_INFORMATION99_camera_id = ProtoField.new("camera_id (uint8_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_camera_id", ftypes.UINT8, nil)
+f.VIDEO_STREAM_INFORMATION99_status = ProtoField.new("status (uint8_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_status", ftypes.UINT8, nil)
+f.VIDEO_STREAM_INFORMATION99_framerate = ProtoField.new("framerate (float)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_framerate", ftypes.FLOAT, nil)
+f.VIDEO_STREAM_INFORMATION99_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_resolution_h", ftypes.UINT16, nil)
+f.VIDEO_STREAM_INFORMATION99_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_resolution_v", ftypes.UINT16, nil)
+f.VIDEO_STREAM_INFORMATION99_bitrate = ProtoField.new("bitrate (uint32_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_bitrate", ftypes.UINT32, nil)
+f.VIDEO_STREAM_INFORMATION99_rotation = ProtoField.new("rotation (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_rotation", ftypes.UINT16, nil)
+f.VIDEO_STREAM_INFORMATION99_uri = ProtoField.new("uri (char)", "mavlink_proto.VIDEO_STREAM_INFORMATION99_uri", ftypes.STRING, nil)
+
+f.SYS_STATUS_onboard_control_sensors_present = ProtoField.new("onboard_control_sensors_present (MAV_SYS_STATUS_SENSOR)", "mavlink_proto.SYS_STATUS_onboard_control_sensors_present", ftypes.UINT32, nil)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_GYRO = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_GYRO", "MAV_SYS_STATUS_SENSOR_3D_GYRO", 31, nil, 1)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_ACCEL", "MAV_SYS_STATUS_SENSOR_3D_ACCEL", 31, nil, 2)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_MAG = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_MAG", "MAV_SYS_STATUS_SENSOR_3D_MAG", 31, nil, 4)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", "MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", 31, nil, 8)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", "MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", 31, nil, 16)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_GPS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_GPS", "MAV_SYS_STATUS_SENSOR_GPS", 31, nil, 32)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", "MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", 31, nil, 64)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_VISION_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_VISION_POSITION", "MAV_SYS_STATUS_SENSOR_VISION_POSITION", 31, nil, 128)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_LASER_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_LASER_POSITION", "MAV_SYS_STATUS_SENSOR_LASER_POSITION", 31, nil, 256)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", "MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", 31, nil, 512)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", "MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", 31, nil, 1024)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", "MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", 31, nil, 2048)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_YAW_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_YAW_POSITION", "MAV_SYS_STATUS_SENSOR_YAW_POSITION", 31, nil, 4096)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", "MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", 31, nil, 8192)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", "MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", 31, nil, 16384)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", "MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", 31, nil, 32768)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_RC_RECEIVER = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_RC_RECEIVER", "MAV_SYS_STATUS_SENSOR_RC_RECEIVER", 31, nil, 65536)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_GYRO2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_GYRO2", "MAV_SYS_STATUS_SENSOR_3D_GYRO2", 31, nil, 131072)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_ACCEL2", "MAV_SYS_STATUS_SENSOR_3D_ACCEL2", 31, nil, 262144)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_3D_MAG2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_3D_MAG2", "MAV_SYS_STATUS_SENSOR_3D_MAG2", 31, nil, 524288)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_GEOFENCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_GEOFENCE", "MAV_SYS_STATUS_GEOFENCE", 31, nil, 1048576)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_AHRS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_AHRS", "MAV_SYS_STATUS_AHRS", 31, nil, 2097152)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_TERRAIN = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_TERRAIN", "MAV_SYS_STATUS_TERRAIN", 31, nil, 4194304)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_REVERSE_MOTOR = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_REVERSE_MOTOR", "MAV_SYS_STATUS_REVERSE_MOTOR", 31, nil, 8388608)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_LOGGING = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_LOGGING", "MAV_SYS_STATUS_LOGGING", 31, nil, 16777216)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_BATTERY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_BATTERY", "MAV_SYS_STATUS_SENSOR_BATTERY", 31, nil, 33554432)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_PROXIMITY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_PROXIMITY", "MAV_SYS_STATUS_SENSOR_PROXIMITY", 31, nil, 67108864)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_SATCOM = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_SATCOM", "MAV_SYS_STATUS_SENSOR_SATCOM", 31, nil, 134217728)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_PREARM_CHECK = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_PREARM_CHECK", "MAV_SYS_STATUS_PREARM_CHECK", 31, nil, 268435456)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_OBSTACLE_AVOIDANCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", "MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", 31, nil, 536870912)
+f.SYS_STATUS_onboard_control_sensors_present_flagMAV_SYS_STATUS_SENSOR_PROPULSION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_present.MAV_SYS_STATUS_SENSOR_PROPULSION", "MAV_SYS_STATUS_SENSOR_PROPULSION", 31, nil, 1073741824)
+f.SYS_STATUS_onboard_control_sensors_enabled = ProtoField.new("onboard_control_sensors_enabled (MAV_SYS_STATUS_SENSOR)", "mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled", ftypes.UINT32, nil)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_GYRO = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_GYRO", "MAV_SYS_STATUS_SENSOR_3D_GYRO", 31, nil, 1)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_ACCEL", "MAV_SYS_STATUS_SENSOR_3D_ACCEL", 31, nil, 2)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_MAG = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_MAG", "MAV_SYS_STATUS_SENSOR_3D_MAG", 31, nil, 4)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", "MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", 31, nil, 8)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", "MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", 31, nil, 16)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_GPS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_GPS", "MAV_SYS_STATUS_SENSOR_GPS", 31, nil, 32)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", "MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", 31, nil, 64)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_VISION_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_VISION_POSITION", "MAV_SYS_STATUS_SENSOR_VISION_POSITION", 31, nil, 128)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_LASER_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_LASER_POSITION", "MAV_SYS_STATUS_SENSOR_LASER_POSITION", 31, nil, 256)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", "MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", 31, nil, 512)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", "MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", 31, nil, 1024)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", "MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", 31, nil, 2048)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_YAW_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_YAW_POSITION", "MAV_SYS_STATUS_SENSOR_YAW_POSITION", 31, nil, 4096)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", "MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", 31, nil, 8192)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", "MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", 31, nil, 16384)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", "MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", 31, nil, 32768)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_RC_RECEIVER = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_RC_RECEIVER", "MAV_SYS_STATUS_SENSOR_RC_RECEIVER", 31, nil, 65536)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_GYRO2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_GYRO2", "MAV_SYS_STATUS_SENSOR_3D_GYRO2", 31, nil, 131072)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_ACCEL2", "MAV_SYS_STATUS_SENSOR_3D_ACCEL2", 31, nil, 262144)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_3D_MAG2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_3D_MAG2", "MAV_SYS_STATUS_SENSOR_3D_MAG2", 31, nil, 524288)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_GEOFENCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_GEOFENCE", "MAV_SYS_STATUS_GEOFENCE", 31, nil, 1048576)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_AHRS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_AHRS", "MAV_SYS_STATUS_AHRS", 31, nil, 2097152)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_TERRAIN = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_TERRAIN", "MAV_SYS_STATUS_TERRAIN", 31, nil, 4194304)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_REVERSE_MOTOR = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_REVERSE_MOTOR", "MAV_SYS_STATUS_REVERSE_MOTOR", 31, nil, 8388608)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_LOGGING = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_LOGGING", "MAV_SYS_STATUS_LOGGING", 31, nil, 16777216)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_BATTERY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_BATTERY", "MAV_SYS_STATUS_SENSOR_BATTERY", 31, nil, 33554432)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_PROXIMITY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_PROXIMITY", "MAV_SYS_STATUS_SENSOR_PROXIMITY", 31, nil, 67108864)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_SATCOM = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_SATCOM", "MAV_SYS_STATUS_SENSOR_SATCOM", 31, nil, 134217728)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_PREARM_CHECK = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_PREARM_CHECK", "MAV_SYS_STATUS_PREARM_CHECK", 31, nil, 268435456)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_OBSTACLE_AVOIDANCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", "MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", 31, nil, 536870912)
+f.SYS_STATUS_onboard_control_sensors_enabled_flagMAV_SYS_STATUS_SENSOR_PROPULSION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_enabled.MAV_SYS_STATUS_SENSOR_PROPULSION", "MAV_SYS_STATUS_SENSOR_PROPULSION", 31, nil, 1073741824)
+f.SYS_STATUS_onboard_control_sensors_health = ProtoField.new("onboard_control_sensors_health (MAV_SYS_STATUS_SENSOR)", "mavlink_proto.SYS_STATUS_onboard_control_sensors_health", ftypes.UINT32, nil)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_GYRO = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_GYRO", "MAV_SYS_STATUS_SENSOR_3D_GYRO", 31, nil, 1)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_ACCEL", "MAV_SYS_STATUS_SENSOR_3D_ACCEL", 31, nil, 2)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_MAG = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_MAG", "MAV_SYS_STATUS_SENSOR_3D_MAG", 31, nil, 4)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", "MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE", 31, nil, 8)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", "MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE", 31, nil, 16)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_GPS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_GPS", "MAV_SYS_STATUS_SENSOR_GPS", 31, nil, 32)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", "MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW", 31, nil, 64)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_VISION_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_VISION_POSITION", "MAV_SYS_STATUS_SENSOR_VISION_POSITION", 31, nil, 128)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_LASER_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_LASER_POSITION", "MAV_SYS_STATUS_SENSOR_LASER_POSITION", 31, nil, 256)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", "MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH", 31, nil, 512)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", "MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL", 31, nil, 1024)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", "MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION", 31, nil, 2048)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_YAW_POSITION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_YAW_POSITION", "MAV_SYS_STATUS_SENSOR_YAW_POSITION", 31, nil, 4096)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", "MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL", 31, nil, 8192)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", "MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL", 31, nil, 16384)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", "MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS", 31, nil, 32768)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_RC_RECEIVER = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_RC_RECEIVER", "MAV_SYS_STATUS_SENSOR_RC_RECEIVER", 31, nil, 65536)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_GYRO2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_GYRO2", "MAV_SYS_STATUS_SENSOR_3D_GYRO2", 31, nil, 131072)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_ACCEL2", "MAV_SYS_STATUS_SENSOR_3D_ACCEL2", 31, nil, 262144)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_3D_MAG2 = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_3D_MAG2", "MAV_SYS_STATUS_SENSOR_3D_MAG2", 31, nil, 524288)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_GEOFENCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_GEOFENCE", "MAV_SYS_STATUS_GEOFENCE", 31, nil, 1048576)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_AHRS = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_AHRS", "MAV_SYS_STATUS_AHRS", 31, nil, 2097152)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_TERRAIN = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_TERRAIN", "MAV_SYS_STATUS_TERRAIN", 31, nil, 4194304)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_REVERSE_MOTOR = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_REVERSE_MOTOR", "MAV_SYS_STATUS_REVERSE_MOTOR", 31, nil, 8388608)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_LOGGING = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_LOGGING", "MAV_SYS_STATUS_LOGGING", 31, nil, 16777216)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_BATTERY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_BATTERY", "MAV_SYS_STATUS_SENSOR_BATTERY", 31, nil, 33554432)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_PROXIMITY = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_PROXIMITY", "MAV_SYS_STATUS_SENSOR_PROXIMITY", 31, nil, 67108864)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_SATCOM = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_SATCOM", "MAV_SYS_STATUS_SENSOR_SATCOM", 31, nil, 134217728)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_PREARM_CHECK = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_PREARM_CHECK", "MAV_SYS_STATUS_PREARM_CHECK", 31, nil, 268435456)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_OBSTACLE_AVOIDANCE = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", "MAV_SYS_STATUS_OBSTACLE_AVOIDANCE", 31, nil, 536870912)
+f.SYS_STATUS_onboard_control_sensors_health_flagMAV_SYS_STATUS_SENSOR_PROPULSION = ProtoField.bool("mavlink_proto.SYS_STATUS_onboard_control_sensors_health.MAV_SYS_STATUS_SENSOR_PROPULSION", "MAV_SYS_STATUS_SENSOR_PROPULSION", 31, nil, 1073741824)
+f.SYS_STATUS_load = ProtoField.new("load (uint16_t)", "mavlink_proto.SYS_STATUS_load", ftypes.UINT16, nil)
+f.SYS_STATUS_voltage_battery = ProtoField.new("voltage_battery (uint16_t)", "mavlink_proto.SYS_STATUS_voltage_battery", ftypes.UINT16, nil)
+f.SYS_STATUS_current_battery = ProtoField.new("current_battery (int16_t)", "mavlink_proto.SYS_STATUS_current_battery", ftypes.INT16, nil)
+f.SYS_STATUS_battery_remaining = ProtoField.new("battery_remaining (int8_t)", "mavlink_proto.SYS_STATUS_battery_remaining", ftypes.INT8, nil)
+f.SYS_STATUS_drop_rate_comm = ProtoField.new("drop_rate_comm (uint16_t)", "mavlink_proto.SYS_STATUS_drop_rate_comm", ftypes.UINT16, nil)
+f.SYS_STATUS_errors_comm = ProtoField.new("errors_comm (uint16_t)", "mavlink_proto.SYS_STATUS_errors_comm", ftypes.UINT16, nil)
+f.SYS_STATUS_errors_count1 = ProtoField.new("errors_count1 (uint16_t)", "mavlink_proto.SYS_STATUS_errors_count1", ftypes.UINT16, nil)
+f.SYS_STATUS_errors_count2 = ProtoField.new("errors_count2 (uint16_t)", "mavlink_proto.SYS_STATUS_errors_count2", ftypes.UINT16, nil)
+f.SYS_STATUS_errors_count3 = ProtoField.new("errors_count3 (uint16_t)", "mavlink_proto.SYS_STATUS_errors_count3", ftypes.UINT16, nil)
+f.SYS_STATUS_errors_count4 = ProtoField.new("errors_count4 (uint16_t)", "mavlink_proto.SYS_STATUS_errors_count4", ftypes.UINT16, nil)
+
+f.SYSTEM_TIME_time_unix_usec = ProtoField.new("time_unix_usec (uint64_t)", "mavlink_proto.SYSTEM_TIME_time_unix_usec", ftypes.UINT64, nil)
+f.SYSTEM_TIME_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SYSTEM_TIME_time_boot_ms", ftypes.UINT32, nil)
+
+f.PING_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.PING_time_usec", ftypes.UINT64, nil)
+f.PING_seq = ProtoField.new("seq (uint32_t)", "mavlink_proto.PING_seq", ftypes.UINT32, nil)
+f.PING_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PING_target_system", ftypes.UINT8, nil)
+f.PING_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PING_target_component", ftypes.UINT8, nil)
+
+f.CHANGE_OPERATOR_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_target_system", ftypes.UINT8, nil)
+f.CHANGE_OPERATOR_CONTROL_control_request = ProtoField.new("control_request (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_control_request", ftypes.UINT8, nil)
+f.CHANGE_OPERATOR_CONTROL_version = ProtoField.new("version (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_version", ftypes.UINT8, nil)
+f.CHANGE_OPERATOR_CONTROL_passkey = ProtoField.new("passkey (char)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_passkey", ftypes.STRING, nil)
+
+f.CHANGE_OPERATOR_CONTROL_ACK_gcs_system_id = ProtoField.new("gcs_system_id (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_ACK_gcs_system_id", ftypes.UINT8, nil)
+f.CHANGE_OPERATOR_CONTROL_ACK_control_request = ProtoField.new("control_request (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_ACK_control_request", ftypes.UINT8, nil)
+f.CHANGE_OPERATOR_CONTROL_ACK_ack = ProtoField.new("ack (uint8_t)", "mavlink_proto.CHANGE_OPERATOR_CONTROL_ACK_ack", ftypes.UINT8, nil)
+
+f.AUTH_KEY_key = ProtoField.new("key (char)", "mavlink_proto.AUTH_KEY_key", ftypes.STRING, nil)
+
+f.SET_MODE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_MODE_target_system", ftypes.UINT8, nil)
+f.SET_MODE_base_mode = ProtoField.new("base_mode (MAV_MODE)", "mavlink_proto.SET_MODE_base_mode", ftypes.UINT8, enumEntryName.MAV_MODE)
+f.SET_MODE_custom_mode = ProtoField.new("custom_mode (uint32_t)", "mavlink_proto.SET_MODE_custom_mode", ftypes.UINT32, nil)
+
+f.PARAM_REQUEST_READ_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_REQUEST_READ_target_system", ftypes.UINT8, nil)
+f.PARAM_REQUEST_READ_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_REQUEST_READ_target_component", ftypes.UINT8, nil)
+f.PARAM_REQUEST_READ_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_REQUEST_READ_param_id", ftypes.STRING, nil)
+f.PARAM_REQUEST_READ_param_index = ProtoField.new("param_index (int16_t)", "mavlink_proto.PARAM_REQUEST_READ_param_index", ftypes.INT16, nil)
+
+f.PARAM_REQUEST_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_REQUEST_LIST_target_system", ftypes.UINT8, nil)
+f.PARAM_REQUEST_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_REQUEST_LIST_target_component", ftypes.UINT8, nil)
+
+f.PARAM_VALUE_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_VALUE_param_id", ftypes.STRING, nil)
+f.PARAM_VALUE_param_value = ProtoField.new("param_value (float)", "mavlink_proto.PARAM_VALUE_param_value", ftypes.FLOAT, nil)
+f.PARAM_VALUE_param_type = ProtoField.new("param_type (MAV_PARAM_TYPE)", "mavlink_proto.PARAM_VALUE_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_TYPE)
+f.PARAM_VALUE_param_count = ProtoField.new("param_count (uint16_t)", "mavlink_proto.PARAM_VALUE_param_count", ftypes.UINT16, nil)
+f.PARAM_VALUE_param_index = ProtoField.new("param_index (uint16_t)", "mavlink_proto.PARAM_VALUE_param_index", ftypes.UINT16, nil)
+
+f.PARAM_SET_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_SET_target_system", ftypes.UINT8, nil)
+f.PARAM_SET_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_SET_target_component", ftypes.UINT8, nil)
+f.PARAM_SET_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_SET_param_id", ftypes.STRING, nil)
+f.PARAM_SET_param_value = ProtoField.new("param_value (float)", "mavlink_proto.PARAM_SET_param_value", ftypes.FLOAT, nil)
+f.PARAM_SET_param_type = ProtoField.new("param_type (MAV_PARAM_TYPE)", "mavlink_proto.PARAM_SET_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_TYPE)
+
+f.GPS_RAW_INT_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GPS_RAW_INT_time_usec", ftypes.UINT64, nil)
+f.GPS_RAW_INT_fix_type = ProtoField.new("fix_type (GPS_FIX_TYPE)", "mavlink_proto.GPS_RAW_INT_fix_type", ftypes.UINT8, enumEntryName.GPS_FIX_TYPE)
+f.GPS_RAW_INT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GPS_RAW_INT_lat", ftypes.INT32, nil)
+f.GPS_RAW_INT_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GPS_RAW_INT_lon", ftypes.INT32, nil)
+f.GPS_RAW_INT_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.GPS_RAW_INT_alt", ftypes.INT32, nil)
+f.GPS_RAW_INT_eph = ProtoField.new("eph (uint16_t)", "mavlink_proto.GPS_RAW_INT_eph", ftypes.UINT16, nil)
+f.GPS_RAW_INT_epv = ProtoField.new("epv (uint16_t)", "mavlink_proto.GPS_RAW_INT_epv", ftypes.UINT16, nil)
+f.GPS_RAW_INT_vel = ProtoField.new("vel (uint16_t)", "mavlink_proto.GPS_RAW_INT_vel", ftypes.UINT16, nil)
+f.GPS_RAW_INT_cog = ProtoField.new("cog (uint16_t)", "mavlink_proto.GPS_RAW_INT_cog", ftypes.UINT16, nil)
+f.GPS_RAW_INT_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.GPS_RAW_INT_satellites_visible", ftypes.UINT8, nil)
+f.GPS_RAW_INT_alt_ellipsoid = ProtoField.new("alt_ellipsoid (int32_t)", "mavlink_proto.GPS_RAW_INT_alt_ellipsoid", ftypes.INT32, nil)
+f.GPS_RAW_INT_h_acc = ProtoField.new("h_acc (uint32_t)", "mavlink_proto.GPS_RAW_INT_h_acc", ftypes.UINT32, nil)
+f.GPS_RAW_INT_v_acc = ProtoField.new("v_acc (uint32_t)", "mavlink_proto.GPS_RAW_INT_v_acc", ftypes.UINT32, nil)
+f.GPS_RAW_INT_vel_acc = ProtoField.new("vel_acc (uint32_t)", "mavlink_proto.GPS_RAW_INT_vel_acc", ftypes.UINT32, nil)
+f.GPS_RAW_INT_hdg_acc = ProtoField.new("hdg_acc (uint32_t)", "mavlink_proto.GPS_RAW_INT_hdg_acc", ftypes.UINT32, nil)
+f.GPS_RAW_INT_yaw = ProtoField.new("yaw (uint16_t)", "mavlink_proto.GPS_RAW_INT_yaw", ftypes.UINT16, nil)
+
+f.GPS_STATUS_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.GPS_STATUS_satellites_visible", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_0 = ProtoField.new("satellite_prn[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_0", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_1 = ProtoField.new("satellite_prn[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_1", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_2 = ProtoField.new("satellite_prn[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_2", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_3 = ProtoField.new("satellite_prn[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_3", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_4 = ProtoField.new("satellite_prn[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_4", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_5 = ProtoField.new("satellite_prn[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_5", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_6 = ProtoField.new("satellite_prn[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_6", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_7 = ProtoField.new("satellite_prn[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_7", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_8 = ProtoField.new("satellite_prn[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_8", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_9 = ProtoField.new("satellite_prn[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_9", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_10 = ProtoField.new("satellite_prn[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_10", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_11 = ProtoField.new("satellite_prn[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_11", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_12 = ProtoField.new("satellite_prn[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_12", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_13 = ProtoField.new("satellite_prn[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_13", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_14 = ProtoField.new("satellite_prn[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_14", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_15 = ProtoField.new("satellite_prn[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_15", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_16 = ProtoField.new("satellite_prn[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_16", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_17 = ProtoField.new("satellite_prn[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_17", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_18 = ProtoField.new("satellite_prn[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_18", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_prn_19 = ProtoField.new("satellite_prn[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_prn_19", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_0 = ProtoField.new("satellite_used[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_0", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_1 = ProtoField.new("satellite_used[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_1", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_2 = ProtoField.new("satellite_used[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_2", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_3 = ProtoField.new("satellite_used[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_3", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_4 = ProtoField.new("satellite_used[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_4", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_5 = ProtoField.new("satellite_used[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_5", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_6 = ProtoField.new("satellite_used[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_6", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_7 = ProtoField.new("satellite_used[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_7", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_8 = ProtoField.new("satellite_used[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_8", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_9 = ProtoField.new("satellite_used[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_9", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_10 = ProtoField.new("satellite_used[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_10", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_11 = ProtoField.new("satellite_used[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_11", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_12 = ProtoField.new("satellite_used[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_12", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_13 = ProtoField.new("satellite_used[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_13", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_14 = ProtoField.new("satellite_used[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_14", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_15 = ProtoField.new("satellite_used[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_15", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_16 = ProtoField.new("satellite_used[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_16", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_17 = ProtoField.new("satellite_used[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_17", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_18 = ProtoField.new("satellite_used[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_18", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_used_19 = ProtoField.new("satellite_used[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_used_19", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_0 = ProtoField.new("satellite_elevation[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_0", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_1 = ProtoField.new("satellite_elevation[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_1", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_2 = ProtoField.new("satellite_elevation[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_2", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_3 = ProtoField.new("satellite_elevation[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_3", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_4 = ProtoField.new("satellite_elevation[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_4", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_5 = ProtoField.new("satellite_elevation[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_5", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_6 = ProtoField.new("satellite_elevation[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_6", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_7 = ProtoField.new("satellite_elevation[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_7", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_8 = ProtoField.new("satellite_elevation[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_8", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_9 = ProtoField.new("satellite_elevation[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_9", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_10 = ProtoField.new("satellite_elevation[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_10", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_11 = ProtoField.new("satellite_elevation[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_11", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_12 = ProtoField.new("satellite_elevation[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_12", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_13 = ProtoField.new("satellite_elevation[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_13", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_14 = ProtoField.new("satellite_elevation[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_14", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_15 = ProtoField.new("satellite_elevation[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_15", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_16 = ProtoField.new("satellite_elevation[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_16", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_17 = ProtoField.new("satellite_elevation[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_17", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_18 = ProtoField.new("satellite_elevation[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_18", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_elevation_19 = ProtoField.new("satellite_elevation[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_elevation_19", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_0 = ProtoField.new("satellite_azimuth[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_0", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_1 = ProtoField.new("satellite_azimuth[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_1", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_2 = ProtoField.new("satellite_azimuth[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_2", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_3 = ProtoField.new("satellite_azimuth[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_3", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_4 = ProtoField.new("satellite_azimuth[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_4", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_5 = ProtoField.new("satellite_azimuth[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_5", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_6 = ProtoField.new("satellite_azimuth[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_6", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_7 = ProtoField.new("satellite_azimuth[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_7", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_8 = ProtoField.new("satellite_azimuth[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_8", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_9 = ProtoField.new("satellite_azimuth[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_9", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_10 = ProtoField.new("satellite_azimuth[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_10", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_11 = ProtoField.new("satellite_azimuth[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_11", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_12 = ProtoField.new("satellite_azimuth[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_12", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_13 = ProtoField.new("satellite_azimuth[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_13", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_14 = ProtoField.new("satellite_azimuth[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_14", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_15 = ProtoField.new("satellite_azimuth[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_15", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_16 = ProtoField.new("satellite_azimuth[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_16", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_17 = ProtoField.new("satellite_azimuth[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_17", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_18 = ProtoField.new("satellite_azimuth[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_18", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_azimuth_19 = ProtoField.new("satellite_azimuth[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_azimuth_19", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_0 = ProtoField.new("satellite_snr[0] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_0", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_1 = ProtoField.new("satellite_snr[1] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_1", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_2 = ProtoField.new("satellite_snr[2] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_2", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_3 = ProtoField.new("satellite_snr[3] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_3", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_4 = ProtoField.new("satellite_snr[4] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_4", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_5 = ProtoField.new("satellite_snr[5] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_5", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_6 = ProtoField.new("satellite_snr[6] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_6", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_7 = ProtoField.new("satellite_snr[7] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_7", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_8 = ProtoField.new("satellite_snr[8] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_8", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_9 = ProtoField.new("satellite_snr[9] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_9", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_10 = ProtoField.new("satellite_snr[10] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_10", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_11 = ProtoField.new("satellite_snr[11] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_11", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_12 = ProtoField.new("satellite_snr[12] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_12", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_13 = ProtoField.new("satellite_snr[13] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_13", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_14 = ProtoField.new("satellite_snr[14] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_14", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_15 = ProtoField.new("satellite_snr[15] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_15", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_16 = ProtoField.new("satellite_snr[16] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_16", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_17 = ProtoField.new("satellite_snr[17] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_17", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_18 = ProtoField.new("satellite_snr[18] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_18", ftypes.UINT8, nil)
+f.GPS_STATUS_satellite_snr_19 = ProtoField.new("satellite_snr[19] (uint8_t)", "mavlink_proto.GPS_STATUS_satellite_snr_19", ftypes.UINT8, nil)
+
+f.SCALED_IMU_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_IMU_time_boot_ms", ftypes.UINT32, nil)
+f.SCALED_IMU_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.SCALED_IMU_xacc", ftypes.INT16, nil)
+f.SCALED_IMU_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.SCALED_IMU_yacc", ftypes.INT16, nil)
+f.SCALED_IMU_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.SCALED_IMU_zacc", ftypes.INT16, nil)
+f.SCALED_IMU_xgyro = ProtoField.new("xgyro (int16_t)", "mavlink_proto.SCALED_IMU_xgyro", ftypes.INT16, nil)
+f.SCALED_IMU_ygyro = ProtoField.new("ygyro (int16_t)", "mavlink_proto.SCALED_IMU_ygyro", ftypes.INT16, nil)
+f.SCALED_IMU_zgyro = ProtoField.new("zgyro (int16_t)", "mavlink_proto.SCALED_IMU_zgyro", ftypes.INT16, nil)
+f.SCALED_IMU_xmag = ProtoField.new("xmag (int16_t)", "mavlink_proto.SCALED_IMU_xmag", ftypes.INT16, nil)
+f.SCALED_IMU_ymag = ProtoField.new("ymag (int16_t)", "mavlink_proto.SCALED_IMU_ymag", ftypes.INT16, nil)
+f.SCALED_IMU_zmag = ProtoField.new("zmag (int16_t)", "mavlink_proto.SCALED_IMU_zmag", ftypes.INT16, nil)
+f.SCALED_IMU_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_IMU_temperature", ftypes.INT16, nil)
+
+f.RAW_IMU_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.RAW_IMU_time_usec", ftypes.UINT64, nil)
+f.RAW_IMU_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.RAW_IMU_xacc", ftypes.INT16, nil)
+f.RAW_IMU_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.RAW_IMU_yacc", ftypes.INT16, nil)
+f.RAW_IMU_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.RAW_IMU_zacc", ftypes.INT16, nil)
+f.RAW_IMU_xgyro = ProtoField.new("xgyro (int16_t)", "mavlink_proto.RAW_IMU_xgyro", ftypes.INT16, nil)
+f.RAW_IMU_ygyro = ProtoField.new("ygyro (int16_t)", "mavlink_proto.RAW_IMU_ygyro", ftypes.INT16, nil)
+f.RAW_IMU_zgyro = ProtoField.new("zgyro (int16_t)", "mavlink_proto.RAW_IMU_zgyro", ftypes.INT16, nil)
+f.RAW_IMU_xmag = ProtoField.new("xmag (int16_t)", "mavlink_proto.RAW_IMU_xmag", ftypes.INT16, nil)
+f.RAW_IMU_ymag = ProtoField.new("ymag (int16_t)", "mavlink_proto.RAW_IMU_ymag", ftypes.INT16, nil)
+f.RAW_IMU_zmag = ProtoField.new("zmag (int16_t)", "mavlink_proto.RAW_IMU_zmag", ftypes.INT16, nil)
+f.RAW_IMU_id = ProtoField.new("id (uint8_t)", "mavlink_proto.RAW_IMU_id", ftypes.UINT8, nil)
+f.RAW_IMU_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.RAW_IMU_temperature", ftypes.INT16, nil)
+
+f.RAW_PRESSURE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.RAW_PRESSURE_time_usec", ftypes.UINT64, nil)
+f.RAW_PRESSURE_press_abs = ProtoField.new("press_abs (int16_t)", "mavlink_proto.RAW_PRESSURE_press_abs", ftypes.INT16, nil)
+f.RAW_PRESSURE_press_diff1 = ProtoField.new("press_diff1 (int16_t)", "mavlink_proto.RAW_PRESSURE_press_diff1", ftypes.INT16, nil)
+f.RAW_PRESSURE_press_diff2 = ProtoField.new("press_diff2 (int16_t)", "mavlink_proto.RAW_PRESSURE_press_diff2", ftypes.INT16, nil)
+f.RAW_PRESSURE_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.RAW_PRESSURE_temperature", ftypes.INT16, nil)
+
+f.SCALED_PRESSURE_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_PRESSURE_time_boot_ms", ftypes.UINT32, nil)
+f.SCALED_PRESSURE_press_abs = ProtoField.new("press_abs (float)", "mavlink_proto.SCALED_PRESSURE_press_abs", ftypes.FLOAT, nil)
+f.SCALED_PRESSURE_press_diff = ProtoField.new("press_diff (float)", "mavlink_proto.SCALED_PRESSURE_press_diff", ftypes.FLOAT, nil)
+f.SCALED_PRESSURE_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_PRESSURE_temperature", ftypes.INT16, nil)
+f.SCALED_PRESSURE_temperature_press_diff = ProtoField.new("temperature_press_diff (int16_t)", "mavlink_proto.SCALED_PRESSURE_temperature_press_diff", ftypes.INT16, nil)
+
+f.ATTITUDE_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.ATTITUDE_time_boot_ms", ftypes.UINT32, nil)
+f.ATTITUDE_roll = ProtoField.new("roll (float)", "mavlink_proto.ATTITUDE_roll", ftypes.FLOAT, nil)
+f.ATTITUDE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.ATTITUDE_pitch", ftypes.FLOAT, nil)
+f.ATTITUDE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.ATTITUDE_yaw", ftypes.FLOAT, nil)
+f.ATTITUDE_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.ATTITUDE_rollspeed", ftypes.FLOAT, nil)
+f.ATTITUDE_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.ATTITUDE_pitchspeed", ftypes.FLOAT, nil)
+f.ATTITUDE_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.ATTITUDE_yawspeed", ftypes.FLOAT, nil)
+
+f.ATTITUDE_QUATERNION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.ATTITUDE_QUATERNION_time_boot_ms", ftypes.UINT32, nil)
+f.ATTITUDE_QUATERNION_q1 = ProtoField.new("q1 (float)", "mavlink_proto.ATTITUDE_QUATERNION_q1", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_q2 = ProtoField.new("q2 (float)", "mavlink_proto.ATTITUDE_QUATERNION_q2", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_q3 = ProtoField.new("q3 (float)", "mavlink_proto.ATTITUDE_QUATERNION_q3", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_q4 = ProtoField.new("q4 (float)", "mavlink_proto.ATTITUDE_QUATERNION_q4", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_rollspeed", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_pitchspeed", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_yawspeed", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_repr_offset_q_0 = ProtoField.new("repr_offset_q[0] (float)", "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_0", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_repr_offset_q_1 = ProtoField.new("repr_offset_q[1] (float)", "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_1", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_repr_offset_q_2 = ProtoField.new("repr_offset_q[2] (float)", "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_2", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_repr_offset_q_3 = ProtoField.new("repr_offset_q[3] (float)", "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_3", ftypes.FLOAT, nil)
+
+f.LOCAL_POSITION_NED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.LOCAL_POSITION_NED_time_boot_ms", ftypes.UINT32, nil)
+f.LOCAL_POSITION_NED_x = ProtoField.new("x (float)", "mavlink_proto.LOCAL_POSITION_NED_x", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_y = ProtoField.new("y (float)", "mavlink_proto.LOCAL_POSITION_NED_y", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_z = ProtoField.new("z (float)", "mavlink_proto.LOCAL_POSITION_NED_z", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_vx = ProtoField.new("vx (float)", "mavlink_proto.LOCAL_POSITION_NED_vx", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_vy = ProtoField.new("vy (float)", "mavlink_proto.LOCAL_POSITION_NED_vy", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_vz = ProtoField.new("vz (float)", "mavlink_proto.LOCAL_POSITION_NED_vz", ftypes.FLOAT, nil)
+
+f.GLOBAL_POSITION_INT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GLOBAL_POSITION_INT_time_boot_ms", ftypes.UINT32, nil)
+f.GLOBAL_POSITION_INT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_lat", ftypes.INT32, nil)
+f.GLOBAL_POSITION_INT_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_lon", ftypes.INT32, nil)
+f.GLOBAL_POSITION_INT_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_alt", ftypes.INT32, nil)
+f.GLOBAL_POSITION_INT_relative_alt = ProtoField.new("relative_alt (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_relative_alt", ftypes.INT32, nil)
+f.GLOBAL_POSITION_INT_vx = ProtoField.new("vx (int16_t)", "mavlink_proto.GLOBAL_POSITION_INT_vx", ftypes.INT16, nil)
+f.GLOBAL_POSITION_INT_vy = ProtoField.new("vy (int16_t)", "mavlink_proto.GLOBAL_POSITION_INT_vy", ftypes.INT16, nil)
+f.GLOBAL_POSITION_INT_vz = ProtoField.new("vz (int16_t)", "mavlink_proto.GLOBAL_POSITION_INT_vz", ftypes.INT16, nil)
+f.GLOBAL_POSITION_INT_hdg = ProtoField.new("hdg (uint16_t)", "mavlink_proto.GLOBAL_POSITION_INT_hdg", ftypes.UINT16, nil)
+
+f.RC_CHANNELS_SCALED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.RC_CHANNELS_SCALED_time_boot_ms", ftypes.UINT32, nil)
+f.RC_CHANNELS_SCALED_port = ProtoField.new("port (uint8_t)", "mavlink_proto.RC_CHANNELS_SCALED_port", ftypes.UINT8, nil)
+f.RC_CHANNELS_SCALED_chan1_scaled = ProtoField.new("chan1_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan1_scaled", ftypes.INT16, nil)
+f.RC_CHANNELS_SCALED_chan2_scaled = ProtoField.new("chan2_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan2_scaled", ftypes.INT16, nil)
+f.RC_CHANNELS_SCALED_chan3_scaled = ProtoField.new("chan3_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan3_scaled", ftypes.INT16, nil)
+f.RC_CHANNELS_SCALED_chan4_scaled = ProtoField.new("chan4_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan4_scaled", ftypes.INT16, nil)
+f.RC_CHANNELS_SCALED_chan5_scaled = ProtoField.new("chan5_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan5_scaled", ftypes.INT16, nil)
+f.RC_CHANNELS_SCALED_chan6_scaled = ProtoField.new("chan6_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan6_scaled", ftypes.INT16, nil)
+f.RC_CHANNELS_SCALED_chan7_scaled = ProtoField.new("chan7_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan7_scaled", ftypes.INT16, nil)
+f.RC_CHANNELS_SCALED_chan8_scaled = ProtoField.new("chan8_scaled (int16_t)", "mavlink_proto.RC_CHANNELS_SCALED_chan8_scaled", ftypes.INT16, nil)
+f.RC_CHANNELS_SCALED_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RC_CHANNELS_SCALED_rssi", ftypes.UINT8, nil)
+
+f.RC_CHANNELS_RAW_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.RC_CHANNELS_RAW_time_boot_ms", ftypes.UINT32, nil)
+f.RC_CHANNELS_RAW_port = ProtoField.new("port (uint8_t)", "mavlink_proto.RC_CHANNELS_RAW_port", ftypes.UINT8, nil)
+f.RC_CHANNELS_RAW_chan1_raw = ProtoField.new("chan1_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan1_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_RAW_chan2_raw = ProtoField.new("chan2_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan2_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_RAW_chan3_raw = ProtoField.new("chan3_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan3_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_RAW_chan4_raw = ProtoField.new("chan4_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan4_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_RAW_chan5_raw = ProtoField.new("chan5_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan5_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_RAW_chan6_raw = ProtoField.new("chan6_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan6_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_RAW_chan7_raw = ProtoField.new("chan7_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan7_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_RAW_chan8_raw = ProtoField.new("chan8_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_RAW_chan8_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_RAW_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RC_CHANNELS_RAW_rssi", ftypes.UINT8, nil)
+
+f.SERVO_OUTPUT_RAW_time_usec = ProtoField.new("time_usec (uint32_t)", "mavlink_proto.SERVO_OUTPUT_RAW_time_usec", ftypes.UINT32, nil)
+f.SERVO_OUTPUT_RAW_port = ProtoField.new("port (uint8_t)", "mavlink_proto.SERVO_OUTPUT_RAW_port", ftypes.UINT8, nil)
+f.SERVO_OUTPUT_RAW_servo1_raw = ProtoField.new("servo1_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo1_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo2_raw = ProtoField.new("servo2_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo2_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo3_raw = ProtoField.new("servo3_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo3_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo4_raw = ProtoField.new("servo4_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo4_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo5_raw = ProtoField.new("servo5_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo5_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo6_raw = ProtoField.new("servo6_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo6_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo7_raw = ProtoField.new("servo7_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo7_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo8_raw = ProtoField.new("servo8_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo8_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo9_raw = ProtoField.new("servo9_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo9_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo10_raw = ProtoField.new("servo10_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo10_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo11_raw = ProtoField.new("servo11_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo11_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo12_raw = ProtoField.new("servo12_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo12_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo13_raw = ProtoField.new("servo13_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo13_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo14_raw = ProtoField.new("servo14_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo14_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo15_raw = ProtoField.new("servo15_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo15_raw", ftypes.UINT16, nil)
+f.SERVO_OUTPUT_RAW_servo16_raw = ProtoField.new("servo16_raw (uint16_t)", "mavlink_proto.SERVO_OUTPUT_RAW_servo16_raw", ftypes.UINT16, nil)
+
+f.MISSION_REQUEST_PARTIAL_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_target_system", ftypes.UINT8, nil)
+f.MISSION_REQUEST_PARTIAL_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_target_component", ftypes.UINT8, nil)
+f.MISSION_REQUEST_PARTIAL_LIST_start_index = ProtoField.new("start_index (int16_t)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_start_index", ftypes.INT16, nil)
+f.MISSION_REQUEST_PARTIAL_LIST_end_index = ProtoField.new("end_index (int16_t)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_end_index", ftypes.INT16, nil)
+f.MISSION_REQUEST_PARTIAL_LIST_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_REQUEST_PARTIAL_LIST_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.MISSION_WRITE_PARTIAL_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_target_system", ftypes.UINT8, nil)
+f.MISSION_WRITE_PARTIAL_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_target_component", ftypes.UINT8, nil)
+f.MISSION_WRITE_PARTIAL_LIST_start_index = ProtoField.new("start_index (int16_t)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_start_index", ftypes.INT16, nil)
+f.MISSION_WRITE_PARTIAL_LIST_end_index = ProtoField.new("end_index (int16_t)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_end_index", ftypes.INT16, nil)
+f.MISSION_WRITE_PARTIAL_LIST_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_WRITE_PARTIAL_LIST_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.MISSION_ITEM_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_ITEM_target_system", ftypes.UINT8, nil)
+f.MISSION_ITEM_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_ITEM_target_component", ftypes.UINT8, nil)
+f.MISSION_ITEM_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_ITEM_seq", ftypes.UINT16, nil)
+f.MISSION_ITEM_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.MISSION_ITEM_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.MISSION_ITEM_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.MISSION_ITEM_command", ftypes.UINT16, enumEntryName.MAV_CMD)
+f.MISSION_ITEM_current = ProtoField.new("current (uint8_t)", "mavlink_proto.MISSION_ITEM_current", ftypes.UINT8, nil)
+f.MISSION_ITEM_autocontinue = ProtoField.new("autocontinue (uint8_t)", "mavlink_proto.MISSION_ITEM_autocontinue", ftypes.UINT8, nil)
+f.MISSION_ITEM_param1 = ProtoField.new("param1 (float)", "mavlink_proto.MISSION_ITEM_param1", ftypes.FLOAT, nil)
+f.MISSION_ITEM_param2 = ProtoField.new("param2 (float)", "mavlink_proto.MISSION_ITEM_param2", ftypes.FLOAT, nil)
+f.MISSION_ITEM_param3 = ProtoField.new("param3 (float)", "mavlink_proto.MISSION_ITEM_param3", ftypes.FLOAT, nil)
+f.MISSION_ITEM_param4 = ProtoField.new("param4 (float)", "mavlink_proto.MISSION_ITEM_param4", ftypes.FLOAT, nil)
+f.MISSION_ITEM_x = ProtoField.new("x (float)", "mavlink_proto.MISSION_ITEM_x", ftypes.FLOAT, nil)
+f.MISSION_ITEM_y = ProtoField.new("y (float)", "mavlink_proto.MISSION_ITEM_y", ftypes.FLOAT, nil)
+f.MISSION_ITEM_z = ProtoField.new("z (float)", "mavlink_proto.MISSION_ITEM_z", ftypes.FLOAT, nil)
+f.MISSION_ITEM_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_ITEM_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.MISSION_REQUEST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_REQUEST_target_system", ftypes.UINT8, nil)
+f.MISSION_REQUEST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_REQUEST_target_component", ftypes.UINT8, nil)
+f.MISSION_REQUEST_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_REQUEST_seq", ftypes.UINT16, nil)
+f.MISSION_REQUEST_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_REQUEST_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.MISSION_SET_CURRENT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_SET_CURRENT_target_system", ftypes.UINT8, nil)
+f.MISSION_SET_CURRENT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_SET_CURRENT_target_component", ftypes.UINT8, nil)
+f.MISSION_SET_CURRENT_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_SET_CURRENT_seq", ftypes.UINT16, nil)
+
+f.MISSION_CURRENT_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_CURRENT_seq", ftypes.UINT16, nil)
+f.MISSION_CURRENT_total = ProtoField.new("total (uint16_t)", "mavlink_proto.MISSION_CURRENT_total", ftypes.UINT16, nil)
+f.MISSION_CURRENT_mission_state = ProtoField.new("mission_state (MISSION_STATE)", "mavlink_proto.MISSION_CURRENT_mission_state", ftypes.UINT8, enumEntryName.MISSION_STATE)
+f.MISSION_CURRENT_mission_mode = ProtoField.new("mission_mode (uint8_t)", "mavlink_proto.MISSION_CURRENT_mission_mode", ftypes.UINT8, nil)
+
+f.MISSION_REQUEST_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_REQUEST_LIST_target_system", ftypes.UINT8, nil)
+f.MISSION_REQUEST_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_REQUEST_LIST_target_component", ftypes.UINT8, nil)
+f.MISSION_REQUEST_LIST_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_REQUEST_LIST_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.MISSION_COUNT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_COUNT_target_system", ftypes.UINT8, nil)
+f.MISSION_COUNT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_COUNT_target_component", ftypes.UINT8, nil)
+f.MISSION_COUNT_count = ProtoField.new("count (uint16_t)", "mavlink_proto.MISSION_COUNT_count", ftypes.UINT16, nil)
+f.MISSION_COUNT_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_COUNT_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.MISSION_CLEAR_ALL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_CLEAR_ALL_target_system", ftypes.UINT8, nil)
+f.MISSION_CLEAR_ALL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_CLEAR_ALL_target_component", ftypes.UINT8, nil)
+f.MISSION_CLEAR_ALL_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_CLEAR_ALL_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.MISSION_ITEM_REACHED_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_ITEM_REACHED_seq", ftypes.UINT16, nil)
+
+f.MISSION_ACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_ACK_target_system", ftypes.UINT8, nil)
+f.MISSION_ACK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_ACK_target_component", ftypes.UINT8, nil)
+f.MISSION_ACK_type = ProtoField.new("type (MAV_MISSION_RESULT)", "mavlink_proto.MISSION_ACK_type", ftypes.UINT8, enumEntryName.MAV_MISSION_RESULT)
+f.MISSION_ACK_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_ACK_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.SET_GPS_GLOBAL_ORIGIN_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_target_system", ftypes.UINT8, nil)
+f.SET_GPS_GLOBAL_ORIGIN_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_latitude", ftypes.INT32, nil)
+f.SET_GPS_GLOBAL_ORIGIN_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_longitude", ftypes.INT32, nil)
+f.SET_GPS_GLOBAL_ORIGIN_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_altitude", ftypes.INT32, nil)
+f.SET_GPS_GLOBAL_ORIGIN_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.SET_GPS_GLOBAL_ORIGIN_time_usec", ftypes.UINT64, nil)
+
+f.GPS_GLOBAL_ORIGIN_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.GPS_GLOBAL_ORIGIN_latitude", ftypes.INT32, nil)
+f.GPS_GLOBAL_ORIGIN_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.GPS_GLOBAL_ORIGIN_longitude", ftypes.INT32, nil)
+f.GPS_GLOBAL_ORIGIN_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.GPS_GLOBAL_ORIGIN_altitude", ftypes.INT32, nil)
+f.GPS_GLOBAL_ORIGIN_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GPS_GLOBAL_ORIGIN_time_usec", ftypes.UINT64, nil)
+
+f.PARAM_MAP_RC_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_MAP_RC_target_system", ftypes.UINT8, nil)
+f.PARAM_MAP_RC_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_MAP_RC_target_component", ftypes.UINT8, nil)
+f.PARAM_MAP_RC_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_MAP_RC_param_id", ftypes.STRING, nil)
+f.PARAM_MAP_RC_param_index = ProtoField.new("param_index (int16_t)", "mavlink_proto.PARAM_MAP_RC_param_index", ftypes.INT16, nil)
+f.PARAM_MAP_RC_parameter_rc_channel_index = ProtoField.new("parameter_rc_channel_index (uint8_t)", "mavlink_proto.PARAM_MAP_RC_parameter_rc_channel_index", ftypes.UINT8, nil)
+f.PARAM_MAP_RC_param_value0 = ProtoField.new("param_value0 (float)", "mavlink_proto.PARAM_MAP_RC_param_value0", ftypes.FLOAT, nil)
+f.PARAM_MAP_RC_scale = ProtoField.new("scale (float)", "mavlink_proto.PARAM_MAP_RC_scale", ftypes.FLOAT, nil)
+f.PARAM_MAP_RC_param_value_min = ProtoField.new("param_value_min (float)", "mavlink_proto.PARAM_MAP_RC_param_value_min", ftypes.FLOAT, nil)
+f.PARAM_MAP_RC_param_value_max = ProtoField.new("param_value_max (float)", "mavlink_proto.PARAM_MAP_RC_param_value_max", ftypes.FLOAT, nil)
+
+f.MISSION_REQUEST_INT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_REQUEST_INT_target_system", ftypes.UINT8, nil)
+f.MISSION_REQUEST_INT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_REQUEST_INT_target_component", ftypes.UINT8, nil)
+f.MISSION_REQUEST_INT_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_REQUEST_INT_seq", ftypes.UINT16, nil)
+f.MISSION_REQUEST_INT_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_REQUEST_INT_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.SAFETY_SET_ALLOWED_AREA_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_target_system", ftypes.UINT8, nil)
+f.SAFETY_SET_ALLOWED_AREA_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_target_component", ftypes.UINT8, nil)
+f.SAFETY_SET_ALLOWED_AREA_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.SAFETY_SET_ALLOWED_AREA_p1x = ProtoField.new("p1x (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p1x", ftypes.FLOAT, nil)
+f.SAFETY_SET_ALLOWED_AREA_p1y = ProtoField.new("p1y (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p1y", ftypes.FLOAT, nil)
+f.SAFETY_SET_ALLOWED_AREA_p1z = ProtoField.new("p1z (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p1z", ftypes.FLOAT, nil)
+f.SAFETY_SET_ALLOWED_AREA_p2x = ProtoField.new("p2x (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p2x", ftypes.FLOAT, nil)
+f.SAFETY_SET_ALLOWED_AREA_p2y = ProtoField.new("p2y (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p2y", ftypes.FLOAT, nil)
+f.SAFETY_SET_ALLOWED_AREA_p2z = ProtoField.new("p2z (float)", "mavlink_proto.SAFETY_SET_ALLOWED_AREA_p2z", ftypes.FLOAT, nil)
+
+f.SAFETY_ALLOWED_AREA_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.SAFETY_ALLOWED_AREA_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.SAFETY_ALLOWED_AREA_p1x = ProtoField.new("p1x (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p1x", ftypes.FLOAT, nil)
+f.SAFETY_ALLOWED_AREA_p1y = ProtoField.new("p1y (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p1y", ftypes.FLOAT, nil)
+f.SAFETY_ALLOWED_AREA_p1z = ProtoField.new("p1z (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p1z", ftypes.FLOAT, nil)
+f.SAFETY_ALLOWED_AREA_p2x = ProtoField.new("p2x (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p2x", ftypes.FLOAT, nil)
+f.SAFETY_ALLOWED_AREA_p2y = ProtoField.new("p2y (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p2y", ftypes.FLOAT, nil)
+f.SAFETY_ALLOWED_AREA_p2z = ProtoField.new("p2z (float)", "mavlink_proto.SAFETY_ALLOWED_AREA_p2z", ftypes.FLOAT, nil)
+
+f.ATTITUDE_QUATERNION_COV_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ATTITUDE_QUATERNION_COV_time_usec", ftypes.UINT64, nil)
+f.ATTITUDE_QUATERNION_COV_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_q_0", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_q_1", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_q_2", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_q_3", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_rollspeed", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_pitchspeed", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_yawspeed", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_0", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_1", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_2", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_3", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_4", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_5", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_6", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_7", ftypes.FLOAT, nil)
+f.ATTITUDE_QUATERNION_COV_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.ATTITUDE_QUATERNION_COV_covariance_8", ftypes.FLOAT, nil)
+
+f.NAV_CONTROLLER_OUTPUT_nav_roll = ProtoField.new("nav_roll (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_nav_roll", ftypes.FLOAT, nil)
+f.NAV_CONTROLLER_OUTPUT_nav_pitch = ProtoField.new("nav_pitch (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_nav_pitch", ftypes.FLOAT, nil)
+f.NAV_CONTROLLER_OUTPUT_nav_bearing = ProtoField.new("nav_bearing (int16_t)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_nav_bearing", ftypes.INT16, nil)
+f.NAV_CONTROLLER_OUTPUT_target_bearing = ProtoField.new("target_bearing (int16_t)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_target_bearing", ftypes.INT16, nil)
+f.NAV_CONTROLLER_OUTPUT_wp_dist = ProtoField.new("wp_dist (uint16_t)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_wp_dist", ftypes.UINT16, nil)
+f.NAV_CONTROLLER_OUTPUT_alt_error = ProtoField.new("alt_error (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_alt_error", ftypes.FLOAT, nil)
+f.NAV_CONTROLLER_OUTPUT_aspd_error = ProtoField.new("aspd_error (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_aspd_error", ftypes.FLOAT, nil)
+f.NAV_CONTROLLER_OUTPUT_xtrack_error = ProtoField.new("xtrack_error (float)", "mavlink_proto.NAV_CONTROLLER_OUTPUT_xtrack_error", ftypes.FLOAT, nil)
+
+f.GLOBAL_POSITION_INT_COV_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_time_usec", ftypes.UINT64, nil)
+f.GLOBAL_POSITION_INT_COV_estimator_type = ProtoField.new("estimator_type (MAV_ESTIMATOR_TYPE)", "mavlink_proto.GLOBAL_POSITION_INT_COV_estimator_type", ftypes.UINT8, enumEntryName.MAV_ESTIMATOR_TYPE)
+f.GLOBAL_POSITION_INT_COV_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_lat", ftypes.INT32, nil)
+f.GLOBAL_POSITION_INT_COV_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_lon", ftypes.INT32, nil)
+f.GLOBAL_POSITION_INT_COV_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_alt", ftypes.INT32, nil)
+f.GLOBAL_POSITION_INT_COV_relative_alt = ProtoField.new("relative_alt (int32_t)", "mavlink_proto.GLOBAL_POSITION_INT_COV_relative_alt", ftypes.INT32, nil)
+f.GLOBAL_POSITION_INT_COV_vx = ProtoField.new("vx (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_vx", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_vy = ProtoField.new("vy (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_vy", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_vz = ProtoField.new("vz (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_vz", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_0", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_1", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_2", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_3", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_4", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_5", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_6", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_7", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_8", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_9", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_10", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_11", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_12", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_13", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_14", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_15", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_16", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_17", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_18", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_19", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_20", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_21 = ProtoField.new("covariance[21] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_21", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_22 = ProtoField.new("covariance[22] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_22", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_23 = ProtoField.new("covariance[23] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_23", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_24 = ProtoField.new("covariance[24] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_24", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_25 = ProtoField.new("covariance[25] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_25", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_26 = ProtoField.new("covariance[26] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_26", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_27 = ProtoField.new("covariance[27] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_27", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_28 = ProtoField.new("covariance[28] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_28", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_29 = ProtoField.new("covariance[29] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_29", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_30 = ProtoField.new("covariance[30] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_30", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_31 = ProtoField.new("covariance[31] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_31", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_32 = ProtoField.new("covariance[32] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_32", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_33 = ProtoField.new("covariance[33] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_33", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_34 = ProtoField.new("covariance[34] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_34", ftypes.FLOAT, nil)
+f.GLOBAL_POSITION_INT_COV_covariance_35 = ProtoField.new("covariance[35] (float)", "mavlink_proto.GLOBAL_POSITION_INT_COV_covariance_35", ftypes.FLOAT, nil)
+
+f.LOCAL_POSITION_NED_COV_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.LOCAL_POSITION_NED_COV_time_usec", ftypes.UINT64, nil)
+f.LOCAL_POSITION_NED_COV_estimator_type = ProtoField.new("estimator_type (MAV_ESTIMATOR_TYPE)", "mavlink_proto.LOCAL_POSITION_NED_COV_estimator_type", ftypes.UINT8, enumEntryName.MAV_ESTIMATOR_TYPE)
+f.LOCAL_POSITION_NED_COV_x = ProtoField.new("x (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_x", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_y = ProtoField.new("y (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_y", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_z = ProtoField.new("z (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_z", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_vx = ProtoField.new("vx (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_vx", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_vy = ProtoField.new("vy (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_vy", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_vz = ProtoField.new("vz (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_vz", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_ax = ProtoField.new("ax (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_ax", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_ay = ProtoField.new("ay (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_ay", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_az = ProtoField.new("az (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_az", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_0", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_1", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_2", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_3", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_4", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_5", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_6", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_7", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_8", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_9", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_10", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_11", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_12", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_13", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_14", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_15", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_16", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_17", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_18", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_19", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_20", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_21 = ProtoField.new("covariance[21] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_21", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_22 = ProtoField.new("covariance[22] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_22", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_23 = ProtoField.new("covariance[23] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_23", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_24 = ProtoField.new("covariance[24] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_24", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_25 = ProtoField.new("covariance[25] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_25", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_26 = ProtoField.new("covariance[26] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_26", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_27 = ProtoField.new("covariance[27] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_27", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_28 = ProtoField.new("covariance[28] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_28", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_29 = ProtoField.new("covariance[29] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_29", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_30 = ProtoField.new("covariance[30] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_30", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_31 = ProtoField.new("covariance[31] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_31", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_32 = ProtoField.new("covariance[32] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_32", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_33 = ProtoField.new("covariance[33] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_33", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_34 = ProtoField.new("covariance[34] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_34", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_35 = ProtoField.new("covariance[35] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_35", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_36 = ProtoField.new("covariance[36] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_36", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_37 = ProtoField.new("covariance[37] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_37", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_38 = ProtoField.new("covariance[38] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_38", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_39 = ProtoField.new("covariance[39] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_39", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_40 = ProtoField.new("covariance[40] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_40", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_41 = ProtoField.new("covariance[41] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_41", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_42 = ProtoField.new("covariance[42] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_42", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_43 = ProtoField.new("covariance[43] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_43", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_COV_covariance_44 = ProtoField.new("covariance[44] (float)", "mavlink_proto.LOCAL_POSITION_NED_COV_covariance_44", ftypes.FLOAT, nil)
+
+f.RC_CHANNELS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.RC_CHANNELS_time_boot_ms", ftypes.UINT32, nil)
+f.RC_CHANNELS_chancount = ProtoField.new("chancount (uint8_t)", "mavlink_proto.RC_CHANNELS_chancount", ftypes.UINT8, nil)
+f.RC_CHANNELS_chan1_raw = ProtoField.new("chan1_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan1_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan2_raw = ProtoField.new("chan2_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan2_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan3_raw = ProtoField.new("chan3_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan3_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan4_raw = ProtoField.new("chan4_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan4_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan5_raw = ProtoField.new("chan5_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan5_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan6_raw = ProtoField.new("chan6_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan6_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan7_raw = ProtoField.new("chan7_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan7_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan8_raw = ProtoField.new("chan8_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan8_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan9_raw = ProtoField.new("chan9_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan9_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan10_raw = ProtoField.new("chan10_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan10_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan11_raw = ProtoField.new("chan11_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan11_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan12_raw = ProtoField.new("chan12_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan12_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan13_raw = ProtoField.new("chan13_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan13_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan14_raw = ProtoField.new("chan14_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan14_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan15_raw = ProtoField.new("chan15_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan15_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan16_raw = ProtoField.new("chan16_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan16_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan17_raw = ProtoField.new("chan17_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan17_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_chan18_raw = ProtoField.new("chan18_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_chan18_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RC_CHANNELS_rssi", ftypes.UINT8, nil)
+
+f.REQUEST_DATA_STREAM_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.REQUEST_DATA_STREAM_target_system", ftypes.UINT8, nil)
+f.REQUEST_DATA_STREAM_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.REQUEST_DATA_STREAM_target_component", ftypes.UINT8, nil)
+f.REQUEST_DATA_STREAM_req_stream_id = ProtoField.new("req_stream_id (uint8_t)", "mavlink_proto.REQUEST_DATA_STREAM_req_stream_id", ftypes.UINT8, nil)
+f.REQUEST_DATA_STREAM_req_message_rate = ProtoField.new("req_message_rate (uint16_t)", "mavlink_proto.REQUEST_DATA_STREAM_req_message_rate", ftypes.UINT16, nil)
+f.REQUEST_DATA_STREAM_start_stop = ProtoField.new("start_stop (uint8_t)", "mavlink_proto.REQUEST_DATA_STREAM_start_stop", ftypes.UINT8, nil)
+
+f.DATA_STREAM_stream_id = ProtoField.new("stream_id (uint8_t)", "mavlink_proto.DATA_STREAM_stream_id", ftypes.UINT8, nil)
+f.DATA_STREAM_message_rate = ProtoField.new("message_rate (uint16_t)", "mavlink_proto.DATA_STREAM_message_rate", ftypes.UINT16, nil)
+f.DATA_STREAM_on_off = ProtoField.new("on_off (uint8_t)", "mavlink_proto.DATA_STREAM_on_off", ftypes.UINT8, nil)
+
+f.MANUAL_CONTROL_target = ProtoField.new("target (uint8_t)", "mavlink_proto.MANUAL_CONTROL_target", ftypes.UINT8, nil)
+f.MANUAL_CONTROL_x = ProtoField.new("x (int16_t)", "mavlink_proto.MANUAL_CONTROL_x", ftypes.INT16, nil)
+f.MANUAL_CONTROL_y = ProtoField.new("y (int16_t)", "mavlink_proto.MANUAL_CONTROL_y", ftypes.INT16, nil)
+f.MANUAL_CONTROL_z = ProtoField.new("z (int16_t)", "mavlink_proto.MANUAL_CONTROL_z", ftypes.INT16, nil)
+f.MANUAL_CONTROL_r = ProtoField.new("r (int16_t)", "mavlink_proto.MANUAL_CONTROL_r", ftypes.INT16, nil)
+f.MANUAL_CONTROL_buttons = ProtoField.new("buttons (uint16_t)", "mavlink_proto.MANUAL_CONTROL_buttons", ftypes.UINT16, nil)
+f.MANUAL_CONTROL_buttons2 = ProtoField.new("buttons2 (uint16_t)", "mavlink_proto.MANUAL_CONTROL_buttons2", ftypes.UINT16, nil)
+f.MANUAL_CONTROL_enabled_extensions = ProtoField.new("enabled_extensions (uint8_t)", "mavlink_proto.MANUAL_CONTROL_enabled_extensions", ftypes.UINT8, nil)
+f.MANUAL_CONTROL_s = ProtoField.new("s (int16_t)", "mavlink_proto.MANUAL_CONTROL_s", ftypes.INT16, nil)
+f.MANUAL_CONTROL_t = ProtoField.new("t (int16_t)", "mavlink_proto.MANUAL_CONTROL_t", ftypes.INT16, nil)
+f.MANUAL_CONTROL_aux1 = ProtoField.new("aux1 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux1", ftypes.INT16, nil)
+f.MANUAL_CONTROL_aux2 = ProtoField.new("aux2 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux2", ftypes.INT16, nil)
+f.MANUAL_CONTROL_aux3 = ProtoField.new("aux3 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux3", ftypes.INT16, nil)
+f.MANUAL_CONTROL_aux4 = ProtoField.new("aux4 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux4", ftypes.INT16, nil)
+f.MANUAL_CONTROL_aux5 = ProtoField.new("aux5 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux5", ftypes.INT16, nil)
+f.MANUAL_CONTROL_aux6 = ProtoField.new("aux6 (int16_t)", "mavlink_proto.MANUAL_CONTROL_aux6", ftypes.INT16, nil)
+
+f.RC_CHANNELS_OVERRIDE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_target_system", ftypes.UINT8, nil)
+f.RC_CHANNELS_OVERRIDE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_target_component", ftypes.UINT8, nil)
+f.RC_CHANNELS_OVERRIDE_chan1_raw = ProtoField.new("chan1_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan1_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan2_raw = ProtoField.new("chan2_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan2_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan3_raw = ProtoField.new("chan3_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan3_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan4_raw = ProtoField.new("chan4_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan4_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan5_raw = ProtoField.new("chan5_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan5_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan6_raw = ProtoField.new("chan6_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan6_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan7_raw = ProtoField.new("chan7_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan7_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan8_raw = ProtoField.new("chan8_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan8_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan9_raw = ProtoField.new("chan9_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan9_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan10_raw = ProtoField.new("chan10_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan10_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan11_raw = ProtoField.new("chan11_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan11_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan12_raw = ProtoField.new("chan12_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan12_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan13_raw = ProtoField.new("chan13_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan13_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan14_raw = ProtoField.new("chan14_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan14_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan15_raw = ProtoField.new("chan15_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan15_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan16_raw = ProtoField.new("chan16_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan16_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan17_raw = ProtoField.new("chan17_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan17_raw", ftypes.UINT16, nil)
+f.RC_CHANNELS_OVERRIDE_chan18_raw = ProtoField.new("chan18_raw (uint16_t)", "mavlink_proto.RC_CHANNELS_OVERRIDE_chan18_raw", ftypes.UINT16, nil)
+
+f.MISSION_ITEM_INT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.MISSION_ITEM_INT_target_system", ftypes.UINT8, nil)
+f.MISSION_ITEM_INT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.MISSION_ITEM_INT_target_component", ftypes.UINT8, nil)
+f.MISSION_ITEM_INT_seq = ProtoField.new("seq (uint16_t)", "mavlink_proto.MISSION_ITEM_INT_seq", ftypes.UINT16, nil)
+f.MISSION_ITEM_INT_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.MISSION_ITEM_INT_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.MISSION_ITEM_INT_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.MISSION_ITEM_INT_command", ftypes.UINT16, enumEntryName.MAV_CMD)
+f.MISSION_ITEM_INT_current = ProtoField.new("current (uint8_t)", "mavlink_proto.MISSION_ITEM_INT_current", ftypes.UINT8, nil)
+f.MISSION_ITEM_INT_autocontinue = ProtoField.new("autocontinue (uint8_t)", "mavlink_proto.MISSION_ITEM_INT_autocontinue", ftypes.UINT8, nil)
+f.MISSION_ITEM_INT_param1 = ProtoField.new("param1 (float)", "mavlink_proto.MISSION_ITEM_INT_param1", ftypes.FLOAT, nil)
+f.MISSION_ITEM_INT_param2 = ProtoField.new("param2 (float)", "mavlink_proto.MISSION_ITEM_INT_param2", ftypes.FLOAT, nil)
+f.MISSION_ITEM_INT_param3 = ProtoField.new("param3 (float)", "mavlink_proto.MISSION_ITEM_INT_param3", ftypes.FLOAT, nil)
+f.MISSION_ITEM_INT_param4 = ProtoField.new("param4 (float)", "mavlink_proto.MISSION_ITEM_INT_param4", ftypes.FLOAT, nil)
+f.MISSION_ITEM_INT_x = ProtoField.new("x (int32_t)", "mavlink_proto.MISSION_ITEM_INT_x", ftypes.INT32, nil)
+f.MISSION_ITEM_INT_y = ProtoField.new("y (int32_t)", "mavlink_proto.MISSION_ITEM_INT_y", ftypes.INT32, nil)
+f.MISSION_ITEM_INT_z = ProtoField.new("z (float)", "mavlink_proto.MISSION_ITEM_INT_z", ftypes.FLOAT, nil)
+f.MISSION_ITEM_INT_mission_type = ProtoField.new("mission_type (MAV_MISSION_TYPE)", "mavlink_proto.MISSION_ITEM_INT_mission_type", ftypes.UINT8, enumEntryName.MAV_MISSION_TYPE)
+
+f.VFR_HUD_airspeed = ProtoField.new("airspeed (float)", "mavlink_proto.VFR_HUD_airspeed", ftypes.FLOAT, nil)
+f.VFR_HUD_groundspeed = ProtoField.new("groundspeed (float)", "mavlink_proto.VFR_HUD_groundspeed", ftypes.FLOAT, nil)
+f.VFR_HUD_heading = ProtoField.new("heading (int16_t)", "mavlink_proto.VFR_HUD_heading", ftypes.INT16, nil)
+f.VFR_HUD_throttle = ProtoField.new("throttle (uint16_t)", "mavlink_proto.VFR_HUD_throttle", ftypes.UINT16, nil)
+f.VFR_HUD_alt = ProtoField.new("alt (float)", "mavlink_proto.VFR_HUD_alt", ftypes.FLOAT, nil)
+f.VFR_HUD_climb = ProtoField.new("climb (float)", "mavlink_proto.VFR_HUD_climb", ftypes.FLOAT, nil)
+
+f.COMMAND_INT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.COMMAND_INT_target_system", ftypes.UINT8, nil)
+f.COMMAND_INT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.COMMAND_INT_target_component", ftypes.UINT8, nil)
+f.COMMAND_INT_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.COMMAND_INT_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.COMMAND_INT_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.COMMAND_INT_command", ftypes.UINT16, enumEntryName.MAV_CMD)
+f.COMMAND_INT_current = ProtoField.new("current (uint8_t)", "mavlink_proto.COMMAND_INT_current", ftypes.UINT8, nil)
+f.COMMAND_INT_autocontinue = ProtoField.new("autocontinue (uint8_t)", "mavlink_proto.COMMAND_INT_autocontinue", ftypes.UINT8, nil)
+f.COMMAND_INT_param1 = ProtoField.new("param1 (float)", "mavlink_proto.COMMAND_INT_param1", ftypes.FLOAT, nil)
+f.COMMAND_INT_param2 = ProtoField.new("param2 (float)", "mavlink_proto.COMMAND_INT_param2", ftypes.FLOAT, nil)
+f.COMMAND_INT_param3 = ProtoField.new("param3 (float)", "mavlink_proto.COMMAND_INT_param3", ftypes.FLOAT, nil)
+f.COMMAND_INT_param4 = ProtoField.new("param4 (float)", "mavlink_proto.COMMAND_INT_param4", ftypes.FLOAT, nil)
+f.COMMAND_INT_x = ProtoField.new("x (int32_t)", "mavlink_proto.COMMAND_INT_x", ftypes.INT32, nil)
+f.COMMAND_INT_y = ProtoField.new("y (int32_t)", "mavlink_proto.COMMAND_INT_y", ftypes.INT32, nil)
+f.COMMAND_INT_z = ProtoField.new("z (float)", "mavlink_proto.COMMAND_INT_z", ftypes.FLOAT, nil)
+
+f.COMMAND_LONG_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.COMMAND_LONG_target_system", ftypes.UINT8, nil)
+f.COMMAND_LONG_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.COMMAND_LONG_target_component", ftypes.UINT8, nil)
+f.COMMAND_LONG_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.COMMAND_LONG_command", ftypes.UINT16, enumEntryName.MAV_CMD)
+f.COMMAND_LONG_confirmation = ProtoField.new("confirmation (uint8_t)", "mavlink_proto.COMMAND_LONG_confirmation", ftypes.UINT8, nil)
+f.COMMAND_LONG_param1 = ProtoField.new("param1 (float)", "mavlink_proto.COMMAND_LONG_param1", ftypes.FLOAT, nil)
+f.COMMAND_LONG_param2 = ProtoField.new("param2 (float)", "mavlink_proto.COMMAND_LONG_param2", ftypes.FLOAT, nil)
+f.COMMAND_LONG_param3 = ProtoField.new("param3 (float)", "mavlink_proto.COMMAND_LONG_param3", ftypes.FLOAT, nil)
+f.COMMAND_LONG_param4 = ProtoField.new("param4 (float)", "mavlink_proto.COMMAND_LONG_param4", ftypes.FLOAT, nil)
+f.COMMAND_LONG_param5 = ProtoField.new("param5 (float)", "mavlink_proto.COMMAND_LONG_param5", ftypes.FLOAT, nil)
+f.COMMAND_LONG_param6 = ProtoField.new("param6 (float)", "mavlink_proto.COMMAND_LONG_param6", ftypes.FLOAT, nil)
+f.COMMAND_LONG_param7 = ProtoField.new("param7 (float)", "mavlink_proto.COMMAND_LONG_param7", ftypes.FLOAT, nil)
+
+f.COMMAND_ACK_command = ProtoField.new("command (MAV_CMD)", "mavlink_proto.COMMAND_ACK_command", ftypes.UINT16, enumEntryName.MAV_CMD)
+f.COMMAND_ACK_result = ProtoField.new("result (MAV_RESULT)", "mavlink_proto.COMMAND_ACK_result", ftypes.UINT8, enumEntryName.MAV_RESULT)
+f.COMMAND_ACK_progress = ProtoField.new("progress (uint8_t)", "mavlink_proto.COMMAND_ACK_progress", ftypes.UINT8, nil)
+f.COMMAND_ACK_result_param2 = ProtoField.new("result_param2 (int32_t)", "mavlink_proto.COMMAND_ACK_result_param2", ftypes.INT32, nil)
+f.COMMAND_ACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.COMMAND_ACK_target_system", ftypes.UINT8, nil)
+f.COMMAND_ACK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.COMMAND_ACK_target_component", ftypes.UINT8, nil)
+
+f.MANUAL_SETPOINT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.MANUAL_SETPOINT_time_boot_ms", ftypes.UINT32, nil)
+f.MANUAL_SETPOINT_roll = ProtoField.new("roll (float)", "mavlink_proto.MANUAL_SETPOINT_roll", ftypes.FLOAT, nil)
+f.MANUAL_SETPOINT_pitch = ProtoField.new("pitch (float)", "mavlink_proto.MANUAL_SETPOINT_pitch", ftypes.FLOAT, nil)
+f.MANUAL_SETPOINT_yaw = ProtoField.new("yaw (float)", "mavlink_proto.MANUAL_SETPOINT_yaw", ftypes.FLOAT, nil)
+f.MANUAL_SETPOINT_thrust = ProtoField.new("thrust (float)", "mavlink_proto.MANUAL_SETPOINT_thrust", ftypes.FLOAT, nil)
+f.MANUAL_SETPOINT_mode_switch = ProtoField.new("mode_switch (uint8_t)", "mavlink_proto.MANUAL_SETPOINT_mode_switch", ftypes.UINT8, nil)
+f.MANUAL_SETPOINT_manual_override_switch = ProtoField.new("manual_override_switch (uint8_t)", "mavlink_proto.MANUAL_SETPOINT_manual_override_switch", ftypes.UINT8, nil)
+
+f.SET_ATTITUDE_TARGET_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SET_ATTITUDE_TARGET_time_boot_ms", ftypes.UINT32, nil)
+f.SET_ATTITUDE_TARGET_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_ATTITUDE_TARGET_target_system", ftypes.UINT8, nil)
+f.SET_ATTITUDE_TARGET_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_ATTITUDE_TARGET_target_component", ftypes.UINT8, nil)
+f.SET_ATTITUDE_TARGET_type_mask = ProtoField.new("type_mask (ATTITUDE_TARGET_TYPEMASK)", "mavlink_proto.SET_ATTITUDE_TARGET_type_mask", ftypes.UINT8, nil)
+f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE", 8, nil, 1)
+f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE", 8, nil, 2)
+f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE", 8, nil, 4)
+f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE", 8, nil, 64)
+f.SET_ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE = ProtoField.bool("mavlink_proto.SET_ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE", 8, nil, 128)
+f.SET_ATTITUDE_TARGET_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.SET_ATTITUDE_TARGET_q_0", ftypes.FLOAT, nil)
+f.SET_ATTITUDE_TARGET_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.SET_ATTITUDE_TARGET_q_1", ftypes.FLOAT, nil)
+f.SET_ATTITUDE_TARGET_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.SET_ATTITUDE_TARGET_q_2", ftypes.FLOAT, nil)
+f.SET_ATTITUDE_TARGET_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.SET_ATTITUDE_TARGET_q_3", ftypes.FLOAT, nil)
+f.SET_ATTITUDE_TARGET_body_roll_rate = ProtoField.new("body_roll_rate (float)", "mavlink_proto.SET_ATTITUDE_TARGET_body_roll_rate", ftypes.FLOAT, nil)
+f.SET_ATTITUDE_TARGET_body_pitch_rate = ProtoField.new("body_pitch_rate (float)", "mavlink_proto.SET_ATTITUDE_TARGET_body_pitch_rate", ftypes.FLOAT, nil)
+f.SET_ATTITUDE_TARGET_body_yaw_rate = ProtoField.new("body_yaw_rate (float)", "mavlink_proto.SET_ATTITUDE_TARGET_body_yaw_rate", ftypes.FLOAT, nil)
+f.SET_ATTITUDE_TARGET_thrust = ProtoField.new("thrust (float)", "mavlink_proto.SET_ATTITUDE_TARGET_thrust", ftypes.FLOAT, nil)
+
+f.ATTITUDE_TARGET_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.ATTITUDE_TARGET_time_boot_ms", ftypes.UINT32, nil)
+f.ATTITUDE_TARGET_type_mask = ProtoField.new("type_mask (ATTITUDE_TARGET_TYPEMASK)", "mavlink_proto.ATTITUDE_TARGET_type_mask", ftypes.UINT8, nil)
+f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE", 8, nil, 1)
+f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE", 8, nil, 2)
+f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE", 8, nil, 4)
+f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE", 8, nil, 64)
+f.ATTITUDE_TARGET_type_mask_flagATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE = ProtoField.bool("mavlink_proto.ATTITUDE_TARGET_type_mask.ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE", "ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE", 8, nil, 128)
+f.ATTITUDE_TARGET_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.ATTITUDE_TARGET_q_0", ftypes.FLOAT, nil)
+f.ATTITUDE_TARGET_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.ATTITUDE_TARGET_q_1", ftypes.FLOAT, nil)
+f.ATTITUDE_TARGET_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.ATTITUDE_TARGET_q_2", ftypes.FLOAT, nil)
+f.ATTITUDE_TARGET_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.ATTITUDE_TARGET_q_3", ftypes.FLOAT, nil)
+f.ATTITUDE_TARGET_body_roll_rate = ProtoField.new("body_roll_rate (float)", "mavlink_proto.ATTITUDE_TARGET_body_roll_rate", ftypes.FLOAT, nil)
+f.ATTITUDE_TARGET_body_pitch_rate = ProtoField.new("body_pitch_rate (float)", "mavlink_proto.ATTITUDE_TARGET_body_pitch_rate", ftypes.FLOAT, nil)
+f.ATTITUDE_TARGET_body_yaw_rate = ProtoField.new("body_yaw_rate (float)", "mavlink_proto.ATTITUDE_TARGET_body_yaw_rate", ftypes.FLOAT, nil)
+f.ATTITUDE_TARGET_thrust = ProtoField.new("thrust (float)", "mavlink_proto.ATTITUDE_TARGET_thrust", ftypes.FLOAT, nil)
+
+f.SET_POSITION_TARGET_LOCAL_NED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_time_boot_ms", ftypes.UINT32, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_target_system", ftypes.UINT8, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_target_component", ftypes.UINT8, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_coordinate_frame = ProtoField.new("coordinate_frame (MAV_FRAME)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_coordinate_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask = ProtoField.new("type_mask (POSITION_TARGET_TYPEMASK)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask", ftypes.UINT16, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_X_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_X_IGNORE", "POSITION_TARGET_TYPEMASK_X_IGNORE", 12, nil, 1)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_Y_IGNORE", "POSITION_TARGET_TYPEMASK_Y_IGNORE", 12, nil, 2)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_Z_IGNORE", "POSITION_TARGET_TYPEMASK_Z_IGNORE", 12, nil, 4)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VX_IGNORE", "POSITION_TARGET_TYPEMASK_VX_IGNORE", 12, nil, 8)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VY_IGNORE", "POSITION_TARGET_TYPEMASK_VY_IGNORE", 12, nil, 16)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VZ_IGNORE", "POSITION_TARGET_TYPEMASK_VZ_IGNORE", 12, nil, 32)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AX_IGNORE", "POSITION_TARGET_TYPEMASK_AX_IGNORE", 12, nil, 64)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AY_IGNORE", "POSITION_TARGET_TYPEMASK_AY_IGNORE", 12, nil, 128)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AZ_IGNORE", "POSITION_TARGET_TYPEMASK_AZ_IGNORE", 12, nil, 256)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_FORCE_SET = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_FORCE_SET", "POSITION_TARGET_TYPEMASK_FORCE_SET", 12, nil, 512)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_YAW_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_IGNORE", 12, nil, 1024)
+f.SET_POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", 12, nil, 2048)
+f.SET_POSITION_TARGET_LOCAL_NED_x = ProtoField.new("x (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_x", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_y = ProtoField.new("y (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_y", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_z = ProtoField.new("z (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_z", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_vx = ProtoField.new("vx (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_vx", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_vy = ProtoField.new("vy (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_vy", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_vz = ProtoField.new("vz (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_vz", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_afx = ProtoField.new("afx (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_afx", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_afy = ProtoField.new("afy (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_afy", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_afz = ProtoField.new("afz (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_afz", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_yaw = ProtoField.new("yaw (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_yaw", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_LOCAL_NED_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.SET_POSITION_TARGET_LOCAL_NED_yaw_rate", ftypes.FLOAT, nil)
+
+f.POSITION_TARGET_LOCAL_NED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_time_boot_ms", ftypes.UINT32, nil)
+f.POSITION_TARGET_LOCAL_NED_coordinate_frame = ProtoField.new("coordinate_frame (MAV_FRAME)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_coordinate_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.POSITION_TARGET_LOCAL_NED_type_mask = ProtoField.new("type_mask (POSITION_TARGET_TYPEMASK)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask", ftypes.UINT16, nil)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_X_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_X_IGNORE", "POSITION_TARGET_TYPEMASK_X_IGNORE", 12, nil, 1)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_Y_IGNORE", "POSITION_TARGET_TYPEMASK_Y_IGNORE", 12, nil, 2)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_Z_IGNORE", "POSITION_TARGET_TYPEMASK_Z_IGNORE", 12, nil, 4)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VX_IGNORE", "POSITION_TARGET_TYPEMASK_VX_IGNORE", 12, nil, 8)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VY_IGNORE", "POSITION_TARGET_TYPEMASK_VY_IGNORE", 12, nil, 16)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_VZ_IGNORE", "POSITION_TARGET_TYPEMASK_VZ_IGNORE", 12, nil, 32)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AX_IGNORE", "POSITION_TARGET_TYPEMASK_AX_IGNORE", 12, nil, 64)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AY_IGNORE", "POSITION_TARGET_TYPEMASK_AY_IGNORE", 12, nil, 128)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_AZ_IGNORE", "POSITION_TARGET_TYPEMASK_AZ_IGNORE", 12, nil, 256)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_FORCE_SET = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_FORCE_SET", "POSITION_TARGET_TYPEMASK_FORCE_SET", 12, nil, 512)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_YAW_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_IGNORE", 12, nil, 1024)
+f.POSITION_TARGET_LOCAL_NED_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_LOCAL_NED_type_mask.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", 12, nil, 2048)
+f.POSITION_TARGET_LOCAL_NED_x = ProtoField.new("x (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_x", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_y = ProtoField.new("y (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_y", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_z = ProtoField.new("z (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_z", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_vx = ProtoField.new("vx (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_vx", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_vy = ProtoField.new("vy (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_vy", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_vz = ProtoField.new("vz (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_vz", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_afx = ProtoField.new("afx (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_afx", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_afy = ProtoField.new("afy (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_afy", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_afz = ProtoField.new("afz (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_afz", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_yaw = ProtoField.new("yaw (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_yaw", ftypes.FLOAT, nil)
+f.POSITION_TARGET_LOCAL_NED_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.POSITION_TARGET_LOCAL_NED_yaw_rate", ftypes.FLOAT, nil)
+
+f.SET_POSITION_TARGET_GLOBAL_INT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_time_boot_ms", ftypes.UINT32, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_target_system", ftypes.UINT8, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_target_component", ftypes.UINT8, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_coordinate_frame = ProtoField.new("coordinate_frame (MAV_FRAME)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_coordinate_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask = ProtoField.new("type_mask (POSITION_TARGET_TYPEMASK)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask", ftypes.UINT16, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_X_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_X_IGNORE", "POSITION_TARGET_TYPEMASK_X_IGNORE", 12, nil, 1)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_Y_IGNORE", "POSITION_TARGET_TYPEMASK_Y_IGNORE", 12, nil, 2)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_Z_IGNORE", "POSITION_TARGET_TYPEMASK_Z_IGNORE", 12, nil, 4)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VX_IGNORE", "POSITION_TARGET_TYPEMASK_VX_IGNORE", 12, nil, 8)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VY_IGNORE", "POSITION_TARGET_TYPEMASK_VY_IGNORE", 12, nil, 16)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VZ_IGNORE", "POSITION_TARGET_TYPEMASK_VZ_IGNORE", 12, nil, 32)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AX_IGNORE", "POSITION_TARGET_TYPEMASK_AX_IGNORE", 12, nil, 64)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AY_IGNORE", "POSITION_TARGET_TYPEMASK_AY_IGNORE", 12, nil, 128)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AZ_IGNORE", "POSITION_TARGET_TYPEMASK_AZ_IGNORE", 12, nil, 256)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_FORCE_SET = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_FORCE_SET", "POSITION_TARGET_TYPEMASK_FORCE_SET", 12, nil, 512)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_YAW_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_IGNORE", 12, nil, 1024)
+f.SET_POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", 12, nil, 2048)
+f.SET_POSITION_TARGET_GLOBAL_INT_lat_int = ProtoField.new("lat_int (int32_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_lat_int", ftypes.INT32, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_lon_int = ProtoField.new("lon_int (int32_t)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_lon_int", ftypes.INT32, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_alt = ProtoField.new("alt (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_alt", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_vx = ProtoField.new("vx (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_vx", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_vy = ProtoField.new("vy (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_vy", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_vz = ProtoField.new("vz (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_vz", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_afx = ProtoField.new("afx (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_afx", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_afy = ProtoField.new("afy (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_afy", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_afz = ProtoField.new("afz (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_afz", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_yaw = ProtoField.new("yaw (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_yaw", ftypes.FLOAT, nil)
+f.SET_POSITION_TARGET_GLOBAL_INT_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.SET_POSITION_TARGET_GLOBAL_INT_yaw_rate", ftypes.FLOAT, nil)
+
+f.POSITION_TARGET_GLOBAL_INT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_time_boot_ms", ftypes.UINT32, nil)
+f.POSITION_TARGET_GLOBAL_INT_coordinate_frame = ProtoField.new("coordinate_frame (MAV_FRAME)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_coordinate_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.POSITION_TARGET_GLOBAL_INT_type_mask = ProtoField.new("type_mask (POSITION_TARGET_TYPEMASK)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask", ftypes.UINT16, nil)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_X_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_X_IGNORE", "POSITION_TARGET_TYPEMASK_X_IGNORE", 12, nil, 1)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_Y_IGNORE", "POSITION_TARGET_TYPEMASK_Y_IGNORE", 12, nil, 2)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_Z_IGNORE", "POSITION_TARGET_TYPEMASK_Z_IGNORE", 12, nil, 4)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VX_IGNORE", "POSITION_TARGET_TYPEMASK_VX_IGNORE", 12, nil, 8)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VY_IGNORE", "POSITION_TARGET_TYPEMASK_VY_IGNORE", 12, nil, 16)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_VZ_IGNORE", "POSITION_TARGET_TYPEMASK_VZ_IGNORE", 12, nil, 32)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AX_IGNORE", "POSITION_TARGET_TYPEMASK_AX_IGNORE", 12, nil, 64)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AY_IGNORE", "POSITION_TARGET_TYPEMASK_AY_IGNORE", 12, nil, 128)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_AZ_IGNORE", "POSITION_TARGET_TYPEMASK_AZ_IGNORE", 12, nil, 256)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_FORCE_SET = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_FORCE_SET", "POSITION_TARGET_TYPEMASK_FORCE_SET", 12, nil, 512)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_YAW_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_IGNORE", 12, nil, 1024)
+f.POSITION_TARGET_GLOBAL_INT_type_mask_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE = ProtoField.bool("mavlink_proto.POSITION_TARGET_GLOBAL_INT_type_mask.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", "POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE", 12, nil, 2048)
+f.POSITION_TARGET_GLOBAL_INT_lat_int = ProtoField.new("lat_int (int32_t)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_lat_int", ftypes.INT32, nil)
+f.POSITION_TARGET_GLOBAL_INT_lon_int = ProtoField.new("lon_int (int32_t)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_lon_int", ftypes.INT32, nil)
+f.POSITION_TARGET_GLOBAL_INT_alt = ProtoField.new("alt (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_alt", ftypes.FLOAT, nil)
+f.POSITION_TARGET_GLOBAL_INT_vx = ProtoField.new("vx (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_vx", ftypes.FLOAT, nil)
+f.POSITION_TARGET_GLOBAL_INT_vy = ProtoField.new("vy (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_vy", ftypes.FLOAT, nil)
+f.POSITION_TARGET_GLOBAL_INT_vz = ProtoField.new("vz (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_vz", ftypes.FLOAT, nil)
+f.POSITION_TARGET_GLOBAL_INT_afx = ProtoField.new("afx (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_afx", ftypes.FLOAT, nil)
+f.POSITION_TARGET_GLOBAL_INT_afy = ProtoField.new("afy (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_afy", ftypes.FLOAT, nil)
+f.POSITION_TARGET_GLOBAL_INT_afz = ProtoField.new("afz (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_afz", ftypes.FLOAT, nil)
+f.POSITION_TARGET_GLOBAL_INT_yaw = ProtoField.new("yaw (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_yaw", ftypes.FLOAT, nil)
+f.POSITION_TARGET_GLOBAL_INT_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.POSITION_TARGET_GLOBAL_INT_yaw_rate", ftypes.FLOAT, nil)
+
+f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_time_boot_ms", ftypes.UINT32, nil)
+f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_x = ProtoField.new("x (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_x", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_y = ProtoField.new("y (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_y", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_z = ProtoField.new("z (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_z", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_roll = ProtoField.new("roll (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_roll", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_pitch = ProtoField.new("pitch (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_pitch", ftypes.FLOAT, nil)
+f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_yaw = ProtoField.new("yaw (float)", "mavlink_proto.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_yaw", ftypes.FLOAT, nil)
+
+f.HIL_STATE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_STATE_time_usec", ftypes.UINT64, nil)
+f.HIL_STATE_roll = ProtoField.new("roll (float)", "mavlink_proto.HIL_STATE_roll", ftypes.FLOAT, nil)
+f.HIL_STATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.HIL_STATE_pitch", ftypes.FLOAT, nil)
+f.HIL_STATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.HIL_STATE_yaw", ftypes.FLOAT, nil)
+f.HIL_STATE_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.HIL_STATE_rollspeed", ftypes.FLOAT, nil)
+f.HIL_STATE_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.HIL_STATE_pitchspeed", ftypes.FLOAT, nil)
+f.HIL_STATE_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.HIL_STATE_yawspeed", ftypes.FLOAT, nil)
+f.HIL_STATE_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.HIL_STATE_lat", ftypes.INT32, nil)
+f.HIL_STATE_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.HIL_STATE_lon", ftypes.INT32, nil)
+f.HIL_STATE_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.HIL_STATE_alt", ftypes.INT32, nil)
+f.HIL_STATE_vx = ProtoField.new("vx (int16_t)", "mavlink_proto.HIL_STATE_vx", ftypes.INT16, nil)
+f.HIL_STATE_vy = ProtoField.new("vy (int16_t)", "mavlink_proto.HIL_STATE_vy", ftypes.INT16, nil)
+f.HIL_STATE_vz = ProtoField.new("vz (int16_t)", "mavlink_proto.HIL_STATE_vz", ftypes.INT16, nil)
+f.HIL_STATE_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.HIL_STATE_xacc", ftypes.INT16, nil)
+f.HIL_STATE_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.HIL_STATE_yacc", ftypes.INT16, nil)
+f.HIL_STATE_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.HIL_STATE_zacc", ftypes.INT16, nil)
+
+f.HIL_CONTROLS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_CONTROLS_time_usec", ftypes.UINT64, nil)
+f.HIL_CONTROLS_roll_ailerons = ProtoField.new("roll_ailerons (float)", "mavlink_proto.HIL_CONTROLS_roll_ailerons", ftypes.FLOAT, nil)
+f.HIL_CONTROLS_pitch_elevator = ProtoField.new("pitch_elevator (float)", "mavlink_proto.HIL_CONTROLS_pitch_elevator", ftypes.FLOAT, nil)
+f.HIL_CONTROLS_yaw_rudder = ProtoField.new("yaw_rudder (float)", "mavlink_proto.HIL_CONTROLS_yaw_rudder", ftypes.FLOAT, nil)
+f.HIL_CONTROLS_throttle = ProtoField.new("throttle (float)", "mavlink_proto.HIL_CONTROLS_throttle", ftypes.FLOAT, nil)
+f.HIL_CONTROLS_aux1 = ProtoField.new("aux1 (float)", "mavlink_proto.HIL_CONTROLS_aux1", ftypes.FLOAT, nil)
+f.HIL_CONTROLS_aux2 = ProtoField.new("aux2 (float)", "mavlink_proto.HIL_CONTROLS_aux2", ftypes.FLOAT, nil)
+f.HIL_CONTROLS_aux3 = ProtoField.new("aux3 (float)", "mavlink_proto.HIL_CONTROLS_aux3", ftypes.FLOAT, nil)
+f.HIL_CONTROLS_aux4 = ProtoField.new("aux4 (float)", "mavlink_proto.HIL_CONTROLS_aux4", ftypes.FLOAT, nil)
+f.HIL_CONTROLS_mode = ProtoField.new("mode (MAV_MODE)", "mavlink_proto.HIL_CONTROLS_mode", ftypes.UINT8, enumEntryName.MAV_MODE)
+f.HIL_CONTROLS_nav_mode = ProtoField.new("nav_mode (uint8_t)", "mavlink_proto.HIL_CONTROLS_nav_mode", ftypes.UINT8, nil)
+
+f.HIL_RC_INPUTS_RAW_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_time_usec", ftypes.UINT64, nil)
+f.HIL_RC_INPUTS_RAW_chan1_raw = ProtoField.new("chan1_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan1_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan2_raw = ProtoField.new("chan2_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan2_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan3_raw = ProtoField.new("chan3_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan3_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan4_raw = ProtoField.new("chan4_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan4_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan5_raw = ProtoField.new("chan5_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan5_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan6_raw = ProtoField.new("chan6_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan6_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan7_raw = ProtoField.new("chan7_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan7_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan8_raw = ProtoField.new("chan8_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan8_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan9_raw = ProtoField.new("chan9_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan9_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan10_raw = ProtoField.new("chan10_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan10_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan11_raw = ProtoField.new("chan11_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan11_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_chan12_raw = ProtoField.new("chan12_raw (uint16_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_chan12_raw", ftypes.UINT16, nil)
+f.HIL_RC_INPUTS_RAW_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.HIL_RC_INPUTS_RAW_rssi", ftypes.UINT8, nil)
+
+f.HIL_ACTUATOR_CONTROLS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_time_usec", ftypes.UINT64, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_0 = ProtoField.new("controls[0] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_0", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_1 = ProtoField.new("controls[1] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_1", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_2 = ProtoField.new("controls[2] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_2", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_3 = ProtoField.new("controls[3] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_3", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_4 = ProtoField.new("controls[4] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_4", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_5 = ProtoField.new("controls[5] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_5", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_6 = ProtoField.new("controls[6] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_6", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_7 = ProtoField.new("controls[7] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_7", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_8 = ProtoField.new("controls[8] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_8", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_9 = ProtoField.new("controls[9] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_9", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_10 = ProtoField.new("controls[10] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_10", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_11 = ProtoField.new("controls[11] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_11", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_12 = ProtoField.new("controls[12] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_12", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_13 = ProtoField.new("controls[13] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_13", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_14 = ProtoField.new("controls[14] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_14", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_controls_15 = ProtoField.new("controls[15] (float)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_controls_15", ftypes.FLOAT, nil)
+f.HIL_ACTUATOR_CONTROLS_mode = ProtoField.new("mode (MAV_MODE_FLAG)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_mode", ftypes.UINT8, nil)
+f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_CUSTOM_MODE_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", "MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", 8, nil, 1)
+f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_TEST_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_TEST_ENABLED", "MAV_MODE_FLAG_TEST_ENABLED", 8, nil, 2)
+f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_AUTO_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_AUTO_ENABLED", "MAV_MODE_FLAG_AUTO_ENABLED", 8, nil, 4)
+f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_GUIDED_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_GUIDED_ENABLED", "MAV_MODE_FLAG_GUIDED_ENABLED", 8, nil, 8)
+f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_STABILIZE_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_STABILIZE_ENABLED", "MAV_MODE_FLAG_STABILIZE_ENABLED", 8, nil, 16)
+f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_HIL_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_HIL_ENABLED", "MAV_MODE_FLAG_HIL_ENABLED", 8, nil, 32)
+f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_MANUAL_INPUT_ENABLED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", "MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", 8, nil, 64)
+f.HIL_ACTUATOR_CONTROLS_mode_flagMAV_MODE_FLAG_SAFETY_ARMED = ProtoField.bool("mavlink_proto.HIL_ACTUATOR_CONTROLS_mode.MAV_MODE_FLAG_SAFETY_ARMED", "MAV_MODE_FLAG_SAFETY_ARMED", 8, nil, 128)
+f.HIL_ACTUATOR_CONTROLS_flags = ProtoField.new("flags (uint64_t)", "mavlink_proto.HIL_ACTUATOR_CONTROLS_flags", ftypes.UINT64, nil)
+
+f.OPTICAL_FLOW_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.OPTICAL_FLOW_time_usec", ftypes.UINT64, nil)
+f.OPTICAL_FLOW_sensor_id = ProtoField.new("sensor_id (uint8_t)", "mavlink_proto.OPTICAL_FLOW_sensor_id", ftypes.UINT8, nil)
+f.OPTICAL_FLOW_flow_x = ProtoField.new("flow_x (int16_t)", "mavlink_proto.OPTICAL_FLOW_flow_x", ftypes.INT16, nil)
+f.OPTICAL_FLOW_flow_y = ProtoField.new("flow_y (int16_t)", "mavlink_proto.OPTICAL_FLOW_flow_y", ftypes.INT16, nil)
+f.OPTICAL_FLOW_flow_comp_m_x = ProtoField.new("flow_comp_m_x (float)", "mavlink_proto.OPTICAL_FLOW_flow_comp_m_x", ftypes.FLOAT, nil)
+f.OPTICAL_FLOW_flow_comp_m_y = ProtoField.new("flow_comp_m_y (float)", "mavlink_proto.OPTICAL_FLOW_flow_comp_m_y", ftypes.FLOAT, nil)
+f.OPTICAL_FLOW_quality = ProtoField.new("quality (uint8_t)", "mavlink_proto.OPTICAL_FLOW_quality", ftypes.UINT8, nil)
+f.OPTICAL_FLOW_ground_distance = ProtoField.new("ground_distance (float)", "mavlink_proto.OPTICAL_FLOW_ground_distance", ftypes.FLOAT, nil)
+f.OPTICAL_FLOW_flow_rate_x = ProtoField.new("flow_rate_x (float)", "mavlink_proto.OPTICAL_FLOW_flow_rate_x", ftypes.FLOAT, nil)
+f.OPTICAL_FLOW_flow_rate_y = ProtoField.new("flow_rate_y (float)", "mavlink_proto.OPTICAL_FLOW_flow_rate_y", ftypes.FLOAT, nil)
+
+f.GLOBAL_VISION_POSITION_ESTIMATE_usec = ProtoField.new("usec (uint64_t)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_usec", ftypes.UINT64, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_x = ProtoField.new("x (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_x", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_y = ProtoField.new("y (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_y", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_z = ProtoField.new("z (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_z", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_roll = ProtoField.new("roll (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_roll", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_pitch", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_yaw", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_0", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_1", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_2", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_3", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_4", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_5", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_6", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_7", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_8", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_9", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_10", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_11", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_12", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_13", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_14", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_15", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_16", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_17", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_18", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_19", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_covariance_20", ftypes.FLOAT, nil)
+f.GLOBAL_VISION_POSITION_ESTIMATE_reset_counter = ProtoField.new("reset_counter (uint8_t)", "mavlink_proto.GLOBAL_VISION_POSITION_ESTIMATE_reset_counter", ftypes.UINT8, nil)
+
+f.VISION_POSITION_ESTIMATE_usec = ProtoField.new("usec (uint64_t)", "mavlink_proto.VISION_POSITION_ESTIMATE_usec", ftypes.UINT64, nil)
+f.VISION_POSITION_ESTIMATE_x = ProtoField.new("x (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_x", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_y = ProtoField.new("y (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_y", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_z = ProtoField.new("z (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_z", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_roll = ProtoField.new("roll (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_roll", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_pitch", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_yaw", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_0", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_1", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_2", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_3", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_4", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_5", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_6", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_7", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_8", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_9", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_10", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_11", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_12", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_13", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_14", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_15", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_16", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_17", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_18", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_19", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.VISION_POSITION_ESTIMATE_covariance_20", ftypes.FLOAT, nil)
+f.VISION_POSITION_ESTIMATE_reset_counter = ProtoField.new("reset_counter (uint8_t)", "mavlink_proto.VISION_POSITION_ESTIMATE_reset_counter", ftypes.UINT8, nil)
+
+f.VISION_SPEED_ESTIMATE_usec = ProtoField.new("usec (uint64_t)", "mavlink_proto.VISION_SPEED_ESTIMATE_usec", ftypes.UINT64, nil)
+f.VISION_SPEED_ESTIMATE_x = ProtoField.new("x (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_x", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_y = ProtoField.new("y (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_y", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_z = ProtoField.new("z (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_z", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_0", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_1", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_2", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_3", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_4", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_5", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_6", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_7", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.VISION_SPEED_ESTIMATE_covariance_8", ftypes.FLOAT, nil)
+f.VISION_SPEED_ESTIMATE_reset_counter = ProtoField.new("reset_counter (uint8_t)", "mavlink_proto.VISION_SPEED_ESTIMATE_reset_counter", ftypes.UINT8, nil)
+
+f.VICON_POSITION_ESTIMATE_usec = ProtoField.new("usec (uint64_t)", "mavlink_proto.VICON_POSITION_ESTIMATE_usec", ftypes.UINT64, nil)
+f.VICON_POSITION_ESTIMATE_x = ProtoField.new("x (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_x", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_y = ProtoField.new("y (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_y", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_z = ProtoField.new("z (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_z", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_roll = ProtoField.new("roll (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_roll", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_pitch", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_yaw", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_0", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_1", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_2", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_3", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_4", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_5", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_6", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_7", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_8", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_9", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_10", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_11", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_12", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_13", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_14", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_15", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_16", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_17", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_18", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_19", ftypes.FLOAT, nil)
+f.VICON_POSITION_ESTIMATE_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.VICON_POSITION_ESTIMATE_covariance_20", ftypes.FLOAT, nil)
+
+f.HIGHRES_IMU_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIGHRES_IMU_time_usec", ftypes.UINT64, nil)
+f.HIGHRES_IMU_xacc = ProtoField.new("xacc (float)", "mavlink_proto.HIGHRES_IMU_xacc", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_yacc = ProtoField.new("yacc (float)", "mavlink_proto.HIGHRES_IMU_yacc", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_zacc = ProtoField.new("zacc (float)", "mavlink_proto.HIGHRES_IMU_zacc", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_xgyro = ProtoField.new("xgyro (float)", "mavlink_proto.HIGHRES_IMU_xgyro", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_ygyro = ProtoField.new("ygyro (float)", "mavlink_proto.HIGHRES_IMU_ygyro", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_zgyro = ProtoField.new("zgyro (float)", "mavlink_proto.HIGHRES_IMU_zgyro", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_xmag = ProtoField.new("xmag (float)", "mavlink_proto.HIGHRES_IMU_xmag", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_ymag = ProtoField.new("ymag (float)", "mavlink_proto.HIGHRES_IMU_ymag", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_zmag = ProtoField.new("zmag (float)", "mavlink_proto.HIGHRES_IMU_zmag", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_abs_pressure = ProtoField.new("abs_pressure (float)", "mavlink_proto.HIGHRES_IMU_abs_pressure", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_diff_pressure = ProtoField.new("diff_pressure (float)", "mavlink_proto.HIGHRES_IMU_diff_pressure", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_pressure_alt = ProtoField.new("pressure_alt (float)", "mavlink_proto.HIGHRES_IMU_pressure_alt", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_temperature = ProtoField.new("temperature (float)", "mavlink_proto.HIGHRES_IMU_temperature", ftypes.FLOAT, nil)
+f.HIGHRES_IMU_fields_updated = ProtoField.new("fields_updated (uint16_t)", "mavlink_proto.HIGHRES_IMU_fields_updated", ftypes.UINT16, nil)
+f.HIGHRES_IMU_id = ProtoField.new("id (uint8_t)", "mavlink_proto.HIGHRES_IMU_id", ftypes.UINT8, nil)
+
+f.OPTICAL_FLOW_RAD_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.OPTICAL_FLOW_RAD_time_usec", ftypes.UINT64, nil)
+f.OPTICAL_FLOW_RAD_sensor_id = ProtoField.new("sensor_id (uint8_t)", "mavlink_proto.OPTICAL_FLOW_RAD_sensor_id", ftypes.UINT8, nil)
+f.OPTICAL_FLOW_RAD_integration_time_us = ProtoField.new("integration_time_us (uint32_t)", "mavlink_proto.OPTICAL_FLOW_RAD_integration_time_us", ftypes.UINT32, nil)
+f.OPTICAL_FLOW_RAD_integrated_x = ProtoField.new("integrated_x (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_x", ftypes.FLOAT, nil)
+f.OPTICAL_FLOW_RAD_integrated_y = ProtoField.new("integrated_y (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_y", ftypes.FLOAT, nil)
+f.OPTICAL_FLOW_RAD_integrated_xgyro = ProtoField.new("integrated_xgyro (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_xgyro", ftypes.FLOAT, nil)
+f.OPTICAL_FLOW_RAD_integrated_ygyro = ProtoField.new("integrated_ygyro (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_ygyro", ftypes.FLOAT, nil)
+f.OPTICAL_FLOW_RAD_integrated_zgyro = ProtoField.new("integrated_zgyro (float)", "mavlink_proto.OPTICAL_FLOW_RAD_integrated_zgyro", ftypes.FLOAT, nil)
+f.OPTICAL_FLOW_RAD_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.OPTICAL_FLOW_RAD_temperature", ftypes.INT16, nil)
+f.OPTICAL_FLOW_RAD_quality = ProtoField.new("quality (uint8_t)", "mavlink_proto.OPTICAL_FLOW_RAD_quality", ftypes.UINT8, nil)
+f.OPTICAL_FLOW_RAD_time_delta_distance_us = ProtoField.new("time_delta_distance_us (uint32_t)", "mavlink_proto.OPTICAL_FLOW_RAD_time_delta_distance_us", ftypes.UINT32, nil)
+f.OPTICAL_FLOW_RAD_distance = ProtoField.new("distance (float)", "mavlink_proto.OPTICAL_FLOW_RAD_distance", ftypes.FLOAT, nil)
+
+f.HIL_SENSOR_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_SENSOR_time_usec", ftypes.UINT64, nil)
+f.HIL_SENSOR_xacc = ProtoField.new("xacc (float)", "mavlink_proto.HIL_SENSOR_xacc", ftypes.FLOAT, nil)
+f.HIL_SENSOR_yacc = ProtoField.new("yacc (float)", "mavlink_proto.HIL_SENSOR_yacc", ftypes.FLOAT, nil)
+f.HIL_SENSOR_zacc = ProtoField.new("zacc (float)", "mavlink_proto.HIL_SENSOR_zacc", ftypes.FLOAT, nil)
+f.HIL_SENSOR_xgyro = ProtoField.new("xgyro (float)", "mavlink_proto.HIL_SENSOR_xgyro", ftypes.FLOAT, nil)
+f.HIL_SENSOR_ygyro = ProtoField.new("ygyro (float)", "mavlink_proto.HIL_SENSOR_ygyro", ftypes.FLOAT, nil)
+f.HIL_SENSOR_zgyro = ProtoField.new("zgyro (float)", "mavlink_proto.HIL_SENSOR_zgyro", ftypes.FLOAT, nil)
+f.HIL_SENSOR_xmag = ProtoField.new("xmag (float)", "mavlink_proto.HIL_SENSOR_xmag", ftypes.FLOAT, nil)
+f.HIL_SENSOR_ymag = ProtoField.new("ymag (float)", "mavlink_proto.HIL_SENSOR_ymag", ftypes.FLOAT, nil)
+f.HIL_SENSOR_zmag = ProtoField.new("zmag (float)", "mavlink_proto.HIL_SENSOR_zmag", ftypes.FLOAT, nil)
+f.HIL_SENSOR_abs_pressure = ProtoField.new("abs_pressure (float)", "mavlink_proto.HIL_SENSOR_abs_pressure", ftypes.FLOAT, nil)
+f.HIL_SENSOR_diff_pressure = ProtoField.new("diff_pressure (float)", "mavlink_proto.HIL_SENSOR_diff_pressure", ftypes.FLOAT, nil)
+f.HIL_SENSOR_pressure_alt = ProtoField.new("pressure_alt (float)", "mavlink_proto.HIL_SENSOR_pressure_alt", ftypes.FLOAT, nil)
+f.HIL_SENSOR_temperature = ProtoField.new("temperature (float)", "mavlink_proto.HIL_SENSOR_temperature", ftypes.FLOAT, nil)
+f.HIL_SENSOR_fields_updated = ProtoField.new("fields_updated (uint32_t)", "mavlink_proto.HIL_SENSOR_fields_updated", ftypes.UINT32, nil)
+f.HIL_SENSOR_id = ProtoField.new("id (uint8_t)", "mavlink_proto.HIL_SENSOR_id", ftypes.UINT8, nil)
+
+f.SIM_STATE_q1 = ProtoField.new("q1 (float)", "mavlink_proto.SIM_STATE_q1", ftypes.FLOAT, nil)
+f.SIM_STATE_q2 = ProtoField.new("q2 (float)", "mavlink_proto.SIM_STATE_q2", ftypes.FLOAT, nil)
+f.SIM_STATE_q3 = ProtoField.new("q3 (float)", "mavlink_proto.SIM_STATE_q3", ftypes.FLOAT, nil)
+f.SIM_STATE_q4 = ProtoField.new("q4 (float)", "mavlink_proto.SIM_STATE_q4", ftypes.FLOAT, nil)
+f.SIM_STATE_roll = ProtoField.new("roll (float)", "mavlink_proto.SIM_STATE_roll", ftypes.FLOAT, nil)
+f.SIM_STATE_pitch = ProtoField.new("pitch (float)", "mavlink_proto.SIM_STATE_pitch", ftypes.FLOAT, nil)
+f.SIM_STATE_yaw = ProtoField.new("yaw (float)", "mavlink_proto.SIM_STATE_yaw", ftypes.FLOAT, nil)
+f.SIM_STATE_xacc = ProtoField.new("xacc (float)", "mavlink_proto.SIM_STATE_xacc", ftypes.FLOAT, nil)
+f.SIM_STATE_yacc = ProtoField.new("yacc (float)", "mavlink_proto.SIM_STATE_yacc", ftypes.FLOAT, nil)
+f.SIM_STATE_zacc = ProtoField.new("zacc (float)", "mavlink_proto.SIM_STATE_zacc", ftypes.FLOAT, nil)
+f.SIM_STATE_xgyro = ProtoField.new("xgyro (float)", "mavlink_proto.SIM_STATE_xgyro", ftypes.FLOAT, nil)
+f.SIM_STATE_ygyro = ProtoField.new("ygyro (float)", "mavlink_proto.SIM_STATE_ygyro", ftypes.FLOAT, nil)
+f.SIM_STATE_zgyro = ProtoField.new("zgyro (float)", "mavlink_proto.SIM_STATE_zgyro", ftypes.FLOAT, nil)
+f.SIM_STATE_lat = ProtoField.new("lat (float)", "mavlink_proto.SIM_STATE_lat", ftypes.FLOAT, nil)
+f.SIM_STATE_lon = ProtoField.new("lon (float)", "mavlink_proto.SIM_STATE_lon", ftypes.FLOAT, nil)
+f.SIM_STATE_alt = ProtoField.new("alt (float)", "mavlink_proto.SIM_STATE_alt", ftypes.FLOAT, nil)
+f.SIM_STATE_std_dev_horz = ProtoField.new("std_dev_horz (float)", "mavlink_proto.SIM_STATE_std_dev_horz", ftypes.FLOAT, nil)
+f.SIM_STATE_std_dev_vert = ProtoField.new("std_dev_vert (float)", "mavlink_proto.SIM_STATE_std_dev_vert", ftypes.FLOAT, nil)
+f.SIM_STATE_vn = ProtoField.new("vn (float)", "mavlink_proto.SIM_STATE_vn", ftypes.FLOAT, nil)
+f.SIM_STATE_ve = ProtoField.new("ve (float)", "mavlink_proto.SIM_STATE_ve", ftypes.FLOAT, nil)
+f.SIM_STATE_vd = ProtoField.new("vd (float)", "mavlink_proto.SIM_STATE_vd", ftypes.FLOAT, nil)
+f.SIM_STATE_lat_int = ProtoField.new("lat_int (int32_t)", "mavlink_proto.SIM_STATE_lat_int", ftypes.INT32, nil)
+f.SIM_STATE_lon_int = ProtoField.new("lon_int (int32_t)", "mavlink_proto.SIM_STATE_lon_int", ftypes.INT32, nil)
+
+f.RADIO_STATUS_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.RADIO_STATUS_rssi", ftypes.UINT8, nil)
+f.RADIO_STATUS_remrssi = ProtoField.new("remrssi (uint8_t)", "mavlink_proto.RADIO_STATUS_remrssi", ftypes.UINT8, nil)
+f.RADIO_STATUS_txbuf = ProtoField.new("txbuf (uint8_t)", "mavlink_proto.RADIO_STATUS_txbuf", ftypes.UINT8, nil)
+f.RADIO_STATUS_noise = ProtoField.new("noise (uint8_t)", "mavlink_proto.RADIO_STATUS_noise", ftypes.UINT8, nil)
+f.RADIO_STATUS_remnoise = ProtoField.new("remnoise (uint8_t)", "mavlink_proto.RADIO_STATUS_remnoise", ftypes.UINT8, nil)
+f.RADIO_STATUS_rxerrors = ProtoField.new("rxerrors (uint16_t)", "mavlink_proto.RADIO_STATUS_rxerrors", ftypes.UINT16, nil)
+f.RADIO_STATUS_fixed = ProtoField.new("fixed (uint16_t)", "mavlink_proto.RADIO_STATUS_fixed", ftypes.UINT16, nil)
+
+f.FILE_TRANSFER_PROTOCOL_target_network = ProtoField.new("target_network (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_target_network", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_target_system", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_target_component", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_0 = ProtoField.new("payload[0] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_0", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_1 = ProtoField.new("payload[1] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_1", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_2 = ProtoField.new("payload[2] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_2", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_3 = ProtoField.new("payload[3] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_3", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_4 = ProtoField.new("payload[4] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_4", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_5 = ProtoField.new("payload[5] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_5", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_6 = ProtoField.new("payload[6] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_6", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_7 = ProtoField.new("payload[7] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_7", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_8 = ProtoField.new("payload[8] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_8", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_9 = ProtoField.new("payload[9] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_9", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_10 = ProtoField.new("payload[10] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_10", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_11 = ProtoField.new("payload[11] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_11", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_12 = ProtoField.new("payload[12] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_12", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_13 = ProtoField.new("payload[13] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_13", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_14 = ProtoField.new("payload[14] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_14", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_15 = ProtoField.new("payload[15] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_15", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_16 = ProtoField.new("payload[16] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_16", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_17 = ProtoField.new("payload[17] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_17", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_18 = ProtoField.new("payload[18] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_18", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_19 = ProtoField.new("payload[19] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_19", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_20 = ProtoField.new("payload[20] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_20", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_21 = ProtoField.new("payload[21] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_21", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_22 = ProtoField.new("payload[22] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_22", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_23 = ProtoField.new("payload[23] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_23", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_24 = ProtoField.new("payload[24] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_24", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_25 = ProtoField.new("payload[25] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_25", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_26 = ProtoField.new("payload[26] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_26", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_27 = ProtoField.new("payload[27] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_27", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_28 = ProtoField.new("payload[28] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_28", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_29 = ProtoField.new("payload[29] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_29", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_30 = ProtoField.new("payload[30] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_30", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_31 = ProtoField.new("payload[31] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_31", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_32 = ProtoField.new("payload[32] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_32", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_33 = ProtoField.new("payload[33] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_33", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_34 = ProtoField.new("payload[34] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_34", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_35 = ProtoField.new("payload[35] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_35", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_36 = ProtoField.new("payload[36] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_36", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_37 = ProtoField.new("payload[37] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_37", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_38 = ProtoField.new("payload[38] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_38", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_39 = ProtoField.new("payload[39] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_39", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_40 = ProtoField.new("payload[40] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_40", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_41 = ProtoField.new("payload[41] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_41", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_42 = ProtoField.new("payload[42] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_42", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_43 = ProtoField.new("payload[43] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_43", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_44 = ProtoField.new("payload[44] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_44", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_45 = ProtoField.new("payload[45] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_45", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_46 = ProtoField.new("payload[46] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_46", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_47 = ProtoField.new("payload[47] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_47", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_48 = ProtoField.new("payload[48] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_48", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_49 = ProtoField.new("payload[49] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_49", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_50 = ProtoField.new("payload[50] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_50", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_51 = ProtoField.new("payload[51] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_51", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_52 = ProtoField.new("payload[52] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_52", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_53 = ProtoField.new("payload[53] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_53", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_54 = ProtoField.new("payload[54] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_54", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_55 = ProtoField.new("payload[55] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_55", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_56 = ProtoField.new("payload[56] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_56", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_57 = ProtoField.new("payload[57] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_57", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_58 = ProtoField.new("payload[58] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_58", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_59 = ProtoField.new("payload[59] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_59", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_60 = ProtoField.new("payload[60] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_60", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_61 = ProtoField.new("payload[61] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_61", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_62 = ProtoField.new("payload[62] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_62", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_63 = ProtoField.new("payload[63] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_63", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_64 = ProtoField.new("payload[64] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_64", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_65 = ProtoField.new("payload[65] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_65", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_66 = ProtoField.new("payload[66] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_66", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_67 = ProtoField.new("payload[67] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_67", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_68 = ProtoField.new("payload[68] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_68", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_69 = ProtoField.new("payload[69] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_69", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_70 = ProtoField.new("payload[70] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_70", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_71 = ProtoField.new("payload[71] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_71", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_72 = ProtoField.new("payload[72] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_72", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_73 = ProtoField.new("payload[73] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_73", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_74 = ProtoField.new("payload[74] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_74", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_75 = ProtoField.new("payload[75] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_75", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_76 = ProtoField.new("payload[76] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_76", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_77 = ProtoField.new("payload[77] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_77", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_78 = ProtoField.new("payload[78] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_78", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_79 = ProtoField.new("payload[79] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_79", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_80 = ProtoField.new("payload[80] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_80", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_81 = ProtoField.new("payload[81] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_81", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_82 = ProtoField.new("payload[82] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_82", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_83 = ProtoField.new("payload[83] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_83", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_84 = ProtoField.new("payload[84] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_84", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_85 = ProtoField.new("payload[85] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_85", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_86 = ProtoField.new("payload[86] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_86", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_87 = ProtoField.new("payload[87] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_87", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_88 = ProtoField.new("payload[88] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_88", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_89 = ProtoField.new("payload[89] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_89", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_90 = ProtoField.new("payload[90] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_90", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_91 = ProtoField.new("payload[91] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_91", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_92 = ProtoField.new("payload[92] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_92", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_93 = ProtoField.new("payload[93] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_93", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_94 = ProtoField.new("payload[94] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_94", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_95 = ProtoField.new("payload[95] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_95", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_96 = ProtoField.new("payload[96] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_96", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_97 = ProtoField.new("payload[97] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_97", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_98 = ProtoField.new("payload[98] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_98", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_99 = ProtoField.new("payload[99] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_99", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_100 = ProtoField.new("payload[100] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_100", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_101 = ProtoField.new("payload[101] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_101", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_102 = ProtoField.new("payload[102] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_102", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_103 = ProtoField.new("payload[103] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_103", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_104 = ProtoField.new("payload[104] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_104", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_105 = ProtoField.new("payload[105] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_105", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_106 = ProtoField.new("payload[106] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_106", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_107 = ProtoField.new("payload[107] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_107", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_108 = ProtoField.new("payload[108] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_108", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_109 = ProtoField.new("payload[109] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_109", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_110 = ProtoField.new("payload[110] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_110", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_111 = ProtoField.new("payload[111] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_111", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_112 = ProtoField.new("payload[112] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_112", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_113 = ProtoField.new("payload[113] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_113", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_114 = ProtoField.new("payload[114] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_114", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_115 = ProtoField.new("payload[115] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_115", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_116 = ProtoField.new("payload[116] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_116", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_117 = ProtoField.new("payload[117] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_117", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_118 = ProtoField.new("payload[118] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_118", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_119 = ProtoField.new("payload[119] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_119", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_120 = ProtoField.new("payload[120] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_120", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_121 = ProtoField.new("payload[121] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_121", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_122 = ProtoField.new("payload[122] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_122", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_123 = ProtoField.new("payload[123] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_123", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_124 = ProtoField.new("payload[124] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_124", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_125 = ProtoField.new("payload[125] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_125", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_126 = ProtoField.new("payload[126] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_126", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_127 = ProtoField.new("payload[127] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_127", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_128 = ProtoField.new("payload[128] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_128", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_129 = ProtoField.new("payload[129] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_129", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_130 = ProtoField.new("payload[130] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_130", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_131 = ProtoField.new("payload[131] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_131", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_132 = ProtoField.new("payload[132] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_132", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_133 = ProtoField.new("payload[133] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_133", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_134 = ProtoField.new("payload[134] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_134", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_135 = ProtoField.new("payload[135] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_135", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_136 = ProtoField.new("payload[136] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_136", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_137 = ProtoField.new("payload[137] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_137", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_138 = ProtoField.new("payload[138] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_138", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_139 = ProtoField.new("payload[139] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_139", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_140 = ProtoField.new("payload[140] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_140", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_141 = ProtoField.new("payload[141] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_141", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_142 = ProtoField.new("payload[142] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_142", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_143 = ProtoField.new("payload[143] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_143", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_144 = ProtoField.new("payload[144] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_144", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_145 = ProtoField.new("payload[145] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_145", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_146 = ProtoField.new("payload[146] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_146", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_147 = ProtoField.new("payload[147] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_147", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_148 = ProtoField.new("payload[148] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_148", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_149 = ProtoField.new("payload[149] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_149", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_150 = ProtoField.new("payload[150] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_150", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_151 = ProtoField.new("payload[151] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_151", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_152 = ProtoField.new("payload[152] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_152", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_153 = ProtoField.new("payload[153] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_153", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_154 = ProtoField.new("payload[154] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_154", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_155 = ProtoField.new("payload[155] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_155", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_156 = ProtoField.new("payload[156] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_156", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_157 = ProtoField.new("payload[157] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_157", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_158 = ProtoField.new("payload[158] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_158", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_159 = ProtoField.new("payload[159] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_159", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_160 = ProtoField.new("payload[160] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_160", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_161 = ProtoField.new("payload[161] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_161", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_162 = ProtoField.new("payload[162] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_162", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_163 = ProtoField.new("payload[163] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_163", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_164 = ProtoField.new("payload[164] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_164", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_165 = ProtoField.new("payload[165] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_165", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_166 = ProtoField.new("payload[166] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_166", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_167 = ProtoField.new("payload[167] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_167", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_168 = ProtoField.new("payload[168] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_168", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_169 = ProtoField.new("payload[169] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_169", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_170 = ProtoField.new("payload[170] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_170", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_171 = ProtoField.new("payload[171] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_171", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_172 = ProtoField.new("payload[172] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_172", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_173 = ProtoField.new("payload[173] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_173", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_174 = ProtoField.new("payload[174] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_174", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_175 = ProtoField.new("payload[175] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_175", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_176 = ProtoField.new("payload[176] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_176", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_177 = ProtoField.new("payload[177] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_177", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_178 = ProtoField.new("payload[178] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_178", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_179 = ProtoField.new("payload[179] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_179", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_180 = ProtoField.new("payload[180] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_180", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_181 = ProtoField.new("payload[181] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_181", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_182 = ProtoField.new("payload[182] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_182", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_183 = ProtoField.new("payload[183] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_183", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_184 = ProtoField.new("payload[184] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_184", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_185 = ProtoField.new("payload[185] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_185", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_186 = ProtoField.new("payload[186] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_186", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_187 = ProtoField.new("payload[187] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_187", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_188 = ProtoField.new("payload[188] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_188", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_189 = ProtoField.new("payload[189] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_189", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_190 = ProtoField.new("payload[190] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_190", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_191 = ProtoField.new("payload[191] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_191", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_192 = ProtoField.new("payload[192] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_192", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_193 = ProtoField.new("payload[193] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_193", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_194 = ProtoField.new("payload[194] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_194", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_195 = ProtoField.new("payload[195] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_195", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_196 = ProtoField.new("payload[196] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_196", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_197 = ProtoField.new("payload[197] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_197", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_198 = ProtoField.new("payload[198] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_198", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_199 = ProtoField.new("payload[199] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_199", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_200 = ProtoField.new("payload[200] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_200", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_201 = ProtoField.new("payload[201] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_201", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_202 = ProtoField.new("payload[202] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_202", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_203 = ProtoField.new("payload[203] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_203", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_204 = ProtoField.new("payload[204] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_204", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_205 = ProtoField.new("payload[205] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_205", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_206 = ProtoField.new("payload[206] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_206", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_207 = ProtoField.new("payload[207] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_207", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_208 = ProtoField.new("payload[208] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_208", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_209 = ProtoField.new("payload[209] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_209", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_210 = ProtoField.new("payload[210] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_210", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_211 = ProtoField.new("payload[211] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_211", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_212 = ProtoField.new("payload[212] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_212", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_213 = ProtoField.new("payload[213] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_213", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_214 = ProtoField.new("payload[214] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_214", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_215 = ProtoField.new("payload[215] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_215", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_216 = ProtoField.new("payload[216] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_216", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_217 = ProtoField.new("payload[217] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_217", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_218 = ProtoField.new("payload[218] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_218", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_219 = ProtoField.new("payload[219] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_219", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_220 = ProtoField.new("payload[220] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_220", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_221 = ProtoField.new("payload[221] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_221", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_222 = ProtoField.new("payload[222] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_222", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_223 = ProtoField.new("payload[223] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_223", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_224 = ProtoField.new("payload[224] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_224", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_225 = ProtoField.new("payload[225] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_225", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_226 = ProtoField.new("payload[226] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_226", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_227 = ProtoField.new("payload[227] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_227", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_228 = ProtoField.new("payload[228] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_228", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_229 = ProtoField.new("payload[229] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_229", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_230 = ProtoField.new("payload[230] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_230", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_231 = ProtoField.new("payload[231] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_231", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_232 = ProtoField.new("payload[232] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_232", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_233 = ProtoField.new("payload[233] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_233", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_234 = ProtoField.new("payload[234] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_234", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_235 = ProtoField.new("payload[235] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_235", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_236 = ProtoField.new("payload[236] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_236", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_237 = ProtoField.new("payload[237] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_237", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_238 = ProtoField.new("payload[238] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_238", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_239 = ProtoField.new("payload[239] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_239", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_240 = ProtoField.new("payload[240] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_240", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_241 = ProtoField.new("payload[241] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_241", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_242 = ProtoField.new("payload[242] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_242", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_243 = ProtoField.new("payload[243] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_243", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_244 = ProtoField.new("payload[244] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_244", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_245 = ProtoField.new("payload[245] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_245", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_246 = ProtoField.new("payload[246] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_246", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_247 = ProtoField.new("payload[247] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_247", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_248 = ProtoField.new("payload[248] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_248", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_249 = ProtoField.new("payload[249] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_249", ftypes.UINT8, nil)
+f.FILE_TRANSFER_PROTOCOL_payload_250 = ProtoField.new("payload[250] (uint8_t)", "mavlink_proto.FILE_TRANSFER_PROTOCOL_payload_250", ftypes.UINT8, nil)
+
+f.TIMESYNC_tc1 = ProtoField.new("tc1 (int64_t)", "mavlink_proto.TIMESYNC_tc1", ftypes.INT64, nil)
+f.TIMESYNC_ts1 = ProtoField.new("ts1 (int64_t)", "mavlink_proto.TIMESYNC_ts1", ftypes.INT64, nil)
+
+f.CAMERA_TRIGGER_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.CAMERA_TRIGGER_time_usec", ftypes.UINT64, nil)
+f.CAMERA_TRIGGER_seq = ProtoField.new("seq (uint32_t)", "mavlink_proto.CAMERA_TRIGGER_seq", ftypes.UINT32, nil)
+
+f.HIL_GPS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_GPS_time_usec", ftypes.UINT64, nil)
+f.HIL_GPS_fix_type = ProtoField.new("fix_type (uint8_t)", "mavlink_proto.HIL_GPS_fix_type", ftypes.UINT8, nil)
+f.HIL_GPS_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.HIL_GPS_lat", ftypes.INT32, nil)
+f.HIL_GPS_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.HIL_GPS_lon", ftypes.INT32, nil)
+f.HIL_GPS_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.HIL_GPS_alt", ftypes.INT32, nil)
+f.HIL_GPS_eph = ProtoField.new("eph (uint16_t)", "mavlink_proto.HIL_GPS_eph", ftypes.UINT16, nil)
+f.HIL_GPS_epv = ProtoField.new("epv (uint16_t)", "mavlink_proto.HIL_GPS_epv", ftypes.UINT16, nil)
+f.HIL_GPS_vel = ProtoField.new("vel (uint16_t)", "mavlink_proto.HIL_GPS_vel", ftypes.UINT16, nil)
+f.HIL_GPS_vn = ProtoField.new("vn (int16_t)", "mavlink_proto.HIL_GPS_vn", ftypes.INT16, nil)
+f.HIL_GPS_ve = ProtoField.new("ve (int16_t)", "mavlink_proto.HIL_GPS_ve", ftypes.INT16, nil)
+f.HIL_GPS_vd = ProtoField.new("vd (int16_t)", "mavlink_proto.HIL_GPS_vd", ftypes.INT16, nil)
+f.HIL_GPS_cog = ProtoField.new("cog (uint16_t)", "mavlink_proto.HIL_GPS_cog", ftypes.UINT16, nil)
+f.HIL_GPS_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.HIL_GPS_satellites_visible", ftypes.UINT8, nil)
+f.HIL_GPS_id = ProtoField.new("id (uint8_t)", "mavlink_proto.HIL_GPS_id", ftypes.UINT8, nil)
+f.HIL_GPS_yaw = ProtoField.new("yaw (uint16_t)", "mavlink_proto.HIL_GPS_yaw", ftypes.UINT16, nil)
+
+f.HIL_OPTICAL_FLOW_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_OPTICAL_FLOW_time_usec", ftypes.UINT64, nil)
+f.HIL_OPTICAL_FLOW_sensor_id = ProtoField.new("sensor_id (uint8_t)", "mavlink_proto.HIL_OPTICAL_FLOW_sensor_id", ftypes.UINT8, nil)
+f.HIL_OPTICAL_FLOW_integration_time_us = ProtoField.new("integration_time_us (uint32_t)", "mavlink_proto.HIL_OPTICAL_FLOW_integration_time_us", ftypes.UINT32, nil)
+f.HIL_OPTICAL_FLOW_integrated_x = ProtoField.new("integrated_x (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_x", ftypes.FLOAT, nil)
+f.HIL_OPTICAL_FLOW_integrated_y = ProtoField.new("integrated_y (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_y", ftypes.FLOAT, nil)
+f.HIL_OPTICAL_FLOW_integrated_xgyro = ProtoField.new("integrated_xgyro (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_xgyro", ftypes.FLOAT, nil)
+f.HIL_OPTICAL_FLOW_integrated_ygyro = ProtoField.new("integrated_ygyro (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_ygyro", ftypes.FLOAT, nil)
+f.HIL_OPTICAL_FLOW_integrated_zgyro = ProtoField.new("integrated_zgyro (float)", "mavlink_proto.HIL_OPTICAL_FLOW_integrated_zgyro", ftypes.FLOAT, nil)
+f.HIL_OPTICAL_FLOW_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.HIL_OPTICAL_FLOW_temperature", ftypes.INT16, nil)
+f.HIL_OPTICAL_FLOW_quality = ProtoField.new("quality (uint8_t)", "mavlink_proto.HIL_OPTICAL_FLOW_quality", ftypes.UINT8, nil)
+f.HIL_OPTICAL_FLOW_time_delta_distance_us = ProtoField.new("time_delta_distance_us (uint32_t)", "mavlink_proto.HIL_OPTICAL_FLOW_time_delta_distance_us", ftypes.UINT32, nil)
+f.HIL_OPTICAL_FLOW_distance = ProtoField.new("distance (float)", "mavlink_proto.HIL_OPTICAL_FLOW_distance", ftypes.FLOAT, nil)
+
+f.HIL_STATE_QUATERNION_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HIL_STATE_QUATERNION_time_usec", ftypes.UINT64, nil)
+f.HIL_STATE_QUATERNION_attitude_quaternion_0 = ProtoField.new("attitude_quaternion[0] (float)", "mavlink_proto.HIL_STATE_QUATERNION_attitude_quaternion_0", ftypes.FLOAT, nil)
+f.HIL_STATE_QUATERNION_attitude_quaternion_1 = ProtoField.new("attitude_quaternion[1] (float)", "mavlink_proto.HIL_STATE_QUATERNION_attitude_quaternion_1", ftypes.FLOAT, nil)
+f.HIL_STATE_QUATERNION_attitude_quaternion_2 = ProtoField.new("attitude_quaternion[2] (float)", "mavlink_proto.HIL_STATE_QUATERNION_attitude_quaternion_2", ftypes.FLOAT, nil)
+f.HIL_STATE_QUATERNION_attitude_quaternion_3 = ProtoField.new("attitude_quaternion[3] (float)", "mavlink_proto.HIL_STATE_QUATERNION_attitude_quaternion_3", ftypes.FLOAT, nil)
+f.HIL_STATE_QUATERNION_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.HIL_STATE_QUATERNION_rollspeed", ftypes.FLOAT, nil)
+f.HIL_STATE_QUATERNION_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.HIL_STATE_QUATERNION_pitchspeed", ftypes.FLOAT, nil)
+f.HIL_STATE_QUATERNION_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.HIL_STATE_QUATERNION_yawspeed", ftypes.FLOAT, nil)
+f.HIL_STATE_QUATERNION_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.HIL_STATE_QUATERNION_lat", ftypes.INT32, nil)
+f.HIL_STATE_QUATERNION_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.HIL_STATE_QUATERNION_lon", ftypes.INT32, nil)
+f.HIL_STATE_QUATERNION_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.HIL_STATE_QUATERNION_alt", ftypes.INT32, nil)
+f.HIL_STATE_QUATERNION_vx = ProtoField.new("vx (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_vx", ftypes.INT16, nil)
+f.HIL_STATE_QUATERNION_vy = ProtoField.new("vy (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_vy", ftypes.INT16, nil)
+f.HIL_STATE_QUATERNION_vz = ProtoField.new("vz (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_vz", ftypes.INT16, nil)
+f.HIL_STATE_QUATERNION_ind_airspeed = ProtoField.new("ind_airspeed (uint16_t)", "mavlink_proto.HIL_STATE_QUATERNION_ind_airspeed", ftypes.UINT16, nil)
+f.HIL_STATE_QUATERNION_true_airspeed = ProtoField.new("true_airspeed (uint16_t)", "mavlink_proto.HIL_STATE_QUATERNION_true_airspeed", ftypes.UINT16, nil)
+f.HIL_STATE_QUATERNION_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_xacc", ftypes.INT16, nil)
+f.HIL_STATE_QUATERNION_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_yacc", ftypes.INT16, nil)
+f.HIL_STATE_QUATERNION_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.HIL_STATE_QUATERNION_zacc", ftypes.INT16, nil)
+
+f.SCALED_IMU2_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_IMU2_time_boot_ms", ftypes.UINT32, nil)
+f.SCALED_IMU2_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.SCALED_IMU2_xacc", ftypes.INT16, nil)
+f.SCALED_IMU2_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.SCALED_IMU2_yacc", ftypes.INT16, nil)
+f.SCALED_IMU2_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.SCALED_IMU2_zacc", ftypes.INT16, nil)
+f.SCALED_IMU2_xgyro = ProtoField.new("xgyro (int16_t)", "mavlink_proto.SCALED_IMU2_xgyro", ftypes.INT16, nil)
+f.SCALED_IMU2_ygyro = ProtoField.new("ygyro (int16_t)", "mavlink_proto.SCALED_IMU2_ygyro", ftypes.INT16, nil)
+f.SCALED_IMU2_zgyro = ProtoField.new("zgyro (int16_t)", "mavlink_proto.SCALED_IMU2_zgyro", ftypes.INT16, nil)
+f.SCALED_IMU2_xmag = ProtoField.new("xmag (int16_t)", "mavlink_proto.SCALED_IMU2_xmag", ftypes.INT16, nil)
+f.SCALED_IMU2_ymag = ProtoField.new("ymag (int16_t)", "mavlink_proto.SCALED_IMU2_ymag", ftypes.INT16, nil)
+f.SCALED_IMU2_zmag = ProtoField.new("zmag (int16_t)", "mavlink_proto.SCALED_IMU2_zmag", ftypes.INT16, nil)
+f.SCALED_IMU2_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_IMU2_temperature", ftypes.INT16, nil)
+
+f.LOG_REQUEST_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOG_REQUEST_LIST_target_system", ftypes.UINT8, nil)
+f.LOG_REQUEST_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOG_REQUEST_LIST_target_component", ftypes.UINT8, nil)
+f.LOG_REQUEST_LIST_start = ProtoField.new("start (uint16_t)", "mavlink_proto.LOG_REQUEST_LIST_start", ftypes.UINT16, nil)
+f.LOG_REQUEST_LIST_end = ProtoField.new("end (uint16_t)", "mavlink_proto.LOG_REQUEST_LIST_end", ftypes.UINT16, nil)
+
+f.LOG_ENTRY_id = ProtoField.new("id (uint16_t)", "mavlink_proto.LOG_ENTRY_id", ftypes.UINT16, nil)
+f.LOG_ENTRY_num_logs = ProtoField.new("num_logs (uint16_t)", "mavlink_proto.LOG_ENTRY_num_logs", ftypes.UINT16, nil)
+f.LOG_ENTRY_last_log_num = ProtoField.new("last_log_num (uint16_t)", "mavlink_proto.LOG_ENTRY_last_log_num", ftypes.UINT16, nil)
+f.LOG_ENTRY_time_utc = ProtoField.new("time_utc (uint32_t)", "mavlink_proto.LOG_ENTRY_time_utc", ftypes.UINT32, nil)
+f.LOG_ENTRY_size = ProtoField.new("size (uint32_t)", "mavlink_proto.LOG_ENTRY_size", ftypes.UINT32, nil)
+
+f.LOG_REQUEST_DATA_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOG_REQUEST_DATA_target_system", ftypes.UINT8, nil)
+f.LOG_REQUEST_DATA_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOG_REQUEST_DATA_target_component", ftypes.UINT8, nil)
+f.LOG_REQUEST_DATA_id = ProtoField.new("id (uint16_t)", "mavlink_proto.LOG_REQUEST_DATA_id", ftypes.UINT16, nil)
+f.LOG_REQUEST_DATA_ofs = ProtoField.new("ofs (uint32_t)", "mavlink_proto.LOG_REQUEST_DATA_ofs", ftypes.UINT32, nil)
+f.LOG_REQUEST_DATA_count = ProtoField.new("count (uint32_t)", "mavlink_proto.LOG_REQUEST_DATA_count", ftypes.UINT32, nil)
+
+f.LOG_DATA_id = ProtoField.new("id (uint16_t)", "mavlink_proto.LOG_DATA_id", ftypes.UINT16, nil)
+f.LOG_DATA_ofs = ProtoField.new("ofs (uint32_t)", "mavlink_proto.LOG_DATA_ofs", ftypes.UINT32, nil)
+f.LOG_DATA_count = ProtoField.new("count (uint8_t)", "mavlink_proto.LOG_DATA_count", ftypes.UINT8, nil)
+f.LOG_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.LOG_DATA_data_0", ftypes.UINT8, nil)
+f.LOG_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.LOG_DATA_data_1", ftypes.UINT8, nil)
+f.LOG_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.LOG_DATA_data_2", ftypes.UINT8, nil)
+f.LOG_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.LOG_DATA_data_3", ftypes.UINT8, nil)
+f.LOG_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.LOG_DATA_data_4", ftypes.UINT8, nil)
+f.LOG_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.LOG_DATA_data_5", ftypes.UINT8, nil)
+f.LOG_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.LOG_DATA_data_6", ftypes.UINT8, nil)
+f.LOG_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.LOG_DATA_data_7", ftypes.UINT8, nil)
+f.LOG_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.LOG_DATA_data_8", ftypes.UINT8, nil)
+f.LOG_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.LOG_DATA_data_9", ftypes.UINT8, nil)
+f.LOG_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.LOG_DATA_data_10", ftypes.UINT8, nil)
+f.LOG_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.LOG_DATA_data_11", ftypes.UINT8, nil)
+f.LOG_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.LOG_DATA_data_12", ftypes.UINT8, nil)
+f.LOG_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.LOG_DATA_data_13", ftypes.UINT8, nil)
+f.LOG_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.LOG_DATA_data_14", ftypes.UINT8, nil)
+f.LOG_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.LOG_DATA_data_15", ftypes.UINT8, nil)
+f.LOG_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.LOG_DATA_data_16", ftypes.UINT8, nil)
+f.LOG_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.LOG_DATA_data_17", ftypes.UINT8, nil)
+f.LOG_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.LOG_DATA_data_18", ftypes.UINT8, nil)
+f.LOG_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.LOG_DATA_data_19", ftypes.UINT8, nil)
+f.LOG_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.LOG_DATA_data_20", ftypes.UINT8, nil)
+f.LOG_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.LOG_DATA_data_21", ftypes.UINT8, nil)
+f.LOG_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.LOG_DATA_data_22", ftypes.UINT8, nil)
+f.LOG_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.LOG_DATA_data_23", ftypes.UINT8, nil)
+f.LOG_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.LOG_DATA_data_24", ftypes.UINT8, nil)
+f.LOG_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.LOG_DATA_data_25", ftypes.UINT8, nil)
+f.LOG_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.LOG_DATA_data_26", ftypes.UINT8, nil)
+f.LOG_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.LOG_DATA_data_27", ftypes.UINT8, nil)
+f.LOG_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.LOG_DATA_data_28", ftypes.UINT8, nil)
+f.LOG_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.LOG_DATA_data_29", ftypes.UINT8, nil)
+f.LOG_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.LOG_DATA_data_30", ftypes.UINT8, nil)
+f.LOG_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.LOG_DATA_data_31", ftypes.UINT8, nil)
+f.LOG_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.LOG_DATA_data_32", ftypes.UINT8, nil)
+f.LOG_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.LOG_DATA_data_33", ftypes.UINT8, nil)
+f.LOG_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.LOG_DATA_data_34", ftypes.UINT8, nil)
+f.LOG_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.LOG_DATA_data_35", ftypes.UINT8, nil)
+f.LOG_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.LOG_DATA_data_36", ftypes.UINT8, nil)
+f.LOG_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.LOG_DATA_data_37", ftypes.UINT8, nil)
+f.LOG_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.LOG_DATA_data_38", ftypes.UINT8, nil)
+f.LOG_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.LOG_DATA_data_39", ftypes.UINT8, nil)
+f.LOG_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.LOG_DATA_data_40", ftypes.UINT8, nil)
+f.LOG_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.LOG_DATA_data_41", ftypes.UINT8, nil)
+f.LOG_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.LOG_DATA_data_42", ftypes.UINT8, nil)
+f.LOG_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.LOG_DATA_data_43", ftypes.UINT8, nil)
+f.LOG_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.LOG_DATA_data_44", ftypes.UINT8, nil)
+f.LOG_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.LOG_DATA_data_45", ftypes.UINT8, nil)
+f.LOG_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.LOG_DATA_data_46", ftypes.UINT8, nil)
+f.LOG_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.LOG_DATA_data_47", ftypes.UINT8, nil)
+f.LOG_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.LOG_DATA_data_48", ftypes.UINT8, nil)
+f.LOG_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.LOG_DATA_data_49", ftypes.UINT8, nil)
+f.LOG_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.LOG_DATA_data_50", ftypes.UINT8, nil)
+f.LOG_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.LOG_DATA_data_51", ftypes.UINT8, nil)
+f.LOG_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.LOG_DATA_data_52", ftypes.UINT8, nil)
+f.LOG_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.LOG_DATA_data_53", ftypes.UINT8, nil)
+f.LOG_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.LOG_DATA_data_54", ftypes.UINT8, nil)
+f.LOG_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.LOG_DATA_data_55", ftypes.UINT8, nil)
+f.LOG_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.LOG_DATA_data_56", ftypes.UINT8, nil)
+f.LOG_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.LOG_DATA_data_57", ftypes.UINT8, nil)
+f.LOG_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.LOG_DATA_data_58", ftypes.UINT8, nil)
+f.LOG_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.LOG_DATA_data_59", ftypes.UINT8, nil)
+f.LOG_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.LOG_DATA_data_60", ftypes.UINT8, nil)
+f.LOG_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.LOG_DATA_data_61", ftypes.UINT8, nil)
+f.LOG_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.LOG_DATA_data_62", ftypes.UINT8, nil)
+f.LOG_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.LOG_DATA_data_63", ftypes.UINT8, nil)
+f.LOG_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.LOG_DATA_data_64", ftypes.UINT8, nil)
+f.LOG_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.LOG_DATA_data_65", ftypes.UINT8, nil)
+f.LOG_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.LOG_DATA_data_66", ftypes.UINT8, nil)
+f.LOG_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.LOG_DATA_data_67", ftypes.UINT8, nil)
+f.LOG_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.LOG_DATA_data_68", ftypes.UINT8, nil)
+f.LOG_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.LOG_DATA_data_69", ftypes.UINT8, nil)
+f.LOG_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.LOG_DATA_data_70", ftypes.UINT8, nil)
+f.LOG_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.LOG_DATA_data_71", ftypes.UINT8, nil)
+f.LOG_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.LOG_DATA_data_72", ftypes.UINT8, nil)
+f.LOG_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.LOG_DATA_data_73", ftypes.UINT8, nil)
+f.LOG_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.LOG_DATA_data_74", ftypes.UINT8, nil)
+f.LOG_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.LOG_DATA_data_75", ftypes.UINT8, nil)
+f.LOG_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.LOG_DATA_data_76", ftypes.UINT8, nil)
+f.LOG_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.LOG_DATA_data_77", ftypes.UINT8, nil)
+f.LOG_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.LOG_DATA_data_78", ftypes.UINT8, nil)
+f.LOG_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.LOG_DATA_data_79", ftypes.UINT8, nil)
+f.LOG_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.LOG_DATA_data_80", ftypes.UINT8, nil)
+f.LOG_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.LOG_DATA_data_81", ftypes.UINT8, nil)
+f.LOG_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.LOG_DATA_data_82", ftypes.UINT8, nil)
+f.LOG_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.LOG_DATA_data_83", ftypes.UINT8, nil)
+f.LOG_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.LOG_DATA_data_84", ftypes.UINT8, nil)
+f.LOG_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.LOG_DATA_data_85", ftypes.UINT8, nil)
+f.LOG_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.LOG_DATA_data_86", ftypes.UINT8, nil)
+f.LOG_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.LOG_DATA_data_87", ftypes.UINT8, nil)
+f.LOG_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.LOG_DATA_data_88", ftypes.UINT8, nil)
+f.LOG_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.LOG_DATA_data_89", ftypes.UINT8, nil)
+
+f.LOG_ERASE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOG_ERASE_target_system", ftypes.UINT8, nil)
+f.LOG_ERASE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOG_ERASE_target_component", ftypes.UINT8, nil)
+
+f.LOG_REQUEST_END_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOG_REQUEST_END_target_system", ftypes.UINT8, nil)
+f.LOG_REQUEST_END_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOG_REQUEST_END_target_component", ftypes.UINT8, nil)
+
+f.GPS_INJECT_DATA_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_target_system", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_target_component", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_len = ProtoField.new("len (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_len", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_0", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_1", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_2", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_3", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_4", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_5", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_6", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_7", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_8", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_9", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_10", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_11", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_12", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_13", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_14", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_15", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_16", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_17", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_18", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_19", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_20", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_21", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_22", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_23", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_24", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_25", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_26", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_27", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_28", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_29", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_30", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_31", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_32", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_33", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_34", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_35", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_36", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_37", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_38", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_39", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_40", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_41", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_42", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_43", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_44", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_45", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_46", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_47", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_48", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_49", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_50", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_51", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_52", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_53", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_54", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_55", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_56", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_57", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_58", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_59", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_60", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_61", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_62", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_63", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_64", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_65", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_66", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_67", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_68", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_69", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_70", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_71", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_72", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_73", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_74", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_75", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_76", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_77", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_78", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_79", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_80", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_81", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_82", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_83", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_84", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_85", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_86", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_87", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_88", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_89", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_90", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_91", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_92", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_93", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_94", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_95", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_96", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_97", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_98", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_99", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_100", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_101", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_102", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_103", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_104", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_105", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_106", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_107", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_108", ftypes.UINT8, nil)
+f.GPS_INJECT_DATA_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.GPS_INJECT_DATA_data_109", ftypes.UINT8, nil)
+
+f.GPS2_RAW_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GPS2_RAW_time_usec", ftypes.UINT64, nil)
+f.GPS2_RAW_fix_type = ProtoField.new("fix_type (GPS_FIX_TYPE)", "mavlink_proto.GPS2_RAW_fix_type", ftypes.UINT8, enumEntryName.GPS_FIX_TYPE)
+f.GPS2_RAW_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GPS2_RAW_lat", ftypes.INT32, nil)
+f.GPS2_RAW_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GPS2_RAW_lon", ftypes.INT32, nil)
+f.GPS2_RAW_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.GPS2_RAW_alt", ftypes.INT32, nil)
+f.GPS2_RAW_eph = ProtoField.new("eph (uint16_t)", "mavlink_proto.GPS2_RAW_eph", ftypes.UINT16, nil)
+f.GPS2_RAW_epv = ProtoField.new("epv (uint16_t)", "mavlink_proto.GPS2_RAW_epv", ftypes.UINT16, nil)
+f.GPS2_RAW_vel = ProtoField.new("vel (uint16_t)", "mavlink_proto.GPS2_RAW_vel", ftypes.UINT16, nil)
+f.GPS2_RAW_cog = ProtoField.new("cog (uint16_t)", "mavlink_proto.GPS2_RAW_cog", ftypes.UINT16, nil)
+f.GPS2_RAW_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.GPS2_RAW_satellites_visible", ftypes.UINT8, nil)
+f.GPS2_RAW_dgps_numch = ProtoField.new("dgps_numch (uint8_t)", "mavlink_proto.GPS2_RAW_dgps_numch", ftypes.UINT8, nil)
+f.GPS2_RAW_dgps_age = ProtoField.new("dgps_age (uint32_t)", "mavlink_proto.GPS2_RAW_dgps_age", ftypes.UINT32, nil)
+f.GPS2_RAW_yaw = ProtoField.new("yaw (uint16_t)", "mavlink_proto.GPS2_RAW_yaw", ftypes.UINT16, nil)
+f.GPS2_RAW_alt_ellipsoid = ProtoField.new("alt_ellipsoid (int32_t)", "mavlink_proto.GPS2_RAW_alt_ellipsoid", ftypes.INT32, nil)
+f.GPS2_RAW_h_acc = ProtoField.new("h_acc (uint32_t)", "mavlink_proto.GPS2_RAW_h_acc", ftypes.UINT32, nil)
+f.GPS2_RAW_v_acc = ProtoField.new("v_acc (uint32_t)", "mavlink_proto.GPS2_RAW_v_acc", ftypes.UINT32, nil)
+f.GPS2_RAW_vel_acc = ProtoField.new("vel_acc (uint32_t)", "mavlink_proto.GPS2_RAW_vel_acc", ftypes.UINT32, nil)
+f.GPS2_RAW_hdg_acc = ProtoField.new("hdg_acc (uint32_t)", "mavlink_proto.GPS2_RAW_hdg_acc", ftypes.UINT32, nil)
+
+f.POWER_STATUS_Vcc = ProtoField.new("Vcc (uint16_t)", "mavlink_proto.POWER_STATUS_Vcc", ftypes.UINT16, nil)
+f.POWER_STATUS_Vservo = ProtoField.new("Vservo (uint16_t)", "mavlink_proto.POWER_STATUS_Vservo", ftypes.UINT16, nil)
+f.POWER_STATUS_flags = ProtoField.new("flags (MAV_POWER_STATUS)", "mavlink_proto.POWER_STATUS_flags", ftypes.UINT16, nil)
+f.POWER_STATUS_flags_flagMAV_POWER_STATUS_BRICK_VALID = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_BRICK_VALID", "MAV_POWER_STATUS_BRICK_VALID", 6, nil, 1)
+f.POWER_STATUS_flags_flagMAV_POWER_STATUS_SERVO_VALID = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_SERVO_VALID", "MAV_POWER_STATUS_SERVO_VALID", 6, nil, 2)
+f.POWER_STATUS_flags_flagMAV_POWER_STATUS_USB_CONNECTED = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_USB_CONNECTED", "MAV_POWER_STATUS_USB_CONNECTED", 6, nil, 4)
+f.POWER_STATUS_flags_flagMAV_POWER_STATUS_PERIPH_OVERCURRENT = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_PERIPH_OVERCURRENT", "MAV_POWER_STATUS_PERIPH_OVERCURRENT", 6, nil, 8)
+f.POWER_STATUS_flags_flagMAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT", "MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT", 6, nil, 16)
+f.POWER_STATUS_flags_flagMAV_POWER_STATUS_CHANGED = ProtoField.bool("mavlink_proto.POWER_STATUS_flags.MAV_POWER_STATUS_CHANGED", "MAV_POWER_STATUS_CHANGED", 6, nil, 32)
+
+f.SERIAL_CONTROL_device = ProtoField.new("device (SERIAL_CONTROL_DEV)", "mavlink_proto.SERIAL_CONTROL_device", ftypes.UINT8, enumEntryName.SERIAL_CONTROL_DEV)
+f.SERIAL_CONTROL_flags = ProtoField.new("flags (SERIAL_CONTROL_FLAG)", "mavlink_proto.SERIAL_CONTROL_flags", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_REPLY = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_REPLY", "SERIAL_CONTROL_FLAG_REPLY", 5, nil, 1)
+f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_RESPOND = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_RESPOND", "SERIAL_CONTROL_FLAG_RESPOND", 5, nil, 2)
+f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_EXCLUSIVE = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_EXCLUSIVE", "SERIAL_CONTROL_FLAG_EXCLUSIVE", 5, nil, 4)
+f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_BLOCKING = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_BLOCKING", "SERIAL_CONTROL_FLAG_BLOCKING", 5, nil, 8)
+f.SERIAL_CONTROL_flags_flagSERIAL_CONTROL_FLAG_MULTI = ProtoField.bool("mavlink_proto.SERIAL_CONTROL_flags.SERIAL_CONTROL_FLAG_MULTI", "SERIAL_CONTROL_FLAG_MULTI", 5, nil, 16)
+f.SERIAL_CONTROL_timeout = ProtoField.new("timeout (uint16_t)", "mavlink_proto.SERIAL_CONTROL_timeout", ftypes.UINT16, nil)
+f.SERIAL_CONTROL_baudrate = ProtoField.new("baudrate (uint32_t)", "mavlink_proto.SERIAL_CONTROL_baudrate", ftypes.UINT32, nil)
+f.SERIAL_CONTROL_count = ProtoField.new("count (uint8_t)", "mavlink_proto.SERIAL_CONTROL_count", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_0", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_1", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_2", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_3", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_4", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_5", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_6", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_7", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_8", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_9", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_10", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_11", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_12", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_13", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_14", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_15", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_16", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_17", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_18", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_19", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_20", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_21", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_22", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_23", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_24", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_25", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_26", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_27", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_28", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_29", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_30", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_31", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_32", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_33", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_34", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_35", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_36", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_37", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_38", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_39", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_40", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_41", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_42", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_43", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_44", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_45", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_46", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_47", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_48", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_49", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_50", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_51", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_52", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_53", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_54", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_55", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_56", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_57", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_58", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_59", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_60", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_61", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_62", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_63", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_64", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_65", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_66", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_67", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_68", ftypes.UINT8, nil)
+f.SERIAL_CONTROL_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.SERIAL_CONTROL_data_69", ftypes.UINT8, nil)
+
+f.GPS_RTK_time_last_baseline_ms = ProtoField.new("time_last_baseline_ms (uint32_t)", "mavlink_proto.GPS_RTK_time_last_baseline_ms", ftypes.UINT32, nil)
+f.GPS_RTK_rtk_receiver_id = ProtoField.new("rtk_receiver_id (uint8_t)", "mavlink_proto.GPS_RTK_rtk_receiver_id", ftypes.UINT8, nil)
+f.GPS_RTK_wn = ProtoField.new("wn (uint16_t)", "mavlink_proto.GPS_RTK_wn", ftypes.UINT16, nil)
+f.GPS_RTK_tow = ProtoField.new("tow (uint32_t)", "mavlink_proto.GPS_RTK_tow", ftypes.UINT32, nil)
+f.GPS_RTK_rtk_health = ProtoField.new("rtk_health (uint8_t)", "mavlink_proto.GPS_RTK_rtk_health", ftypes.UINT8, nil)
+f.GPS_RTK_rtk_rate = ProtoField.new("rtk_rate (uint8_t)", "mavlink_proto.GPS_RTK_rtk_rate", ftypes.UINT8, nil)
+f.GPS_RTK_nsats = ProtoField.new("nsats (uint8_t)", "mavlink_proto.GPS_RTK_nsats", ftypes.UINT8, nil)
+f.GPS_RTK_baseline_coords_type = ProtoField.new("baseline_coords_type (RTK_BASELINE_COORDINATE_SYSTEM)", "mavlink_proto.GPS_RTK_baseline_coords_type", ftypes.UINT8, enumEntryName.RTK_BASELINE_COORDINATE_SYSTEM)
+f.GPS_RTK_baseline_a_mm = ProtoField.new("baseline_a_mm (int32_t)", "mavlink_proto.GPS_RTK_baseline_a_mm", ftypes.INT32, nil)
+f.GPS_RTK_baseline_b_mm = ProtoField.new("baseline_b_mm (int32_t)", "mavlink_proto.GPS_RTK_baseline_b_mm", ftypes.INT32, nil)
+f.GPS_RTK_baseline_c_mm = ProtoField.new("baseline_c_mm (int32_t)", "mavlink_proto.GPS_RTK_baseline_c_mm", ftypes.INT32, nil)
+f.GPS_RTK_accuracy = ProtoField.new("accuracy (uint32_t)", "mavlink_proto.GPS_RTK_accuracy", ftypes.UINT32, nil)
+f.GPS_RTK_iar_num_hypotheses = ProtoField.new("iar_num_hypotheses (int32_t)", "mavlink_proto.GPS_RTK_iar_num_hypotheses", ftypes.INT32, nil)
+
+f.GPS2_RTK_time_last_baseline_ms = ProtoField.new("time_last_baseline_ms (uint32_t)", "mavlink_proto.GPS2_RTK_time_last_baseline_ms", ftypes.UINT32, nil)
+f.GPS2_RTK_rtk_receiver_id = ProtoField.new("rtk_receiver_id (uint8_t)", "mavlink_proto.GPS2_RTK_rtk_receiver_id", ftypes.UINT8, nil)
+f.GPS2_RTK_wn = ProtoField.new("wn (uint16_t)", "mavlink_proto.GPS2_RTK_wn", ftypes.UINT16, nil)
+f.GPS2_RTK_tow = ProtoField.new("tow (uint32_t)", "mavlink_proto.GPS2_RTK_tow", ftypes.UINT32, nil)
+f.GPS2_RTK_rtk_health = ProtoField.new("rtk_health (uint8_t)", "mavlink_proto.GPS2_RTK_rtk_health", ftypes.UINT8, nil)
+f.GPS2_RTK_rtk_rate = ProtoField.new("rtk_rate (uint8_t)", "mavlink_proto.GPS2_RTK_rtk_rate", ftypes.UINT8, nil)
+f.GPS2_RTK_nsats = ProtoField.new("nsats (uint8_t)", "mavlink_proto.GPS2_RTK_nsats", ftypes.UINT8, nil)
+f.GPS2_RTK_baseline_coords_type = ProtoField.new("baseline_coords_type (RTK_BASELINE_COORDINATE_SYSTEM)", "mavlink_proto.GPS2_RTK_baseline_coords_type", ftypes.UINT8, enumEntryName.RTK_BASELINE_COORDINATE_SYSTEM)
+f.GPS2_RTK_baseline_a_mm = ProtoField.new("baseline_a_mm (int32_t)", "mavlink_proto.GPS2_RTK_baseline_a_mm", ftypes.INT32, nil)
+f.GPS2_RTK_baseline_b_mm = ProtoField.new("baseline_b_mm (int32_t)", "mavlink_proto.GPS2_RTK_baseline_b_mm", ftypes.INT32, nil)
+f.GPS2_RTK_baseline_c_mm = ProtoField.new("baseline_c_mm (int32_t)", "mavlink_proto.GPS2_RTK_baseline_c_mm", ftypes.INT32, nil)
+f.GPS2_RTK_accuracy = ProtoField.new("accuracy (uint32_t)", "mavlink_proto.GPS2_RTK_accuracy", ftypes.UINT32, nil)
+f.GPS2_RTK_iar_num_hypotheses = ProtoField.new("iar_num_hypotheses (int32_t)", "mavlink_proto.GPS2_RTK_iar_num_hypotheses", ftypes.INT32, nil)
+
+f.SCALED_IMU3_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_IMU3_time_boot_ms", ftypes.UINT32, nil)
+f.SCALED_IMU3_xacc = ProtoField.new("xacc (int16_t)", "mavlink_proto.SCALED_IMU3_xacc", ftypes.INT16, nil)
+f.SCALED_IMU3_yacc = ProtoField.new("yacc (int16_t)", "mavlink_proto.SCALED_IMU3_yacc", ftypes.INT16, nil)
+f.SCALED_IMU3_zacc = ProtoField.new("zacc (int16_t)", "mavlink_proto.SCALED_IMU3_zacc", ftypes.INT16, nil)
+f.SCALED_IMU3_xgyro = ProtoField.new("xgyro (int16_t)", "mavlink_proto.SCALED_IMU3_xgyro", ftypes.INT16, nil)
+f.SCALED_IMU3_ygyro = ProtoField.new("ygyro (int16_t)", "mavlink_proto.SCALED_IMU3_ygyro", ftypes.INT16, nil)
+f.SCALED_IMU3_zgyro = ProtoField.new("zgyro (int16_t)", "mavlink_proto.SCALED_IMU3_zgyro", ftypes.INT16, nil)
+f.SCALED_IMU3_xmag = ProtoField.new("xmag (int16_t)", "mavlink_proto.SCALED_IMU3_xmag", ftypes.INT16, nil)
+f.SCALED_IMU3_ymag = ProtoField.new("ymag (int16_t)", "mavlink_proto.SCALED_IMU3_ymag", ftypes.INT16, nil)
+f.SCALED_IMU3_zmag = ProtoField.new("zmag (int16_t)", "mavlink_proto.SCALED_IMU3_zmag", ftypes.INT16, nil)
+f.SCALED_IMU3_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_IMU3_temperature", ftypes.INT16, nil)
+
+f.DATA_TRANSMISSION_HANDSHAKE_type = ProtoField.new("type (MAVLINK_DATA_STREAM_TYPE)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_type", ftypes.UINT8, enumEntryName.MAVLINK_DATA_STREAM_TYPE)
+f.DATA_TRANSMISSION_HANDSHAKE_size = ProtoField.new("size (uint32_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_size", ftypes.UINT32, nil)
+f.DATA_TRANSMISSION_HANDSHAKE_width = ProtoField.new("width (uint16_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_width", ftypes.UINT16, nil)
+f.DATA_TRANSMISSION_HANDSHAKE_height = ProtoField.new("height (uint16_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_height", ftypes.UINT16, nil)
+f.DATA_TRANSMISSION_HANDSHAKE_packets = ProtoField.new("packets (uint16_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_packets", ftypes.UINT16, nil)
+f.DATA_TRANSMISSION_HANDSHAKE_payload = ProtoField.new("payload (uint8_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_payload", ftypes.UINT8, nil)
+f.DATA_TRANSMISSION_HANDSHAKE_jpg_quality = ProtoField.new("jpg_quality (uint8_t)", "mavlink_proto.DATA_TRANSMISSION_HANDSHAKE_jpg_quality", ftypes.UINT8, nil)
+
+f.ENCAPSULATED_DATA_seqnr = ProtoField.new("seqnr (uint16_t)", "mavlink_proto.ENCAPSULATED_DATA_seqnr", ftypes.UINT16, nil)
+f.ENCAPSULATED_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_0", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_1", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_2", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_3", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_4", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_5", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_6", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_7", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_8", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_9", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_10", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_11", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_12", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_13", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_14", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_15", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_16", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_17", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_18", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_19", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_20", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_21", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_22", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_23", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_24", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_25", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_26", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_27", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_28", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_29", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_30", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_31", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_32", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_33", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_34", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_35", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_36", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_37", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_38", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_39", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_40", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_41", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_42", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_43", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_44", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_45", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_46", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_47", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_48", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_49", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_50", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_51", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_52", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_53", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_54", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_55", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_56", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_57", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_58", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_59", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_60", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_61", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_62", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_63", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_64", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_65", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_66", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_67", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_68", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_69", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_70", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_71", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_72", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_73", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_74", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_75", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_76", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_77", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_78", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_79", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_80", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_81", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_82", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_83", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_84", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_85", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_86", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_87", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_88", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_89", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_90", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_91", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_92", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_93", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_94", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_95", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_96", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_97", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_98", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_99", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_100", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_101", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_102", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_103", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_104", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_105", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_106", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_107", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_108", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_109", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_110", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_111", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_112", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_113", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_114", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_115", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_116", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_117", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_118", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_119", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_120", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_121", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_122", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_123", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_124", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_125", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_126", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_127", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_128", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_129", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_130", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_131", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_132", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_133", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_134", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_135", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_136", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_137", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_138", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_139", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_140", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_141", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_142", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_143", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_144", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_145", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_146", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_147", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_148", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_149", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_150", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_151", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_152", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_153", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_154", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_155", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_156", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_157", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_158", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_159", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_160", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_161", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_162", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_163", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_164", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_165", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_166", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_167", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_168", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_169", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_170", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_171", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_172", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_173", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_174", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_175", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_176", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_177", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_178", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_179", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_180", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_181", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_182", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_183", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_184", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_185", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_186", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_187", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_188", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_189", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_190", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_191", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_192", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_193", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_194", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_195", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_196", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_197", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_198", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_199", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_200", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_201", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_202", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_203", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_204", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_205", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_206", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_207", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_208", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_209", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_210", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_211", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_212", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_213", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_214", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_215", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_216", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_217", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_218", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_219", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_220 = ProtoField.new("data[220] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_220", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_221 = ProtoField.new("data[221] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_221", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_222 = ProtoField.new("data[222] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_222", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_223 = ProtoField.new("data[223] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_223", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_224 = ProtoField.new("data[224] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_224", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_225 = ProtoField.new("data[225] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_225", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_226 = ProtoField.new("data[226] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_226", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_227 = ProtoField.new("data[227] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_227", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_228 = ProtoField.new("data[228] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_228", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_229 = ProtoField.new("data[229] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_229", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_230 = ProtoField.new("data[230] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_230", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_231 = ProtoField.new("data[231] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_231", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_232 = ProtoField.new("data[232] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_232", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_233 = ProtoField.new("data[233] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_233", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_234 = ProtoField.new("data[234] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_234", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_235 = ProtoField.new("data[235] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_235", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_236 = ProtoField.new("data[236] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_236", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_237 = ProtoField.new("data[237] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_237", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_238 = ProtoField.new("data[238] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_238", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_239 = ProtoField.new("data[239] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_239", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_240 = ProtoField.new("data[240] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_240", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_241 = ProtoField.new("data[241] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_241", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_242 = ProtoField.new("data[242] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_242", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_243 = ProtoField.new("data[243] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_243", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_244 = ProtoField.new("data[244] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_244", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_245 = ProtoField.new("data[245] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_245", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_246 = ProtoField.new("data[246] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_246", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_247 = ProtoField.new("data[247] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_247", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_248 = ProtoField.new("data[248] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_248", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_249 = ProtoField.new("data[249] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_249", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_250 = ProtoField.new("data[250] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_250", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_251 = ProtoField.new("data[251] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_251", ftypes.UINT8, nil)
+f.ENCAPSULATED_DATA_data_252 = ProtoField.new("data[252] (uint8_t)", "mavlink_proto.ENCAPSULATED_DATA_data_252", ftypes.UINT8, nil)
+
+f.DISTANCE_SENSOR_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.DISTANCE_SENSOR_time_boot_ms", ftypes.UINT32, nil)
+f.DISTANCE_SENSOR_min_distance = ProtoField.new("min_distance (uint16_t)", "mavlink_proto.DISTANCE_SENSOR_min_distance", ftypes.UINT16, nil)
+f.DISTANCE_SENSOR_max_distance = ProtoField.new("max_distance (uint16_t)", "mavlink_proto.DISTANCE_SENSOR_max_distance", ftypes.UINT16, nil)
+f.DISTANCE_SENSOR_current_distance = ProtoField.new("current_distance (uint16_t)", "mavlink_proto.DISTANCE_SENSOR_current_distance", ftypes.UINT16, nil)
+f.DISTANCE_SENSOR_type = ProtoField.new("type (MAV_DISTANCE_SENSOR)", "mavlink_proto.DISTANCE_SENSOR_type", ftypes.UINT8, enumEntryName.MAV_DISTANCE_SENSOR)
+f.DISTANCE_SENSOR_id = ProtoField.new("id (uint8_t)", "mavlink_proto.DISTANCE_SENSOR_id", ftypes.UINT8, nil)
+f.DISTANCE_SENSOR_orientation = ProtoField.new("orientation (MAV_SENSOR_ORIENTATION)", "mavlink_proto.DISTANCE_SENSOR_orientation", ftypes.UINT8, enumEntryName.MAV_SENSOR_ORIENTATION)
+f.DISTANCE_SENSOR_covariance = ProtoField.new("covariance (uint8_t)", "mavlink_proto.DISTANCE_SENSOR_covariance", ftypes.UINT8, nil)
+f.DISTANCE_SENSOR_horizontal_fov = ProtoField.new("horizontal_fov (float)", "mavlink_proto.DISTANCE_SENSOR_horizontal_fov", ftypes.FLOAT, nil)
+f.DISTANCE_SENSOR_vertical_fov = ProtoField.new("vertical_fov (float)", "mavlink_proto.DISTANCE_SENSOR_vertical_fov", ftypes.FLOAT, nil)
+f.DISTANCE_SENSOR_quaternion_0 = ProtoField.new("quaternion[0] (float)", "mavlink_proto.DISTANCE_SENSOR_quaternion_0", ftypes.FLOAT, nil)
+f.DISTANCE_SENSOR_quaternion_1 = ProtoField.new("quaternion[1] (float)", "mavlink_proto.DISTANCE_SENSOR_quaternion_1", ftypes.FLOAT, nil)
+f.DISTANCE_SENSOR_quaternion_2 = ProtoField.new("quaternion[2] (float)", "mavlink_proto.DISTANCE_SENSOR_quaternion_2", ftypes.FLOAT, nil)
+f.DISTANCE_SENSOR_quaternion_3 = ProtoField.new("quaternion[3] (float)", "mavlink_proto.DISTANCE_SENSOR_quaternion_3", ftypes.FLOAT, nil)
+f.DISTANCE_SENSOR_signal_quality = ProtoField.new("signal_quality (uint8_t)", "mavlink_proto.DISTANCE_SENSOR_signal_quality", ftypes.UINT8, nil)
+
+f.TERRAIN_REQUEST_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.TERRAIN_REQUEST_lat", ftypes.INT32, nil)
+f.TERRAIN_REQUEST_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.TERRAIN_REQUEST_lon", ftypes.INT32, nil)
+f.TERRAIN_REQUEST_grid_spacing = ProtoField.new("grid_spacing (uint16_t)", "mavlink_proto.TERRAIN_REQUEST_grid_spacing", ftypes.UINT16, nil)
+f.TERRAIN_REQUEST_mask = ProtoField.new("mask (uint64_t)", "mavlink_proto.TERRAIN_REQUEST_mask", ftypes.UINT64, nil)
+
+f.TERRAIN_DATA_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.TERRAIN_DATA_lat", ftypes.INT32, nil)
+f.TERRAIN_DATA_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.TERRAIN_DATA_lon", ftypes.INT32, nil)
+f.TERRAIN_DATA_grid_spacing = ProtoField.new("grid_spacing (uint16_t)", "mavlink_proto.TERRAIN_DATA_grid_spacing", ftypes.UINT16, nil)
+f.TERRAIN_DATA_gridbit = ProtoField.new("gridbit (uint8_t)", "mavlink_proto.TERRAIN_DATA_gridbit", ftypes.UINT8, nil)
+f.TERRAIN_DATA_data_0 = ProtoField.new("data[0] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_0", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_1 = ProtoField.new("data[1] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_1", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_2 = ProtoField.new("data[2] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_2", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_3 = ProtoField.new("data[3] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_3", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_4 = ProtoField.new("data[4] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_4", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_5 = ProtoField.new("data[5] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_5", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_6 = ProtoField.new("data[6] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_6", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_7 = ProtoField.new("data[7] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_7", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_8 = ProtoField.new("data[8] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_8", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_9 = ProtoField.new("data[9] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_9", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_10 = ProtoField.new("data[10] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_10", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_11 = ProtoField.new("data[11] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_11", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_12 = ProtoField.new("data[12] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_12", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_13 = ProtoField.new("data[13] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_13", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_14 = ProtoField.new("data[14] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_14", ftypes.INT16, nil)
+f.TERRAIN_DATA_data_15 = ProtoField.new("data[15] (int16_t)", "mavlink_proto.TERRAIN_DATA_data_15", ftypes.INT16, nil)
+
+f.TERRAIN_CHECK_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.TERRAIN_CHECK_lat", ftypes.INT32, nil)
+f.TERRAIN_CHECK_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.TERRAIN_CHECK_lon", ftypes.INT32, nil)
+
+f.TERRAIN_REPORT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.TERRAIN_REPORT_lat", ftypes.INT32, nil)
+f.TERRAIN_REPORT_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.TERRAIN_REPORT_lon", ftypes.INT32, nil)
+f.TERRAIN_REPORT_spacing = ProtoField.new("spacing (uint16_t)", "mavlink_proto.TERRAIN_REPORT_spacing", ftypes.UINT16, nil)
+f.TERRAIN_REPORT_terrain_height = ProtoField.new("terrain_height (float)", "mavlink_proto.TERRAIN_REPORT_terrain_height", ftypes.FLOAT, nil)
+f.TERRAIN_REPORT_current_height = ProtoField.new("current_height (float)", "mavlink_proto.TERRAIN_REPORT_current_height", ftypes.FLOAT, nil)
+f.TERRAIN_REPORT_pending = ProtoField.new("pending (uint16_t)", "mavlink_proto.TERRAIN_REPORT_pending", ftypes.UINT16, nil)
+f.TERRAIN_REPORT_loaded = ProtoField.new("loaded (uint16_t)", "mavlink_proto.TERRAIN_REPORT_loaded", ftypes.UINT16, nil)
+
+f.SCALED_PRESSURE2_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_PRESSURE2_time_boot_ms", ftypes.UINT32, nil)
+f.SCALED_PRESSURE2_press_abs = ProtoField.new("press_abs (float)", "mavlink_proto.SCALED_PRESSURE2_press_abs", ftypes.FLOAT, nil)
+f.SCALED_PRESSURE2_press_diff = ProtoField.new("press_diff (float)", "mavlink_proto.SCALED_PRESSURE2_press_diff", ftypes.FLOAT, nil)
+f.SCALED_PRESSURE2_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_PRESSURE2_temperature", ftypes.INT16, nil)
+f.SCALED_PRESSURE2_temperature_press_diff = ProtoField.new("temperature_press_diff (int16_t)", "mavlink_proto.SCALED_PRESSURE2_temperature_press_diff", ftypes.INT16, nil)
+
+f.ATT_POS_MOCAP_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ATT_POS_MOCAP_time_usec", ftypes.UINT64, nil)
+f.ATT_POS_MOCAP_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.ATT_POS_MOCAP_q_0", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.ATT_POS_MOCAP_q_1", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.ATT_POS_MOCAP_q_2", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.ATT_POS_MOCAP_q_3", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_x = ProtoField.new("x (float)", "mavlink_proto.ATT_POS_MOCAP_x", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_y = ProtoField.new("y (float)", "mavlink_proto.ATT_POS_MOCAP_y", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_z = ProtoField.new("z (float)", "mavlink_proto.ATT_POS_MOCAP_z", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_0 = ProtoField.new("covariance[0] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_0", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_1 = ProtoField.new("covariance[1] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_1", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_2 = ProtoField.new("covariance[2] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_2", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_3 = ProtoField.new("covariance[3] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_3", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_4 = ProtoField.new("covariance[4] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_4", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_5 = ProtoField.new("covariance[5] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_5", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_6 = ProtoField.new("covariance[6] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_6", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_7 = ProtoField.new("covariance[7] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_7", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_8 = ProtoField.new("covariance[8] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_8", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_9 = ProtoField.new("covariance[9] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_9", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_10 = ProtoField.new("covariance[10] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_10", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_11 = ProtoField.new("covariance[11] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_11", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_12 = ProtoField.new("covariance[12] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_12", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_13 = ProtoField.new("covariance[13] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_13", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_14 = ProtoField.new("covariance[14] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_14", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_15 = ProtoField.new("covariance[15] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_15", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_16 = ProtoField.new("covariance[16] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_16", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_17 = ProtoField.new("covariance[17] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_17", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_18 = ProtoField.new("covariance[18] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_18", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_19 = ProtoField.new("covariance[19] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_19", ftypes.FLOAT, nil)
+f.ATT_POS_MOCAP_covariance_20 = ProtoField.new("covariance[20] (float)", "mavlink_proto.ATT_POS_MOCAP_covariance_20", ftypes.FLOAT, nil)
+
+f.SET_ACTUATOR_CONTROL_TARGET_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_time_usec", ftypes.UINT64, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_group_mlx = ProtoField.new("group_mlx (uint8_t)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_group_mlx", ftypes.UINT8, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_target_system", ftypes.UINT8, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_target_component", ftypes.UINT8, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_controls_0 = ProtoField.new("controls[0] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_0", ftypes.FLOAT, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_controls_1 = ProtoField.new("controls[1] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_1", ftypes.FLOAT, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_controls_2 = ProtoField.new("controls[2] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_2", ftypes.FLOAT, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_controls_3 = ProtoField.new("controls[3] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_3", ftypes.FLOAT, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_controls_4 = ProtoField.new("controls[4] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_4", ftypes.FLOAT, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_controls_5 = ProtoField.new("controls[5] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_5", ftypes.FLOAT, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_controls_6 = ProtoField.new("controls[6] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_6", ftypes.FLOAT, nil)
+f.SET_ACTUATOR_CONTROL_TARGET_controls_7 = ProtoField.new("controls[7] (float)", "mavlink_proto.SET_ACTUATOR_CONTROL_TARGET_controls_7", ftypes.FLOAT, nil)
+
+f.ACTUATOR_CONTROL_TARGET_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_time_usec", ftypes.UINT64, nil)
+f.ACTUATOR_CONTROL_TARGET_group_mlx = ProtoField.new("group_mlx (uint8_t)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_group_mlx", ftypes.UINT8, nil)
+f.ACTUATOR_CONTROL_TARGET_controls_0 = ProtoField.new("controls[0] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_0", ftypes.FLOAT, nil)
+f.ACTUATOR_CONTROL_TARGET_controls_1 = ProtoField.new("controls[1] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_1", ftypes.FLOAT, nil)
+f.ACTUATOR_CONTROL_TARGET_controls_2 = ProtoField.new("controls[2] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_2", ftypes.FLOAT, nil)
+f.ACTUATOR_CONTROL_TARGET_controls_3 = ProtoField.new("controls[3] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_3", ftypes.FLOAT, nil)
+f.ACTUATOR_CONTROL_TARGET_controls_4 = ProtoField.new("controls[4] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_4", ftypes.FLOAT, nil)
+f.ACTUATOR_CONTROL_TARGET_controls_5 = ProtoField.new("controls[5] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_5", ftypes.FLOAT, nil)
+f.ACTUATOR_CONTROL_TARGET_controls_6 = ProtoField.new("controls[6] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_6", ftypes.FLOAT, nil)
+f.ACTUATOR_CONTROL_TARGET_controls_7 = ProtoField.new("controls[7] (float)", "mavlink_proto.ACTUATOR_CONTROL_TARGET_controls_7", ftypes.FLOAT, nil)
+
+f.ALTITUDE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ALTITUDE_time_usec", ftypes.UINT64, nil)
+f.ALTITUDE_altitude_monotonic = ProtoField.new("altitude_monotonic (float)", "mavlink_proto.ALTITUDE_altitude_monotonic", ftypes.FLOAT, nil)
+f.ALTITUDE_altitude_amsl = ProtoField.new("altitude_amsl (float)", "mavlink_proto.ALTITUDE_altitude_amsl", ftypes.FLOAT, nil)
+f.ALTITUDE_altitude_local = ProtoField.new("altitude_local (float)", "mavlink_proto.ALTITUDE_altitude_local", ftypes.FLOAT, nil)
+f.ALTITUDE_altitude_relative = ProtoField.new("altitude_relative (float)", "mavlink_proto.ALTITUDE_altitude_relative", ftypes.FLOAT, nil)
+f.ALTITUDE_altitude_terrain = ProtoField.new("altitude_terrain (float)", "mavlink_proto.ALTITUDE_altitude_terrain", ftypes.FLOAT, nil)
+f.ALTITUDE_bottom_clearance = ProtoField.new("bottom_clearance (float)", "mavlink_proto.ALTITUDE_bottom_clearance", ftypes.FLOAT, nil)
+
+f.RESOURCE_REQUEST_request_id = ProtoField.new("request_id (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_request_id", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_type = ProtoField.new("uri_type (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_type", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_0 = ProtoField.new("uri[0] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_0", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_1 = ProtoField.new("uri[1] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_1", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_2 = ProtoField.new("uri[2] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_2", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_3 = ProtoField.new("uri[3] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_3", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_4 = ProtoField.new("uri[4] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_4", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_5 = ProtoField.new("uri[5] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_5", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_6 = ProtoField.new("uri[6] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_6", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_7 = ProtoField.new("uri[7] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_7", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_8 = ProtoField.new("uri[8] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_8", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_9 = ProtoField.new("uri[9] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_9", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_10 = ProtoField.new("uri[10] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_10", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_11 = ProtoField.new("uri[11] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_11", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_12 = ProtoField.new("uri[12] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_12", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_13 = ProtoField.new("uri[13] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_13", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_14 = ProtoField.new("uri[14] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_14", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_15 = ProtoField.new("uri[15] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_15", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_16 = ProtoField.new("uri[16] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_16", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_17 = ProtoField.new("uri[17] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_17", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_18 = ProtoField.new("uri[18] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_18", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_19 = ProtoField.new("uri[19] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_19", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_20 = ProtoField.new("uri[20] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_20", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_21 = ProtoField.new("uri[21] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_21", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_22 = ProtoField.new("uri[22] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_22", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_23 = ProtoField.new("uri[23] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_23", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_24 = ProtoField.new("uri[24] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_24", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_25 = ProtoField.new("uri[25] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_25", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_26 = ProtoField.new("uri[26] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_26", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_27 = ProtoField.new("uri[27] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_27", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_28 = ProtoField.new("uri[28] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_28", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_29 = ProtoField.new("uri[29] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_29", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_30 = ProtoField.new("uri[30] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_30", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_31 = ProtoField.new("uri[31] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_31", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_32 = ProtoField.new("uri[32] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_32", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_33 = ProtoField.new("uri[33] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_33", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_34 = ProtoField.new("uri[34] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_34", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_35 = ProtoField.new("uri[35] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_35", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_36 = ProtoField.new("uri[36] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_36", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_37 = ProtoField.new("uri[37] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_37", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_38 = ProtoField.new("uri[38] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_38", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_39 = ProtoField.new("uri[39] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_39", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_40 = ProtoField.new("uri[40] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_40", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_41 = ProtoField.new("uri[41] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_41", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_42 = ProtoField.new("uri[42] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_42", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_43 = ProtoField.new("uri[43] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_43", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_44 = ProtoField.new("uri[44] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_44", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_45 = ProtoField.new("uri[45] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_45", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_46 = ProtoField.new("uri[46] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_46", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_47 = ProtoField.new("uri[47] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_47", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_48 = ProtoField.new("uri[48] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_48", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_49 = ProtoField.new("uri[49] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_49", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_50 = ProtoField.new("uri[50] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_50", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_51 = ProtoField.new("uri[51] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_51", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_52 = ProtoField.new("uri[52] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_52", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_53 = ProtoField.new("uri[53] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_53", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_54 = ProtoField.new("uri[54] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_54", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_55 = ProtoField.new("uri[55] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_55", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_56 = ProtoField.new("uri[56] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_56", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_57 = ProtoField.new("uri[57] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_57", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_58 = ProtoField.new("uri[58] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_58", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_59 = ProtoField.new("uri[59] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_59", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_60 = ProtoField.new("uri[60] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_60", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_61 = ProtoField.new("uri[61] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_61", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_62 = ProtoField.new("uri[62] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_62", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_63 = ProtoField.new("uri[63] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_63", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_64 = ProtoField.new("uri[64] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_64", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_65 = ProtoField.new("uri[65] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_65", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_66 = ProtoField.new("uri[66] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_66", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_67 = ProtoField.new("uri[67] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_67", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_68 = ProtoField.new("uri[68] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_68", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_69 = ProtoField.new("uri[69] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_69", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_70 = ProtoField.new("uri[70] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_70", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_71 = ProtoField.new("uri[71] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_71", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_72 = ProtoField.new("uri[72] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_72", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_73 = ProtoField.new("uri[73] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_73", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_74 = ProtoField.new("uri[74] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_74", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_75 = ProtoField.new("uri[75] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_75", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_76 = ProtoField.new("uri[76] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_76", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_77 = ProtoField.new("uri[77] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_77", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_78 = ProtoField.new("uri[78] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_78", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_79 = ProtoField.new("uri[79] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_79", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_80 = ProtoField.new("uri[80] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_80", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_81 = ProtoField.new("uri[81] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_81", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_82 = ProtoField.new("uri[82] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_82", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_83 = ProtoField.new("uri[83] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_83", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_84 = ProtoField.new("uri[84] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_84", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_85 = ProtoField.new("uri[85] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_85", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_86 = ProtoField.new("uri[86] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_86", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_87 = ProtoField.new("uri[87] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_87", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_88 = ProtoField.new("uri[88] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_88", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_89 = ProtoField.new("uri[89] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_89", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_90 = ProtoField.new("uri[90] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_90", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_91 = ProtoField.new("uri[91] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_91", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_92 = ProtoField.new("uri[92] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_92", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_93 = ProtoField.new("uri[93] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_93", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_94 = ProtoField.new("uri[94] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_94", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_95 = ProtoField.new("uri[95] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_95", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_96 = ProtoField.new("uri[96] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_96", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_97 = ProtoField.new("uri[97] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_97", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_98 = ProtoField.new("uri[98] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_98", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_99 = ProtoField.new("uri[99] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_99", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_100 = ProtoField.new("uri[100] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_100", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_101 = ProtoField.new("uri[101] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_101", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_102 = ProtoField.new("uri[102] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_102", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_103 = ProtoField.new("uri[103] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_103", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_104 = ProtoField.new("uri[104] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_104", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_105 = ProtoField.new("uri[105] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_105", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_106 = ProtoField.new("uri[106] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_106", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_107 = ProtoField.new("uri[107] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_107", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_108 = ProtoField.new("uri[108] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_108", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_109 = ProtoField.new("uri[109] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_109", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_110 = ProtoField.new("uri[110] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_110", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_111 = ProtoField.new("uri[111] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_111", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_112 = ProtoField.new("uri[112] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_112", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_113 = ProtoField.new("uri[113] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_113", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_114 = ProtoField.new("uri[114] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_114", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_115 = ProtoField.new("uri[115] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_115", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_116 = ProtoField.new("uri[116] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_116", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_117 = ProtoField.new("uri[117] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_117", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_118 = ProtoField.new("uri[118] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_118", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_uri_119 = ProtoField.new("uri[119] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_uri_119", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_transfer_type = ProtoField.new("transfer_type (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_transfer_type", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_0 = ProtoField.new("storage[0] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_0", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_1 = ProtoField.new("storage[1] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_1", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_2 = ProtoField.new("storage[2] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_2", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_3 = ProtoField.new("storage[3] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_3", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_4 = ProtoField.new("storage[4] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_4", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_5 = ProtoField.new("storage[5] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_5", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_6 = ProtoField.new("storage[6] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_6", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_7 = ProtoField.new("storage[7] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_7", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_8 = ProtoField.new("storage[8] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_8", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_9 = ProtoField.new("storage[9] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_9", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_10 = ProtoField.new("storage[10] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_10", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_11 = ProtoField.new("storage[11] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_11", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_12 = ProtoField.new("storage[12] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_12", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_13 = ProtoField.new("storage[13] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_13", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_14 = ProtoField.new("storage[14] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_14", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_15 = ProtoField.new("storage[15] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_15", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_16 = ProtoField.new("storage[16] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_16", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_17 = ProtoField.new("storage[17] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_17", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_18 = ProtoField.new("storage[18] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_18", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_19 = ProtoField.new("storage[19] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_19", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_20 = ProtoField.new("storage[20] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_20", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_21 = ProtoField.new("storage[21] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_21", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_22 = ProtoField.new("storage[22] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_22", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_23 = ProtoField.new("storage[23] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_23", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_24 = ProtoField.new("storage[24] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_24", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_25 = ProtoField.new("storage[25] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_25", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_26 = ProtoField.new("storage[26] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_26", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_27 = ProtoField.new("storage[27] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_27", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_28 = ProtoField.new("storage[28] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_28", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_29 = ProtoField.new("storage[29] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_29", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_30 = ProtoField.new("storage[30] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_30", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_31 = ProtoField.new("storage[31] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_31", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_32 = ProtoField.new("storage[32] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_32", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_33 = ProtoField.new("storage[33] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_33", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_34 = ProtoField.new("storage[34] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_34", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_35 = ProtoField.new("storage[35] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_35", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_36 = ProtoField.new("storage[36] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_36", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_37 = ProtoField.new("storage[37] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_37", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_38 = ProtoField.new("storage[38] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_38", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_39 = ProtoField.new("storage[39] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_39", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_40 = ProtoField.new("storage[40] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_40", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_41 = ProtoField.new("storage[41] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_41", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_42 = ProtoField.new("storage[42] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_42", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_43 = ProtoField.new("storage[43] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_43", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_44 = ProtoField.new("storage[44] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_44", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_45 = ProtoField.new("storage[45] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_45", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_46 = ProtoField.new("storage[46] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_46", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_47 = ProtoField.new("storage[47] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_47", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_48 = ProtoField.new("storage[48] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_48", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_49 = ProtoField.new("storage[49] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_49", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_50 = ProtoField.new("storage[50] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_50", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_51 = ProtoField.new("storage[51] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_51", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_52 = ProtoField.new("storage[52] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_52", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_53 = ProtoField.new("storage[53] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_53", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_54 = ProtoField.new("storage[54] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_54", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_55 = ProtoField.new("storage[55] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_55", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_56 = ProtoField.new("storage[56] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_56", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_57 = ProtoField.new("storage[57] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_57", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_58 = ProtoField.new("storage[58] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_58", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_59 = ProtoField.new("storage[59] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_59", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_60 = ProtoField.new("storage[60] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_60", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_61 = ProtoField.new("storage[61] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_61", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_62 = ProtoField.new("storage[62] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_62", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_63 = ProtoField.new("storage[63] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_63", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_64 = ProtoField.new("storage[64] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_64", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_65 = ProtoField.new("storage[65] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_65", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_66 = ProtoField.new("storage[66] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_66", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_67 = ProtoField.new("storage[67] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_67", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_68 = ProtoField.new("storage[68] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_68", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_69 = ProtoField.new("storage[69] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_69", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_70 = ProtoField.new("storage[70] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_70", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_71 = ProtoField.new("storage[71] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_71", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_72 = ProtoField.new("storage[72] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_72", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_73 = ProtoField.new("storage[73] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_73", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_74 = ProtoField.new("storage[74] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_74", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_75 = ProtoField.new("storage[75] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_75", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_76 = ProtoField.new("storage[76] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_76", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_77 = ProtoField.new("storage[77] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_77", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_78 = ProtoField.new("storage[78] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_78", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_79 = ProtoField.new("storage[79] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_79", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_80 = ProtoField.new("storage[80] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_80", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_81 = ProtoField.new("storage[81] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_81", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_82 = ProtoField.new("storage[82] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_82", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_83 = ProtoField.new("storage[83] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_83", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_84 = ProtoField.new("storage[84] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_84", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_85 = ProtoField.new("storage[85] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_85", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_86 = ProtoField.new("storage[86] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_86", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_87 = ProtoField.new("storage[87] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_87", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_88 = ProtoField.new("storage[88] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_88", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_89 = ProtoField.new("storage[89] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_89", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_90 = ProtoField.new("storage[90] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_90", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_91 = ProtoField.new("storage[91] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_91", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_92 = ProtoField.new("storage[92] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_92", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_93 = ProtoField.new("storage[93] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_93", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_94 = ProtoField.new("storage[94] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_94", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_95 = ProtoField.new("storage[95] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_95", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_96 = ProtoField.new("storage[96] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_96", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_97 = ProtoField.new("storage[97] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_97", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_98 = ProtoField.new("storage[98] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_98", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_99 = ProtoField.new("storage[99] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_99", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_100 = ProtoField.new("storage[100] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_100", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_101 = ProtoField.new("storage[101] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_101", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_102 = ProtoField.new("storage[102] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_102", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_103 = ProtoField.new("storage[103] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_103", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_104 = ProtoField.new("storage[104] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_104", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_105 = ProtoField.new("storage[105] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_105", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_106 = ProtoField.new("storage[106] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_106", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_107 = ProtoField.new("storage[107] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_107", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_108 = ProtoField.new("storage[108] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_108", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_109 = ProtoField.new("storage[109] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_109", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_110 = ProtoField.new("storage[110] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_110", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_111 = ProtoField.new("storage[111] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_111", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_112 = ProtoField.new("storage[112] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_112", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_113 = ProtoField.new("storage[113] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_113", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_114 = ProtoField.new("storage[114] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_114", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_115 = ProtoField.new("storage[115] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_115", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_116 = ProtoField.new("storage[116] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_116", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_117 = ProtoField.new("storage[117] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_117", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_118 = ProtoField.new("storage[118] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_118", ftypes.UINT8, nil)
+f.RESOURCE_REQUEST_storage_119 = ProtoField.new("storage[119] (uint8_t)", "mavlink_proto.RESOURCE_REQUEST_storage_119", ftypes.UINT8, nil)
+
+f.SCALED_PRESSURE3_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.SCALED_PRESSURE3_time_boot_ms", ftypes.UINT32, nil)
+f.SCALED_PRESSURE3_press_abs = ProtoField.new("press_abs (float)", "mavlink_proto.SCALED_PRESSURE3_press_abs", ftypes.FLOAT, nil)
+f.SCALED_PRESSURE3_press_diff = ProtoField.new("press_diff (float)", "mavlink_proto.SCALED_PRESSURE3_press_diff", ftypes.FLOAT, nil)
+f.SCALED_PRESSURE3_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.SCALED_PRESSURE3_temperature", ftypes.INT16, nil)
+f.SCALED_PRESSURE3_temperature_press_diff = ProtoField.new("temperature_press_diff (int16_t)", "mavlink_proto.SCALED_PRESSURE3_temperature_press_diff", ftypes.INT16, nil)
+
+f.FOLLOW_TARGET_timestamp = ProtoField.new("timestamp (uint64_t)", "mavlink_proto.FOLLOW_TARGET_timestamp", ftypes.UINT64, nil)
+f.FOLLOW_TARGET_est_capabilities = ProtoField.new("est_capabilities (uint8_t)", "mavlink_proto.FOLLOW_TARGET_est_capabilities", ftypes.UINT8, nil)
+f.FOLLOW_TARGET_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.FOLLOW_TARGET_lat", ftypes.INT32, nil)
+f.FOLLOW_TARGET_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.FOLLOW_TARGET_lon", ftypes.INT32, nil)
+f.FOLLOW_TARGET_alt = ProtoField.new("alt (float)", "mavlink_proto.FOLLOW_TARGET_alt", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_vel_0 = ProtoField.new("vel[0] (float)", "mavlink_proto.FOLLOW_TARGET_vel_0", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_vel_1 = ProtoField.new("vel[1] (float)", "mavlink_proto.FOLLOW_TARGET_vel_1", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_vel_2 = ProtoField.new("vel[2] (float)", "mavlink_proto.FOLLOW_TARGET_vel_2", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_acc_0 = ProtoField.new("acc[0] (float)", "mavlink_proto.FOLLOW_TARGET_acc_0", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_acc_1 = ProtoField.new("acc[1] (float)", "mavlink_proto.FOLLOW_TARGET_acc_1", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_acc_2 = ProtoField.new("acc[2] (float)", "mavlink_proto.FOLLOW_TARGET_acc_2", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_attitude_q_0 = ProtoField.new("attitude_q[0] (float)", "mavlink_proto.FOLLOW_TARGET_attitude_q_0", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_attitude_q_1 = ProtoField.new("attitude_q[1] (float)", "mavlink_proto.FOLLOW_TARGET_attitude_q_1", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_attitude_q_2 = ProtoField.new("attitude_q[2] (float)", "mavlink_proto.FOLLOW_TARGET_attitude_q_2", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_attitude_q_3 = ProtoField.new("attitude_q[3] (float)", "mavlink_proto.FOLLOW_TARGET_attitude_q_3", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_rates_0 = ProtoField.new("rates[0] (float)", "mavlink_proto.FOLLOW_TARGET_rates_0", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_rates_1 = ProtoField.new("rates[1] (float)", "mavlink_proto.FOLLOW_TARGET_rates_1", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_rates_2 = ProtoField.new("rates[2] (float)", "mavlink_proto.FOLLOW_TARGET_rates_2", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_position_cov_0 = ProtoField.new("position_cov[0] (float)", "mavlink_proto.FOLLOW_TARGET_position_cov_0", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_position_cov_1 = ProtoField.new("position_cov[1] (float)", "mavlink_proto.FOLLOW_TARGET_position_cov_1", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_position_cov_2 = ProtoField.new("position_cov[2] (float)", "mavlink_proto.FOLLOW_TARGET_position_cov_2", ftypes.FLOAT, nil)
+f.FOLLOW_TARGET_custom_state = ProtoField.new("custom_state (uint64_t)", "mavlink_proto.FOLLOW_TARGET_custom_state", ftypes.UINT64, nil)
+
+f.CONTROL_SYSTEM_STATE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.CONTROL_SYSTEM_STATE_time_usec", ftypes.UINT64, nil)
+f.CONTROL_SYSTEM_STATE_x_acc = ProtoField.new("x_acc (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_x_acc", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_y_acc = ProtoField.new("y_acc (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_y_acc", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_z_acc = ProtoField.new("z_acc (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_z_acc", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_x_vel = ProtoField.new("x_vel (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_x_vel", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_y_vel = ProtoField.new("y_vel (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_y_vel", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_z_vel = ProtoField.new("z_vel (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_z_vel", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_x_pos = ProtoField.new("x_pos (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_x_pos", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_y_pos = ProtoField.new("y_pos (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_y_pos", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_z_pos = ProtoField.new("z_pos (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_z_pos", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_airspeed = ProtoField.new("airspeed (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_airspeed", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_vel_variance_0 = ProtoField.new("vel_variance[0] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_vel_variance_0", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_vel_variance_1 = ProtoField.new("vel_variance[1] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_vel_variance_1", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_vel_variance_2 = ProtoField.new("vel_variance[2] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_vel_variance_2", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_pos_variance_0 = ProtoField.new("pos_variance[0] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_pos_variance_0", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_pos_variance_1 = ProtoField.new("pos_variance[1] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_pos_variance_1", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_pos_variance_2 = ProtoField.new("pos_variance[2] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_pos_variance_2", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_q_0", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_q_1", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_q_2", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_q_3", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_roll_rate = ProtoField.new("roll_rate (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_roll_rate", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_pitch_rate = ProtoField.new("pitch_rate (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_pitch_rate", ftypes.FLOAT, nil)
+f.CONTROL_SYSTEM_STATE_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.CONTROL_SYSTEM_STATE_yaw_rate", ftypes.FLOAT, nil)
+
+f.BATTERY_STATUS_id = ProtoField.new("id (uint8_t)", "mavlink_proto.BATTERY_STATUS_id", ftypes.UINT8, nil)
+f.BATTERY_STATUS_battery_function = ProtoField.new("battery_function (MAV_BATTERY_FUNCTION)", "mavlink_proto.BATTERY_STATUS_battery_function", ftypes.UINT8, enumEntryName.MAV_BATTERY_FUNCTION)
+f.BATTERY_STATUS_type = ProtoField.new("type (MAV_BATTERY_TYPE)", "mavlink_proto.BATTERY_STATUS_type", ftypes.UINT8, enumEntryName.MAV_BATTERY_TYPE)
+f.BATTERY_STATUS_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.BATTERY_STATUS_temperature", ftypes.INT16, nil)
+f.BATTERY_STATUS_voltages_0 = ProtoField.new("voltages[0] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_0", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_1 = ProtoField.new("voltages[1] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_1", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_2 = ProtoField.new("voltages[2] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_2", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_3 = ProtoField.new("voltages[3] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_3", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_4 = ProtoField.new("voltages[4] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_4", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_5 = ProtoField.new("voltages[5] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_5", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_6 = ProtoField.new("voltages[6] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_6", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_7 = ProtoField.new("voltages[7] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_7", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_8 = ProtoField.new("voltages[8] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_8", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_9 = ProtoField.new("voltages[9] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_9", ftypes.UINT16, nil)
+f.BATTERY_STATUS_current_battery = ProtoField.new("current_battery (int16_t)", "mavlink_proto.BATTERY_STATUS_current_battery", ftypes.INT16, nil)
+f.BATTERY_STATUS_current_consumed = ProtoField.new("current_consumed (int32_t)", "mavlink_proto.BATTERY_STATUS_current_consumed", ftypes.INT32, nil)
+f.BATTERY_STATUS_energy_consumed = ProtoField.new("energy_consumed (int32_t)", "mavlink_proto.BATTERY_STATUS_energy_consumed", ftypes.INT32, nil)
+f.BATTERY_STATUS_battery_remaining = ProtoField.new("battery_remaining (int8_t)", "mavlink_proto.BATTERY_STATUS_battery_remaining", ftypes.INT8, nil)
+f.BATTERY_STATUS_time_remaining = ProtoField.new("time_remaining (int32_t)", "mavlink_proto.BATTERY_STATUS_time_remaining", ftypes.INT32, nil)
+f.BATTERY_STATUS_charge_state = ProtoField.new("charge_state (MAV_BATTERY_CHARGE_STATE)", "mavlink_proto.BATTERY_STATUS_charge_state", ftypes.UINT8, enumEntryName.MAV_BATTERY_CHARGE_STATE)
+f.BATTERY_STATUS_voltages_ext_0 = ProtoField.new("voltages_ext[0] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_ext_0", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_ext_1 = ProtoField.new("voltages_ext[1] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_ext_1", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_ext_2 = ProtoField.new("voltages_ext[2] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_ext_2", ftypes.UINT16, nil)
+f.BATTERY_STATUS_voltages_ext_3 = ProtoField.new("voltages_ext[3] (uint16_t)", "mavlink_proto.BATTERY_STATUS_voltages_ext_3", ftypes.UINT16, nil)
+f.BATTERY_STATUS_mode = ProtoField.new("mode (MAV_BATTERY_MODE)", "mavlink_proto.BATTERY_STATUS_mode", ftypes.UINT8, enumEntryName.MAV_BATTERY_MODE)
+f.BATTERY_STATUS_fault_bitmask = ProtoField.new("fault_bitmask (MAV_BATTERY_FAULT)", "mavlink_proto.BATTERY_STATUS_fault_bitmask", ftypes.UINT32, nil)
+f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_DEEP_DISCHARGE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_DEEP_DISCHARGE", "MAV_BATTERY_FAULT_DEEP_DISCHARGE", 9, nil, 1)
+f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_SPIKES = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_SPIKES", "MAV_BATTERY_FAULT_SPIKES", 9, nil, 2)
+f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_CELL_FAIL = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_CELL_FAIL", "MAV_BATTERY_FAULT_CELL_FAIL", 9, nil, 4)
+f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_OVER_CURRENT = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_OVER_CURRENT", "MAV_BATTERY_FAULT_OVER_CURRENT", 9, nil, 8)
+f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_OVER_TEMPERATURE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_OVER_TEMPERATURE", "MAV_BATTERY_FAULT_OVER_TEMPERATURE", 9, nil, 16)
+f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_UNDER_TEMPERATURE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_UNDER_TEMPERATURE", "MAV_BATTERY_FAULT_UNDER_TEMPERATURE", 9, nil, 32)
+f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE", "MAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE", 9, nil, 64)
+f.BATTERY_STATUS_fault_bitmask_flagMAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.MAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE", "MAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE", 9, nil, 128)
+f.BATTERY_STATUS_fault_bitmask_flagBATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION = ProtoField.bool("mavlink_proto.BATTERY_STATUS_fault_bitmask.BATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION", "BATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION", 9, nil, 256)
+
+f.AUTOPILOT_VERSION_capabilities = ProtoField.new("capabilities (MAV_PROTOCOL_CAPABILITY)", "mavlink_proto.AUTOPILOT_VERSION_capabilities", ftypes.UINT64, nil)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MISSION_FLOAT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT", "MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT", 17, nil, 1)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_PARAM_FLOAT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT", "MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT", 17, nil, 2)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MISSION_INT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MISSION_INT", "MAV_PROTOCOL_CAPABILITY_MISSION_INT", 17, nil, 4)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_COMMAND_INT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_COMMAND_INT", "MAV_PROTOCOL_CAPABILITY_COMMAND_INT", 17, nil, 8)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_PARAM_UNION = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_PARAM_UNION", "MAV_PROTOCOL_CAPABILITY_PARAM_UNION", 17, nil, 16)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_FTP = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_FTP", "MAV_PROTOCOL_CAPABILITY_FTP", 17, nil, 32)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET", "MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET", 17, nil, 64)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED", "MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED", 17, nil, 128)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT", "MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT", 17, nil, 256)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_TERRAIN = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_TERRAIN", "MAV_PROTOCOL_CAPABILITY_TERRAIN", 17, nil, 512)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET", "MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET", 17, nil, 1024)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION", "MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION", 17, nil, 2048)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION", "MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION", 17, nil, 4096)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MAVLINK2 = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MAVLINK2", "MAV_PROTOCOL_CAPABILITY_MAVLINK2", 17, nil, 8192)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MISSION_FENCE = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MISSION_FENCE", "MAV_PROTOCOL_CAPABILITY_MISSION_FENCE", 17, nil, 16384)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_MISSION_RALLY = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_MISSION_RALLY", "MAV_PROTOCOL_CAPABILITY_MISSION_RALLY", 17, nil, 32768)
+f.AUTOPILOT_VERSION_capabilities_flagMAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION = ProtoField.bool("mavlink_proto.AUTOPILOT_VERSION_capabilities.MAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION", "MAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION", 17, nil, 65536)
+f.AUTOPILOT_VERSION_flight_sw_version = ProtoField.new("flight_sw_version (uint32_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_sw_version", ftypes.UINT32, nil)
+f.AUTOPILOT_VERSION_middleware_sw_version = ProtoField.new("middleware_sw_version (uint32_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_sw_version", ftypes.UINT32, nil)
+f.AUTOPILOT_VERSION_os_sw_version = ProtoField.new("os_sw_version (uint32_t)", "mavlink_proto.AUTOPILOT_VERSION_os_sw_version", ftypes.UINT32, nil)
+f.AUTOPILOT_VERSION_board_version = ProtoField.new("board_version (uint32_t)", "mavlink_proto.AUTOPILOT_VERSION_board_version", ftypes.UINT32, nil)
+f.AUTOPILOT_VERSION_flight_custom_version_0 = ProtoField.new("flight_custom_version[0] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_0", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_flight_custom_version_1 = ProtoField.new("flight_custom_version[1] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_1", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_flight_custom_version_2 = ProtoField.new("flight_custom_version[2] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_2", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_flight_custom_version_3 = ProtoField.new("flight_custom_version[3] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_3", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_flight_custom_version_4 = ProtoField.new("flight_custom_version[4] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_4", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_flight_custom_version_5 = ProtoField.new("flight_custom_version[5] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_5", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_flight_custom_version_6 = ProtoField.new("flight_custom_version[6] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_6", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_flight_custom_version_7 = ProtoField.new("flight_custom_version[7] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_flight_custom_version_7", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_middleware_custom_version_0 = ProtoField.new("middleware_custom_version[0] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_0", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_middleware_custom_version_1 = ProtoField.new("middleware_custom_version[1] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_1", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_middleware_custom_version_2 = ProtoField.new("middleware_custom_version[2] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_2", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_middleware_custom_version_3 = ProtoField.new("middleware_custom_version[3] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_3", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_middleware_custom_version_4 = ProtoField.new("middleware_custom_version[4] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_4", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_middleware_custom_version_5 = ProtoField.new("middleware_custom_version[5] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_5", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_middleware_custom_version_6 = ProtoField.new("middleware_custom_version[6] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_6", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_middleware_custom_version_7 = ProtoField.new("middleware_custom_version[7] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_middleware_custom_version_7", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_os_custom_version_0 = ProtoField.new("os_custom_version[0] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_0", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_os_custom_version_1 = ProtoField.new("os_custom_version[1] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_1", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_os_custom_version_2 = ProtoField.new("os_custom_version[2] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_2", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_os_custom_version_3 = ProtoField.new("os_custom_version[3] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_3", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_os_custom_version_4 = ProtoField.new("os_custom_version[4] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_4", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_os_custom_version_5 = ProtoField.new("os_custom_version[5] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_5", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_os_custom_version_6 = ProtoField.new("os_custom_version[6] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_6", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_os_custom_version_7 = ProtoField.new("os_custom_version[7] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_os_custom_version_7", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_vendor_id = ProtoField.new("vendor_id (uint16_t)", "mavlink_proto.AUTOPILOT_VERSION_vendor_id", ftypes.UINT16, nil)
+f.AUTOPILOT_VERSION_product_id = ProtoField.new("product_id (uint16_t)", "mavlink_proto.AUTOPILOT_VERSION_product_id", ftypes.UINT16, nil)
+f.AUTOPILOT_VERSION_uid = ProtoField.new("uid (uint64_t)", "mavlink_proto.AUTOPILOT_VERSION_uid", ftypes.UINT64, nil)
+f.AUTOPILOT_VERSION_uid2_0 = ProtoField.new("uid2[0] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_0", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_1 = ProtoField.new("uid2[1] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_1", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_2 = ProtoField.new("uid2[2] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_2", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_3 = ProtoField.new("uid2[3] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_3", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_4 = ProtoField.new("uid2[4] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_4", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_5 = ProtoField.new("uid2[5] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_5", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_6 = ProtoField.new("uid2[6] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_6", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_7 = ProtoField.new("uid2[7] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_7", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_8 = ProtoField.new("uid2[8] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_8", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_9 = ProtoField.new("uid2[9] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_9", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_10 = ProtoField.new("uid2[10] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_10", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_11 = ProtoField.new("uid2[11] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_11", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_12 = ProtoField.new("uid2[12] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_12", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_13 = ProtoField.new("uid2[13] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_13", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_14 = ProtoField.new("uid2[14] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_14", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_15 = ProtoField.new("uid2[15] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_15", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_16 = ProtoField.new("uid2[16] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_16", ftypes.UINT8, nil)
+f.AUTOPILOT_VERSION_uid2_17 = ProtoField.new("uid2[17] (uint8_t)", "mavlink_proto.AUTOPILOT_VERSION_uid2_17", ftypes.UINT8, nil)
+
+f.LANDING_TARGET_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.LANDING_TARGET_time_usec", ftypes.UINT64, nil)
+f.LANDING_TARGET_target_num = ProtoField.new("target_num (uint8_t)", "mavlink_proto.LANDING_TARGET_target_num", ftypes.UINT8, nil)
+f.LANDING_TARGET_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.LANDING_TARGET_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.LANDING_TARGET_angle_x = ProtoField.new("angle_x (float)", "mavlink_proto.LANDING_TARGET_angle_x", ftypes.FLOAT, nil)
+f.LANDING_TARGET_angle_y = ProtoField.new("angle_y (float)", "mavlink_proto.LANDING_TARGET_angle_y", ftypes.FLOAT, nil)
+f.LANDING_TARGET_distance = ProtoField.new("distance (float)", "mavlink_proto.LANDING_TARGET_distance", ftypes.FLOAT, nil)
+f.LANDING_TARGET_size_x = ProtoField.new("size_x (float)", "mavlink_proto.LANDING_TARGET_size_x", ftypes.FLOAT, nil)
+f.LANDING_TARGET_size_y = ProtoField.new("size_y (float)", "mavlink_proto.LANDING_TARGET_size_y", ftypes.FLOAT, nil)
+f.LANDING_TARGET_x = ProtoField.new("x (float)", "mavlink_proto.LANDING_TARGET_x", ftypes.FLOAT, nil)
+f.LANDING_TARGET_y = ProtoField.new("y (float)", "mavlink_proto.LANDING_TARGET_y", ftypes.FLOAT, nil)
+f.LANDING_TARGET_z = ProtoField.new("z (float)", "mavlink_proto.LANDING_TARGET_z", ftypes.FLOAT, nil)
+f.LANDING_TARGET_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.LANDING_TARGET_q_0", ftypes.FLOAT, nil)
+f.LANDING_TARGET_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.LANDING_TARGET_q_1", ftypes.FLOAT, nil)
+f.LANDING_TARGET_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.LANDING_TARGET_q_2", ftypes.FLOAT, nil)
+f.LANDING_TARGET_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.LANDING_TARGET_q_3", ftypes.FLOAT, nil)
+f.LANDING_TARGET_type = ProtoField.new("type (LANDING_TARGET_TYPE)", "mavlink_proto.LANDING_TARGET_type", ftypes.UINT8, enumEntryName.LANDING_TARGET_TYPE)
+f.LANDING_TARGET_position_valid = ProtoField.new("position_valid (uint8_t)", "mavlink_proto.LANDING_TARGET_position_valid", ftypes.UINT8, nil)
+
+f.FENCE_STATUS_breach_status = ProtoField.new("breach_status (uint8_t)", "mavlink_proto.FENCE_STATUS_breach_status", ftypes.UINT8, nil)
+f.FENCE_STATUS_breach_count = ProtoField.new("breach_count (uint16_t)", "mavlink_proto.FENCE_STATUS_breach_count", ftypes.UINT16, nil)
+f.FENCE_STATUS_breach_type = ProtoField.new("breach_type (FENCE_BREACH)", "mavlink_proto.FENCE_STATUS_breach_type", ftypes.UINT8, enumEntryName.FENCE_BREACH)
+f.FENCE_STATUS_breach_time = ProtoField.new("breach_time (uint32_t)", "mavlink_proto.FENCE_STATUS_breach_time", ftypes.UINT32, nil)
+f.FENCE_STATUS_breach_mitigation = ProtoField.new("breach_mitigation (FENCE_MITIGATE)", "mavlink_proto.FENCE_STATUS_breach_mitigation", ftypes.UINT8, enumEntryName.FENCE_MITIGATE)
+
+f.MAG_CAL_REPORT_compass_id = ProtoField.new("compass_id (uint8_t)", "mavlink_proto.MAG_CAL_REPORT_compass_id", ftypes.UINT8, nil)
+f.MAG_CAL_REPORT_cal_mask = ProtoField.new("cal_mask (uint8_t)", "mavlink_proto.MAG_CAL_REPORT_cal_mask", ftypes.UINT8, nil)
+f.MAG_CAL_REPORT_cal_status = ProtoField.new("cal_status (MAG_CAL_STATUS)", "mavlink_proto.MAG_CAL_REPORT_cal_status", ftypes.UINT8, enumEntryName.MAG_CAL_STATUS)
+f.MAG_CAL_REPORT_autosaved = ProtoField.new("autosaved (uint8_t)", "mavlink_proto.MAG_CAL_REPORT_autosaved", ftypes.UINT8, nil)
+f.MAG_CAL_REPORT_fitness = ProtoField.new("fitness (float)", "mavlink_proto.MAG_CAL_REPORT_fitness", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_ofs_x = ProtoField.new("ofs_x (float)", "mavlink_proto.MAG_CAL_REPORT_ofs_x", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_ofs_y = ProtoField.new("ofs_y (float)", "mavlink_proto.MAG_CAL_REPORT_ofs_y", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_ofs_z = ProtoField.new("ofs_z (float)", "mavlink_proto.MAG_CAL_REPORT_ofs_z", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_diag_x = ProtoField.new("diag_x (float)", "mavlink_proto.MAG_CAL_REPORT_diag_x", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_diag_y = ProtoField.new("diag_y (float)", "mavlink_proto.MAG_CAL_REPORT_diag_y", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_diag_z = ProtoField.new("diag_z (float)", "mavlink_proto.MAG_CAL_REPORT_diag_z", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_offdiag_x = ProtoField.new("offdiag_x (float)", "mavlink_proto.MAG_CAL_REPORT_offdiag_x", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_offdiag_y = ProtoField.new("offdiag_y (float)", "mavlink_proto.MAG_CAL_REPORT_offdiag_y", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_offdiag_z = ProtoField.new("offdiag_z (float)", "mavlink_proto.MAG_CAL_REPORT_offdiag_z", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_orientation_confidence = ProtoField.new("orientation_confidence (float)", "mavlink_proto.MAG_CAL_REPORT_orientation_confidence", ftypes.FLOAT, nil)
+f.MAG_CAL_REPORT_old_orientation = ProtoField.new("old_orientation (MAV_SENSOR_ORIENTATION)", "mavlink_proto.MAG_CAL_REPORT_old_orientation", ftypes.UINT8, enumEntryName.MAV_SENSOR_ORIENTATION)
+f.MAG_CAL_REPORT_new_orientation = ProtoField.new("new_orientation (MAV_SENSOR_ORIENTATION)", "mavlink_proto.MAG_CAL_REPORT_new_orientation", ftypes.UINT8, enumEntryName.MAV_SENSOR_ORIENTATION)
+f.MAG_CAL_REPORT_scale_factor = ProtoField.new("scale_factor (float)", "mavlink_proto.MAG_CAL_REPORT_scale_factor", ftypes.FLOAT, nil)
+
+f.EFI_STATUS_health = ProtoField.new("health (uint8_t)", "mavlink_proto.EFI_STATUS_health", ftypes.UINT8, nil)
+f.EFI_STATUS_ecu_index = ProtoField.new("ecu_index (float)", "mavlink_proto.EFI_STATUS_ecu_index", ftypes.FLOAT, nil)
+f.EFI_STATUS_rpm = ProtoField.new("rpm (float)", "mavlink_proto.EFI_STATUS_rpm", ftypes.FLOAT, nil)
+f.EFI_STATUS_fuel_consumed = ProtoField.new("fuel_consumed (float)", "mavlink_proto.EFI_STATUS_fuel_consumed", ftypes.FLOAT, nil)
+f.EFI_STATUS_fuel_flow = ProtoField.new("fuel_flow (float)", "mavlink_proto.EFI_STATUS_fuel_flow", ftypes.FLOAT, nil)
+f.EFI_STATUS_engine_load = ProtoField.new("engine_load (float)", "mavlink_proto.EFI_STATUS_engine_load", ftypes.FLOAT, nil)
+f.EFI_STATUS_throttle_position = ProtoField.new("throttle_position (float)", "mavlink_proto.EFI_STATUS_throttle_position", ftypes.FLOAT, nil)
+f.EFI_STATUS_spark_dwell_time = ProtoField.new("spark_dwell_time (float)", "mavlink_proto.EFI_STATUS_spark_dwell_time", ftypes.FLOAT, nil)
+f.EFI_STATUS_barometric_pressure = ProtoField.new("barometric_pressure (float)", "mavlink_proto.EFI_STATUS_barometric_pressure", ftypes.FLOAT, nil)
+f.EFI_STATUS_intake_manifold_pressure = ProtoField.new("intake_manifold_pressure (float)", "mavlink_proto.EFI_STATUS_intake_manifold_pressure", ftypes.FLOAT, nil)
+f.EFI_STATUS_intake_manifold_temperature = ProtoField.new("intake_manifold_temperature (float)", "mavlink_proto.EFI_STATUS_intake_manifold_temperature", ftypes.FLOAT, nil)
+f.EFI_STATUS_cylinder_head_temperature = ProtoField.new("cylinder_head_temperature (float)", "mavlink_proto.EFI_STATUS_cylinder_head_temperature", ftypes.FLOAT, nil)
+f.EFI_STATUS_ignition_timing = ProtoField.new("ignition_timing (float)", "mavlink_proto.EFI_STATUS_ignition_timing", ftypes.FLOAT, nil)
+f.EFI_STATUS_injection_time = ProtoField.new("injection_time (float)", "mavlink_proto.EFI_STATUS_injection_time", ftypes.FLOAT, nil)
+f.EFI_STATUS_exhaust_gas_temperature = ProtoField.new("exhaust_gas_temperature (float)", "mavlink_proto.EFI_STATUS_exhaust_gas_temperature", ftypes.FLOAT, nil)
+f.EFI_STATUS_throttle_out = ProtoField.new("throttle_out (float)", "mavlink_proto.EFI_STATUS_throttle_out", ftypes.FLOAT, nil)
+f.EFI_STATUS_pt_compensation = ProtoField.new("pt_compensation (float)", "mavlink_proto.EFI_STATUS_pt_compensation", ftypes.FLOAT, nil)
+f.EFI_STATUS_ignition_voltage = ProtoField.new("ignition_voltage (float)", "mavlink_proto.EFI_STATUS_ignition_voltage", ftypes.FLOAT, nil)
+f.EFI_STATUS_fuel_pressure = ProtoField.new("fuel_pressure (float)", "mavlink_proto.EFI_STATUS_fuel_pressure", ftypes.FLOAT, nil)
+
+f.ESTIMATOR_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ESTIMATOR_STATUS_time_usec", ftypes.UINT64, nil)
+f.ESTIMATOR_STATUS_flags = ProtoField.new("flags (ESTIMATOR_STATUS_FLAGS)", "mavlink_proto.ESTIMATOR_STATUS_flags", ftypes.UINT16, nil)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_ATTITUDE = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_ATTITUDE", "ESTIMATOR_ATTITUDE", 12, nil, 1)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_VELOCITY_HORIZ = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_VELOCITY_HORIZ", "ESTIMATOR_VELOCITY_HORIZ", 12, nil, 2)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_VELOCITY_VERT = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_VELOCITY_VERT", "ESTIMATOR_VELOCITY_VERT", 12, nil, 4)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_POS_HORIZ_REL", "ESTIMATOR_POS_HORIZ_REL", 12, nil, 8)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_POS_HORIZ_ABS", "ESTIMATOR_POS_HORIZ_ABS", 12, nil, 16)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_POS_VERT_ABS = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_POS_VERT_ABS", "ESTIMATOR_POS_VERT_ABS", 12, nil, 32)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_POS_VERT_AGL = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_POS_VERT_AGL", "ESTIMATOR_POS_VERT_AGL", 12, nil, 64)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_CONST_POS_MODE = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_CONST_POS_MODE", "ESTIMATOR_CONST_POS_MODE", 12, nil, 128)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_PRED_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_PRED_POS_HORIZ_REL", "ESTIMATOR_PRED_POS_HORIZ_REL", 12, nil, 256)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_PRED_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_PRED_POS_HORIZ_ABS", "ESTIMATOR_PRED_POS_HORIZ_ABS", 12, nil, 512)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_GPS_GLITCH = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_GPS_GLITCH", "ESTIMATOR_GPS_GLITCH", 12, nil, 1024)
+f.ESTIMATOR_STATUS_flags_flagESTIMATOR_ACCEL_ERROR = ProtoField.bool("mavlink_proto.ESTIMATOR_STATUS_flags.ESTIMATOR_ACCEL_ERROR", "ESTIMATOR_ACCEL_ERROR", 12, nil, 2048)
+f.ESTIMATOR_STATUS_vel_ratio = ProtoField.new("vel_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_vel_ratio", ftypes.FLOAT, nil)
+f.ESTIMATOR_STATUS_pos_horiz_ratio = ProtoField.new("pos_horiz_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_pos_horiz_ratio", ftypes.FLOAT, nil)
+f.ESTIMATOR_STATUS_pos_vert_ratio = ProtoField.new("pos_vert_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_pos_vert_ratio", ftypes.FLOAT, nil)
+f.ESTIMATOR_STATUS_mag_ratio = ProtoField.new("mag_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_mag_ratio", ftypes.FLOAT, nil)
+f.ESTIMATOR_STATUS_hagl_ratio = ProtoField.new("hagl_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_hagl_ratio", ftypes.FLOAT, nil)
+f.ESTIMATOR_STATUS_tas_ratio = ProtoField.new("tas_ratio (float)", "mavlink_proto.ESTIMATOR_STATUS_tas_ratio", ftypes.FLOAT, nil)
+f.ESTIMATOR_STATUS_pos_horiz_accuracy = ProtoField.new("pos_horiz_accuracy (float)", "mavlink_proto.ESTIMATOR_STATUS_pos_horiz_accuracy", ftypes.FLOAT, nil)
+f.ESTIMATOR_STATUS_pos_vert_accuracy = ProtoField.new("pos_vert_accuracy (float)", "mavlink_proto.ESTIMATOR_STATUS_pos_vert_accuracy", ftypes.FLOAT, nil)
+
+f.WIND_COV_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.WIND_COV_time_usec", ftypes.UINT64, nil)
+f.WIND_COV_wind_x = ProtoField.new("wind_x (float)", "mavlink_proto.WIND_COV_wind_x", ftypes.FLOAT, nil)
+f.WIND_COV_wind_y = ProtoField.new("wind_y (float)", "mavlink_proto.WIND_COV_wind_y", ftypes.FLOAT, nil)
+f.WIND_COV_wind_z = ProtoField.new("wind_z (float)", "mavlink_proto.WIND_COV_wind_z", ftypes.FLOAT, nil)
+f.WIND_COV_var_horiz = ProtoField.new("var_horiz (float)", "mavlink_proto.WIND_COV_var_horiz", ftypes.FLOAT, nil)
+f.WIND_COV_var_vert = ProtoField.new("var_vert (float)", "mavlink_proto.WIND_COV_var_vert", ftypes.FLOAT, nil)
+f.WIND_COV_wind_alt = ProtoField.new("wind_alt (float)", "mavlink_proto.WIND_COV_wind_alt", ftypes.FLOAT, nil)
+f.WIND_COV_horiz_accuracy = ProtoField.new("horiz_accuracy (float)", "mavlink_proto.WIND_COV_horiz_accuracy", ftypes.FLOAT, nil)
+f.WIND_COV_vert_accuracy = ProtoField.new("vert_accuracy (float)", "mavlink_proto.WIND_COV_vert_accuracy", ftypes.FLOAT, nil)
+
+f.GPS_INPUT_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.GPS_INPUT_time_usec", ftypes.UINT64, nil)
+f.GPS_INPUT_gps_id = ProtoField.new("gps_id (uint8_t)", "mavlink_proto.GPS_INPUT_gps_id", ftypes.UINT8, nil)
+f.GPS_INPUT_ignore_flags = ProtoField.new("ignore_flags (GPS_INPUT_IGNORE_FLAGS)", "mavlink_proto.GPS_INPUT_ignore_flags", ftypes.UINT16, nil)
+f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_ALT = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_ALT", "GPS_INPUT_IGNORE_FLAG_ALT", 8, nil, 1)
+f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_HDOP = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_HDOP", "GPS_INPUT_IGNORE_FLAG_HDOP", 8, nil, 2)
+f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_VDOP = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_VDOP", "GPS_INPUT_IGNORE_FLAG_VDOP", 8, nil, 4)
+f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_VEL_HORIZ = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_VEL_HORIZ", "GPS_INPUT_IGNORE_FLAG_VEL_HORIZ", 8, nil, 8)
+f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_VEL_VERT = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_VEL_VERT", "GPS_INPUT_IGNORE_FLAG_VEL_VERT", 8, nil, 16)
+f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY", "GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY", 8, nil, 32)
+f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY", "GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY", 8, nil, 64)
+f.GPS_INPUT_ignore_flags_flagGPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY = ProtoField.bool("mavlink_proto.GPS_INPUT_ignore_flags.GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY", "GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY", 8, nil, 128)
+f.GPS_INPUT_time_week_ms = ProtoField.new("time_week_ms (uint32_t)", "mavlink_proto.GPS_INPUT_time_week_ms", ftypes.UINT32, nil)
+f.GPS_INPUT_time_week = ProtoField.new("time_week (uint16_t)", "mavlink_proto.GPS_INPUT_time_week", ftypes.UINT16, nil)
+f.GPS_INPUT_fix_type = ProtoField.new("fix_type (uint8_t)", "mavlink_proto.GPS_INPUT_fix_type", ftypes.UINT8, nil)
+f.GPS_INPUT_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.GPS_INPUT_lat", ftypes.INT32, nil)
+f.GPS_INPUT_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.GPS_INPUT_lon", ftypes.INT32, nil)
+f.GPS_INPUT_alt = ProtoField.new("alt (float)", "mavlink_proto.GPS_INPUT_alt", ftypes.FLOAT, nil)
+f.GPS_INPUT_hdop = ProtoField.new("hdop (float)", "mavlink_proto.GPS_INPUT_hdop", ftypes.FLOAT, nil)
+f.GPS_INPUT_vdop = ProtoField.new("vdop (float)", "mavlink_proto.GPS_INPUT_vdop", ftypes.FLOAT, nil)
+f.GPS_INPUT_vn = ProtoField.new("vn (float)", "mavlink_proto.GPS_INPUT_vn", ftypes.FLOAT, nil)
+f.GPS_INPUT_ve = ProtoField.new("ve (float)", "mavlink_proto.GPS_INPUT_ve", ftypes.FLOAT, nil)
+f.GPS_INPUT_vd = ProtoField.new("vd (float)", "mavlink_proto.GPS_INPUT_vd", ftypes.FLOAT, nil)
+f.GPS_INPUT_speed_accuracy = ProtoField.new("speed_accuracy (float)", "mavlink_proto.GPS_INPUT_speed_accuracy", ftypes.FLOAT, nil)
+f.GPS_INPUT_horiz_accuracy = ProtoField.new("horiz_accuracy (float)", "mavlink_proto.GPS_INPUT_horiz_accuracy", ftypes.FLOAT, nil)
+f.GPS_INPUT_vert_accuracy = ProtoField.new("vert_accuracy (float)", "mavlink_proto.GPS_INPUT_vert_accuracy", ftypes.FLOAT, nil)
+f.GPS_INPUT_satellites_visible = ProtoField.new("satellites_visible (uint8_t)", "mavlink_proto.GPS_INPUT_satellites_visible", ftypes.UINT8, nil)
+f.GPS_INPUT_yaw = ProtoField.new("yaw (uint16_t)", "mavlink_proto.GPS_INPUT_yaw", ftypes.UINT16, nil)
+
+f.GPS_RTCM_DATA_flags = ProtoField.new("flags (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_flags", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_len = ProtoField.new("len (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_len", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_0", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_1", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_2", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_3", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_4", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_5", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_6", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_7", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_8", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_9", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_10", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_11", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_12", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_13", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_14", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_15", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_16", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_17", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_18", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_19", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_20", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_21", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_22", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_23", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_24", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_25", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_26", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_27", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_28", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_29", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_30", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_31", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_32", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_33", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_34", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_35", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_36", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_37", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_38", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_39", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_40", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_41", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_42", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_43", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_44", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_45", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_46", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_47", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_48", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_49", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_50", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_51", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_52", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_53", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_54", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_55", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_56", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_57", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_58", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_59", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_60", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_61", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_62", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_63", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_64", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_65", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_66", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_67", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_68", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_69", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_70", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_71", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_72", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_73", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_74", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_75", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_76", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_77", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_78", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_79", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_80", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_81", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_82", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_83", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_84", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_85", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_86", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_87", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_88", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_89", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_90", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_91", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_92", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_93", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_94", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_95", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_96", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_97", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_98", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_99", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_100", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_101", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_102", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_103", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_104", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_105", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_106", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_107", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_108", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_109", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_110", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_111", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_112", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_113", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_114", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_115", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_116", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_117", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_118", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_119", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_120", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_121", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_122", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_123", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_124", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_125", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_126", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_127", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_128", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_129", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_130", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_131", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_132", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_133", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_134", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_135", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_136", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_137", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_138", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_139", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_140", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_141", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_142", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_143", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_144", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_145", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_146", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_147", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_148", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_149", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_150", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_151", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_152", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_153", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_154", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_155", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_156", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_157", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_158", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_159", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_160", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_161", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_162", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_163", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_164", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_165", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_166", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_167", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_168", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_169", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_170", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_171", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_172", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_173", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_174", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_175", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_176", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_177", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_178", ftypes.UINT8, nil)
+f.GPS_RTCM_DATA_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.GPS_RTCM_DATA_data_179", ftypes.UINT8, nil)
+
+f.HIGH_LATENCY_base_mode = ProtoField.new("base_mode (MAV_MODE_FLAG)", "mavlink_proto.HIGH_LATENCY_base_mode", ftypes.UINT8, nil)
+f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_CUSTOM_MODE_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", "MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", 8, nil, 1)
+f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_TEST_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_TEST_ENABLED", "MAV_MODE_FLAG_TEST_ENABLED", 8, nil, 2)
+f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_AUTO_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_AUTO_ENABLED", "MAV_MODE_FLAG_AUTO_ENABLED", 8, nil, 4)
+f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_GUIDED_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_GUIDED_ENABLED", "MAV_MODE_FLAG_GUIDED_ENABLED", 8, nil, 8)
+f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_STABILIZE_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_STABILIZE_ENABLED", "MAV_MODE_FLAG_STABILIZE_ENABLED", 8, nil, 16)
+f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_HIL_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_HIL_ENABLED", "MAV_MODE_FLAG_HIL_ENABLED", 8, nil, 32)
+f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_MANUAL_INPUT_ENABLED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", "MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", 8, nil, 64)
+f.HIGH_LATENCY_base_mode_flagMAV_MODE_FLAG_SAFETY_ARMED = ProtoField.bool("mavlink_proto.HIGH_LATENCY_base_mode.MAV_MODE_FLAG_SAFETY_ARMED", "MAV_MODE_FLAG_SAFETY_ARMED", 8, nil, 128)
+f.HIGH_LATENCY_custom_mode = ProtoField.new("custom_mode (uint32_t)", "mavlink_proto.HIGH_LATENCY_custom_mode", ftypes.UINT32, nil)
+f.HIGH_LATENCY_landed_state = ProtoField.new("landed_state (MAV_LANDED_STATE)", "mavlink_proto.HIGH_LATENCY_landed_state", ftypes.UINT8, enumEntryName.MAV_LANDED_STATE)
+f.HIGH_LATENCY_roll = ProtoField.new("roll (int16_t)", "mavlink_proto.HIGH_LATENCY_roll", ftypes.INT16, nil)
+f.HIGH_LATENCY_pitch = ProtoField.new("pitch (int16_t)", "mavlink_proto.HIGH_LATENCY_pitch", ftypes.INT16, nil)
+f.HIGH_LATENCY_heading = ProtoField.new("heading (uint16_t)", "mavlink_proto.HIGH_LATENCY_heading", ftypes.UINT16, nil)
+f.HIGH_LATENCY_throttle = ProtoField.new("throttle (int8_t)", "mavlink_proto.HIGH_LATENCY_throttle", ftypes.INT8, nil)
+f.HIGH_LATENCY_heading_sp = ProtoField.new("heading_sp (int16_t)", "mavlink_proto.HIGH_LATENCY_heading_sp", ftypes.INT16, nil)
+f.HIGH_LATENCY_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.HIGH_LATENCY_latitude", ftypes.INT32, nil)
+f.HIGH_LATENCY_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.HIGH_LATENCY_longitude", ftypes.INT32, nil)
+f.HIGH_LATENCY_altitude_amsl = ProtoField.new("altitude_amsl (int16_t)", "mavlink_proto.HIGH_LATENCY_altitude_amsl", ftypes.INT16, nil)
+f.HIGH_LATENCY_altitude_sp = ProtoField.new("altitude_sp (int16_t)", "mavlink_proto.HIGH_LATENCY_altitude_sp", ftypes.INT16, nil)
+f.HIGH_LATENCY_airspeed = ProtoField.new("airspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY_airspeed", ftypes.UINT8, nil)
+f.HIGH_LATENCY_airspeed_sp = ProtoField.new("airspeed_sp (uint8_t)", "mavlink_proto.HIGH_LATENCY_airspeed_sp", ftypes.UINT8, nil)
+f.HIGH_LATENCY_groundspeed = ProtoField.new("groundspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY_groundspeed", ftypes.UINT8, nil)
+f.HIGH_LATENCY_climb_rate = ProtoField.new("climb_rate (int8_t)", "mavlink_proto.HIGH_LATENCY_climb_rate", ftypes.INT8, nil)
+f.HIGH_LATENCY_gps_nsat = ProtoField.new("gps_nsat (uint8_t)", "mavlink_proto.HIGH_LATENCY_gps_nsat", ftypes.UINT8, nil)
+f.HIGH_LATENCY_gps_fix_type = ProtoField.new("gps_fix_type (GPS_FIX_TYPE)", "mavlink_proto.HIGH_LATENCY_gps_fix_type", ftypes.UINT8, enumEntryName.GPS_FIX_TYPE)
+f.HIGH_LATENCY_battery_remaining = ProtoField.new("battery_remaining (uint8_t)", "mavlink_proto.HIGH_LATENCY_battery_remaining", ftypes.UINT8, nil)
+f.HIGH_LATENCY_temperature = ProtoField.new("temperature (int8_t)", "mavlink_proto.HIGH_LATENCY_temperature", ftypes.INT8, nil)
+f.HIGH_LATENCY_temperature_air = ProtoField.new("temperature_air (int8_t)", "mavlink_proto.HIGH_LATENCY_temperature_air", ftypes.INT8, nil)
+f.HIGH_LATENCY_failsafe = ProtoField.new("failsafe (uint8_t)", "mavlink_proto.HIGH_LATENCY_failsafe", ftypes.UINT8, nil)
+f.HIGH_LATENCY_wp_num = ProtoField.new("wp_num (uint8_t)", "mavlink_proto.HIGH_LATENCY_wp_num", ftypes.UINT8, nil)
+f.HIGH_LATENCY_wp_distance = ProtoField.new("wp_distance (uint16_t)", "mavlink_proto.HIGH_LATENCY_wp_distance", ftypes.UINT16, nil)
+
+f.HIGH_LATENCY2_timestamp = ProtoField.new("timestamp (uint32_t)", "mavlink_proto.HIGH_LATENCY2_timestamp", ftypes.UINT32, nil)
+f.HIGH_LATENCY2_type = ProtoField.new("type (MAV_TYPE)", "mavlink_proto.HIGH_LATENCY2_type", ftypes.UINT8, enumEntryName.MAV_TYPE)
+f.HIGH_LATENCY2_autopilot = ProtoField.new("autopilot (MAV_AUTOPILOT)", "mavlink_proto.HIGH_LATENCY2_autopilot", ftypes.UINT8, enumEntryName.MAV_AUTOPILOT)
+f.HIGH_LATENCY2_custom_mode = ProtoField.new("custom_mode (uint16_t)", "mavlink_proto.HIGH_LATENCY2_custom_mode", ftypes.UINT16, nil)
+f.HIGH_LATENCY2_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.HIGH_LATENCY2_latitude", ftypes.INT32, nil)
+f.HIGH_LATENCY2_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.HIGH_LATENCY2_longitude", ftypes.INT32, nil)
+f.HIGH_LATENCY2_altitude = ProtoField.new("altitude (int16_t)", "mavlink_proto.HIGH_LATENCY2_altitude", ftypes.INT16, nil)
+f.HIGH_LATENCY2_target_altitude = ProtoField.new("target_altitude (int16_t)", "mavlink_proto.HIGH_LATENCY2_target_altitude", ftypes.INT16, nil)
+f.HIGH_LATENCY2_heading = ProtoField.new("heading (uint8_t)", "mavlink_proto.HIGH_LATENCY2_heading", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_target_heading = ProtoField.new("target_heading (uint8_t)", "mavlink_proto.HIGH_LATENCY2_target_heading", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_target_distance = ProtoField.new("target_distance (uint16_t)", "mavlink_proto.HIGH_LATENCY2_target_distance", ftypes.UINT16, nil)
+f.HIGH_LATENCY2_throttle = ProtoField.new("throttle (uint8_t)", "mavlink_proto.HIGH_LATENCY2_throttle", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_airspeed = ProtoField.new("airspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY2_airspeed", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_airspeed_sp = ProtoField.new("airspeed_sp (uint8_t)", "mavlink_proto.HIGH_LATENCY2_airspeed_sp", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_groundspeed = ProtoField.new("groundspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY2_groundspeed", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_windspeed = ProtoField.new("windspeed (uint8_t)", "mavlink_proto.HIGH_LATENCY2_windspeed", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_wind_heading = ProtoField.new("wind_heading (uint8_t)", "mavlink_proto.HIGH_LATENCY2_wind_heading", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_eph = ProtoField.new("eph (uint8_t)", "mavlink_proto.HIGH_LATENCY2_eph", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_epv = ProtoField.new("epv (uint8_t)", "mavlink_proto.HIGH_LATENCY2_epv", ftypes.UINT8, nil)
+f.HIGH_LATENCY2_temperature_air = ProtoField.new("temperature_air (int8_t)", "mavlink_proto.HIGH_LATENCY2_temperature_air", ftypes.INT8, nil)
+f.HIGH_LATENCY2_climb_rate = ProtoField.new("climb_rate (int8_t)", "mavlink_proto.HIGH_LATENCY2_climb_rate", ftypes.INT8, nil)
+f.HIGH_LATENCY2_battery = ProtoField.new("battery (int8_t)", "mavlink_proto.HIGH_LATENCY2_battery", ftypes.INT8, nil)
+f.HIGH_LATENCY2_wp_num = ProtoField.new("wp_num (uint16_t)", "mavlink_proto.HIGH_LATENCY2_wp_num", ftypes.UINT16, nil)
+f.HIGH_LATENCY2_failure_flags = ProtoField.new("failure_flags (HL_FAILURE_FLAG)", "mavlink_proto.HIGH_LATENCY2_failure_flags", ftypes.UINT16, nil)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_GPS = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_GPS", "HL_FAILURE_FLAG_GPS", 14, nil, 1)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE", "HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE", 14, nil, 2)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_ABSOLUTE_PRESSURE = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_ABSOLUTE_PRESSURE", "HL_FAILURE_FLAG_ABSOLUTE_PRESSURE", 14, nil, 4)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_3D_ACCEL = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_3D_ACCEL", "HL_FAILURE_FLAG_3D_ACCEL", 14, nil, 8)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_3D_GYRO = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_3D_GYRO", "HL_FAILURE_FLAG_3D_GYRO", 14, nil, 16)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_3D_MAG = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_3D_MAG", "HL_FAILURE_FLAG_3D_MAG", 14, nil, 32)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_TERRAIN = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_TERRAIN", "HL_FAILURE_FLAG_TERRAIN", 14, nil, 64)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_BATTERY = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_BATTERY", "HL_FAILURE_FLAG_BATTERY", 14, nil, 128)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_RC_RECEIVER = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_RC_RECEIVER", "HL_FAILURE_FLAG_RC_RECEIVER", 14, nil, 256)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_OFFBOARD_LINK = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_OFFBOARD_LINK", "HL_FAILURE_FLAG_OFFBOARD_LINK", 14, nil, 512)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_ENGINE = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_ENGINE", "HL_FAILURE_FLAG_ENGINE", 14, nil, 1024)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_GEOFENCE = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_GEOFENCE", "HL_FAILURE_FLAG_GEOFENCE", 14, nil, 2048)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_ESTIMATOR = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_ESTIMATOR", "HL_FAILURE_FLAG_ESTIMATOR", 14, nil, 4096)
+f.HIGH_LATENCY2_failure_flags_flagHL_FAILURE_FLAG_MISSION = ProtoField.bool("mavlink_proto.HIGH_LATENCY2_failure_flags.HL_FAILURE_FLAG_MISSION", "HL_FAILURE_FLAG_MISSION", 14, nil, 8192)
+f.HIGH_LATENCY2_custom0 = ProtoField.new("custom0 (int8_t)", "mavlink_proto.HIGH_LATENCY2_custom0", ftypes.INT8, nil)
+f.HIGH_LATENCY2_custom1 = ProtoField.new("custom1 (int8_t)", "mavlink_proto.HIGH_LATENCY2_custom1", ftypes.INT8, nil)
+f.HIGH_LATENCY2_custom2 = ProtoField.new("custom2 (int8_t)", "mavlink_proto.HIGH_LATENCY2_custom2", ftypes.INT8, nil)
+
+f.VIBRATION_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.VIBRATION_time_usec", ftypes.UINT64, nil)
+f.VIBRATION_vibration_x = ProtoField.new("vibration_x (float)", "mavlink_proto.VIBRATION_vibration_x", ftypes.FLOAT, nil)
+f.VIBRATION_vibration_y = ProtoField.new("vibration_y (float)", "mavlink_proto.VIBRATION_vibration_y", ftypes.FLOAT, nil)
+f.VIBRATION_vibration_z = ProtoField.new("vibration_z (float)", "mavlink_proto.VIBRATION_vibration_z", ftypes.FLOAT, nil)
+f.VIBRATION_clipping_0 = ProtoField.new("clipping_0 (uint32_t)", "mavlink_proto.VIBRATION_clipping_0", ftypes.UINT32, nil)
+f.VIBRATION_clipping_1 = ProtoField.new("clipping_1 (uint32_t)", "mavlink_proto.VIBRATION_clipping_1", ftypes.UINT32, nil)
+f.VIBRATION_clipping_2 = ProtoField.new("clipping_2 (uint32_t)", "mavlink_proto.VIBRATION_clipping_2", ftypes.UINT32, nil)
+
+f.HOME_POSITION_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.HOME_POSITION_latitude", ftypes.INT32, nil)
+f.HOME_POSITION_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.HOME_POSITION_longitude", ftypes.INT32, nil)
+f.HOME_POSITION_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.HOME_POSITION_altitude", ftypes.INT32, nil)
+f.HOME_POSITION_x = ProtoField.new("x (float)", "mavlink_proto.HOME_POSITION_x", ftypes.FLOAT, nil)
+f.HOME_POSITION_y = ProtoField.new("y (float)", "mavlink_proto.HOME_POSITION_y", ftypes.FLOAT, nil)
+f.HOME_POSITION_z = ProtoField.new("z (float)", "mavlink_proto.HOME_POSITION_z", ftypes.FLOAT, nil)
+f.HOME_POSITION_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.HOME_POSITION_q_0", ftypes.FLOAT, nil)
+f.HOME_POSITION_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.HOME_POSITION_q_1", ftypes.FLOAT, nil)
+f.HOME_POSITION_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.HOME_POSITION_q_2", ftypes.FLOAT, nil)
+f.HOME_POSITION_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.HOME_POSITION_q_3", ftypes.FLOAT, nil)
+f.HOME_POSITION_approach_x = ProtoField.new("approach_x (float)", "mavlink_proto.HOME_POSITION_approach_x", ftypes.FLOAT, nil)
+f.HOME_POSITION_approach_y = ProtoField.new("approach_y (float)", "mavlink_proto.HOME_POSITION_approach_y", ftypes.FLOAT, nil)
+f.HOME_POSITION_approach_z = ProtoField.new("approach_z (float)", "mavlink_proto.HOME_POSITION_approach_z", ftypes.FLOAT, nil)
+f.HOME_POSITION_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.HOME_POSITION_time_usec", ftypes.UINT64, nil)
+
+f.SET_HOME_POSITION_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SET_HOME_POSITION_target_system", ftypes.UINT8, nil)
+f.SET_HOME_POSITION_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.SET_HOME_POSITION_latitude", ftypes.INT32, nil)
+f.SET_HOME_POSITION_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.SET_HOME_POSITION_longitude", ftypes.INT32, nil)
+f.SET_HOME_POSITION_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.SET_HOME_POSITION_altitude", ftypes.INT32, nil)
+f.SET_HOME_POSITION_x = ProtoField.new("x (float)", "mavlink_proto.SET_HOME_POSITION_x", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_y = ProtoField.new("y (float)", "mavlink_proto.SET_HOME_POSITION_y", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_z = ProtoField.new("z (float)", "mavlink_proto.SET_HOME_POSITION_z", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.SET_HOME_POSITION_q_0", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.SET_HOME_POSITION_q_1", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.SET_HOME_POSITION_q_2", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.SET_HOME_POSITION_q_3", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_approach_x = ProtoField.new("approach_x (float)", "mavlink_proto.SET_HOME_POSITION_approach_x", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_approach_y = ProtoField.new("approach_y (float)", "mavlink_proto.SET_HOME_POSITION_approach_y", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_approach_z = ProtoField.new("approach_z (float)", "mavlink_proto.SET_HOME_POSITION_approach_z", ftypes.FLOAT, nil)
+f.SET_HOME_POSITION_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.SET_HOME_POSITION_time_usec", ftypes.UINT64, nil)
+
+f.MESSAGE_INTERVAL_message_id = ProtoField.new("message_id (uint16_t)", "mavlink_proto.MESSAGE_INTERVAL_message_id", ftypes.UINT16, nil)
+f.MESSAGE_INTERVAL_interval_us = ProtoField.new("interval_us (int32_t)", "mavlink_proto.MESSAGE_INTERVAL_interval_us", ftypes.INT32, nil)
+
+f.EXTENDED_SYS_STATE_vtol_state = ProtoField.new("vtol_state (MAV_VTOL_STATE)", "mavlink_proto.EXTENDED_SYS_STATE_vtol_state", ftypes.UINT8, enumEntryName.MAV_VTOL_STATE)
+f.EXTENDED_SYS_STATE_landed_state = ProtoField.new("landed_state (MAV_LANDED_STATE)", "mavlink_proto.EXTENDED_SYS_STATE_landed_state", ftypes.UINT8, enumEntryName.MAV_LANDED_STATE)
+
+f.ADSB_VEHICLE_ICAO_address = ProtoField.new("ICAO_address (uint32_t)", "mavlink_proto.ADSB_VEHICLE_ICAO_address", ftypes.UINT32, nil)
+f.ADSB_VEHICLE_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.ADSB_VEHICLE_lat", ftypes.INT32, nil)
+f.ADSB_VEHICLE_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.ADSB_VEHICLE_lon", ftypes.INT32, nil)
+f.ADSB_VEHICLE_altitude_type = ProtoField.new("altitude_type (ADSB_ALTITUDE_TYPE)", "mavlink_proto.ADSB_VEHICLE_altitude_type", ftypes.UINT8, enumEntryName.ADSB_ALTITUDE_TYPE)
+f.ADSB_VEHICLE_altitude = ProtoField.new("altitude (int32_t)", "mavlink_proto.ADSB_VEHICLE_altitude", ftypes.INT32, nil)
+f.ADSB_VEHICLE_heading = ProtoField.new("heading (uint16_t)", "mavlink_proto.ADSB_VEHICLE_heading", ftypes.UINT16, nil)
+f.ADSB_VEHICLE_hor_velocity = ProtoField.new("hor_velocity (uint16_t)", "mavlink_proto.ADSB_VEHICLE_hor_velocity", ftypes.UINT16, nil)
+f.ADSB_VEHICLE_ver_velocity = ProtoField.new("ver_velocity (int16_t)", "mavlink_proto.ADSB_VEHICLE_ver_velocity", ftypes.INT16, nil)
+f.ADSB_VEHICLE_callsign = ProtoField.new("callsign (char)", "mavlink_proto.ADSB_VEHICLE_callsign", ftypes.STRING, nil)
+f.ADSB_VEHICLE_emitter_type = ProtoField.new("emitter_type (ADSB_EMITTER_TYPE)", "mavlink_proto.ADSB_VEHICLE_emitter_type", ftypes.UINT8, enumEntryName.ADSB_EMITTER_TYPE)
+f.ADSB_VEHICLE_tslc = ProtoField.new("tslc (uint8_t)", "mavlink_proto.ADSB_VEHICLE_tslc", ftypes.UINT8, nil)
+f.ADSB_VEHICLE_flags = ProtoField.new("flags (ADSB_FLAGS)", "mavlink_proto.ADSB_VEHICLE_flags", ftypes.UINT16, nil)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_COORDS = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_COORDS", "ADSB_FLAGS_VALID_COORDS", 16, nil, 1)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_ALTITUDE = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_ALTITUDE", "ADSB_FLAGS_VALID_ALTITUDE", 16, nil, 2)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_HEADING = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_HEADING", "ADSB_FLAGS_VALID_HEADING", 16, nil, 4)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_VELOCITY = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_VELOCITY", "ADSB_FLAGS_VALID_VELOCITY", 16, nil, 8)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_CALLSIGN = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_CALLSIGN", "ADSB_FLAGS_VALID_CALLSIGN", 16, nil, 16)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VALID_SQUAWK = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VALID_SQUAWK", "ADSB_FLAGS_VALID_SQUAWK", 16, nil, 32)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_SIMULATED = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_SIMULATED", "ADSB_FLAGS_SIMULATED", 16, nil, 64)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_VERTICAL_VELOCITY_VALID = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_VERTICAL_VELOCITY_VALID", "ADSB_FLAGS_VERTICAL_VELOCITY_VALID", 16, nil, 128)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_BARO_VALID = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_BARO_VALID", "ADSB_FLAGS_BARO_VALID", 16, nil, 256)
+f.ADSB_VEHICLE_flags_flagADSB_FLAGS_SOURCE_UAT = ProtoField.bool("mavlink_proto.ADSB_VEHICLE_flags.ADSB_FLAGS_SOURCE_UAT", "ADSB_FLAGS_SOURCE_UAT", 16, nil, 32768)
+f.ADSB_VEHICLE_squawk = ProtoField.new("squawk (uint16_t)", "mavlink_proto.ADSB_VEHICLE_squawk", ftypes.UINT16, nil)
+
+f.COLLISION_src = ProtoField.new("src (MAV_COLLISION_SRC)", "mavlink_proto.COLLISION_src", ftypes.UINT8, enumEntryName.MAV_COLLISION_SRC)
+f.COLLISION_id = ProtoField.new("id (uint32_t)", "mavlink_proto.COLLISION_id", ftypes.UINT32, nil)
+f.COLLISION_action = ProtoField.new("action (MAV_COLLISION_ACTION)", "mavlink_proto.COLLISION_action", ftypes.UINT8, enumEntryName.MAV_COLLISION_ACTION)
+f.COLLISION_threat_level = ProtoField.new("threat_level (MAV_COLLISION_THREAT_LEVEL)", "mavlink_proto.COLLISION_threat_level", ftypes.UINT8, enumEntryName.MAV_COLLISION_THREAT_LEVEL)
+f.COLLISION_time_to_minimum_delta = ProtoField.new("time_to_minimum_delta (float)", "mavlink_proto.COLLISION_time_to_minimum_delta", ftypes.FLOAT, nil)
+f.COLLISION_altitude_minimum_delta = ProtoField.new("altitude_minimum_delta (float)", "mavlink_proto.COLLISION_altitude_minimum_delta", ftypes.FLOAT, nil)
+f.COLLISION_horizontal_minimum_delta = ProtoField.new("horizontal_minimum_delta (float)", "mavlink_proto.COLLISION_horizontal_minimum_delta", ftypes.FLOAT, nil)
+
+f.V2_EXTENSION_target_network = ProtoField.new("target_network (uint8_t)", "mavlink_proto.V2_EXTENSION_target_network", ftypes.UINT8, nil)
+f.V2_EXTENSION_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.V2_EXTENSION_target_system", ftypes.UINT8, nil)
+f.V2_EXTENSION_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.V2_EXTENSION_target_component", ftypes.UINT8, nil)
+f.V2_EXTENSION_message_type = ProtoField.new("message_type (uint16_t)", "mavlink_proto.V2_EXTENSION_message_type", ftypes.UINT16, nil)
+f.V2_EXTENSION_payload_0 = ProtoField.new("payload[0] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_0", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_1 = ProtoField.new("payload[1] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_1", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_2 = ProtoField.new("payload[2] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_2", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_3 = ProtoField.new("payload[3] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_3", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_4 = ProtoField.new("payload[4] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_4", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_5 = ProtoField.new("payload[5] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_5", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_6 = ProtoField.new("payload[6] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_6", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_7 = ProtoField.new("payload[7] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_7", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_8 = ProtoField.new("payload[8] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_8", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_9 = ProtoField.new("payload[9] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_9", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_10 = ProtoField.new("payload[10] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_10", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_11 = ProtoField.new("payload[11] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_11", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_12 = ProtoField.new("payload[12] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_12", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_13 = ProtoField.new("payload[13] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_13", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_14 = ProtoField.new("payload[14] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_14", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_15 = ProtoField.new("payload[15] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_15", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_16 = ProtoField.new("payload[16] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_16", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_17 = ProtoField.new("payload[17] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_17", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_18 = ProtoField.new("payload[18] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_18", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_19 = ProtoField.new("payload[19] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_19", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_20 = ProtoField.new("payload[20] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_20", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_21 = ProtoField.new("payload[21] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_21", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_22 = ProtoField.new("payload[22] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_22", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_23 = ProtoField.new("payload[23] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_23", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_24 = ProtoField.new("payload[24] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_24", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_25 = ProtoField.new("payload[25] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_25", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_26 = ProtoField.new("payload[26] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_26", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_27 = ProtoField.new("payload[27] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_27", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_28 = ProtoField.new("payload[28] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_28", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_29 = ProtoField.new("payload[29] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_29", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_30 = ProtoField.new("payload[30] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_30", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_31 = ProtoField.new("payload[31] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_31", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_32 = ProtoField.new("payload[32] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_32", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_33 = ProtoField.new("payload[33] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_33", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_34 = ProtoField.new("payload[34] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_34", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_35 = ProtoField.new("payload[35] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_35", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_36 = ProtoField.new("payload[36] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_36", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_37 = ProtoField.new("payload[37] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_37", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_38 = ProtoField.new("payload[38] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_38", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_39 = ProtoField.new("payload[39] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_39", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_40 = ProtoField.new("payload[40] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_40", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_41 = ProtoField.new("payload[41] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_41", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_42 = ProtoField.new("payload[42] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_42", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_43 = ProtoField.new("payload[43] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_43", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_44 = ProtoField.new("payload[44] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_44", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_45 = ProtoField.new("payload[45] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_45", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_46 = ProtoField.new("payload[46] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_46", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_47 = ProtoField.new("payload[47] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_47", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_48 = ProtoField.new("payload[48] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_48", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_49 = ProtoField.new("payload[49] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_49", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_50 = ProtoField.new("payload[50] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_50", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_51 = ProtoField.new("payload[51] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_51", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_52 = ProtoField.new("payload[52] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_52", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_53 = ProtoField.new("payload[53] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_53", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_54 = ProtoField.new("payload[54] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_54", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_55 = ProtoField.new("payload[55] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_55", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_56 = ProtoField.new("payload[56] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_56", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_57 = ProtoField.new("payload[57] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_57", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_58 = ProtoField.new("payload[58] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_58", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_59 = ProtoField.new("payload[59] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_59", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_60 = ProtoField.new("payload[60] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_60", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_61 = ProtoField.new("payload[61] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_61", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_62 = ProtoField.new("payload[62] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_62", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_63 = ProtoField.new("payload[63] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_63", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_64 = ProtoField.new("payload[64] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_64", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_65 = ProtoField.new("payload[65] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_65", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_66 = ProtoField.new("payload[66] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_66", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_67 = ProtoField.new("payload[67] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_67", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_68 = ProtoField.new("payload[68] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_68", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_69 = ProtoField.new("payload[69] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_69", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_70 = ProtoField.new("payload[70] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_70", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_71 = ProtoField.new("payload[71] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_71", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_72 = ProtoField.new("payload[72] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_72", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_73 = ProtoField.new("payload[73] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_73", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_74 = ProtoField.new("payload[74] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_74", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_75 = ProtoField.new("payload[75] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_75", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_76 = ProtoField.new("payload[76] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_76", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_77 = ProtoField.new("payload[77] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_77", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_78 = ProtoField.new("payload[78] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_78", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_79 = ProtoField.new("payload[79] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_79", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_80 = ProtoField.new("payload[80] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_80", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_81 = ProtoField.new("payload[81] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_81", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_82 = ProtoField.new("payload[82] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_82", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_83 = ProtoField.new("payload[83] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_83", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_84 = ProtoField.new("payload[84] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_84", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_85 = ProtoField.new("payload[85] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_85", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_86 = ProtoField.new("payload[86] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_86", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_87 = ProtoField.new("payload[87] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_87", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_88 = ProtoField.new("payload[88] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_88", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_89 = ProtoField.new("payload[89] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_89", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_90 = ProtoField.new("payload[90] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_90", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_91 = ProtoField.new("payload[91] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_91", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_92 = ProtoField.new("payload[92] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_92", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_93 = ProtoField.new("payload[93] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_93", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_94 = ProtoField.new("payload[94] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_94", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_95 = ProtoField.new("payload[95] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_95", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_96 = ProtoField.new("payload[96] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_96", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_97 = ProtoField.new("payload[97] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_97", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_98 = ProtoField.new("payload[98] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_98", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_99 = ProtoField.new("payload[99] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_99", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_100 = ProtoField.new("payload[100] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_100", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_101 = ProtoField.new("payload[101] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_101", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_102 = ProtoField.new("payload[102] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_102", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_103 = ProtoField.new("payload[103] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_103", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_104 = ProtoField.new("payload[104] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_104", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_105 = ProtoField.new("payload[105] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_105", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_106 = ProtoField.new("payload[106] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_106", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_107 = ProtoField.new("payload[107] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_107", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_108 = ProtoField.new("payload[108] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_108", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_109 = ProtoField.new("payload[109] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_109", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_110 = ProtoField.new("payload[110] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_110", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_111 = ProtoField.new("payload[111] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_111", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_112 = ProtoField.new("payload[112] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_112", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_113 = ProtoField.new("payload[113] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_113", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_114 = ProtoField.new("payload[114] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_114", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_115 = ProtoField.new("payload[115] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_115", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_116 = ProtoField.new("payload[116] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_116", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_117 = ProtoField.new("payload[117] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_117", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_118 = ProtoField.new("payload[118] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_118", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_119 = ProtoField.new("payload[119] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_119", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_120 = ProtoField.new("payload[120] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_120", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_121 = ProtoField.new("payload[121] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_121", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_122 = ProtoField.new("payload[122] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_122", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_123 = ProtoField.new("payload[123] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_123", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_124 = ProtoField.new("payload[124] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_124", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_125 = ProtoField.new("payload[125] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_125", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_126 = ProtoField.new("payload[126] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_126", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_127 = ProtoField.new("payload[127] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_127", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_128 = ProtoField.new("payload[128] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_128", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_129 = ProtoField.new("payload[129] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_129", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_130 = ProtoField.new("payload[130] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_130", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_131 = ProtoField.new("payload[131] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_131", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_132 = ProtoField.new("payload[132] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_132", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_133 = ProtoField.new("payload[133] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_133", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_134 = ProtoField.new("payload[134] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_134", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_135 = ProtoField.new("payload[135] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_135", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_136 = ProtoField.new("payload[136] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_136", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_137 = ProtoField.new("payload[137] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_137", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_138 = ProtoField.new("payload[138] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_138", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_139 = ProtoField.new("payload[139] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_139", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_140 = ProtoField.new("payload[140] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_140", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_141 = ProtoField.new("payload[141] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_141", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_142 = ProtoField.new("payload[142] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_142", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_143 = ProtoField.new("payload[143] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_143", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_144 = ProtoField.new("payload[144] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_144", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_145 = ProtoField.new("payload[145] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_145", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_146 = ProtoField.new("payload[146] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_146", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_147 = ProtoField.new("payload[147] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_147", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_148 = ProtoField.new("payload[148] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_148", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_149 = ProtoField.new("payload[149] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_149", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_150 = ProtoField.new("payload[150] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_150", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_151 = ProtoField.new("payload[151] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_151", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_152 = ProtoField.new("payload[152] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_152", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_153 = ProtoField.new("payload[153] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_153", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_154 = ProtoField.new("payload[154] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_154", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_155 = ProtoField.new("payload[155] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_155", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_156 = ProtoField.new("payload[156] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_156", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_157 = ProtoField.new("payload[157] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_157", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_158 = ProtoField.new("payload[158] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_158", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_159 = ProtoField.new("payload[159] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_159", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_160 = ProtoField.new("payload[160] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_160", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_161 = ProtoField.new("payload[161] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_161", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_162 = ProtoField.new("payload[162] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_162", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_163 = ProtoField.new("payload[163] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_163", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_164 = ProtoField.new("payload[164] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_164", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_165 = ProtoField.new("payload[165] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_165", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_166 = ProtoField.new("payload[166] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_166", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_167 = ProtoField.new("payload[167] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_167", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_168 = ProtoField.new("payload[168] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_168", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_169 = ProtoField.new("payload[169] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_169", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_170 = ProtoField.new("payload[170] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_170", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_171 = ProtoField.new("payload[171] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_171", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_172 = ProtoField.new("payload[172] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_172", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_173 = ProtoField.new("payload[173] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_173", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_174 = ProtoField.new("payload[174] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_174", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_175 = ProtoField.new("payload[175] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_175", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_176 = ProtoField.new("payload[176] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_176", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_177 = ProtoField.new("payload[177] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_177", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_178 = ProtoField.new("payload[178] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_178", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_179 = ProtoField.new("payload[179] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_179", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_180 = ProtoField.new("payload[180] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_180", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_181 = ProtoField.new("payload[181] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_181", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_182 = ProtoField.new("payload[182] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_182", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_183 = ProtoField.new("payload[183] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_183", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_184 = ProtoField.new("payload[184] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_184", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_185 = ProtoField.new("payload[185] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_185", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_186 = ProtoField.new("payload[186] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_186", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_187 = ProtoField.new("payload[187] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_187", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_188 = ProtoField.new("payload[188] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_188", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_189 = ProtoField.new("payload[189] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_189", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_190 = ProtoField.new("payload[190] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_190", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_191 = ProtoField.new("payload[191] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_191", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_192 = ProtoField.new("payload[192] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_192", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_193 = ProtoField.new("payload[193] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_193", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_194 = ProtoField.new("payload[194] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_194", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_195 = ProtoField.new("payload[195] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_195", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_196 = ProtoField.new("payload[196] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_196", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_197 = ProtoField.new("payload[197] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_197", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_198 = ProtoField.new("payload[198] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_198", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_199 = ProtoField.new("payload[199] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_199", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_200 = ProtoField.new("payload[200] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_200", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_201 = ProtoField.new("payload[201] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_201", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_202 = ProtoField.new("payload[202] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_202", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_203 = ProtoField.new("payload[203] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_203", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_204 = ProtoField.new("payload[204] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_204", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_205 = ProtoField.new("payload[205] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_205", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_206 = ProtoField.new("payload[206] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_206", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_207 = ProtoField.new("payload[207] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_207", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_208 = ProtoField.new("payload[208] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_208", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_209 = ProtoField.new("payload[209] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_209", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_210 = ProtoField.new("payload[210] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_210", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_211 = ProtoField.new("payload[211] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_211", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_212 = ProtoField.new("payload[212] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_212", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_213 = ProtoField.new("payload[213] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_213", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_214 = ProtoField.new("payload[214] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_214", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_215 = ProtoField.new("payload[215] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_215", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_216 = ProtoField.new("payload[216] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_216", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_217 = ProtoField.new("payload[217] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_217", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_218 = ProtoField.new("payload[218] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_218", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_219 = ProtoField.new("payload[219] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_219", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_220 = ProtoField.new("payload[220] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_220", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_221 = ProtoField.new("payload[221] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_221", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_222 = ProtoField.new("payload[222] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_222", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_223 = ProtoField.new("payload[223] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_223", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_224 = ProtoField.new("payload[224] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_224", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_225 = ProtoField.new("payload[225] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_225", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_226 = ProtoField.new("payload[226] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_226", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_227 = ProtoField.new("payload[227] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_227", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_228 = ProtoField.new("payload[228] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_228", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_229 = ProtoField.new("payload[229] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_229", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_230 = ProtoField.new("payload[230] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_230", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_231 = ProtoField.new("payload[231] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_231", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_232 = ProtoField.new("payload[232] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_232", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_233 = ProtoField.new("payload[233] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_233", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_234 = ProtoField.new("payload[234] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_234", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_235 = ProtoField.new("payload[235] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_235", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_236 = ProtoField.new("payload[236] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_236", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_237 = ProtoField.new("payload[237] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_237", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_238 = ProtoField.new("payload[238] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_238", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_239 = ProtoField.new("payload[239] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_239", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_240 = ProtoField.new("payload[240] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_240", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_241 = ProtoField.new("payload[241] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_241", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_242 = ProtoField.new("payload[242] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_242", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_243 = ProtoField.new("payload[243] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_243", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_244 = ProtoField.new("payload[244] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_244", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_245 = ProtoField.new("payload[245] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_245", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_246 = ProtoField.new("payload[246] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_246", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_247 = ProtoField.new("payload[247] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_247", ftypes.UINT8, nil)
+f.V2_EXTENSION_payload_248 = ProtoField.new("payload[248] (uint8_t)", "mavlink_proto.V2_EXTENSION_payload_248", ftypes.UINT8, nil)
+
+f.MEMORY_VECT_address = ProtoField.new("address (uint16_t)", "mavlink_proto.MEMORY_VECT_address", ftypes.UINT16, nil)
+f.MEMORY_VECT_ver = ProtoField.new("ver (uint8_t)", "mavlink_proto.MEMORY_VECT_ver", ftypes.UINT8, nil)
+f.MEMORY_VECT_type = ProtoField.new("type (uint8_t)", "mavlink_proto.MEMORY_VECT_type", ftypes.UINT8, nil)
+f.MEMORY_VECT_value_0 = ProtoField.new("value[0] (int8_t)", "mavlink_proto.MEMORY_VECT_value_0", ftypes.INT8, nil)
+f.MEMORY_VECT_value_1 = ProtoField.new("value[1] (int8_t)", "mavlink_proto.MEMORY_VECT_value_1", ftypes.INT8, nil)
+f.MEMORY_VECT_value_2 = ProtoField.new("value[2] (int8_t)", "mavlink_proto.MEMORY_VECT_value_2", ftypes.INT8, nil)
+f.MEMORY_VECT_value_3 = ProtoField.new("value[3] (int8_t)", "mavlink_proto.MEMORY_VECT_value_3", ftypes.INT8, nil)
+f.MEMORY_VECT_value_4 = ProtoField.new("value[4] (int8_t)", "mavlink_proto.MEMORY_VECT_value_4", ftypes.INT8, nil)
+f.MEMORY_VECT_value_5 = ProtoField.new("value[5] (int8_t)", "mavlink_proto.MEMORY_VECT_value_5", ftypes.INT8, nil)
+f.MEMORY_VECT_value_6 = ProtoField.new("value[6] (int8_t)", "mavlink_proto.MEMORY_VECT_value_6", ftypes.INT8, nil)
+f.MEMORY_VECT_value_7 = ProtoField.new("value[7] (int8_t)", "mavlink_proto.MEMORY_VECT_value_7", ftypes.INT8, nil)
+f.MEMORY_VECT_value_8 = ProtoField.new("value[8] (int8_t)", "mavlink_proto.MEMORY_VECT_value_8", ftypes.INT8, nil)
+f.MEMORY_VECT_value_9 = ProtoField.new("value[9] (int8_t)", "mavlink_proto.MEMORY_VECT_value_9", ftypes.INT8, nil)
+f.MEMORY_VECT_value_10 = ProtoField.new("value[10] (int8_t)", "mavlink_proto.MEMORY_VECT_value_10", ftypes.INT8, nil)
+f.MEMORY_VECT_value_11 = ProtoField.new("value[11] (int8_t)", "mavlink_proto.MEMORY_VECT_value_11", ftypes.INT8, nil)
+f.MEMORY_VECT_value_12 = ProtoField.new("value[12] (int8_t)", "mavlink_proto.MEMORY_VECT_value_12", ftypes.INT8, nil)
+f.MEMORY_VECT_value_13 = ProtoField.new("value[13] (int8_t)", "mavlink_proto.MEMORY_VECT_value_13", ftypes.INT8, nil)
+f.MEMORY_VECT_value_14 = ProtoField.new("value[14] (int8_t)", "mavlink_proto.MEMORY_VECT_value_14", ftypes.INT8, nil)
+f.MEMORY_VECT_value_15 = ProtoField.new("value[15] (int8_t)", "mavlink_proto.MEMORY_VECT_value_15", ftypes.INT8, nil)
+f.MEMORY_VECT_value_16 = ProtoField.new("value[16] (int8_t)", "mavlink_proto.MEMORY_VECT_value_16", ftypes.INT8, nil)
+f.MEMORY_VECT_value_17 = ProtoField.new("value[17] (int8_t)", "mavlink_proto.MEMORY_VECT_value_17", ftypes.INT8, nil)
+f.MEMORY_VECT_value_18 = ProtoField.new("value[18] (int8_t)", "mavlink_proto.MEMORY_VECT_value_18", ftypes.INT8, nil)
+f.MEMORY_VECT_value_19 = ProtoField.new("value[19] (int8_t)", "mavlink_proto.MEMORY_VECT_value_19", ftypes.INT8, nil)
+f.MEMORY_VECT_value_20 = ProtoField.new("value[20] (int8_t)", "mavlink_proto.MEMORY_VECT_value_20", ftypes.INT8, nil)
+f.MEMORY_VECT_value_21 = ProtoField.new("value[21] (int8_t)", "mavlink_proto.MEMORY_VECT_value_21", ftypes.INT8, nil)
+f.MEMORY_VECT_value_22 = ProtoField.new("value[22] (int8_t)", "mavlink_proto.MEMORY_VECT_value_22", ftypes.INT8, nil)
+f.MEMORY_VECT_value_23 = ProtoField.new("value[23] (int8_t)", "mavlink_proto.MEMORY_VECT_value_23", ftypes.INT8, nil)
+f.MEMORY_VECT_value_24 = ProtoField.new("value[24] (int8_t)", "mavlink_proto.MEMORY_VECT_value_24", ftypes.INT8, nil)
+f.MEMORY_VECT_value_25 = ProtoField.new("value[25] (int8_t)", "mavlink_proto.MEMORY_VECT_value_25", ftypes.INT8, nil)
+f.MEMORY_VECT_value_26 = ProtoField.new("value[26] (int8_t)", "mavlink_proto.MEMORY_VECT_value_26", ftypes.INT8, nil)
+f.MEMORY_VECT_value_27 = ProtoField.new("value[27] (int8_t)", "mavlink_proto.MEMORY_VECT_value_27", ftypes.INT8, nil)
+f.MEMORY_VECT_value_28 = ProtoField.new("value[28] (int8_t)", "mavlink_proto.MEMORY_VECT_value_28", ftypes.INT8, nil)
+f.MEMORY_VECT_value_29 = ProtoField.new("value[29] (int8_t)", "mavlink_proto.MEMORY_VECT_value_29", ftypes.INT8, nil)
+f.MEMORY_VECT_value_30 = ProtoField.new("value[30] (int8_t)", "mavlink_proto.MEMORY_VECT_value_30", ftypes.INT8, nil)
+f.MEMORY_VECT_value_31 = ProtoField.new("value[31] (int8_t)", "mavlink_proto.MEMORY_VECT_value_31", ftypes.INT8, nil)
+
+f.DEBUG_VECT_name = ProtoField.new("name (char)", "mavlink_proto.DEBUG_VECT_name", ftypes.STRING, nil)
+f.DEBUG_VECT_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.DEBUG_VECT_time_usec", ftypes.UINT64, nil)
+f.DEBUG_VECT_x = ProtoField.new("x (float)", "mavlink_proto.DEBUG_VECT_x", ftypes.FLOAT, nil)
+f.DEBUG_VECT_y = ProtoField.new("y (float)", "mavlink_proto.DEBUG_VECT_y", ftypes.FLOAT, nil)
+f.DEBUG_VECT_z = ProtoField.new("z (float)", "mavlink_proto.DEBUG_VECT_z", ftypes.FLOAT, nil)
+
+f.NAMED_VALUE_FLOAT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.NAMED_VALUE_FLOAT_time_boot_ms", ftypes.UINT32, nil)
+f.NAMED_VALUE_FLOAT_name = ProtoField.new("name (char)", "mavlink_proto.NAMED_VALUE_FLOAT_name", ftypes.STRING, nil)
+f.NAMED_VALUE_FLOAT_value = ProtoField.new("value (float)", "mavlink_proto.NAMED_VALUE_FLOAT_value", ftypes.FLOAT, nil)
+
+f.NAMED_VALUE_INT_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.NAMED_VALUE_INT_time_boot_ms", ftypes.UINT32, nil)
+f.NAMED_VALUE_INT_name = ProtoField.new("name (char)", "mavlink_proto.NAMED_VALUE_INT_name", ftypes.STRING, nil)
+f.NAMED_VALUE_INT_value = ProtoField.new("value (int32_t)", "mavlink_proto.NAMED_VALUE_INT_value", ftypes.INT32, nil)
+
+f.STATUSTEXT_severity = ProtoField.new("severity (MAV_SEVERITY)", "mavlink_proto.STATUSTEXT_severity", ftypes.UINT8, enumEntryName.MAV_SEVERITY)
+f.STATUSTEXT_text = ProtoField.new("text (char)", "mavlink_proto.STATUSTEXT_text", ftypes.STRING, nil)
+f.STATUSTEXT_id = ProtoField.new("id (uint16_t)", "mavlink_proto.STATUSTEXT_id", ftypes.UINT16, nil)
+f.STATUSTEXT_chunk_seq = ProtoField.new("chunk_seq (uint8_t)", "mavlink_proto.STATUSTEXT_chunk_seq", ftypes.UINT8, nil)
+
+f.DEBUG_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.DEBUG_time_boot_ms", ftypes.UINT32, nil)
+f.DEBUG_ind = ProtoField.new("ind (uint8_t)", "mavlink_proto.DEBUG_ind", ftypes.UINT8, nil)
+f.DEBUG_value = ProtoField.new("value (float)", "mavlink_proto.DEBUG_value", ftypes.FLOAT, nil)
+
+f.SETUP_SIGNING_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.SETUP_SIGNING_target_system", ftypes.UINT8, nil)
+f.SETUP_SIGNING_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.SETUP_SIGNING_target_component", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_0 = ProtoField.new("secret_key[0] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_0", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_1 = ProtoField.new("secret_key[1] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_1", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_2 = ProtoField.new("secret_key[2] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_2", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_3 = ProtoField.new("secret_key[3] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_3", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_4 = ProtoField.new("secret_key[4] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_4", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_5 = ProtoField.new("secret_key[5] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_5", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_6 = ProtoField.new("secret_key[6] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_6", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_7 = ProtoField.new("secret_key[7] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_7", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_8 = ProtoField.new("secret_key[8] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_8", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_9 = ProtoField.new("secret_key[9] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_9", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_10 = ProtoField.new("secret_key[10] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_10", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_11 = ProtoField.new("secret_key[11] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_11", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_12 = ProtoField.new("secret_key[12] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_12", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_13 = ProtoField.new("secret_key[13] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_13", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_14 = ProtoField.new("secret_key[14] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_14", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_15 = ProtoField.new("secret_key[15] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_15", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_16 = ProtoField.new("secret_key[16] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_16", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_17 = ProtoField.new("secret_key[17] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_17", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_18 = ProtoField.new("secret_key[18] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_18", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_19 = ProtoField.new("secret_key[19] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_19", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_20 = ProtoField.new("secret_key[20] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_20", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_21 = ProtoField.new("secret_key[21] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_21", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_22 = ProtoField.new("secret_key[22] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_22", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_23 = ProtoField.new("secret_key[23] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_23", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_24 = ProtoField.new("secret_key[24] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_24", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_25 = ProtoField.new("secret_key[25] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_25", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_26 = ProtoField.new("secret_key[26] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_26", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_27 = ProtoField.new("secret_key[27] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_27", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_28 = ProtoField.new("secret_key[28] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_28", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_29 = ProtoField.new("secret_key[29] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_29", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_30 = ProtoField.new("secret_key[30] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_30", ftypes.UINT8, nil)
+f.SETUP_SIGNING_secret_key_31 = ProtoField.new("secret_key[31] (uint8_t)", "mavlink_proto.SETUP_SIGNING_secret_key_31", ftypes.UINT8, nil)
+f.SETUP_SIGNING_initial_timestamp = ProtoField.new("initial_timestamp (uint64_t)", "mavlink_proto.SETUP_SIGNING_initial_timestamp", ftypes.UINT64, nil)
+
+f.BUTTON_CHANGE_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.BUTTON_CHANGE_time_boot_ms", ftypes.UINT32, nil)
+f.BUTTON_CHANGE_last_change_ms = ProtoField.new("last_change_ms (uint32_t)", "mavlink_proto.BUTTON_CHANGE_last_change_ms", ftypes.UINT32, nil)
+f.BUTTON_CHANGE_state = ProtoField.new("state (uint8_t)", "mavlink_proto.BUTTON_CHANGE_state", ftypes.UINT8, nil)
+
+f.PLAY_TUNE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PLAY_TUNE_target_system", ftypes.UINT8, nil)
+f.PLAY_TUNE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PLAY_TUNE_target_component", ftypes.UINT8, nil)
+f.PLAY_TUNE_tune = ProtoField.new("tune (char)", "mavlink_proto.PLAY_TUNE_tune", ftypes.STRING, nil)
+f.PLAY_TUNE_tune2 = ProtoField.new("tune2 (char)", "mavlink_proto.PLAY_TUNE_tune2", ftypes.STRING, nil)
+
+f.CAMERA_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
+f.CAMERA_INFORMATION_vendor_name_0 = ProtoField.new("vendor_name[0] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_0", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_1 = ProtoField.new("vendor_name[1] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_1", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_2 = ProtoField.new("vendor_name[2] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_2", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_3 = ProtoField.new("vendor_name[3] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_3", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_4 = ProtoField.new("vendor_name[4] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_4", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_5 = ProtoField.new("vendor_name[5] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_5", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_6 = ProtoField.new("vendor_name[6] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_6", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_7 = ProtoField.new("vendor_name[7] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_7", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_8 = ProtoField.new("vendor_name[8] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_8", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_9 = ProtoField.new("vendor_name[9] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_9", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_10 = ProtoField.new("vendor_name[10] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_10", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_11 = ProtoField.new("vendor_name[11] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_11", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_12 = ProtoField.new("vendor_name[12] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_12", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_13 = ProtoField.new("vendor_name[13] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_13", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_14 = ProtoField.new("vendor_name[14] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_14", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_15 = ProtoField.new("vendor_name[15] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_15", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_16 = ProtoField.new("vendor_name[16] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_16", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_17 = ProtoField.new("vendor_name[17] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_17", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_18 = ProtoField.new("vendor_name[18] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_18", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_19 = ProtoField.new("vendor_name[19] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_19", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_20 = ProtoField.new("vendor_name[20] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_20", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_21 = ProtoField.new("vendor_name[21] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_21", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_22 = ProtoField.new("vendor_name[22] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_22", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_23 = ProtoField.new("vendor_name[23] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_23", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_24 = ProtoField.new("vendor_name[24] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_24", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_25 = ProtoField.new("vendor_name[25] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_25", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_26 = ProtoField.new("vendor_name[26] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_26", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_27 = ProtoField.new("vendor_name[27] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_27", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_28 = ProtoField.new("vendor_name[28] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_28", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_29 = ProtoField.new("vendor_name[29] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_29", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_30 = ProtoField.new("vendor_name[30] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_30", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_vendor_name_31 = ProtoField.new("vendor_name[31] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_vendor_name_31", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_0 = ProtoField.new("model_name[0] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_0", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_1 = ProtoField.new("model_name[1] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_1", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_2 = ProtoField.new("model_name[2] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_2", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_3 = ProtoField.new("model_name[3] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_3", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_4 = ProtoField.new("model_name[4] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_4", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_5 = ProtoField.new("model_name[5] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_5", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_6 = ProtoField.new("model_name[6] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_6", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_7 = ProtoField.new("model_name[7] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_7", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_8 = ProtoField.new("model_name[8] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_8", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_9 = ProtoField.new("model_name[9] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_9", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_10 = ProtoField.new("model_name[10] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_10", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_11 = ProtoField.new("model_name[11] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_11", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_12 = ProtoField.new("model_name[12] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_12", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_13 = ProtoField.new("model_name[13] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_13", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_14 = ProtoField.new("model_name[14] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_14", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_15 = ProtoField.new("model_name[15] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_15", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_16 = ProtoField.new("model_name[16] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_16", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_17 = ProtoField.new("model_name[17] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_17", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_18 = ProtoField.new("model_name[18] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_18", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_19 = ProtoField.new("model_name[19] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_19", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_20 = ProtoField.new("model_name[20] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_20", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_21 = ProtoField.new("model_name[21] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_21", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_22 = ProtoField.new("model_name[22] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_22", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_23 = ProtoField.new("model_name[23] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_23", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_24 = ProtoField.new("model_name[24] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_24", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_25 = ProtoField.new("model_name[25] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_25", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_26 = ProtoField.new("model_name[26] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_26", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_27 = ProtoField.new("model_name[27] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_27", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_28 = ProtoField.new("model_name[28] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_28", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_29 = ProtoField.new("model_name[29] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_29", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_30 = ProtoField.new("model_name[30] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_30", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_model_name_31 = ProtoField.new("model_name[31] (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_model_name_31", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_firmware_version = ProtoField.new("firmware_version (uint32_t)", "mavlink_proto.CAMERA_INFORMATION_firmware_version", ftypes.UINT32, nil)
+f.CAMERA_INFORMATION_focal_length = ProtoField.new("focal_length (float)", "mavlink_proto.CAMERA_INFORMATION_focal_length", ftypes.FLOAT, nil)
+f.CAMERA_INFORMATION_sensor_size_h = ProtoField.new("sensor_size_h (float)", "mavlink_proto.CAMERA_INFORMATION_sensor_size_h", ftypes.FLOAT, nil)
+f.CAMERA_INFORMATION_sensor_size_v = ProtoField.new("sensor_size_v (float)", "mavlink_proto.CAMERA_INFORMATION_sensor_size_v", ftypes.FLOAT, nil)
+f.CAMERA_INFORMATION_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.CAMERA_INFORMATION_resolution_h", ftypes.UINT16, nil)
+f.CAMERA_INFORMATION_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.CAMERA_INFORMATION_resolution_v", ftypes.UINT16, nil)
+f.CAMERA_INFORMATION_lens_id = ProtoField.new("lens_id (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_lens_id", ftypes.UINT8, nil)
+f.CAMERA_INFORMATION_flags = ProtoField.new("flags (CAMERA_CAP_FLAGS)", "mavlink_proto.CAMERA_INFORMATION_flags", ftypes.UINT32, nil)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_CAPTURE_VIDEO = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_CAPTURE_VIDEO", "CAMERA_CAP_FLAGS_CAPTURE_VIDEO", 12, nil, 1)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_CAPTURE_IMAGE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_CAPTURE_IMAGE", "CAMERA_CAP_FLAGS_CAPTURE_IMAGE", 12, nil, 2)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_MODES = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_MODES", "CAMERA_CAP_FLAGS_HAS_MODES", 12, nil, 4)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE", "CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE", 12, nil, 8)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE", "CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE", 12, nil, 16)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE", "CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE", 12, nil, 32)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_BASIC_ZOOM = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM", "CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM", 12, nil, 64)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_BASIC_FOCUS = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS", "CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS", 12, nil, 128)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_VIDEO_STREAM = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM", "CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM", 12, nil, 256)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_TRACKING_POINT = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_TRACKING_POINT", "CAMERA_CAP_FLAGS_HAS_TRACKING_POINT", 12, nil, 512)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE", "CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE", 12, nil, 1024)
+f.CAMERA_INFORMATION_flags_flagCAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS = ProtoField.bool("mavlink_proto.CAMERA_INFORMATION_flags.CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS", "CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS", 12, nil, 2048)
+f.CAMERA_INFORMATION_cam_definition_version = ProtoField.new("cam_definition_version (uint16_t)", "mavlink_proto.CAMERA_INFORMATION_cam_definition_version", ftypes.UINT16, nil)
+f.CAMERA_INFORMATION_cam_definition_uri = ProtoField.new("cam_definition_uri (char)", "mavlink_proto.CAMERA_INFORMATION_cam_definition_uri", ftypes.STRING, nil)
+f.CAMERA_INFORMATION_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.CAMERA_INFORMATION_gimbal_device_id", ftypes.UINT8, nil)
+
+f.CAMERA_SETTINGS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_SETTINGS_time_boot_ms", ftypes.UINT32, nil)
+f.CAMERA_SETTINGS_mode_id = ProtoField.new("mode_id (CAMERA_MODE)", "mavlink_proto.CAMERA_SETTINGS_mode_id", ftypes.UINT8, enumEntryName.CAMERA_MODE)
+f.CAMERA_SETTINGS_zoomLevel = ProtoField.new("zoomLevel (float)", "mavlink_proto.CAMERA_SETTINGS_zoomLevel", ftypes.FLOAT, nil)
+f.CAMERA_SETTINGS_focusLevel = ProtoField.new("focusLevel (float)", "mavlink_proto.CAMERA_SETTINGS_focusLevel", ftypes.FLOAT, nil)
+
+f.STORAGE_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.STORAGE_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
+f.STORAGE_INFORMATION_storage_id = ProtoField.new("storage_id (uint8_t)", "mavlink_proto.STORAGE_INFORMATION_storage_id", ftypes.UINT8, nil)
+f.STORAGE_INFORMATION_storage_count = ProtoField.new("storage_count (uint8_t)", "mavlink_proto.STORAGE_INFORMATION_storage_count", ftypes.UINT8, nil)
+f.STORAGE_INFORMATION_status = ProtoField.new("status (STORAGE_STATUS)", "mavlink_proto.STORAGE_INFORMATION_status", ftypes.UINT8, enumEntryName.STORAGE_STATUS)
+f.STORAGE_INFORMATION_total_capacity = ProtoField.new("total_capacity (float)", "mavlink_proto.STORAGE_INFORMATION_total_capacity", ftypes.FLOAT, nil)
+f.STORAGE_INFORMATION_used_capacity = ProtoField.new("used_capacity (float)", "mavlink_proto.STORAGE_INFORMATION_used_capacity", ftypes.FLOAT, nil)
+f.STORAGE_INFORMATION_available_capacity = ProtoField.new("available_capacity (float)", "mavlink_proto.STORAGE_INFORMATION_available_capacity", ftypes.FLOAT, nil)
+f.STORAGE_INFORMATION_read_speed = ProtoField.new("read_speed (float)", "mavlink_proto.STORAGE_INFORMATION_read_speed", ftypes.FLOAT, nil)
+f.STORAGE_INFORMATION_write_speed = ProtoField.new("write_speed (float)", "mavlink_proto.STORAGE_INFORMATION_write_speed", ftypes.FLOAT, nil)
+f.STORAGE_INFORMATION_type = ProtoField.new("type (STORAGE_TYPE)", "mavlink_proto.STORAGE_INFORMATION_type", ftypes.UINT8, enumEntryName.STORAGE_TYPE)
+f.STORAGE_INFORMATION_name = ProtoField.new("name (char)", "mavlink_proto.STORAGE_INFORMATION_name", ftypes.STRING, nil)
+
+f.CAMERA_CAPTURE_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_time_boot_ms", ftypes.UINT32, nil)
+f.CAMERA_CAPTURE_STATUS_image_status = ProtoField.new("image_status (uint8_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_image_status", ftypes.UINT8, nil)
+f.CAMERA_CAPTURE_STATUS_video_status = ProtoField.new("video_status (uint8_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_video_status", ftypes.UINT8, nil)
+f.CAMERA_CAPTURE_STATUS_image_interval = ProtoField.new("image_interval (float)", "mavlink_proto.CAMERA_CAPTURE_STATUS_image_interval", ftypes.FLOAT, nil)
+f.CAMERA_CAPTURE_STATUS_recording_time_ms = ProtoField.new("recording_time_ms (uint32_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_recording_time_ms", ftypes.UINT32, nil)
+f.CAMERA_CAPTURE_STATUS_available_capacity = ProtoField.new("available_capacity (float)", "mavlink_proto.CAMERA_CAPTURE_STATUS_available_capacity", ftypes.FLOAT, nil)
+f.CAMERA_CAPTURE_STATUS_image_count = ProtoField.new("image_count (int32_t)", "mavlink_proto.CAMERA_CAPTURE_STATUS_image_count", ftypes.INT32, nil)
+
+f.CAMERA_IMAGE_CAPTURED_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_time_boot_ms", ftypes.UINT32, nil)
+f.CAMERA_IMAGE_CAPTURED_time_utc = ProtoField.new("time_utc (uint64_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_time_utc", ftypes.UINT64, nil)
+f.CAMERA_IMAGE_CAPTURED_camera_id = ProtoField.new("camera_id (uint8_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_camera_id", ftypes.UINT8, nil)
+f.CAMERA_IMAGE_CAPTURED_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_lat", ftypes.INT32, nil)
+f.CAMERA_IMAGE_CAPTURED_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_lon", ftypes.INT32, nil)
+f.CAMERA_IMAGE_CAPTURED_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_alt", ftypes.INT32, nil)
+f.CAMERA_IMAGE_CAPTURED_relative_alt = ProtoField.new("relative_alt (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_relative_alt", ftypes.INT32, nil)
+f.CAMERA_IMAGE_CAPTURED_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_q_0", ftypes.FLOAT, nil)
+f.CAMERA_IMAGE_CAPTURED_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_q_1", ftypes.FLOAT, nil)
+f.CAMERA_IMAGE_CAPTURED_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_q_2", ftypes.FLOAT, nil)
+f.CAMERA_IMAGE_CAPTURED_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_q_3", ftypes.FLOAT, nil)
+f.CAMERA_IMAGE_CAPTURED_image_index = ProtoField.new("image_index (int32_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_image_index", ftypes.INT32, nil)
+f.CAMERA_IMAGE_CAPTURED_capture_result = ProtoField.new("capture_result (int8_t)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_capture_result", ftypes.INT8, nil)
+f.CAMERA_IMAGE_CAPTURED_file_url = ProtoField.new("file_url (char)", "mavlink_proto.CAMERA_IMAGE_CAPTURED_file_url", ftypes.STRING, nil)
+
+f.FLIGHT_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.FLIGHT_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
+f.FLIGHT_INFORMATION_arming_time_utc = ProtoField.new("arming_time_utc (uint64_t)", "mavlink_proto.FLIGHT_INFORMATION_arming_time_utc", ftypes.UINT64, nil)
+f.FLIGHT_INFORMATION_takeoff_time_utc = ProtoField.new("takeoff_time_utc (uint64_t)", "mavlink_proto.FLIGHT_INFORMATION_takeoff_time_utc", ftypes.UINT64, nil)
+f.FLIGHT_INFORMATION_flight_uuid = ProtoField.new("flight_uuid (uint64_t)", "mavlink_proto.FLIGHT_INFORMATION_flight_uuid", ftypes.UINT64, nil)
+
+f.MOUNT_ORIENTATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.MOUNT_ORIENTATION_time_boot_ms", ftypes.UINT32, nil)
+f.MOUNT_ORIENTATION_roll = ProtoField.new("roll (float)", "mavlink_proto.MOUNT_ORIENTATION_roll", ftypes.FLOAT, nil)
+f.MOUNT_ORIENTATION_pitch = ProtoField.new("pitch (float)", "mavlink_proto.MOUNT_ORIENTATION_pitch", ftypes.FLOAT, nil)
+f.MOUNT_ORIENTATION_yaw = ProtoField.new("yaw (float)", "mavlink_proto.MOUNT_ORIENTATION_yaw", ftypes.FLOAT, nil)
+f.MOUNT_ORIENTATION_yaw_absolute = ProtoField.new("yaw_absolute (float)", "mavlink_proto.MOUNT_ORIENTATION_yaw_absolute", ftypes.FLOAT, nil)
+
+f.LOGGING_DATA_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOGGING_DATA_target_system", ftypes.UINT8, nil)
+f.LOGGING_DATA_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOGGING_DATA_target_component", ftypes.UINT8, nil)
+f.LOGGING_DATA_sequence = ProtoField.new("sequence (uint16_t)", "mavlink_proto.LOGGING_DATA_sequence", ftypes.UINT16, nil)
+f.LOGGING_DATA_length = ProtoField.new("length (uint8_t)", "mavlink_proto.LOGGING_DATA_length", ftypes.UINT8, nil)
+f.LOGGING_DATA_first_message_offset = ProtoField.new("first_message_offset (uint8_t)", "mavlink_proto.LOGGING_DATA_first_message_offset", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_0", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_1", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_2", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_3", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_4", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_5", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_6", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_7", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_8", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_9", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_10", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_11", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_12", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_13", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_14", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_15", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_16", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_17", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_18", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_19", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_20", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_21", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_22", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_23", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_24", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_25", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_26", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_27", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_28", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_29", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_30", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_31", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_32", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_33", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_34", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_35", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_36", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_37", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_38", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_39", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_40", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_41", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_42", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_43", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_44", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_45", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_46", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_47", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_48", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_49", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_50", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_51", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_52", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_53", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_54", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_55", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_56", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_57", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_58", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_59", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_60", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_61", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_62", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_63", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_64", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_65", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_66", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_67", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_68", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_69", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_70", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_71", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_72", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_73", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_74", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_75", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_76", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_77", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_78", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_79", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_80", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_81", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_82", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_83", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_84", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_85", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_86", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_87", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_88", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_89", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_90", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_91", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_92", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_93", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_94", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_95", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_96", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_97", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_98", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_99", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_100", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_101", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_102", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_103", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_104", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_105", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_106", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_107", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_108", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_109", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_110", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_111", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_112", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_113", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_114", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_115", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_116", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_117", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_118", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_119", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_120", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_121", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_122", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_123", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_124", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_125", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_126", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_127", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_128", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_129", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_130", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_131", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_132", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_133", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_134", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_135", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_136", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_137", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_138", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_139", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_140", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_141", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_142", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_143", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_144", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_145", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_146", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_147", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_148", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_149", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_150", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_151", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_152", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_153", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_154", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_155", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_156", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_157", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_158", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_159", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_160", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_161", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_162", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_163", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_164", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_165", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_166", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_167", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_168", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_169", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_170", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_171", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_172", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_173", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_174", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_175", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_176", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_177", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_178", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_179", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_180", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_181", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_182", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_183", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_184", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_185", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_186", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_187", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_188", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_189", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_190", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_191", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_192", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_193", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_194", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_195", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_196", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_197", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_198", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_199", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_200", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_201", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_202", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_203", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_204", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_205", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_206", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_207", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_208", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_209", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_210", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_211", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_212", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_213", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_214", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_215", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_216", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_217", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_218", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_219", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_220 = ProtoField.new("data[220] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_220", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_221 = ProtoField.new("data[221] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_221", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_222 = ProtoField.new("data[222] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_222", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_223 = ProtoField.new("data[223] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_223", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_224 = ProtoField.new("data[224] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_224", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_225 = ProtoField.new("data[225] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_225", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_226 = ProtoField.new("data[226] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_226", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_227 = ProtoField.new("data[227] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_227", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_228 = ProtoField.new("data[228] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_228", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_229 = ProtoField.new("data[229] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_229", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_230 = ProtoField.new("data[230] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_230", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_231 = ProtoField.new("data[231] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_231", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_232 = ProtoField.new("data[232] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_232", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_233 = ProtoField.new("data[233] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_233", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_234 = ProtoField.new("data[234] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_234", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_235 = ProtoField.new("data[235] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_235", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_236 = ProtoField.new("data[236] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_236", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_237 = ProtoField.new("data[237] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_237", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_238 = ProtoField.new("data[238] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_238", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_239 = ProtoField.new("data[239] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_239", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_240 = ProtoField.new("data[240] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_240", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_241 = ProtoField.new("data[241] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_241", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_242 = ProtoField.new("data[242] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_242", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_243 = ProtoField.new("data[243] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_243", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_244 = ProtoField.new("data[244] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_244", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_245 = ProtoField.new("data[245] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_245", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_246 = ProtoField.new("data[246] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_246", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_247 = ProtoField.new("data[247] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_247", ftypes.UINT8, nil)
+f.LOGGING_DATA_data_248 = ProtoField.new("data[248] (uint8_t)", "mavlink_proto.LOGGING_DATA_data_248", ftypes.UINT8, nil)
+
+f.LOGGING_DATA_ACKED_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_target_system", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_target_component", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_sequence = ProtoField.new("sequence (uint16_t)", "mavlink_proto.LOGGING_DATA_ACKED_sequence", ftypes.UINT16, nil)
+f.LOGGING_DATA_ACKED_length = ProtoField.new("length (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_length", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_first_message_offset = ProtoField.new("first_message_offset (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_first_message_offset", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_0", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_1", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_2", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_3", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_4", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_5", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_6", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_7", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_8", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_9", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_10", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_11", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_12", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_13", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_14", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_15", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_16", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_17", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_18", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_19", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_20", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_21", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_22", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_23", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_24", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_25", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_26", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_27", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_28", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_29", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_30", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_31", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_32", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_33", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_34", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_35", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_36", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_37", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_38", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_39", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_40", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_41", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_42", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_43", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_44", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_45", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_46", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_47", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_48", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_49", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_50", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_51", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_52", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_53", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_54", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_55", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_56", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_57", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_58", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_59", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_60", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_61", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_62", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_63", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_64 = ProtoField.new("data[64] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_64", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_65 = ProtoField.new("data[65] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_65", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_66 = ProtoField.new("data[66] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_66", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_67 = ProtoField.new("data[67] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_67", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_68 = ProtoField.new("data[68] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_68", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_69 = ProtoField.new("data[69] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_69", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_70 = ProtoField.new("data[70] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_70", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_71 = ProtoField.new("data[71] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_71", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_72 = ProtoField.new("data[72] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_72", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_73 = ProtoField.new("data[73] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_73", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_74 = ProtoField.new("data[74] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_74", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_75 = ProtoField.new("data[75] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_75", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_76 = ProtoField.new("data[76] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_76", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_77 = ProtoField.new("data[77] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_77", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_78 = ProtoField.new("data[78] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_78", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_79 = ProtoField.new("data[79] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_79", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_80 = ProtoField.new("data[80] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_80", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_81 = ProtoField.new("data[81] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_81", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_82 = ProtoField.new("data[82] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_82", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_83 = ProtoField.new("data[83] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_83", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_84 = ProtoField.new("data[84] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_84", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_85 = ProtoField.new("data[85] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_85", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_86 = ProtoField.new("data[86] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_86", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_87 = ProtoField.new("data[87] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_87", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_88 = ProtoField.new("data[88] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_88", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_89 = ProtoField.new("data[89] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_89", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_90 = ProtoField.new("data[90] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_90", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_91 = ProtoField.new("data[91] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_91", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_92 = ProtoField.new("data[92] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_92", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_93 = ProtoField.new("data[93] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_93", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_94 = ProtoField.new("data[94] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_94", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_95 = ProtoField.new("data[95] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_95", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_96 = ProtoField.new("data[96] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_96", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_97 = ProtoField.new("data[97] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_97", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_98 = ProtoField.new("data[98] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_98", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_99 = ProtoField.new("data[99] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_99", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_100 = ProtoField.new("data[100] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_100", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_101 = ProtoField.new("data[101] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_101", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_102 = ProtoField.new("data[102] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_102", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_103 = ProtoField.new("data[103] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_103", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_104 = ProtoField.new("data[104] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_104", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_105 = ProtoField.new("data[105] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_105", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_106 = ProtoField.new("data[106] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_106", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_107 = ProtoField.new("data[107] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_107", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_108 = ProtoField.new("data[108] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_108", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_109 = ProtoField.new("data[109] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_109", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_110 = ProtoField.new("data[110] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_110", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_111 = ProtoField.new("data[111] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_111", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_112 = ProtoField.new("data[112] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_112", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_113 = ProtoField.new("data[113] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_113", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_114 = ProtoField.new("data[114] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_114", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_115 = ProtoField.new("data[115] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_115", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_116 = ProtoField.new("data[116] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_116", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_117 = ProtoField.new("data[117] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_117", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_118 = ProtoField.new("data[118] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_118", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_119 = ProtoField.new("data[119] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_119", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_120 = ProtoField.new("data[120] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_120", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_121 = ProtoField.new("data[121] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_121", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_122 = ProtoField.new("data[122] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_122", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_123 = ProtoField.new("data[123] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_123", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_124 = ProtoField.new("data[124] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_124", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_125 = ProtoField.new("data[125] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_125", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_126 = ProtoField.new("data[126] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_126", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_127 = ProtoField.new("data[127] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_127", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_128 = ProtoField.new("data[128] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_128", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_129 = ProtoField.new("data[129] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_129", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_130 = ProtoField.new("data[130] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_130", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_131 = ProtoField.new("data[131] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_131", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_132 = ProtoField.new("data[132] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_132", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_133 = ProtoField.new("data[133] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_133", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_134 = ProtoField.new("data[134] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_134", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_135 = ProtoField.new("data[135] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_135", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_136 = ProtoField.new("data[136] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_136", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_137 = ProtoField.new("data[137] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_137", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_138 = ProtoField.new("data[138] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_138", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_139 = ProtoField.new("data[139] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_139", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_140 = ProtoField.new("data[140] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_140", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_141 = ProtoField.new("data[141] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_141", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_142 = ProtoField.new("data[142] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_142", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_143 = ProtoField.new("data[143] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_143", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_144 = ProtoField.new("data[144] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_144", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_145 = ProtoField.new("data[145] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_145", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_146 = ProtoField.new("data[146] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_146", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_147 = ProtoField.new("data[147] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_147", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_148 = ProtoField.new("data[148] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_148", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_149 = ProtoField.new("data[149] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_149", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_150 = ProtoField.new("data[150] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_150", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_151 = ProtoField.new("data[151] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_151", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_152 = ProtoField.new("data[152] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_152", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_153 = ProtoField.new("data[153] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_153", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_154 = ProtoField.new("data[154] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_154", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_155 = ProtoField.new("data[155] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_155", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_156 = ProtoField.new("data[156] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_156", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_157 = ProtoField.new("data[157] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_157", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_158 = ProtoField.new("data[158] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_158", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_159 = ProtoField.new("data[159] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_159", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_160 = ProtoField.new("data[160] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_160", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_161 = ProtoField.new("data[161] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_161", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_162 = ProtoField.new("data[162] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_162", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_163 = ProtoField.new("data[163] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_163", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_164 = ProtoField.new("data[164] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_164", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_165 = ProtoField.new("data[165] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_165", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_166 = ProtoField.new("data[166] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_166", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_167 = ProtoField.new("data[167] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_167", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_168 = ProtoField.new("data[168] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_168", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_169 = ProtoField.new("data[169] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_169", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_170 = ProtoField.new("data[170] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_170", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_171 = ProtoField.new("data[171] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_171", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_172 = ProtoField.new("data[172] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_172", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_173 = ProtoField.new("data[173] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_173", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_174 = ProtoField.new("data[174] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_174", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_175 = ProtoField.new("data[175] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_175", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_176 = ProtoField.new("data[176] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_176", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_177 = ProtoField.new("data[177] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_177", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_178 = ProtoField.new("data[178] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_178", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_179 = ProtoField.new("data[179] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_179", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_180 = ProtoField.new("data[180] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_180", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_181 = ProtoField.new("data[181] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_181", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_182 = ProtoField.new("data[182] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_182", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_183 = ProtoField.new("data[183] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_183", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_184 = ProtoField.new("data[184] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_184", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_185 = ProtoField.new("data[185] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_185", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_186 = ProtoField.new("data[186] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_186", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_187 = ProtoField.new("data[187] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_187", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_188 = ProtoField.new("data[188] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_188", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_189 = ProtoField.new("data[189] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_189", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_190 = ProtoField.new("data[190] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_190", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_191 = ProtoField.new("data[191] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_191", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_192 = ProtoField.new("data[192] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_192", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_193 = ProtoField.new("data[193] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_193", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_194 = ProtoField.new("data[194] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_194", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_195 = ProtoField.new("data[195] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_195", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_196 = ProtoField.new("data[196] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_196", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_197 = ProtoField.new("data[197] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_197", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_198 = ProtoField.new("data[198] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_198", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_199 = ProtoField.new("data[199] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_199", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_200 = ProtoField.new("data[200] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_200", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_201 = ProtoField.new("data[201] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_201", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_202 = ProtoField.new("data[202] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_202", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_203 = ProtoField.new("data[203] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_203", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_204 = ProtoField.new("data[204] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_204", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_205 = ProtoField.new("data[205] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_205", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_206 = ProtoField.new("data[206] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_206", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_207 = ProtoField.new("data[207] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_207", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_208 = ProtoField.new("data[208] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_208", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_209 = ProtoField.new("data[209] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_209", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_210 = ProtoField.new("data[210] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_210", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_211 = ProtoField.new("data[211] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_211", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_212 = ProtoField.new("data[212] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_212", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_213 = ProtoField.new("data[213] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_213", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_214 = ProtoField.new("data[214] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_214", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_215 = ProtoField.new("data[215] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_215", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_216 = ProtoField.new("data[216] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_216", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_217 = ProtoField.new("data[217] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_217", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_218 = ProtoField.new("data[218] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_218", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_219 = ProtoField.new("data[219] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_219", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_220 = ProtoField.new("data[220] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_220", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_221 = ProtoField.new("data[221] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_221", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_222 = ProtoField.new("data[222] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_222", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_223 = ProtoField.new("data[223] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_223", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_224 = ProtoField.new("data[224] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_224", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_225 = ProtoField.new("data[225] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_225", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_226 = ProtoField.new("data[226] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_226", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_227 = ProtoField.new("data[227] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_227", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_228 = ProtoField.new("data[228] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_228", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_229 = ProtoField.new("data[229] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_229", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_230 = ProtoField.new("data[230] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_230", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_231 = ProtoField.new("data[231] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_231", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_232 = ProtoField.new("data[232] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_232", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_233 = ProtoField.new("data[233] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_233", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_234 = ProtoField.new("data[234] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_234", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_235 = ProtoField.new("data[235] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_235", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_236 = ProtoField.new("data[236] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_236", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_237 = ProtoField.new("data[237] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_237", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_238 = ProtoField.new("data[238] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_238", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_239 = ProtoField.new("data[239] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_239", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_240 = ProtoField.new("data[240] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_240", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_241 = ProtoField.new("data[241] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_241", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_242 = ProtoField.new("data[242] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_242", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_243 = ProtoField.new("data[243] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_243", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_244 = ProtoField.new("data[244] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_244", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_245 = ProtoField.new("data[245] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_245", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_246 = ProtoField.new("data[246] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_246", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_247 = ProtoField.new("data[247] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_247", ftypes.UINT8, nil)
+f.LOGGING_DATA_ACKED_data_248 = ProtoField.new("data[248] (uint8_t)", "mavlink_proto.LOGGING_DATA_ACKED_data_248", ftypes.UINT8, nil)
+
+f.LOGGING_ACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.LOGGING_ACK_target_system", ftypes.UINT8, nil)
+f.LOGGING_ACK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.LOGGING_ACK_target_component", ftypes.UINT8, nil)
+f.LOGGING_ACK_sequence = ProtoField.new("sequence (uint16_t)", "mavlink_proto.LOGGING_ACK_sequence", ftypes.UINT16, nil)
+
+f.VIDEO_STREAM_INFORMATION_stream_id = ProtoField.new("stream_id (uint8_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_stream_id", ftypes.UINT8, nil)
+f.VIDEO_STREAM_INFORMATION_count = ProtoField.new("count (uint8_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_count", ftypes.UINT8, nil)
+f.VIDEO_STREAM_INFORMATION_type = ProtoField.new("type (VIDEO_STREAM_TYPE)", "mavlink_proto.VIDEO_STREAM_INFORMATION_type", ftypes.UINT8, enumEntryName.VIDEO_STREAM_TYPE)
+f.VIDEO_STREAM_INFORMATION_flags = ProtoField.new("flags (VIDEO_STREAM_STATUS_FLAGS)", "mavlink_proto.VIDEO_STREAM_INFORMATION_flags", ftypes.UINT16, nil)
+f.VIDEO_STREAM_INFORMATION_flags_flagVIDEO_STREAM_STATUS_FLAGS_RUNNING = ProtoField.bool("mavlink_proto.VIDEO_STREAM_INFORMATION_flags.VIDEO_STREAM_STATUS_FLAGS_RUNNING", "VIDEO_STREAM_STATUS_FLAGS_RUNNING", 2, nil, 1)
+f.VIDEO_STREAM_INFORMATION_flags_flagVIDEO_STREAM_STATUS_FLAGS_THERMAL = ProtoField.bool("mavlink_proto.VIDEO_STREAM_INFORMATION_flags.VIDEO_STREAM_STATUS_FLAGS_THERMAL", "VIDEO_STREAM_STATUS_FLAGS_THERMAL", 2, nil, 2)
+f.VIDEO_STREAM_INFORMATION_framerate = ProtoField.new("framerate (float)", "mavlink_proto.VIDEO_STREAM_INFORMATION_framerate", ftypes.FLOAT, nil)
+f.VIDEO_STREAM_INFORMATION_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_resolution_h", ftypes.UINT16, nil)
+f.VIDEO_STREAM_INFORMATION_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_resolution_v", ftypes.UINT16, nil)
+f.VIDEO_STREAM_INFORMATION_bitrate = ProtoField.new("bitrate (uint32_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_bitrate", ftypes.UINT32, nil)
+f.VIDEO_STREAM_INFORMATION_rotation = ProtoField.new("rotation (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_rotation", ftypes.UINT16, nil)
+f.VIDEO_STREAM_INFORMATION_hfov = ProtoField.new("hfov (uint16_t)", "mavlink_proto.VIDEO_STREAM_INFORMATION_hfov", ftypes.UINT16, nil)
+f.VIDEO_STREAM_INFORMATION_name = ProtoField.new("name (char)", "mavlink_proto.VIDEO_STREAM_INFORMATION_name", ftypes.STRING, nil)
+f.VIDEO_STREAM_INFORMATION_uri = ProtoField.new("uri (char)", "mavlink_proto.VIDEO_STREAM_INFORMATION_uri", ftypes.STRING, nil)
+
+f.VIDEO_STREAM_STATUS_stream_id = ProtoField.new("stream_id (uint8_t)", "mavlink_proto.VIDEO_STREAM_STATUS_stream_id", ftypes.UINT8, nil)
+f.VIDEO_STREAM_STATUS_flags = ProtoField.new("flags (VIDEO_STREAM_STATUS_FLAGS)", "mavlink_proto.VIDEO_STREAM_STATUS_flags", ftypes.UINT16, nil)
+f.VIDEO_STREAM_STATUS_flags_flagVIDEO_STREAM_STATUS_FLAGS_RUNNING = ProtoField.bool("mavlink_proto.VIDEO_STREAM_STATUS_flags.VIDEO_STREAM_STATUS_FLAGS_RUNNING", "VIDEO_STREAM_STATUS_FLAGS_RUNNING", 2, nil, 1)
+f.VIDEO_STREAM_STATUS_flags_flagVIDEO_STREAM_STATUS_FLAGS_THERMAL = ProtoField.bool("mavlink_proto.VIDEO_STREAM_STATUS_flags.VIDEO_STREAM_STATUS_FLAGS_THERMAL", "VIDEO_STREAM_STATUS_FLAGS_THERMAL", 2, nil, 2)
+f.VIDEO_STREAM_STATUS_framerate = ProtoField.new("framerate (float)", "mavlink_proto.VIDEO_STREAM_STATUS_framerate", ftypes.FLOAT, nil)
+f.VIDEO_STREAM_STATUS_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.VIDEO_STREAM_STATUS_resolution_h", ftypes.UINT16, nil)
+f.VIDEO_STREAM_STATUS_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.VIDEO_STREAM_STATUS_resolution_v", ftypes.UINT16, nil)
+f.VIDEO_STREAM_STATUS_bitrate = ProtoField.new("bitrate (uint32_t)", "mavlink_proto.VIDEO_STREAM_STATUS_bitrate", ftypes.UINT32, nil)
+f.VIDEO_STREAM_STATUS_rotation = ProtoField.new("rotation (uint16_t)", "mavlink_proto.VIDEO_STREAM_STATUS_rotation", ftypes.UINT16, nil)
+f.VIDEO_STREAM_STATUS_hfov = ProtoField.new("hfov (uint16_t)", "mavlink_proto.VIDEO_STREAM_STATUS_hfov", ftypes.UINT16, nil)
+
+f.CAMERA_FOV_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.CAMERA_FOV_STATUS_time_boot_ms", ftypes.UINT32, nil)
+f.CAMERA_FOV_STATUS_lat_camera = ProtoField.new("lat_camera (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_lat_camera", ftypes.INT32, nil)
+f.CAMERA_FOV_STATUS_lon_camera = ProtoField.new("lon_camera (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_lon_camera", ftypes.INT32, nil)
+f.CAMERA_FOV_STATUS_alt_camera = ProtoField.new("alt_camera (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_alt_camera", ftypes.INT32, nil)
+f.CAMERA_FOV_STATUS_lat_image = ProtoField.new("lat_image (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_lat_image", ftypes.INT32, nil)
+f.CAMERA_FOV_STATUS_lon_image = ProtoField.new("lon_image (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_lon_image", ftypes.INT32, nil)
+f.CAMERA_FOV_STATUS_alt_image = ProtoField.new("alt_image (int32_t)", "mavlink_proto.CAMERA_FOV_STATUS_alt_image", ftypes.INT32, nil)
+f.CAMERA_FOV_STATUS_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.CAMERA_FOV_STATUS_q_0", ftypes.FLOAT, nil)
+f.CAMERA_FOV_STATUS_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.CAMERA_FOV_STATUS_q_1", ftypes.FLOAT, nil)
+f.CAMERA_FOV_STATUS_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.CAMERA_FOV_STATUS_q_2", ftypes.FLOAT, nil)
+f.CAMERA_FOV_STATUS_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.CAMERA_FOV_STATUS_q_3", ftypes.FLOAT, nil)
+f.CAMERA_FOV_STATUS_hfov = ProtoField.new("hfov (float)", "mavlink_proto.CAMERA_FOV_STATUS_hfov", ftypes.FLOAT, nil)
+f.CAMERA_FOV_STATUS_vfov = ProtoField.new("vfov (float)", "mavlink_proto.CAMERA_FOV_STATUS_vfov", ftypes.FLOAT, nil)
+
+f.CAMERA_TRACKING_IMAGE_STATUS_tracking_status = ProtoField.new("tracking_status (CAMERA_TRACKING_STATUS_FLAGS)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_tracking_status", ftypes.UINT8, enumEntryName.CAMERA_TRACKING_STATUS_FLAGS)
+f.CAMERA_TRACKING_IMAGE_STATUS_tracking_mode = ProtoField.new("tracking_mode (CAMERA_TRACKING_MODE)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_tracking_mode", ftypes.UINT8, enumEntryName.CAMERA_TRACKING_MODE)
+f.CAMERA_TRACKING_IMAGE_STATUS_target_data = ProtoField.new("target_data (CAMERA_TRACKING_TARGET_DATA)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_target_data", ftypes.UINT8, nil)
+f.CAMERA_TRACKING_IMAGE_STATUS_target_data_flagCAMERA_TRACKING_TARGET_DATA_EMBEDDED = ProtoField.bool("mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_target_data.CAMERA_TRACKING_TARGET_DATA_EMBEDDED", "CAMERA_TRACKING_TARGET_DATA_EMBEDDED", 3, nil, 1)
+f.CAMERA_TRACKING_IMAGE_STATUS_target_data_flagCAMERA_TRACKING_TARGET_DATA_RENDERED = ProtoField.bool("mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_target_data.CAMERA_TRACKING_TARGET_DATA_RENDERED", "CAMERA_TRACKING_TARGET_DATA_RENDERED", 3, nil, 2)
+f.CAMERA_TRACKING_IMAGE_STATUS_target_data_flagCAMERA_TRACKING_TARGET_DATA_IN_STATUS = ProtoField.bool("mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_target_data.CAMERA_TRACKING_TARGET_DATA_IN_STATUS", "CAMERA_TRACKING_TARGET_DATA_IN_STATUS", 3, nil, 4)
+f.CAMERA_TRACKING_IMAGE_STATUS_point_x = ProtoField.new("point_x (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_point_x", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_IMAGE_STATUS_point_y = ProtoField.new("point_y (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_point_y", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_IMAGE_STATUS_radius = ProtoField.new("radius (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_radius", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_IMAGE_STATUS_rec_top_x = ProtoField.new("rec_top_x (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_rec_top_x", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_IMAGE_STATUS_rec_top_y = ProtoField.new("rec_top_y (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_rec_top_y", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_x = ProtoField.new("rec_bottom_x (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_x", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_y = ProtoField.new("rec_bottom_y (float)", "mavlink_proto.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_y", ftypes.FLOAT, nil)
+
+f.CAMERA_TRACKING_GEO_STATUS_tracking_status = ProtoField.new("tracking_status (CAMERA_TRACKING_STATUS_FLAGS)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_tracking_status", ftypes.UINT8, enumEntryName.CAMERA_TRACKING_STATUS_FLAGS)
+f.CAMERA_TRACKING_GEO_STATUS_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_lat", ftypes.INT32, nil)
+f.CAMERA_TRACKING_GEO_STATUS_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_lon", ftypes.INT32, nil)
+f.CAMERA_TRACKING_GEO_STATUS_alt = ProtoField.new("alt (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_alt", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_GEO_STATUS_h_acc = ProtoField.new("h_acc (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_h_acc", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_GEO_STATUS_v_acc = ProtoField.new("v_acc (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_v_acc", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_GEO_STATUS_vel_n = ProtoField.new("vel_n (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_vel_n", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_GEO_STATUS_vel_e = ProtoField.new("vel_e (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_vel_e", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_GEO_STATUS_vel_d = ProtoField.new("vel_d (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_vel_d", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_GEO_STATUS_vel_acc = ProtoField.new("vel_acc (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_vel_acc", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_GEO_STATUS_dist = ProtoField.new("dist (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_dist", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_GEO_STATUS_hdg = ProtoField.new("hdg (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_hdg", ftypes.FLOAT, nil)
+f.CAMERA_TRACKING_GEO_STATUS_hdg_acc = ProtoField.new("hdg_acc (float)", "mavlink_proto.CAMERA_TRACKING_GEO_STATUS_hdg_acc", ftypes.FLOAT, nil)
+
+f.GIMBAL_MANAGER_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags = ProtoField.new("cap_flags (GIMBAL_MANAGER_CAP_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags", ftypes.UINT32, nil)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT", "GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT", 18, nil, 1)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL", "GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL", 18, nil, 2)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS", "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS", 18, nil, 4)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW", "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW", 18, nil, 8)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK", "GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK", 18, nil, 16)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS", "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS", 18, nil, 32)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW", "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW", 18, nil, 64)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK", "GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK", 18, nil, 128)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS", "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS", 18, nil, 256)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW", "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW", 18, nil, 512)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK", "GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK", 18, nil, 1024)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW", "GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW", 18, nil, 2048)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME", 18, nil, 4096)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS", "GIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS", 18, nil, 8192)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL", "GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL", 18, nil, 65536)
+f.GIMBAL_MANAGER_INFORMATION_cap_flags_flagGIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_INFORMATION_cap_flags.GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL", "GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL", 18, nil, 131072)
+f.GIMBAL_MANAGER_INFORMATION_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_gimbal_device_id", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_INFORMATION_roll_min = ProtoField.new("roll_min (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_roll_min", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_INFORMATION_roll_max = ProtoField.new("roll_max (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_roll_max", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_INFORMATION_pitch_min = ProtoField.new("pitch_min (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_pitch_min", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_INFORMATION_pitch_max = ProtoField.new("pitch_max (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_pitch_max", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_INFORMATION_yaw_min = ProtoField.new("yaw_min (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_yaw_min", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_INFORMATION_yaw_max = ProtoField.new("yaw_max (float)", "mavlink_proto.GIMBAL_MANAGER_INFORMATION_yaw_max", ftypes.FLOAT, nil)
+
+f.GIMBAL_MANAGER_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_time_boot_ms", ftypes.UINT32, nil)
+f.GIMBAL_MANAGER_STATUS_flags = ProtoField.new("flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_STATUS_flags", ftypes.UINT32, nil)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
+f.GIMBAL_MANAGER_STATUS_flags_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_STATUS_flags.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
+f.GIMBAL_MANAGER_STATUS_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_gimbal_device_id", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_STATUS_primary_control_sysid = ProtoField.new("primary_control_sysid (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_primary_control_sysid", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_STATUS_primary_control_compid = ProtoField.new("primary_control_compid (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_primary_control_compid", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_STATUS_secondary_control_sysid = ProtoField.new("secondary_control_sysid (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_secondary_control_sysid", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_STATUS_secondary_control_compid = ProtoField.new("secondary_control_compid (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_STATUS_secondary_control_compid", ftypes.UINT8, nil)
+
+f.GIMBAL_MANAGER_SET_ATTITUDE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_target_system", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_target_component", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags = ProtoField.new("flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags", ftypes.UINT32, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
+f.GIMBAL_MANAGER_SET_ATTITUDE_flags_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_flags.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
+f.GIMBAL_MANAGER_SET_ATTITUDE_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_gimbal_device_id", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_q_0", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_q_1", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_q_2", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_q_3", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_x = ProtoField.new("angular_velocity_x (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_x", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_y = ProtoField.new("angular_velocity_y (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_y", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_z = ProtoField.new("angular_velocity_z (float)", "mavlink_proto.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_z", ftypes.FLOAT, nil)
+
+f.GIMBAL_DEVICE_INFORMATION_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_time_boot_ms", ftypes.UINT32, nil)
+f.GIMBAL_DEVICE_INFORMATION_vendor_name = ProtoField.new("vendor_name (char)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_vendor_name", ftypes.STRING, nil)
+f.GIMBAL_DEVICE_INFORMATION_model_name = ProtoField.new("model_name (char)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_model_name", ftypes.STRING, nil)
+f.GIMBAL_DEVICE_INFORMATION_custom_name = ProtoField.new("custom_name (char)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_custom_name", ftypes.STRING, nil)
+f.GIMBAL_DEVICE_INFORMATION_firmware_version = ProtoField.new("firmware_version (uint32_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_firmware_version", ftypes.UINT32, nil)
+f.GIMBAL_DEVICE_INFORMATION_hardware_version = ProtoField.new("hardware_version (uint32_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_hardware_version", ftypes.UINT32, nil)
+f.GIMBAL_DEVICE_INFORMATION_uid = ProtoField.new("uid (uint64_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_uid", ftypes.UINT64, nil)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags = ProtoField.new("cap_flags (GIMBAL_DEVICE_CAP_FLAGS)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags", ftypes.UINT16, nil)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT", "GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT", 14, nil, 1)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL", "GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL", 14, nil, 2)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS", "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS", 14, nil, 4)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW", "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW", 14, nil, 8)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK", "GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK", 14, nil, 16)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS", "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS", 14, nil, 32)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW", "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW", 14, nil, 64)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK", "GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK", 14, nil, 128)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS", "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS", 14, nil, 256)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW", "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW", 14, nil, 512)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK", "GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK", 14, nil, 1024)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW", "GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW", 14, nil, 2048)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME", 14, nil, 4096)
+f.GIMBAL_DEVICE_INFORMATION_cap_flags_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_INFORMATION_cap_flags.GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS", "GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS", 14, nil, 8192)
+f.GIMBAL_DEVICE_INFORMATION_custom_cap_flags = ProtoField.new("custom_cap_flags (uint16_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_custom_cap_flags", ftypes.UINT16, nil)
+f.GIMBAL_DEVICE_INFORMATION_roll_min = ProtoField.new("roll_min (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_roll_min", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_INFORMATION_roll_max = ProtoField.new("roll_max (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_roll_max", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_INFORMATION_pitch_min = ProtoField.new("pitch_min (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_pitch_min", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_INFORMATION_pitch_max = ProtoField.new("pitch_max (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_pitch_max", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_INFORMATION_yaw_min = ProtoField.new("yaw_min (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_yaw_min", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_INFORMATION_yaw_max = ProtoField.new("yaw_max (float)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_yaw_max", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_INFORMATION_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_INFORMATION_gimbal_device_id", ftypes.UINT8, nil)
+
+f.GIMBAL_DEVICE_SET_ATTITUDE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_target_system", ftypes.UINT8, nil)
+f.GIMBAL_DEVICE_SET_ATTITUDE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_target_component", ftypes.UINT8, nil)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags = ProtoField.new("flags (GIMBAL_DEVICE_FLAGS)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags", ftypes.UINT16, nil)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_RETRACT", "GIMBAL_DEVICE_FLAGS_RETRACT", 10, nil, 1)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_NEUTRAL", "GIMBAL_DEVICE_FLAGS_NEUTRAL", 10, nil, 2)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_ROLL_LOCK", "GIMBAL_DEVICE_FLAGS_ROLL_LOCK", 10, nil, 4)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_PITCH_LOCK", "GIMBAL_DEVICE_FLAGS_PITCH_LOCK", 10, nil, 8)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_YAW_LOCK", "GIMBAL_DEVICE_FLAGS_YAW_LOCK", 10, nil, 16)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE", "GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
+f.GIMBAL_DEVICE_SET_ATTITUDE_flags_flagGIMBAL_DEVICE_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_flags.GIMBAL_DEVICE_FLAGS_RC_MIXED", "GIMBAL_DEVICE_FLAGS_RC_MIXED", 10, nil, 512)
+f.GIMBAL_DEVICE_SET_ATTITUDE_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_q_0", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_SET_ATTITUDE_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_q_1", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_SET_ATTITUDE_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_q_2", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_SET_ATTITUDE_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_q_3", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_x = ProtoField.new("angular_velocity_x (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_x", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_y = ProtoField.new("angular_velocity_y (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_y", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_z = ProtoField.new("angular_velocity_z (float)", "mavlink_proto.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_z", ftypes.FLOAT, nil)
+
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_target_system", ftypes.UINT8, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_target_component", ftypes.UINT8, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_time_boot_ms", ftypes.UINT32, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags = ProtoField.new("flags (GIMBAL_DEVICE_FLAGS)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags", ftypes.UINT16, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_RETRACT", "GIMBAL_DEVICE_FLAGS_RETRACT", 10, nil, 1)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_NEUTRAL", "GIMBAL_DEVICE_FLAGS_NEUTRAL", 10, nil, 2)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_ROLL_LOCK", "GIMBAL_DEVICE_FLAGS_ROLL_LOCK", 10, nil, 4)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_PITCH_LOCK", "GIMBAL_DEVICE_FLAGS_PITCH_LOCK", 10, nil, 8)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_YAW_LOCK", "GIMBAL_DEVICE_FLAGS_YAW_LOCK", 10, nil, 16)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE", "GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags_flagGIMBAL_DEVICE_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_flags.GIMBAL_DEVICE_FLAGS_RC_MIXED", "GIMBAL_DEVICE_FLAGS_RC_MIXED", 10, nil, 512)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_q_0", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_q_1", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_q_2", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_q_3", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_x = ProtoField.new("angular_velocity_x (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_x", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_y = ProtoField.new("angular_velocity_y (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_y", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_z = ProtoField.new("angular_velocity_z (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_z", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags = ProtoField.new("failure_flags (GIMBAL_DEVICE_ERROR_FLAGS)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags", ftypes.UINT32, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT", "GIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT", 10, nil, 1)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT", "GIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT", 10, nil, 2)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT", "GIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT", 10, nil, 4)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR", 10, nil, 8)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR", 10, nil, 16)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR", 10, nil, 32)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR", 10, nil, 64)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR", "GIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR", 10, nil, 128)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING", "GIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING", 10, nil, 256)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags_flagGIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER = ProtoField.bool("mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags.GIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER", "GIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER", 10, nil, 512)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw = ProtoField.new("delta_yaw (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw_velocity = ProtoField.new("delta_yaw_velocity (float)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw_velocity", ftypes.FLOAT, nil)
+f.GIMBAL_DEVICE_ATTITUDE_STATUS_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_DEVICE_ATTITUDE_STATUS_gimbal_device_id", ftypes.UINT8, nil)
+
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_system", ftypes.UINT8, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_component", ftypes.UINT8, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_time_boot_us = ProtoField.new("time_boot_us (uint64_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_time_boot_us", ftypes.UINT64, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_0", ftypes.FLOAT, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_1", ftypes.FLOAT, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_2", ftypes.FLOAT, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_3", ftypes.FLOAT, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_estimated_delay_us = ProtoField.new("q_estimated_delay_us (uint32_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_estimated_delay_us", ftypes.UINT32, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vx = ProtoField.new("vx (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vx", ftypes.FLOAT, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vy = ProtoField.new("vy (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vy", ftypes.FLOAT, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vz = ProtoField.new("vz (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vz", ftypes.FLOAT, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_v_estimated_delay_us = ProtoField.new("v_estimated_delay_us (uint32_t)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_v_estimated_delay_us", ftypes.UINT32, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_feed_forward_angular_velocity_z = ProtoField.new("feed_forward_angular_velocity_z (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_feed_forward_angular_velocity_z", ftypes.FLOAT, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status = ProtoField.new("estimator_status (ESTIMATOR_STATUS_FLAGS)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status", ftypes.UINT16, nil)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_ATTITUDE = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_ATTITUDE", "ESTIMATOR_ATTITUDE", 12, nil, 1)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_VELOCITY_HORIZ = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_VELOCITY_HORIZ", "ESTIMATOR_VELOCITY_HORIZ", 12, nil, 2)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_VELOCITY_VERT = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_VELOCITY_VERT", "ESTIMATOR_VELOCITY_VERT", 12, nil, 4)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_POS_HORIZ_REL", "ESTIMATOR_POS_HORIZ_REL", 12, nil, 8)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_POS_HORIZ_ABS", "ESTIMATOR_POS_HORIZ_ABS", 12, nil, 16)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_POS_VERT_ABS = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_POS_VERT_ABS", "ESTIMATOR_POS_VERT_ABS", 12, nil, 32)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_POS_VERT_AGL = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_POS_VERT_AGL", "ESTIMATOR_POS_VERT_AGL", 12, nil, 64)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_CONST_POS_MODE = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_CONST_POS_MODE", "ESTIMATOR_CONST_POS_MODE", 12, nil, 128)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_PRED_POS_HORIZ_REL = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_PRED_POS_HORIZ_REL", "ESTIMATOR_PRED_POS_HORIZ_REL", 12, nil, 256)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_PRED_POS_HORIZ_ABS = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_PRED_POS_HORIZ_ABS", "ESTIMATOR_PRED_POS_HORIZ_ABS", 12, nil, 512)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_GPS_GLITCH = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_GPS_GLITCH", "ESTIMATOR_GPS_GLITCH", 12, nil, 1024)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status_flagESTIMATOR_ACCEL_ERROR = ProtoField.bool("mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status.ESTIMATOR_ACCEL_ERROR", "ESTIMATOR_ACCEL_ERROR", 12, nil, 2048)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_landed_state = ProtoField.new("landed_state (MAV_LANDED_STATE)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_landed_state", ftypes.UINT8, enumEntryName.MAV_LANDED_STATE)
+f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_angular_velocity_z = ProtoField.new("angular_velocity_z (float)", "mavlink_proto.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_angular_velocity_z", ftypes.FLOAT, nil)
+
+f.GIMBAL_MANAGER_SET_PITCHYAW_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_target_system", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_SET_PITCHYAW_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_target_component", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags = ProtoField.new("flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags", ftypes.UINT32, nil)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
+f.GIMBAL_MANAGER_SET_PITCHYAW_flags_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_flags.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
+f.GIMBAL_MANAGER_SET_PITCHYAW_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_gimbal_device_id", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_SET_PITCHYAW_pitch = ProtoField.new("pitch (float)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_pitch", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_PITCHYAW_yaw = ProtoField.new("yaw (float)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_yaw", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_PITCHYAW_pitch_rate = ProtoField.new("pitch_rate (float)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_pitch_rate", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_PITCHYAW_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.GIMBAL_MANAGER_SET_PITCHYAW_yaw_rate", ftypes.FLOAT, nil)
+
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_system", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_component", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags = ProtoField.new("flags (GIMBAL_MANAGER_FLAGS)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags", ftypes.UINT32, nil)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_RETRACT = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_RETRACT", "GIMBAL_MANAGER_FLAGS_RETRACT", 10, nil, 1)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_NEUTRAL = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_NEUTRAL", "GIMBAL_MANAGER_FLAGS_NEUTRAL", 10, nil, 2)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_ROLL_LOCK", "GIMBAL_MANAGER_FLAGS_ROLL_LOCK", 10, nil, 4)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_PITCH_LOCK", "GIMBAL_MANAGER_FLAGS_PITCH_LOCK", 10, nil, 8)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_YAW_LOCK", "GIMBAL_MANAGER_FLAGS_YAW_LOCK", 10, nil, 16)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME", 10, nil, 32)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME", 10, nil, 64)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", "GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME", 10, nil, 128)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", "GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE", 10, nil, 256)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags_flagGIMBAL_MANAGER_FLAGS_RC_MIXED = ProtoField.bool("mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags.GIMBAL_MANAGER_FLAGS_RC_MIXED", "GIMBAL_MANAGER_FLAGS_RC_MIXED", 10, nil, 512)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_gimbal_device_id = ProtoField.new("gimbal_device_id (uint8_t)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_gimbal_device_id", ftypes.UINT8, nil)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch = ProtoField.new("pitch (float)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw = ProtoField.new("yaw (float)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch_rate = ProtoField.new("pitch_rate (float)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch_rate", ftypes.FLOAT, nil)
+f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw_rate = ProtoField.new("yaw_rate (float)", "mavlink_proto.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw_rate", ftypes.FLOAT, nil)
+
+f.WIFI_CONFIG_AP_ssid = ProtoField.new("ssid (char)", "mavlink_proto.WIFI_CONFIG_AP_ssid", ftypes.STRING, nil)
+f.WIFI_CONFIG_AP_password = ProtoField.new("password (char)", "mavlink_proto.WIFI_CONFIG_AP_password", ftypes.STRING, nil)
+
+f.AIS_VESSEL_MMSI = ProtoField.new("MMSI (uint32_t)", "mavlink_proto.AIS_VESSEL_MMSI", ftypes.UINT32, nil)
+f.AIS_VESSEL_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.AIS_VESSEL_lat", ftypes.INT32, nil)
+f.AIS_VESSEL_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.AIS_VESSEL_lon", ftypes.INT32, nil)
+f.AIS_VESSEL_COG = ProtoField.new("COG (uint16_t)", "mavlink_proto.AIS_VESSEL_COG", ftypes.UINT16, nil)
+f.AIS_VESSEL_heading = ProtoField.new("heading (uint16_t)", "mavlink_proto.AIS_VESSEL_heading", ftypes.UINT16, nil)
+f.AIS_VESSEL_velocity = ProtoField.new("velocity (uint16_t)", "mavlink_proto.AIS_VESSEL_velocity", ftypes.UINT16, nil)
+f.AIS_VESSEL_turn_rate = ProtoField.new("turn_rate (int8_t)", "mavlink_proto.AIS_VESSEL_turn_rate", ftypes.INT8, nil)
+f.AIS_VESSEL_navigational_status = ProtoField.new("navigational_status (AIS_NAV_STATUS)", "mavlink_proto.AIS_VESSEL_navigational_status", ftypes.UINT8, enumEntryName.AIS_NAV_STATUS)
+f.AIS_VESSEL_type = ProtoField.new("type (AIS_TYPE)", "mavlink_proto.AIS_VESSEL_type", ftypes.UINT8, enumEntryName.AIS_TYPE)
+f.AIS_VESSEL_dimension_bow = ProtoField.new("dimension_bow (uint16_t)", "mavlink_proto.AIS_VESSEL_dimension_bow", ftypes.UINT16, nil)
+f.AIS_VESSEL_dimension_stern = ProtoField.new("dimension_stern (uint16_t)", "mavlink_proto.AIS_VESSEL_dimension_stern", ftypes.UINT16, nil)
+f.AIS_VESSEL_dimension_port = ProtoField.new("dimension_port (uint8_t)", "mavlink_proto.AIS_VESSEL_dimension_port", ftypes.UINT8, nil)
+f.AIS_VESSEL_dimension_starboard = ProtoField.new("dimension_starboard (uint8_t)", "mavlink_proto.AIS_VESSEL_dimension_starboard", ftypes.UINT8, nil)
+f.AIS_VESSEL_callsign = ProtoField.new("callsign (char)", "mavlink_proto.AIS_VESSEL_callsign", ftypes.STRING, nil)
+f.AIS_VESSEL_name = ProtoField.new("name (char)", "mavlink_proto.AIS_VESSEL_name", ftypes.STRING, nil)
+f.AIS_VESSEL_tslc = ProtoField.new("tslc (uint16_t)", "mavlink_proto.AIS_VESSEL_tslc", ftypes.UINT16, nil)
+f.AIS_VESSEL_flags = ProtoField.new("flags (AIS_FLAGS)", "mavlink_proto.AIS_VESSEL_flags", ftypes.UINT16, nil)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_POSITION_ACCURACY = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_POSITION_ACCURACY", "AIS_FLAGS_POSITION_ACCURACY", 13, nil, 1)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_COG = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_COG", "AIS_FLAGS_VALID_COG", 13, nil, 2)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_VELOCITY = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_VELOCITY", "AIS_FLAGS_VALID_VELOCITY", 13, nil, 4)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_HIGH_VELOCITY = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_HIGH_VELOCITY", "AIS_FLAGS_HIGH_VELOCITY", 13, nil, 8)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_TURN_RATE = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_TURN_RATE", "AIS_FLAGS_VALID_TURN_RATE", 13, nil, 16)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_TURN_RATE_SIGN_ONLY = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_TURN_RATE_SIGN_ONLY", "AIS_FLAGS_TURN_RATE_SIGN_ONLY", 13, nil, 32)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_DIMENSIONS = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_DIMENSIONS", "AIS_FLAGS_VALID_DIMENSIONS", 13, nil, 64)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_LARGE_BOW_DIMENSION = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_LARGE_BOW_DIMENSION", "AIS_FLAGS_LARGE_BOW_DIMENSION", 13, nil, 128)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_LARGE_STERN_DIMENSION = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_LARGE_STERN_DIMENSION", "AIS_FLAGS_LARGE_STERN_DIMENSION", 13, nil, 256)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_LARGE_PORT_DIMENSION = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_LARGE_PORT_DIMENSION", "AIS_FLAGS_LARGE_PORT_DIMENSION", 13, nil, 512)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_LARGE_STARBOARD_DIMENSION = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_LARGE_STARBOARD_DIMENSION", "AIS_FLAGS_LARGE_STARBOARD_DIMENSION", 13, nil, 1024)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_CALLSIGN = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_CALLSIGN", "AIS_FLAGS_VALID_CALLSIGN", 13, nil, 2048)
+f.AIS_VESSEL_flags_flagAIS_FLAGS_VALID_NAME = ProtoField.bool("mavlink_proto.AIS_VESSEL_flags.AIS_FLAGS_VALID_NAME", "AIS_FLAGS_VALID_NAME", 13, nil, 4096)
+
+f.UAVCAN_NODE_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.UAVCAN_NODE_STATUS_time_usec", ftypes.UINT64, nil)
+f.UAVCAN_NODE_STATUS_uptime_sec = ProtoField.new("uptime_sec (uint32_t)", "mavlink_proto.UAVCAN_NODE_STATUS_uptime_sec", ftypes.UINT32, nil)
+f.UAVCAN_NODE_STATUS_health = ProtoField.new("health (UAVCAN_NODE_HEALTH)", "mavlink_proto.UAVCAN_NODE_STATUS_health", ftypes.UINT8, enumEntryName.UAVCAN_NODE_HEALTH)
+f.UAVCAN_NODE_STATUS_mode = ProtoField.new("mode (UAVCAN_NODE_MODE)", "mavlink_proto.UAVCAN_NODE_STATUS_mode", ftypes.UINT8, enumEntryName.UAVCAN_NODE_MODE)
+f.UAVCAN_NODE_STATUS_sub_mode = ProtoField.new("sub_mode (uint8_t)", "mavlink_proto.UAVCAN_NODE_STATUS_sub_mode", ftypes.UINT8, nil)
+f.UAVCAN_NODE_STATUS_vendor_specific_status_code = ProtoField.new("vendor_specific_status_code (uint16_t)", "mavlink_proto.UAVCAN_NODE_STATUS_vendor_specific_status_code", ftypes.UINT16, nil)
+
+f.UAVCAN_NODE_INFO_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.UAVCAN_NODE_INFO_time_usec", ftypes.UINT64, nil)
+f.UAVCAN_NODE_INFO_uptime_sec = ProtoField.new("uptime_sec (uint32_t)", "mavlink_proto.UAVCAN_NODE_INFO_uptime_sec", ftypes.UINT32, nil)
+f.UAVCAN_NODE_INFO_name = ProtoField.new("name (char)", "mavlink_proto.UAVCAN_NODE_INFO_name", ftypes.STRING, nil)
+f.UAVCAN_NODE_INFO_hw_version_major = ProtoField.new("hw_version_major (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_version_major", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_version_minor = ProtoField.new("hw_version_minor (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_version_minor", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_0 = ProtoField.new("hw_unique_id[0] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_0", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_1 = ProtoField.new("hw_unique_id[1] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_1", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_2 = ProtoField.new("hw_unique_id[2] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_2", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_3 = ProtoField.new("hw_unique_id[3] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_3", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_4 = ProtoField.new("hw_unique_id[4] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_4", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_5 = ProtoField.new("hw_unique_id[5] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_5", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_6 = ProtoField.new("hw_unique_id[6] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_6", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_7 = ProtoField.new("hw_unique_id[7] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_7", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_8 = ProtoField.new("hw_unique_id[8] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_8", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_9 = ProtoField.new("hw_unique_id[9] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_9", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_10 = ProtoField.new("hw_unique_id[10] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_10", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_11 = ProtoField.new("hw_unique_id[11] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_11", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_12 = ProtoField.new("hw_unique_id[12] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_12", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_13 = ProtoField.new("hw_unique_id[13] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_13", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_14 = ProtoField.new("hw_unique_id[14] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_14", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_hw_unique_id_15 = ProtoField.new("hw_unique_id[15] (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_hw_unique_id_15", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_sw_version_major = ProtoField.new("sw_version_major (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_sw_version_major", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_sw_version_minor = ProtoField.new("sw_version_minor (uint8_t)", "mavlink_proto.UAVCAN_NODE_INFO_sw_version_minor", ftypes.UINT8, nil)
+f.UAVCAN_NODE_INFO_sw_vcs_commit = ProtoField.new("sw_vcs_commit (uint32_t)", "mavlink_proto.UAVCAN_NODE_INFO_sw_vcs_commit", ftypes.UINT32, nil)
+
+f.PARAM_EXT_REQUEST_READ_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_EXT_REQUEST_READ_target_system", ftypes.UINT8, nil)
+f.PARAM_EXT_REQUEST_READ_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_EXT_REQUEST_READ_target_component", ftypes.UINT8, nil)
+f.PARAM_EXT_REQUEST_READ_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_EXT_REQUEST_READ_param_id", ftypes.STRING, nil)
+f.PARAM_EXT_REQUEST_READ_param_index = ProtoField.new("param_index (int16_t)", "mavlink_proto.PARAM_EXT_REQUEST_READ_param_index", ftypes.INT16, nil)
+
+f.PARAM_EXT_REQUEST_LIST_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_EXT_REQUEST_LIST_target_system", ftypes.UINT8, nil)
+f.PARAM_EXT_REQUEST_LIST_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_EXT_REQUEST_LIST_target_component", ftypes.UINT8, nil)
+
+f.PARAM_EXT_VALUE_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_EXT_VALUE_param_id", ftypes.STRING, nil)
+f.PARAM_EXT_VALUE_param_value = ProtoField.new("param_value (char)", "mavlink_proto.PARAM_EXT_VALUE_param_value", ftypes.STRING, nil)
+f.PARAM_EXT_VALUE_param_type = ProtoField.new("param_type (MAV_PARAM_EXT_TYPE)", "mavlink_proto.PARAM_EXT_VALUE_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_EXT_TYPE)
+f.PARAM_EXT_VALUE_param_count = ProtoField.new("param_count (uint16_t)", "mavlink_proto.PARAM_EXT_VALUE_param_count", ftypes.UINT16, nil)
+f.PARAM_EXT_VALUE_param_index = ProtoField.new("param_index (uint16_t)", "mavlink_proto.PARAM_EXT_VALUE_param_index", ftypes.UINT16, nil)
+
+f.PARAM_EXT_SET_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.PARAM_EXT_SET_target_system", ftypes.UINT8, nil)
+f.PARAM_EXT_SET_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.PARAM_EXT_SET_target_component", ftypes.UINT8, nil)
+f.PARAM_EXT_SET_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_EXT_SET_param_id", ftypes.STRING, nil)
+f.PARAM_EXT_SET_param_value = ProtoField.new("param_value (char)", "mavlink_proto.PARAM_EXT_SET_param_value", ftypes.STRING, nil)
+f.PARAM_EXT_SET_param_type = ProtoField.new("param_type (MAV_PARAM_EXT_TYPE)", "mavlink_proto.PARAM_EXT_SET_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_EXT_TYPE)
+
+f.PARAM_EXT_ACK_param_id = ProtoField.new("param_id (char)", "mavlink_proto.PARAM_EXT_ACK_param_id", ftypes.STRING, nil)
+f.PARAM_EXT_ACK_param_value = ProtoField.new("param_value (char)", "mavlink_proto.PARAM_EXT_ACK_param_value", ftypes.STRING, nil)
+f.PARAM_EXT_ACK_param_type = ProtoField.new("param_type (MAV_PARAM_EXT_TYPE)", "mavlink_proto.PARAM_EXT_ACK_param_type", ftypes.UINT8, enumEntryName.MAV_PARAM_EXT_TYPE)
+f.PARAM_EXT_ACK_param_result = ProtoField.new("param_result (PARAM_ACK)", "mavlink_proto.PARAM_EXT_ACK_param_result", ftypes.UINT8, enumEntryName.PARAM_ACK)
+
+f.OBSTACLE_DISTANCE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.OBSTACLE_DISTANCE_time_usec", ftypes.UINT64, nil)
+f.OBSTACLE_DISTANCE_sensor_type = ProtoField.new("sensor_type (MAV_DISTANCE_SENSOR)", "mavlink_proto.OBSTACLE_DISTANCE_sensor_type", ftypes.UINT8, enumEntryName.MAV_DISTANCE_SENSOR)
+f.OBSTACLE_DISTANCE_distances_0 = ProtoField.new("distances[0] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_0", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_1 = ProtoField.new("distances[1] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_1", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_2 = ProtoField.new("distances[2] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_2", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_3 = ProtoField.new("distances[3] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_3", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_4 = ProtoField.new("distances[4] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_4", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_5 = ProtoField.new("distances[5] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_5", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_6 = ProtoField.new("distances[6] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_6", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_7 = ProtoField.new("distances[7] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_7", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_8 = ProtoField.new("distances[8] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_8", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_9 = ProtoField.new("distances[9] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_9", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_10 = ProtoField.new("distances[10] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_10", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_11 = ProtoField.new("distances[11] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_11", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_12 = ProtoField.new("distances[12] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_12", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_13 = ProtoField.new("distances[13] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_13", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_14 = ProtoField.new("distances[14] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_14", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_15 = ProtoField.new("distances[15] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_15", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_16 = ProtoField.new("distances[16] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_16", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_17 = ProtoField.new("distances[17] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_17", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_18 = ProtoField.new("distances[18] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_18", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_19 = ProtoField.new("distances[19] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_19", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_20 = ProtoField.new("distances[20] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_20", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_21 = ProtoField.new("distances[21] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_21", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_22 = ProtoField.new("distances[22] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_22", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_23 = ProtoField.new("distances[23] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_23", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_24 = ProtoField.new("distances[24] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_24", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_25 = ProtoField.new("distances[25] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_25", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_26 = ProtoField.new("distances[26] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_26", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_27 = ProtoField.new("distances[27] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_27", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_28 = ProtoField.new("distances[28] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_28", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_29 = ProtoField.new("distances[29] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_29", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_30 = ProtoField.new("distances[30] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_30", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_31 = ProtoField.new("distances[31] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_31", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_32 = ProtoField.new("distances[32] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_32", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_33 = ProtoField.new("distances[33] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_33", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_34 = ProtoField.new("distances[34] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_34", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_35 = ProtoField.new("distances[35] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_35", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_36 = ProtoField.new("distances[36] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_36", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_37 = ProtoField.new("distances[37] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_37", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_38 = ProtoField.new("distances[38] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_38", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_39 = ProtoField.new("distances[39] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_39", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_40 = ProtoField.new("distances[40] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_40", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_41 = ProtoField.new("distances[41] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_41", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_42 = ProtoField.new("distances[42] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_42", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_43 = ProtoField.new("distances[43] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_43", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_44 = ProtoField.new("distances[44] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_44", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_45 = ProtoField.new("distances[45] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_45", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_46 = ProtoField.new("distances[46] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_46", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_47 = ProtoField.new("distances[47] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_47", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_48 = ProtoField.new("distances[48] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_48", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_49 = ProtoField.new("distances[49] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_49", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_50 = ProtoField.new("distances[50] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_50", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_51 = ProtoField.new("distances[51] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_51", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_52 = ProtoField.new("distances[52] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_52", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_53 = ProtoField.new("distances[53] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_53", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_54 = ProtoField.new("distances[54] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_54", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_55 = ProtoField.new("distances[55] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_55", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_56 = ProtoField.new("distances[56] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_56", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_57 = ProtoField.new("distances[57] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_57", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_58 = ProtoField.new("distances[58] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_58", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_59 = ProtoField.new("distances[59] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_59", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_60 = ProtoField.new("distances[60] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_60", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_61 = ProtoField.new("distances[61] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_61", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_62 = ProtoField.new("distances[62] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_62", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_63 = ProtoField.new("distances[63] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_63", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_64 = ProtoField.new("distances[64] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_64", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_65 = ProtoField.new("distances[65] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_65", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_66 = ProtoField.new("distances[66] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_66", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_67 = ProtoField.new("distances[67] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_67", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_68 = ProtoField.new("distances[68] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_68", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_69 = ProtoField.new("distances[69] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_69", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_70 = ProtoField.new("distances[70] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_70", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_distances_71 = ProtoField.new("distances[71] (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_distances_71", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_increment = ProtoField.new("increment (uint8_t)", "mavlink_proto.OBSTACLE_DISTANCE_increment", ftypes.UINT8, nil)
+f.OBSTACLE_DISTANCE_min_distance = ProtoField.new("min_distance (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_min_distance", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_max_distance = ProtoField.new("max_distance (uint16_t)", "mavlink_proto.OBSTACLE_DISTANCE_max_distance", ftypes.UINT16, nil)
+f.OBSTACLE_DISTANCE_increment_f = ProtoField.new("increment_f (float)", "mavlink_proto.OBSTACLE_DISTANCE_increment_f", ftypes.FLOAT, nil)
+f.OBSTACLE_DISTANCE_angle_offset = ProtoField.new("angle_offset (float)", "mavlink_proto.OBSTACLE_DISTANCE_angle_offset", ftypes.FLOAT, nil)
+f.OBSTACLE_DISTANCE_frame = ProtoField.new("frame (MAV_FRAME)", "mavlink_proto.OBSTACLE_DISTANCE_frame", ftypes.UINT8, enumEntryName.MAV_FRAME)
+
+f.ODOMETRY_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ODOMETRY_time_usec", ftypes.UINT64, nil)
+f.ODOMETRY_frame_id = ProtoField.new("frame_id (MAV_FRAME)", "mavlink_proto.ODOMETRY_frame_id", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.ODOMETRY_child_frame_id = ProtoField.new("child_frame_id (MAV_FRAME)", "mavlink_proto.ODOMETRY_child_frame_id", ftypes.UINT8, enumEntryName.MAV_FRAME)
+f.ODOMETRY_x = ProtoField.new("x (float)", "mavlink_proto.ODOMETRY_x", ftypes.FLOAT, nil)
+f.ODOMETRY_y = ProtoField.new("y (float)", "mavlink_proto.ODOMETRY_y", ftypes.FLOAT, nil)
+f.ODOMETRY_z = ProtoField.new("z (float)", "mavlink_proto.ODOMETRY_z", ftypes.FLOAT, nil)
+f.ODOMETRY_q_0 = ProtoField.new("q[0] (float)", "mavlink_proto.ODOMETRY_q_0", ftypes.FLOAT, nil)
+f.ODOMETRY_q_1 = ProtoField.new("q[1] (float)", "mavlink_proto.ODOMETRY_q_1", ftypes.FLOAT, nil)
+f.ODOMETRY_q_2 = ProtoField.new("q[2] (float)", "mavlink_proto.ODOMETRY_q_2", ftypes.FLOAT, nil)
+f.ODOMETRY_q_3 = ProtoField.new("q[3] (float)", "mavlink_proto.ODOMETRY_q_3", ftypes.FLOAT, nil)
+f.ODOMETRY_vx = ProtoField.new("vx (float)", "mavlink_proto.ODOMETRY_vx", ftypes.FLOAT, nil)
+f.ODOMETRY_vy = ProtoField.new("vy (float)", "mavlink_proto.ODOMETRY_vy", ftypes.FLOAT, nil)
+f.ODOMETRY_vz = ProtoField.new("vz (float)", "mavlink_proto.ODOMETRY_vz", ftypes.FLOAT, nil)
+f.ODOMETRY_rollspeed = ProtoField.new("rollspeed (float)", "mavlink_proto.ODOMETRY_rollspeed", ftypes.FLOAT, nil)
+f.ODOMETRY_pitchspeed = ProtoField.new("pitchspeed (float)", "mavlink_proto.ODOMETRY_pitchspeed", ftypes.FLOAT, nil)
+f.ODOMETRY_yawspeed = ProtoField.new("yawspeed (float)", "mavlink_proto.ODOMETRY_yawspeed", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_0 = ProtoField.new("pose_covariance[0] (float)", "mavlink_proto.ODOMETRY_pose_covariance_0", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_1 = ProtoField.new("pose_covariance[1] (float)", "mavlink_proto.ODOMETRY_pose_covariance_1", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_2 = ProtoField.new("pose_covariance[2] (float)", "mavlink_proto.ODOMETRY_pose_covariance_2", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_3 = ProtoField.new("pose_covariance[3] (float)", "mavlink_proto.ODOMETRY_pose_covariance_3", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_4 = ProtoField.new("pose_covariance[4] (float)", "mavlink_proto.ODOMETRY_pose_covariance_4", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_5 = ProtoField.new("pose_covariance[5] (float)", "mavlink_proto.ODOMETRY_pose_covariance_5", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_6 = ProtoField.new("pose_covariance[6] (float)", "mavlink_proto.ODOMETRY_pose_covariance_6", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_7 = ProtoField.new("pose_covariance[7] (float)", "mavlink_proto.ODOMETRY_pose_covariance_7", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_8 = ProtoField.new("pose_covariance[8] (float)", "mavlink_proto.ODOMETRY_pose_covariance_8", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_9 = ProtoField.new("pose_covariance[9] (float)", "mavlink_proto.ODOMETRY_pose_covariance_9", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_10 = ProtoField.new("pose_covariance[10] (float)", "mavlink_proto.ODOMETRY_pose_covariance_10", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_11 = ProtoField.new("pose_covariance[11] (float)", "mavlink_proto.ODOMETRY_pose_covariance_11", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_12 = ProtoField.new("pose_covariance[12] (float)", "mavlink_proto.ODOMETRY_pose_covariance_12", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_13 = ProtoField.new("pose_covariance[13] (float)", "mavlink_proto.ODOMETRY_pose_covariance_13", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_14 = ProtoField.new("pose_covariance[14] (float)", "mavlink_proto.ODOMETRY_pose_covariance_14", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_15 = ProtoField.new("pose_covariance[15] (float)", "mavlink_proto.ODOMETRY_pose_covariance_15", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_16 = ProtoField.new("pose_covariance[16] (float)", "mavlink_proto.ODOMETRY_pose_covariance_16", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_17 = ProtoField.new("pose_covariance[17] (float)", "mavlink_proto.ODOMETRY_pose_covariance_17", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_18 = ProtoField.new("pose_covariance[18] (float)", "mavlink_proto.ODOMETRY_pose_covariance_18", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_19 = ProtoField.new("pose_covariance[19] (float)", "mavlink_proto.ODOMETRY_pose_covariance_19", ftypes.FLOAT, nil)
+f.ODOMETRY_pose_covariance_20 = ProtoField.new("pose_covariance[20] (float)", "mavlink_proto.ODOMETRY_pose_covariance_20", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_0 = ProtoField.new("velocity_covariance[0] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_0", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_1 = ProtoField.new("velocity_covariance[1] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_1", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_2 = ProtoField.new("velocity_covariance[2] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_2", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_3 = ProtoField.new("velocity_covariance[3] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_3", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_4 = ProtoField.new("velocity_covariance[4] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_4", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_5 = ProtoField.new("velocity_covariance[5] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_5", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_6 = ProtoField.new("velocity_covariance[6] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_6", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_7 = ProtoField.new("velocity_covariance[7] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_7", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_8 = ProtoField.new("velocity_covariance[8] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_8", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_9 = ProtoField.new("velocity_covariance[9] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_9", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_10 = ProtoField.new("velocity_covariance[10] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_10", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_11 = ProtoField.new("velocity_covariance[11] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_11", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_12 = ProtoField.new("velocity_covariance[12] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_12", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_13 = ProtoField.new("velocity_covariance[13] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_13", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_14 = ProtoField.new("velocity_covariance[14] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_14", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_15 = ProtoField.new("velocity_covariance[15] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_15", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_16 = ProtoField.new("velocity_covariance[16] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_16", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_17 = ProtoField.new("velocity_covariance[17] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_17", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_18 = ProtoField.new("velocity_covariance[18] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_18", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_19 = ProtoField.new("velocity_covariance[19] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_19", ftypes.FLOAT, nil)
+f.ODOMETRY_velocity_covariance_20 = ProtoField.new("velocity_covariance[20] (float)", "mavlink_proto.ODOMETRY_velocity_covariance_20", ftypes.FLOAT, nil)
+f.ODOMETRY_reset_counter = ProtoField.new("reset_counter (uint8_t)", "mavlink_proto.ODOMETRY_reset_counter", ftypes.UINT8, nil)
+f.ODOMETRY_estimator_type = ProtoField.new("estimator_type (MAV_ESTIMATOR_TYPE)", "mavlink_proto.ODOMETRY_estimator_type", ftypes.UINT8, enumEntryName.MAV_ESTIMATOR_TYPE)
+f.ODOMETRY_quality = ProtoField.new("quality (int8_t)", "mavlink_proto.ODOMETRY_quality", ftypes.INT8, nil)
+
+f.ISBD_LINK_STATUS_timestamp = ProtoField.new("timestamp (uint64_t)", "mavlink_proto.ISBD_LINK_STATUS_timestamp", ftypes.UINT64, nil)
+f.ISBD_LINK_STATUS_last_heartbeat = ProtoField.new("last_heartbeat (uint64_t)", "mavlink_proto.ISBD_LINK_STATUS_last_heartbeat", ftypes.UINT64, nil)
+f.ISBD_LINK_STATUS_failed_sessions = ProtoField.new("failed_sessions (uint16_t)", "mavlink_proto.ISBD_LINK_STATUS_failed_sessions", ftypes.UINT16, nil)
+f.ISBD_LINK_STATUS_successful_sessions = ProtoField.new("successful_sessions (uint16_t)", "mavlink_proto.ISBD_LINK_STATUS_successful_sessions", ftypes.UINT16, nil)
+f.ISBD_LINK_STATUS_signal_quality = ProtoField.new("signal_quality (uint8_t)", "mavlink_proto.ISBD_LINK_STATUS_signal_quality", ftypes.UINT8, nil)
+f.ISBD_LINK_STATUS_ring_pending = ProtoField.new("ring_pending (uint8_t)", "mavlink_proto.ISBD_LINK_STATUS_ring_pending", ftypes.UINT8, nil)
+f.ISBD_LINK_STATUS_tx_session_pending = ProtoField.new("tx_session_pending (uint8_t)", "mavlink_proto.ISBD_LINK_STATUS_tx_session_pending", ftypes.UINT8, nil)
+f.ISBD_LINK_STATUS_rx_session_pending = ProtoField.new("rx_session_pending (uint8_t)", "mavlink_proto.ISBD_LINK_STATUS_rx_session_pending", ftypes.UINT8, nil)
+
+f.RAW_RPM_index = ProtoField.new("index (uint8_t)", "mavlink_proto.RAW_RPM_index", ftypes.UINT8, nil)
+f.RAW_RPM_frequency = ProtoField.new("frequency (float)", "mavlink_proto.RAW_RPM_frequency", ftypes.FLOAT, nil)
+
+f.UTM_GLOBAL_POSITION_time = ProtoField.new("time (uint64_t)", "mavlink_proto.UTM_GLOBAL_POSITION_time", ftypes.UINT64, nil)
+f.UTM_GLOBAL_POSITION_uas_id_0 = ProtoField.new("uas_id[0] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_0", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_1 = ProtoField.new("uas_id[1] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_1", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_2 = ProtoField.new("uas_id[2] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_2", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_3 = ProtoField.new("uas_id[3] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_3", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_4 = ProtoField.new("uas_id[4] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_4", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_5 = ProtoField.new("uas_id[5] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_5", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_6 = ProtoField.new("uas_id[6] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_6", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_7 = ProtoField.new("uas_id[7] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_7", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_8 = ProtoField.new("uas_id[8] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_8", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_9 = ProtoField.new("uas_id[9] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_9", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_10 = ProtoField.new("uas_id[10] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_10", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_11 = ProtoField.new("uas_id[11] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_11", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_12 = ProtoField.new("uas_id[12] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_12", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_13 = ProtoField.new("uas_id[13] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_13", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_14 = ProtoField.new("uas_id[14] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_14", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_15 = ProtoField.new("uas_id[15] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_15", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_16 = ProtoField.new("uas_id[16] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_16", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_uas_id_17 = ProtoField.new("uas_id[17] (uint8_t)", "mavlink_proto.UTM_GLOBAL_POSITION_uas_id_17", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_lat = ProtoField.new("lat (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_lat", ftypes.INT32, nil)
+f.UTM_GLOBAL_POSITION_lon = ProtoField.new("lon (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_lon", ftypes.INT32, nil)
+f.UTM_GLOBAL_POSITION_alt = ProtoField.new("alt (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_alt", ftypes.INT32, nil)
+f.UTM_GLOBAL_POSITION_relative_alt = ProtoField.new("relative_alt (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_relative_alt", ftypes.INT32, nil)
+f.UTM_GLOBAL_POSITION_vx = ProtoField.new("vx (int16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_vx", ftypes.INT16, nil)
+f.UTM_GLOBAL_POSITION_vy = ProtoField.new("vy (int16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_vy", ftypes.INT16, nil)
+f.UTM_GLOBAL_POSITION_vz = ProtoField.new("vz (int16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_vz", ftypes.INT16, nil)
+f.UTM_GLOBAL_POSITION_h_acc = ProtoField.new("h_acc (uint16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_h_acc", ftypes.UINT16, nil)
+f.UTM_GLOBAL_POSITION_v_acc = ProtoField.new("v_acc (uint16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_v_acc", ftypes.UINT16, nil)
+f.UTM_GLOBAL_POSITION_vel_acc = ProtoField.new("vel_acc (uint16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_vel_acc", ftypes.UINT16, nil)
+f.UTM_GLOBAL_POSITION_next_lat = ProtoField.new("next_lat (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_next_lat", ftypes.INT32, nil)
+f.UTM_GLOBAL_POSITION_next_lon = ProtoField.new("next_lon (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_next_lon", ftypes.INT32, nil)
+f.UTM_GLOBAL_POSITION_next_alt = ProtoField.new("next_alt (int32_t)", "mavlink_proto.UTM_GLOBAL_POSITION_next_alt", ftypes.INT32, nil)
+f.UTM_GLOBAL_POSITION_update_rate = ProtoField.new("update_rate (uint16_t)", "mavlink_proto.UTM_GLOBAL_POSITION_update_rate", ftypes.UINT16, nil)
+f.UTM_GLOBAL_POSITION_flight_state = ProtoField.new("flight_state (UTM_FLIGHT_STATE)", "mavlink_proto.UTM_GLOBAL_POSITION_flight_state", ftypes.UINT8, enumEntryName.UTM_FLIGHT_STATE)
+f.UTM_GLOBAL_POSITION_flags = ProtoField.new("flags (UTM_DATA_AVAIL_FLAGS)", "mavlink_proto.UTM_GLOBAL_POSITION_flags", ftypes.UINT8, nil)
+f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_TIME_VALID = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_TIME_VALID", "UTM_DATA_AVAIL_FLAGS_TIME_VALID", 8, nil, 1)
+f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE", 8, nil, 2)
+f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE", 8, nil, 4)
+f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE", 8, nil, 8)
+f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE", 8, nil, 16)
+f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE", 8, nil, 32)
+f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE", 8, nil, 64)
+f.UTM_GLOBAL_POSITION_flags_flagUTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE = ProtoField.bool("mavlink_proto.UTM_GLOBAL_POSITION_flags.UTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE", "UTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE", 8, nil, 128)
+
+f.DEBUG_FLOAT_ARRAY_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.DEBUG_FLOAT_ARRAY_time_usec", ftypes.UINT64, nil)
+f.DEBUG_FLOAT_ARRAY_name = ProtoField.new("name (char)", "mavlink_proto.DEBUG_FLOAT_ARRAY_name", ftypes.STRING, nil)
+f.DEBUG_FLOAT_ARRAY_array_id = ProtoField.new("array_id (uint16_t)", "mavlink_proto.DEBUG_FLOAT_ARRAY_array_id", ftypes.UINT16, nil)
+f.DEBUG_FLOAT_ARRAY_data_0 = ProtoField.new("data[0] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_0", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_1 = ProtoField.new("data[1] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_1", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_2 = ProtoField.new("data[2] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_2", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_3 = ProtoField.new("data[3] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_3", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_4 = ProtoField.new("data[4] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_4", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_5 = ProtoField.new("data[5] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_5", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_6 = ProtoField.new("data[6] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_6", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_7 = ProtoField.new("data[7] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_7", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_8 = ProtoField.new("data[8] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_8", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_9 = ProtoField.new("data[9] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_9", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_10 = ProtoField.new("data[10] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_10", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_11 = ProtoField.new("data[11] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_11", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_12 = ProtoField.new("data[12] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_12", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_13 = ProtoField.new("data[13] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_13", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_14 = ProtoField.new("data[14] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_14", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_15 = ProtoField.new("data[15] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_15", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_16 = ProtoField.new("data[16] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_16", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_17 = ProtoField.new("data[17] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_17", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_18 = ProtoField.new("data[18] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_18", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_19 = ProtoField.new("data[19] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_19", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_20 = ProtoField.new("data[20] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_20", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_21 = ProtoField.new("data[21] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_21", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_22 = ProtoField.new("data[22] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_22", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_23 = ProtoField.new("data[23] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_23", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_24 = ProtoField.new("data[24] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_24", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_25 = ProtoField.new("data[25] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_25", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_26 = ProtoField.new("data[26] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_26", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_27 = ProtoField.new("data[27] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_27", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_28 = ProtoField.new("data[28] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_28", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_29 = ProtoField.new("data[29] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_29", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_30 = ProtoField.new("data[30] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_30", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_31 = ProtoField.new("data[31] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_31", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_32 = ProtoField.new("data[32] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_32", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_33 = ProtoField.new("data[33] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_33", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_34 = ProtoField.new("data[34] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_34", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_35 = ProtoField.new("data[35] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_35", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_36 = ProtoField.new("data[36] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_36", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_37 = ProtoField.new("data[37] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_37", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_38 = ProtoField.new("data[38] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_38", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_39 = ProtoField.new("data[39] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_39", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_40 = ProtoField.new("data[40] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_40", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_41 = ProtoField.new("data[41] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_41", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_42 = ProtoField.new("data[42] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_42", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_43 = ProtoField.new("data[43] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_43", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_44 = ProtoField.new("data[44] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_44", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_45 = ProtoField.new("data[45] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_45", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_46 = ProtoField.new("data[46] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_46", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_47 = ProtoField.new("data[47] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_47", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_48 = ProtoField.new("data[48] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_48", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_49 = ProtoField.new("data[49] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_49", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_50 = ProtoField.new("data[50] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_50", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_51 = ProtoField.new("data[51] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_51", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_52 = ProtoField.new("data[52] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_52", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_53 = ProtoField.new("data[53] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_53", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_54 = ProtoField.new("data[54] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_54", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_55 = ProtoField.new("data[55] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_55", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_56 = ProtoField.new("data[56] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_56", ftypes.FLOAT, nil)
+f.DEBUG_FLOAT_ARRAY_data_57 = ProtoField.new("data[57] (float)", "mavlink_proto.DEBUG_FLOAT_ARRAY_data_57", ftypes.FLOAT, nil)
+
+f.SMART_BATTERY_INFO_id = ProtoField.new("id (uint8_t)", "mavlink_proto.SMART_BATTERY_INFO_id", ftypes.UINT8, nil)
+f.SMART_BATTERY_INFO_battery_function = ProtoField.new("battery_function (MAV_BATTERY_FUNCTION)", "mavlink_proto.SMART_BATTERY_INFO_battery_function", ftypes.UINT8, enumEntryName.MAV_BATTERY_FUNCTION)
+f.SMART_BATTERY_INFO_type = ProtoField.new("type (MAV_BATTERY_TYPE)", "mavlink_proto.SMART_BATTERY_INFO_type", ftypes.UINT8, enumEntryName.MAV_BATTERY_TYPE)
+f.SMART_BATTERY_INFO_capacity_full_specification = ProtoField.new("capacity_full_specification (int32_t)", "mavlink_proto.SMART_BATTERY_INFO_capacity_full_specification", ftypes.INT32, nil)
+f.SMART_BATTERY_INFO_capacity_full = ProtoField.new("capacity_full (int32_t)", "mavlink_proto.SMART_BATTERY_INFO_capacity_full", ftypes.INT32, nil)
+f.SMART_BATTERY_INFO_cycle_count = ProtoField.new("cycle_count (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_cycle_count", ftypes.UINT16, nil)
+f.SMART_BATTERY_INFO_serial_number = ProtoField.new("serial_number (char)", "mavlink_proto.SMART_BATTERY_INFO_serial_number", ftypes.STRING, nil)
+f.SMART_BATTERY_INFO_device_name = ProtoField.new("device_name (char)", "mavlink_proto.SMART_BATTERY_INFO_device_name", ftypes.STRING, nil)
+f.SMART_BATTERY_INFO_weight = ProtoField.new("weight (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_weight", ftypes.UINT16, nil)
+f.SMART_BATTERY_INFO_discharge_minimum_voltage = ProtoField.new("discharge_minimum_voltage (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_discharge_minimum_voltage", ftypes.UINT16, nil)
+f.SMART_BATTERY_INFO_charging_minimum_voltage = ProtoField.new("charging_minimum_voltage (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_charging_minimum_voltage", ftypes.UINT16, nil)
+f.SMART_BATTERY_INFO_resting_minimum_voltage = ProtoField.new("resting_minimum_voltage (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_resting_minimum_voltage", ftypes.UINT16, nil)
+f.SMART_BATTERY_INFO_charging_maximum_voltage = ProtoField.new("charging_maximum_voltage (uint16_t)", "mavlink_proto.SMART_BATTERY_INFO_charging_maximum_voltage", ftypes.UINT16, nil)
+f.SMART_BATTERY_INFO_cells_in_series = ProtoField.new("cells_in_series (uint8_t)", "mavlink_proto.SMART_BATTERY_INFO_cells_in_series", ftypes.UINT8, nil)
+f.SMART_BATTERY_INFO_discharge_maximum_current = ProtoField.new("discharge_maximum_current (uint32_t)", "mavlink_proto.SMART_BATTERY_INFO_discharge_maximum_current", ftypes.UINT32, nil)
+f.SMART_BATTERY_INFO_discharge_maximum_burst_current = ProtoField.new("discharge_maximum_burst_current (uint32_t)", "mavlink_proto.SMART_BATTERY_INFO_discharge_maximum_burst_current", ftypes.UINT32, nil)
+f.SMART_BATTERY_INFO_manufacture_date = ProtoField.new("manufacture_date (char)", "mavlink_proto.SMART_BATTERY_INFO_manufacture_date", ftypes.STRING, nil)
+
+f.GENERATOR_STATUS_status = ProtoField.new("status (MAV_GENERATOR_STATUS_FLAG)", "mavlink_proto.GENERATOR_STATUS_status", ftypes.UINT64, nil)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OFF = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OFF", "MAV_GENERATOR_STATUS_FLAG_OFF", 23, nil, 1)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_READY = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_READY", "MAV_GENERATOR_STATUS_FLAG_READY", 23, nil, 2)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_GENERATING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_GENERATING", "MAV_GENERATOR_STATUS_FLAG_GENERATING", 23, nil, 4)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_CHARGING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_CHARGING", "MAV_GENERATOR_STATUS_FLAG_CHARGING", 23, nil, 8)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_REDUCED_POWER = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_REDUCED_POWER", "MAV_GENERATOR_STATUS_FLAG_REDUCED_POWER", 23, nil, 16)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_MAXPOWER = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_MAXPOWER", "MAV_GENERATOR_STATUS_FLAG_MAXPOWER", 23, nil, 32)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING", "MAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING", 23, nil, 64)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT", "MAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT", 23, nil, 128)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING", "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING", 23, nil, 256)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT", "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT", 23, nil, 512)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT", "MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT", 23, nil, 1024)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT", "MAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT", 23, nil, 2048)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING", "MAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING", 23, nil, 4096)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_COOLING_WARNING = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_COOLING_WARNING", "MAV_GENERATOR_STATUS_FLAG_COOLING_WARNING", 23, nil, 8192)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT", "MAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT", 23, nil, 16384)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT", "MAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT", 23, nil, 32768)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT", "MAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT", 23, nil, 65536)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT", "MAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT", 23, nil, 131072)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT", "MAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT", 23, nil, 262144)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_START_INHIBITED = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_START_INHIBITED", "MAV_GENERATOR_STATUS_FLAG_START_INHIBITED", 23, nil, 524288)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED", "MAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED", 23, nil, 1048576)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_WARMING_UP = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_WARMING_UP", "MAV_GENERATOR_STATUS_FLAG_WARMING_UP", 23, nil, 2097152)
+f.GENERATOR_STATUS_status_flagMAV_GENERATOR_STATUS_FLAG_IDLE = ProtoField.bool("mavlink_proto.GENERATOR_STATUS_status.MAV_GENERATOR_STATUS_FLAG_IDLE", "MAV_GENERATOR_STATUS_FLAG_IDLE", 23, nil, 4194304)
+f.GENERATOR_STATUS_generator_speed = ProtoField.new("generator_speed (uint16_t)", "mavlink_proto.GENERATOR_STATUS_generator_speed", ftypes.UINT16, nil)
+f.GENERATOR_STATUS_battery_current = ProtoField.new("battery_current (float)", "mavlink_proto.GENERATOR_STATUS_battery_current", ftypes.FLOAT, nil)
+f.GENERATOR_STATUS_load_current = ProtoField.new("load_current (float)", "mavlink_proto.GENERATOR_STATUS_load_current", ftypes.FLOAT, nil)
+f.GENERATOR_STATUS_power_generated = ProtoField.new("power_generated (float)", "mavlink_proto.GENERATOR_STATUS_power_generated", ftypes.FLOAT, nil)
+f.GENERATOR_STATUS_bus_voltage = ProtoField.new("bus_voltage (float)", "mavlink_proto.GENERATOR_STATUS_bus_voltage", ftypes.FLOAT, nil)
+f.GENERATOR_STATUS_rectifier_temperature = ProtoField.new("rectifier_temperature (int16_t)", "mavlink_proto.GENERATOR_STATUS_rectifier_temperature", ftypes.INT16, nil)
+f.GENERATOR_STATUS_bat_current_setpoint = ProtoField.new("bat_current_setpoint (float)", "mavlink_proto.GENERATOR_STATUS_bat_current_setpoint", ftypes.FLOAT, nil)
+f.GENERATOR_STATUS_generator_temperature = ProtoField.new("generator_temperature (int16_t)", "mavlink_proto.GENERATOR_STATUS_generator_temperature", ftypes.INT16, nil)
+f.GENERATOR_STATUS_runtime = ProtoField.new("runtime (uint32_t)", "mavlink_proto.GENERATOR_STATUS_runtime", ftypes.UINT32, nil)
+f.GENERATOR_STATUS_time_until_maintenance = ProtoField.new("time_until_maintenance (int32_t)", "mavlink_proto.GENERATOR_STATUS_time_until_maintenance", ftypes.INT32, nil)
+
+f.ACTUATOR_OUTPUT_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_time_usec", ftypes.UINT64, nil)
+f.ACTUATOR_OUTPUT_STATUS_active = ProtoField.new("active (uint32_t)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_active", ftypes.UINT32, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_0 = ProtoField.new("actuator[0] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_0", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_1 = ProtoField.new("actuator[1] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_1", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_2 = ProtoField.new("actuator[2] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_2", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_3 = ProtoField.new("actuator[3] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_3", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_4 = ProtoField.new("actuator[4] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_4", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_5 = ProtoField.new("actuator[5] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_5", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_6 = ProtoField.new("actuator[6] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_6", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_7 = ProtoField.new("actuator[7] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_7", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_8 = ProtoField.new("actuator[8] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_8", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_9 = ProtoField.new("actuator[9] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_9", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_10 = ProtoField.new("actuator[10] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_10", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_11 = ProtoField.new("actuator[11] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_11", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_12 = ProtoField.new("actuator[12] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_12", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_13 = ProtoField.new("actuator[13] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_13", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_14 = ProtoField.new("actuator[14] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_14", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_15 = ProtoField.new("actuator[15] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_15", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_16 = ProtoField.new("actuator[16] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_16", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_17 = ProtoField.new("actuator[17] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_17", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_18 = ProtoField.new("actuator[18] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_18", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_19 = ProtoField.new("actuator[19] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_19", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_20 = ProtoField.new("actuator[20] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_20", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_21 = ProtoField.new("actuator[21] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_21", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_22 = ProtoField.new("actuator[22] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_22", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_23 = ProtoField.new("actuator[23] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_23", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_24 = ProtoField.new("actuator[24] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_24", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_25 = ProtoField.new("actuator[25] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_25", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_26 = ProtoField.new("actuator[26] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_26", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_27 = ProtoField.new("actuator[27] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_27", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_28 = ProtoField.new("actuator[28] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_28", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_29 = ProtoField.new("actuator[29] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_29", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_30 = ProtoField.new("actuator[30] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_30", ftypes.FLOAT, nil)
+f.ACTUATOR_OUTPUT_STATUS_actuator_31 = ProtoField.new("actuator[31] (float)", "mavlink_proto.ACTUATOR_OUTPUT_STATUS_actuator_31", ftypes.FLOAT, nil)
+
+f.RELAY_STATUS_time_boot_ms = ProtoField.new("time_boot_ms (uint32_t)", "mavlink_proto.RELAY_STATUS_time_boot_ms", ftypes.UINT32, nil)
+f.RELAY_STATUS_on = ProtoField.new("on (uint16_t)", "mavlink_proto.RELAY_STATUS_on", ftypes.UINT16, nil)
+f.RELAY_STATUS_present = ProtoField.new("present (uint16_t)", "mavlink_proto.RELAY_STATUS_present", ftypes.UINT16, nil)
+
+f.TUNNEL_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.TUNNEL_target_system", ftypes.UINT8, nil)
+f.TUNNEL_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.TUNNEL_target_component", ftypes.UINT8, nil)
+f.TUNNEL_payload_type = ProtoField.new("payload_type (MAV_TUNNEL_PAYLOAD_TYPE)", "mavlink_proto.TUNNEL_payload_type", ftypes.UINT16, enumEntryName.MAV_TUNNEL_PAYLOAD_TYPE)
+f.TUNNEL_payload_length = ProtoField.new("payload_length (uint8_t)", "mavlink_proto.TUNNEL_payload_length", ftypes.UINT8, nil)
+f.TUNNEL_payload_0 = ProtoField.new("payload[0] (uint8_t)", "mavlink_proto.TUNNEL_payload_0", ftypes.UINT8, nil)
+f.TUNNEL_payload_1 = ProtoField.new("payload[1] (uint8_t)", "mavlink_proto.TUNNEL_payload_1", ftypes.UINT8, nil)
+f.TUNNEL_payload_2 = ProtoField.new("payload[2] (uint8_t)", "mavlink_proto.TUNNEL_payload_2", ftypes.UINT8, nil)
+f.TUNNEL_payload_3 = ProtoField.new("payload[3] (uint8_t)", "mavlink_proto.TUNNEL_payload_3", ftypes.UINT8, nil)
+f.TUNNEL_payload_4 = ProtoField.new("payload[4] (uint8_t)", "mavlink_proto.TUNNEL_payload_4", ftypes.UINT8, nil)
+f.TUNNEL_payload_5 = ProtoField.new("payload[5] (uint8_t)", "mavlink_proto.TUNNEL_payload_5", ftypes.UINT8, nil)
+f.TUNNEL_payload_6 = ProtoField.new("payload[6] (uint8_t)", "mavlink_proto.TUNNEL_payload_6", ftypes.UINT8, nil)
+f.TUNNEL_payload_7 = ProtoField.new("payload[7] (uint8_t)", "mavlink_proto.TUNNEL_payload_7", ftypes.UINT8, nil)
+f.TUNNEL_payload_8 = ProtoField.new("payload[8] (uint8_t)", "mavlink_proto.TUNNEL_payload_8", ftypes.UINT8, nil)
+f.TUNNEL_payload_9 = ProtoField.new("payload[9] (uint8_t)", "mavlink_proto.TUNNEL_payload_9", ftypes.UINT8, nil)
+f.TUNNEL_payload_10 = ProtoField.new("payload[10] (uint8_t)", "mavlink_proto.TUNNEL_payload_10", ftypes.UINT8, nil)
+f.TUNNEL_payload_11 = ProtoField.new("payload[11] (uint8_t)", "mavlink_proto.TUNNEL_payload_11", ftypes.UINT8, nil)
+f.TUNNEL_payload_12 = ProtoField.new("payload[12] (uint8_t)", "mavlink_proto.TUNNEL_payload_12", ftypes.UINT8, nil)
+f.TUNNEL_payload_13 = ProtoField.new("payload[13] (uint8_t)", "mavlink_proto.TUNNEL_payload_13", ftypes.UINT8, nil)
+f.TUNNEL_payload_14 = ProtoField.new("payload[14] (uint8_t)", "mavlink_proto.TUNNEL_payload_14", ftypes.UINT8, nil)
+f.TUNNEL_payload_15 = ProtoField.new("payload[15] (uint8_t)", "mavlink_proto.TUNNEL_payload_15", ftypes.UINT8, nil)
+f.TUNNEL_payload_16 = ProtoField.new("payload[16] (uint8_t)", "mavlink_proto.TUNNEL_payload_16", ftypes.UINT8, nil)
+f.TUNNEL_payload_17 = ProtoField.new("payload[17] (uint8_t)", "mavlink_proto.TUNNEL_payload_17", ftypes.UINT8, nil)
+f.TUNNEL_payload_18 = ProtoField.new("payload[18] (uint8_t)", "mavlink_proto.TUNNEL_payload_18", ftypes.UINT8, nil)
+f.TUNNEL_payload_19 = ProtoField.new("payload[19] (uint8_t)", "mavlink_proto.TUNNEL_payload_19", ftypes.UINT8, nil)
+f.TUNNEL_payload_20 = ProtoField.new("payload[20] (uint8_t)", "mavlink_proto.TUNNEL_payload_20", ftypes.UINT8, nil)
+f.TUNNEL_payload_21 = ProtoField.new("payload[21] (uint8_t)", "mavlink_proto.TUNNEL_payload_21", ftypes.UINT8, nil)
+f.TUNNEL_payload_22 = ProtoField.new("payload[22] (uint8_t)", "mavlink_proto.TUNNEL_payload_22", ftypes.UINT8, nil)
+f.TUNNEL_payload_23 = ProtoField.new("payload[23] (uint8_t)", "mavlink_proto.TUNNEL_payload_23", ftypes.UINT8, nil)
+f.TUNNEL_payload_24 = ProtoField.new("payload[24] (uint8_t)", "mavlink_proto.TUNNEL_payload_24", ftypes.UINT8, nil)
+f.TUNNEL_payload_25 = ProtoField.new("payload[25] (uint8_t)", "mavlink_proto.TUNNEL_payload_25", ftypes.UINT8, nil)
+f.TUNNEL_payload_26 = ProtoField.new("payload[26] (uint8_t)", "mavlink_proto.TUNNEL_payload_26", ftypes.UINT8, nil)
+f.TUNNEL_payload_27 = ProtoField.new("payload[27] (uint8_t)", "mavlink_proto.TUNNEL_payload_27", ftypes.UINT8, nil)
+f.TUNNEL_payload_28 = ProtoField.new("payload[28] (uint8_t)", "mavlink_proto.TUNNEL_payload_28", ftypes.UINT8, nil)
+f.TUNNEL_payload_29 = ProtoField.new("payload[29] (uint8_t)", "mavlink_proto.TUNNEL_payload_29", ftypes.UINT8, nil)
+f.TUNNEL_payload_30 = ProtoField.new("payload[30] (uint8_t)", "mavlink_proto.TUNNEL_payload_30", ftypes.UINT8, nil)
+f.TUNNEL_payload_31 = ProtoField.new("payload[31] (uint8_t)", "mavlink_proto.TUNNEL_payload_31", ftypes.UINT8, nil)
+f.TUNNEL_payload_32 = ProtoField.new("payload[32] (uint8_t)", "mavlink_proto.TUNNEL_payload_32", ftypes.UINT8, nil)
+f.TUNNEL_payload_33 = ProtoField.new("payload[33] (uint8_t)", "mavlink_proto.TUNNEL_payload_33", ftypes.UINT8, nil)
+f.TUNNEL_payload_34 = ProtoField.new("payload[34] (uint8_t)", "mavlink_proto.TUNNEL_payload_34", ftypes.UINT8, nil)
+f.TUNNEL_payload_35 = ProtoField.new("payload[35] (uint8_t)", "mavlink_proto.TUNNEL_payload_35", ftypes.UINT8, nil)
+f.TUNNEL_payload_36 = ProtoField.new("payload[36] (uint8_t)", "mavlink_proto.TUNNEL_payload_36", ftypes.UINT8, nil)
+f.TUNNEL_payload_37 = ProtoField.new("payload[37] (uint8_t)", "mavlink_proto.TUNNEL_payload_37", ftypes.UINT8, nil)
+f.TUNNEL_payload_38 = ProtoField.new("payload[38] (uint8_t)", "mavlink_proto.TUNNEL_payload_38", ftypes.UINT8, nil)
+f.TUNNEL_payload_39 = ProtoField.new("payload[39] (uint8_t)", "mavlink_proto.TUNNEL_payload_39", ftypes.UINT8, nil)
+f.TUNNEL_payload_40 = ProtoField.new("payload[40] (uint8_t)", "mavlink_proto.TUNNEL_payload_40", ftypes.UINT8, nil)
+f.TUNNEL_payload_41 = ProtoField.new("payload[41] (uint8_t)", "mavlink_proto.TUNNEL_payload_41", ftypes.UINT8, nil)
+f.TUNNEL_payload_42 = ProtoField.new("payload[42] (uint8_t)", "mavlink_proto.TUNNEL_payload_42", ftypes.UINT8, nil)
+f.TUNNEL_payload_43 = ProtoField.new("payload[43] (uint8_t)", "mavlink_proto.TUNNEL_payload_43", ftypes.UINT8, nil)
+f.TUNNEL_payload_44 = ProtoField.new("payload[44] (uint8_t)", "mavlink_proto.TUNNEL_payload_44", ftypes.UINT8, nil)
+f.TUNNEL_payload_45 = ProtoField.new("payload[45] (uint8_t)", "mavlink_proto.TUNNEL_payload_45", ftypes.UINT8, nil)
+f.TUNNEL_payload_46 = ProtoField.new("payload[46] (uint8_t)", "mavlink_proto.TUNNEL_payload_46", ftypes.UINT8, nil)
+f.TUNNEL_payload_47 = ProtoField.new("payload[47] (uint8_t)", "mavlink_proto.TUNNEL_payload_47", ftypes.UINT8, nil)
+f.TUNNEL_payload_48 = ProtoField.new("payload[48] (uint8_t)", "mavlink_proto.TUNNEL_payload_48", ftypes.UINT8, nil)
+f.TUNNEL_payload_49 = ProtoField.new("payload[49] (uint8_t)", "mavlink_proto.TUNNEL_payload_49", ftypes.UINT8, nil)
+f.TUNNEL_payload_50 = ProtoField.new("payload[50] (uint8_t)", "mavlink_proto.TUNNEL_payload_50", ftypes.UINT8, nil)
+f.TUNNEL_payload_51 = ProtoField.new("payload[51] (uint8_t)", "mavlink_proto.TUNNEL_payload_51", ftypes.UINT8, nil)
+f.TUNNEL_payload_52 = ProtoField.new("payload[52] (uint8_t)", "mavlink_proto.TUNNEL_payload_52", ftypes.UINT8, nil)
+f.TUNNEL_payload_53 = ProtoField.new("payload[53] (uint8_t)", "mavlink_proto.TUNNEL_payload_53", ftypes.UINT8, nil)
+f.TUNNEL_payload_54 = ProtoField.new("payload[54] (uint8_t)", "mavlink_proto.TUNNEL_payload_54", ftypes.UINT8, nil)
+f.TUNNEL_payload_55 = ProtoField.new("payload[55] (uint8_t)", "mavlink_proto.TUNNEL_payload_55", ftypes.UINT8, nil)
+f.TUNNEL_payload_56 = ProtoField.new("payload[56] (uint8_t)", "mavlink_proto.TUNNEL_payload_56", ftypes.UINT8, nil)
+f.TUNNEL_payload_57 = ProtoField.new("payload[57] (uint8_t)", "mavlink_proto.TUNNEL_payload_57", ftypes.UINT8, nil)
+f.TUNNEL_payload_58 = ProtoField.new("payload[58] (uint8_t)", "mavlink_proto.TUNNEL_payload_58", ftypes.UINT8, nil)
+f.TUNNEL_payload_59 = ProtoField.new("payload[59] (uint8_t)", "mavlink_proto.TUNNEL_payload_59", ftypes.UINT8, nil)
+f.TUNNEL_payload_60 = ProtoField.new("payload[60] (uint8_t)", "mavlink_proto.TUNNEL_payload_60", ftypes.UINT8, nil)
+f.TUNNEL_payload_61 = ProtoField.new("payload[61] (uint8_t)", "mavlink_proto.TUNNEL_payload_61", ftypes.UINT8, nil)
+f.TUNNEL_payload_62 = ProtoField.new("payload[62] (uint8_t)", "mavlink_proto.TUNNEL_payload_62", ftypes.UINT8, nil)
+f.TUNNEL_payload_63 = ProtoField.new("payload[63] (uint8_t)", "mavlink_proto.TUNNEL_payload_63", ftypes.UINT8, nil)
+f.TUNNEL_payload_64 = ProtoField.new("payload[64] (uint8_t)", "mavlink_proto.TUNNEL_payload_64", ftypes.UINT8, nil)
+f.TUNNEL_payload_65 = ProtoField.new("payload[65] (uint8_t)", "mavlink_proto.TUNNEL_payload_65", ftypes.UINT8, nil)
+f.TUNNEL_payload_66 = ProtoField.new("payload[66] (uint8_t)", "mavlink_proto.TUNNEL_payload_66", ftypes.UINT8, nil)
+f.TUNNEL_payload_67 = ProtoField.new("payload[67] (uint8_t)", "mavlink_proto.TUNNEL_payload_67", ftypes.UINT8, nil)
+f.TUNNEL_payload_68 = ProtoField.new("payload[68] (uint8_t)", "mavlink_proto.TUNNEL_payload_68", ftypes.UINT8, nil)
+f.TUNNEL_payload_69 = ProtoField.new("payload[69] (uint8_t)", "mavlink_proto.TUNNEL_payload_69", ftypes.UINT8, nil)
+f.TUNNEL_payload_70 = ProtoField.new("payload[70] (uint8_t)", "mavlink_proto.TUNNEL_payload_70", ftypes.UINT8, nil)
+f.TUNNEL_payload_71 = ProtoField.new("payload[71] (uint8_t)", "mavlink_proto.TUNNEL_payload_71", ftypes.UINT8, nil)
+f.TUNNEL_payload_72 = ProtoField.new("payload[72] (uint8_t)", "mavlink_proto.TUNNEL_payload_72", ftypes.UINT8, nil)
+f.TUNNEL_payload_73 = ProtoField.new("payload[73] (uint8_t)", "mavlink_proto.TUNNEL_payload_73", ftypes.UINT8, nil)
+f.TUNNEL_payload_74 = ProtoField.new("payload[74] (uint8_t)", "mavlink_proto.TUNNEL_payload_74", ftypes.UINT8, nil)
+f.TUNNEL_payload_75 = ProtoField.new("payload[75] (uint8_t)", "mavlink_proto.TUNNEL_payload_75", ftypes.UINT8, nil)
+f.TUNNEL_payload_76 = ProtoField.new("payload[76] (uint8_t)", "mavlink_proto.TUNNEL_payload_76", ftypes.UINT8, nil)
+f.TUNNEL_payload_77 = ProtoField.new("payload[77] (uint8_t)", "mavlink_proto.TUNNEL_payload_77", ftypes.UINT8, nil)
+f.TUNNEL_payload_78 = ProtoField.new("payload[78] (uint8_t)", "mavlink_proto.TUNNEL_payload_78", ftypes.UINT8, nil)
+f.TUNNEL_payload_79 = ProtoField.new("payload[79] (uint8_t)", "mavlink_proto.TUNNEL_payload_79", ftypes.UINT8, nil)
+f.TUNNEL_payload_80 = ProtoField.new("payload[80] (uint8_t)", "mavlink_proto.TUNNEL_payload_80", ftypes.UINT8, nil)
+f.TUNNEL_payload_81 = ProtoField.new("payload[81] (uint8_t)", "mavlink_proto.TUNNEL_payload_81", ftypes.UINT8, nil)
+f.TUNNEL_payload_82 = ProtoField.new("payload[82] (uint8_t)", "mavlink_proto.TUNNEL_payload_82", ftypes.UINT8, nil)
+f.TUNNEL_payload_83 = ProtoField.new("payload[83] (uint8_t)", "mavlink_proto.TUNNEL_payload_83", ftypes.UINT8, nil)
+f.TUNNEL_payload_84 = ProtoField.new("payload[84] (uint8_t)", "mavlink_proto.TUNNEL_payload_84", ftypes.UINT8, nil)
+f.TUNNEL_payload_85 = ProtoField.new("payload[85] (uint8_t)", "mavlink_proto.TUNNEL_payload_85", ftypes.UINT8, nil)
+f.TUNNEL_payload_86 = ProtoField.new("payload[86] (uint8_t)", "mavlink_proto.TUNNEL_payload_86", ftypes.UINT8, nil)
+f.TUNNEL_payload_87 = ProtoField.new("payload[87] (uint8_t)", "mavlink_proto.TUNNEL_payload_87", ftypes.UINT8, nil)
+f.TUNNEL_payload_88 = ProtoField.new("payload[88] (uint8_t)", "mavlink_proto.TUNNEL_payload_88", ftypes.UINT8, nil)
+f.TUNNEL_payload_89 = ProtoField.new("payload[89] (uint8_t)", "mavlink_proto.TUNNEL_payload_89", ftypes.UINT8, nil)
+f.TUNNEL_payload_90 = ProtoField.new("payload[90] (uint8_t)", "mavlink_proto.TUNNEL_payload_90", ftypes.UINT8, nil)
+f.TUNNEL_payload_91 = ProtoField.new("payload[91] (uint8_t)", "mavlink_proto.TUNNEL_payload_91", ftypes.UINT8, nil)
+f.TUNNEL_payload_92 = ProtoField.new("payload[92] (uint8_t)", "mavlink_proto.TUNNEL_payload_92", ftypes.UINT8, nil)
+f.TUNNEL_payload_93 = ProtoField.new("payload[93] (uint8_t)", "mavlink_proto.TUNNEL_payload_93", ftypes.UINT8, nil)
+f.TUNNEL_payload_94 = ProtoField.new("payload[94] (uint8_t)", "mavlink_proto.TUNNEL_payload_94", ftypes.UINT8, nil)
+f.TUNNEL_payload_95 = ProtoField.new("payload[95] (uint8_t)", "mavlink_proto.TUNNEL_payload_95", ftypes.UINT8, nil)
+f.TUNNEL_payload_96 = ProtoField.new("payload[96] (uint8_t)", "mavlink_proto.TUNNEL_payload_96", ftypes.UINT8, nil)
+f.TUNNEL_payload_97 = ProtoField.new("payload[97] (uint8_t)", "mavlink_proto.TUNNEL_payload_97", ftypes.UINT8, nil)
+f.TUNNEL_payload_98 = ProtoField.new("payload[98] (uint8_t)", "mavlink_proto.TUNNEL_payload_98", ftypes.UINT8, nil)
+f.TUNNEL_payload_99 = ProtoField.new("payload[99] (uint8_t)", "mavlink_proto.TUNNEL_payload_99", ftypes.UINT8, nil)
+f.TUNNEL_payload_100 = ProtoField.new("payload[100] (uint8_t)", "mavlink_proto.TUNNEL_payload_100", ftypes.UINT8, nil)
+f.TUNNEL_payload_101 = ProtoField.new("payload[101] (uint8_t)", "mavlink_proto.TUNNEL_payload_101", ftypes.UINT8, nil)
+f.TUNNEL_payload_102 = ProtoField.new("payload[102] (uint8_t)", "mavlink_proto.TUNNEL_payload_102", ftypes.UINT8, nil)
+f.TUNNEL_payload_103 = ProtoField.new("payload[103] (uint8_t)", "mavlink_proto.TUNNEL_payload_103", ftypes.UINT8, nil)
+f.TUNNEL_payload_104 = ProtoField.new("payload[104] (uint8_t)", "mavlink_proto.TUNNEL_payload_104", ftypes.UINT8, nil)
+f.TUNNEL_payload_105 = ProtoField.new("payload[105] (uint8_t)", "mavlink_proto.TUNNEL_payload_105", ftypes.UINT8, nil)
+f.TUNNEL_payload_106 = ProtoField.new("payload[106] (uint8_t)", "mavlink_proto.TUNNEL_payload_106", ftypes.UINT8, nil)
+f.TUNNEL_payload_107 = ProtoField.new("payload[107] (uint8_t)", "mavlink_proto.TUNNEL_payload_107", ftypes.UINT8, nil)
+f.TUNNEL_payload_108 = ProtoField.new("payload[108] (uint8_t)", "mavlink_proto.TUNNEL_payload_108", ftypes.UINT8, nil)
+f.TUNNEL_payload_109 = ProtoField.new("payload[109] (uint8_t)", "mavlink_proto.TUNNEL_payload_109", ftypes.UINT8, nil)
+f.TUNNEL_payload_110 = ProtoField.new("payload[110] (uint8_t)", "mavlink_proto.TUNNEL_payload_110", ftypes.UINT8, nil)
+f.TUNNEL_payload_111 = ProtoField.new("payload[111] (uint8_t)", "mavlink_proto.TUNNEL_payload_111", ftypes.UINT8, nil)
+f.TUNNEL_payload_112 = ProtoField.new("payload[112] (uint8_t)", "mavlink_proto.TUNNEL_payload_112", ftypes.UINT8, nil)
+f.TUNNEL_payload_113 = ProtoField.new("payload[113] (uint8_t)", "mavlink_proto.TUNNEL_payload_113", ftypes.UINT8, nil)
+f.TUNNEL_payload_114 = ProtoField.new("payload[114] (uint8_t)", "mavlink_proto.TUNNEL_payload_114", ftypes.UINT8, nil)
+f.TUNNEL_payload_115 = ProtoField.new("payload[115] (uint8_t)", "mavlink_proto.TUNNEL_payload_115", ftypes.UINT8, nil)
+f.TUNNEL_payload_116 = ProtoField.new("payload[116] (uint8_t)", "mavlink_proto.TUNNEL_payload_116", ftypes.UINT8, nil)
+f.TUNNEL_payload_117 = ProtoField.new("payload[117] (uint8_t)", "mavlink_proto.TUNNEL_payload_117", ftypes.UINT8, nil)
+f.TUNNEL_payload_118 = ProtoField.new("payload[118] (uint8_t)", "mavlink_proto.TUNNEL_payload_118", ftypes.UINT8, nil)
+f.TUNNEL_payload_119 = ProtoField.new("payload[119] (uint8_t)", "mavlink_proto.TUNNEL_payload_119", ftypes.UINT8, nil)
+f.TUNNEL_payload_120 = ProtoField.new("payload[120] (uint8_t)", "mavlink_proto.TUNNEL_payload_120", ftypes.UINT8, nil)
+f.TUNNEL_payload_121 = ProtoField.new("payload[121] (uint8_t)", "mavlink_proto.TUNNEL_payload_121", ftypes.UINT8, nil)
+f.TUNNEL_payload_122 = ProtoField.new("payload[122] (uint8_t)", "mavlink_proto.TUNNEL_payload_122", ftypes.UINT8, nil)
+f.TUNNEL_payload_123 = ProtoField.new("payload[123] (uint8_t)", "mavlink_proto.TUNNEL_payload_123", ftypes.UINT8, nil)
+f.TUNNEL_payload_124 = ProtoField.new("payload[124] (uint8_t)", "mavlink_proto.TUNNEL_payload_124", ftypes.UINT8, nil)
+f.TUNNEL_payload_125 = ProtoField.new("payload[125] (uint8_t)", "mavlink_proto.TUNNEL_payload_125", ftypes.UINT8, nil)
+f.TUNNEL_payload_126 = ProtoField.new("payload[126] (uint8_t)", "mavlink_proto.TUNNEL_payload_126", ftypes.UINT8, nil)
+f.TUNNEL_payload_127 = ProtoField.new("payload[127] (uint8_t)", "mavlink_proto.TUNNEL_payload_127", ftypes.UINT8, nil)
+
+f.CAN_FRAME_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CAN_FRAME_target_system", ftypes.UINT8, nil)
+f.CAN_FRAME_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CAN_FRAME_target_component", ftypes.UINT8, nil)
+f.CAN_FRAME_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.CAN_FRAME_bus", ftypes.UINT8, nil)
+f.CAN_FRAME_len = ProtoField.new("len (uint8_t)", "mavlink_proto.CAN_FRAME_len", ftypes.UINT8, nil)
+f.CAN_FRAME_id = ProtoField.new("id (uint32_t)", "mavlink_proto.CAN_FRAME_id", ftypes.UINT32, nil)
+f.CAN_FRAME_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.CAN_FRAME_data_0", ftypes.UINT8, nil)
+f.CAN_FRAME_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.CAN_FRAME_data_1", ftypes.UINT8, nil)
+f.CAN_FRAME_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.CAN_FRAME_data_2", ftypes.UINT8, nil)
+f.CAN_FRAME_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.CAN_FRAME_data_3", ftypes.UINT8, nil)
+f.CAN_FRAME_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.CAN_FRAME_data_4", ftypes.UINT8, nil)
+f.CAN_FRAME_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.CAN_FRAME_data_5", ftypes.UINT8, nil)
+f.CAN_FRAME_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.CAN_FRAME_data_6", ftypes.UINT8, nil)
+f.CAN_FRAME_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.CAN_FRAME_data_7", ftypes.UINT8, nil)
+
+f.CANFD_FRAME_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CANFD_FRAME_target_system", ftypes.UINT8, nil)
+f.CANFD_FRAME_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CANFD_FRAME_target_component", ftypes.UINT8, nil)
+f.CANFD_FRAME_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.CANFD_FRAME_bus", ftypes.UINT8, nil)
+f.CANFD_FRAME_len = ProtoField.new("len (uint8_t)", "mavlink_proto.CANFD_FRAME_len", ftypes.UINT8, nil)
+f.CANFD_FRAME_id = ProtoField.new("id (uint32_t)", "mavlink_proto.CANFD_FRAME_id", ftypes.UINT32, nil)
+f.CANFD_FRAME_data_0 = ProtoField.new("data[0] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_0", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_1 = ProtoField.new("data[1] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_1", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_2 = ProtoField.new("data[2] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_2", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_3 = ProtoField.new("data[3] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_3", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_4 = ProtoField.new("data[4] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_4", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_5 = ProtoField.new("data[5] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_5", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_6 = ProtoField.new("data[6] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_6", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_7 = ProtoField.new("data[7] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_7", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_8 = ProtoField.new("data[8] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_8", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_9 = ProtoField.new("data[9] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_9", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_10 = ProtoField.new("data[10] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_10", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_11 = ProtoField.new("data[11] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_11", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_12 = ProtoField.new("data[12] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_12", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_13 = ProtoField.new("data[13] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_13", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_14 = ProtoField.new("data[14] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_14", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_15 = ProtoField.new("data[15] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_15", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_16 = ProtoField.new("data[16] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_16", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_17 = ProtoField.new("data[17] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_17", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_18 = ProtoField.new("data[18] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_18", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_19 = ProtoField.new("data[19] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_19", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_20 = ProtoField.new("data[20] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_20", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_21 = ProtoField.new("data[21] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_21", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_22 = ProtoField.new("data[22] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_22", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_23 = ProtoField.new("data[23] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_23", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_24 = ProtoField.new("data[24] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_24", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_25 = ProtoField.new("data[25] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_25", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_26 = ProtoField.new("data[26] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_26", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_27 = ProtoField.new("data[27] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_27", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_28 = ProtoField.new("data[28] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_28", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_29 = ProtoField.new("data[29] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_29", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_30 = ProtoField.new("data[30] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_30", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_31 = ProtoField.new("data[31] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_31", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_32 = ProtoField.new("data[32] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_32", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_33 = ProtoField.new("data[33] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_33", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_34 = ProtoField.new("data[34] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_34", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_35 = ProtoField.new("data[35] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_35", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_36 = ProtoField.new("data[36] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_36", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_37 = ProtoField.new("data[37] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_37", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_38 = ProtoField.new("data[38] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_38", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_39 = ProtoField.new("data[39] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_39", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_40 = ProtoField.new("data[40] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_40", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_41 = ProtoField.new("data[41] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_41", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_42 = ProtoField.new("data[42] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_42", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_43 = ProtoField.new("data[43] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_43", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_44 = ProtoField.new("data[44] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_44", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_45 = ProtoField.new("data[45] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_45", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_46 = ProtoField.new("data[46] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_46", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_47 = ProtoField.new("data[47] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_47", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_48 = ProtoField.new("data[48] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_48", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_49 = ProtoField.new("data[49] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_49", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_50 = ProtoField.new("data[50] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_50", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_51 = ProtoField.new("data[51] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_51", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_52 = ProtoField.new("data[52] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_52", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_53 = ProtoField.new("data[53] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_53", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_54 = ProtoField.new("data[54] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_54", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_55 = ProtoField.new("data[55] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_55", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_56 = ProtoField.new("data[56] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_56", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_57 = ProtoField.new("data[57] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_57", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_58 = ProtoField.new("data[58] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_58", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_59 = ProtoField.new("data[59] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_59", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_60 = ProtoField.new("data[60] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_60", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_61 = ProtoField.new("data[61] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_61", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_62 = ProtoField.new("data[62] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_62", ftypes.UINT8, nil)
+f.CANFD_FRAME_data_63 = ProtoField.new("data[63] (uint8_t)", "mavlink_proto.CANFD_FRAME_data_63", ftypes.UINT8, nil)
+
+f.CAN_FILTER_MODIFY_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CAN_FILTER_MODIFY_target_system", ftypes.UINT8, nil)
+f.CAN_FILTER_MODIFY_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CAN_FILTER_MODIFY_target_component", ftypes.UINT8, nil)
+f.CAN_FILTER_MODIFY_bus = ProtoField.new("bus (uint8_t)", "mavlink_proto.CAN_FILTER_MODIFY_bus", ftypes.UINT8, nil)
+f.CAN_FILTER_MODIFY_operation = ProtoField.new("operation (CAN_FILTER_OP)", "mavlink_proto.CAN_FILTER_MODIFY_operation", ftypes.UINT8, enumEntryName.CAN_FILTER_OP)
+f.CAN_FILTER_MODIFY_num_ids = ProtoField.new("num_ids (uint8_t)", "mavlink_proto.CAN_FILTER_MODIFY_num_ids", ftypes.UINT8, nil)
+f.CAN_FILTER_MODIFY_ids_0 = ProtoField.new("ids[0] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_0", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_1 = ProtoField.new("ids[1] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_1", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_2 = ProtoField.new("ids[2] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_2", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_3 = ProtoField.new("ids[3] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_3", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_4 = ProtoField.new("ids[4] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_4", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_5 = ProtoField.new("ids[5] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_5", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_6 = ProtoField.new("ids[6] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_6", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_7 = ProtoField.new("ids[7] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_7", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_8 = ProtoField.new("ids[8] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_8", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_9 = ProtoField.new("ids[9] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_9", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_10 = ProtoField.new("ids[10] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_10", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_11 = ProtoField.new("ids[11] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_11", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_12 = ProtoField.new("ids[12] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_12", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_13 = ProtoField.new("ids[13] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_13", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_14 = ProtoField.new("ids[14] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_14", ftypes.UINT16, nil)
+f.CAN_FILTER_MODIFY_ids_15 = ProtoField.new("ids[15] (uint16_t)", "mavlink_proto.CAN_FILTER_MODIFY_ids_15", ftypes.UINT16, nil)
+
+f.WHEEL_DISTANCE_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.WHEEL_DISTANCE_time_usec", ftypes.UINT64, nil)
+f.WHEEL_DISTANCE_count = ProtoField.new("count (uint8_t)", "mavlink_proto.WHEEL_DISTANCE_count", ftypes.UINT8, nil)
+f.WHEEL_DISTANCE_distance_0 = ProtoField.new("distance[0] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_0", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_1 = ProtoField.new("distance[1] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_1", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_2 = ProtoField.new("distance[2] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_2", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_3 = ProtoField.new("distance[3] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_3", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_4 = ProtoField.new("distance[4] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_4", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_5 = ProtoField.new("distance[5] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_5", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_6 = ProtoField.new("distance[6] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_6", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_7 = ProtoField.new("distance[7] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_7", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_8 = ProtoField.new("distance[8] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_8", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_9 = ProtoField.new("distance[9] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_9", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_10 = ProtoField.new("distance[10] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_10", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_11 = ProtoField.new("distance[11] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_11", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_12 = ProtoField.new("distance[12] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_12", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_13 = ProtoField.new("distance[13] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_13", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_14 = ProtoField.new("distance[14] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_14", ftypes.DOUBLE, nil)
+f.WHEEL_DISTANCE_distance_15 = ProtoField.new("distance[15] (double)", "mavlink_proto.WHEEL_DISTANCE_distance_15", ftypes.DOUBLE, nil)
+
+f.WINCH_STATUS_time_usec = ProtoField.new("time_usec (uint64_t)", "mavlink_proto.WINCH_STATUS_time_usec", ftypes.UINT64, nil)
+f.WINCH_STATUS_line_length = ProtoField.new("line_length (float)", "mavlink_proto.WINCH_STATUS_line_length", ftypes.FLOAT, nil)
+f.WINCH_STATUS_speed = ProtoField.new("speed (float)", "mavlink_proto.WINCH_STATUS_speed", ftypes.FLOAT, nil)
+f.WINCH_STATUS_tension = ProtoField.new("tension (float)", "mavlink_proto.WINCH_STATUS_tension", ftypes.FLOAT, nil)
+f.WINCH_STATUS_voltage = ProtoField.new("voltage (float)", "mavlink_proto.WINCH_STATUS_voltage", ftypes.FLOAT, nil)
+f.WINCH_STATUS_current = ProtoField.new("current (float)", "mavlink_proto.WINCH_STATUS_current", ftypes.FLOAT, nil)
+f.WINCH_STATUS_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.WINCH_STATUS_temperature", ftypes.INT16, nil)
+f.WINCH_STATUS_status = ProtoField.new("status (MAV_WINCH_STATUS_FLAG)", "mavlink_proto.WINCH_STATUS_status", ftypes.UINT32, nil)
+f.WINCH_STATUS_status_flagMAV_WINCH_STATUS_HEALTHY = ProtoField.bool("mavlink_proto.WINCH_STATUS_status.MAV_WINCH_STATUS_HEALTHY", "MAV_WINCH_STATUS_HEALTHY", 4, nil, 1)
+f.WINCH_STATUS_status_flagMAV_WINCH_STATUS_FULLY_RETRACTED = ProtoField.bool("mavlink_proto.WINCH_STATUS_status.MAV_WINCH_STATUS_FULLY_RETRACTED", "MAV_WINCH_STATUS_FULLY_RETRACTED", 4, nil, 2)
+f.WINCH_STATUS_status_flagMAV_WINCH_STATUS_MOVING = ProtoField.bool("mavlink_proto.WINCH_STATUS_status.MAV_WINCH_STATUS_MOVING", "MAV_WINCH_STATUS_MOVING", 4, nil, 4)
+f.WINCH_STATUS_status_flagMAV_WINCH_STATUS_CLUTCH_ENGAGED = ProtoField.bool("mavlink_proto.WINCH_STATUS_status.MAV_WINCH_STATUS_CLUTCH_ENGAGED", "MAV_WINCH_STATUS_CLUTCH_ENGAGED", 4, nil, 8)
+
+f.OPEN_DRONE_ID_BASIC_ID_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_target_system", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_target_component", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_or_mac_19", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_id_type = ProtoField.new("id_type (MAV_ODID_ID_TYPE)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_id_type", ftypes.UINT8, enumEntryName.MAV_ODID_ID_TYPE)
+f.OPEN_DRONE_ID_BASIC_ID_ua_type = ProtoField.new("ua_type (MAV_ODID_UA_TYPE)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_ua_type", ftypes.UINT8, enumEntryName.MAV_ODID_UA_TYPE)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_0 = ProtoField.new("uas_id[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_1 = ProtoField.new("uas_id[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_2 = ProtoField.new("uas_id[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_3 = ProtoField.new("uas_id[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_4 = ProtoField.new("uas_id[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_5 = ProtoField.new("uas_id[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_6 = ProtoField.new("uas_id[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_7 = ProtoField.new("uas_id[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_8 = ProtoField.new("uas_id[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_9 = ProtoField.new("uas_id[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_10 = ProtoField.new("uas_id[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_11 = ProtoField.new("uas_id[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_12 = ProtoField.new("uas_id[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_13 = ProtoField.new("uas_id[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_14 = ProtoField.new("uas_id[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_15 = ProtoField.new("uas_id[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_16 = ProtoField.new("uas_id[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_17 = ProtoField.new("uas_id[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_18 = ProtoField.new("uas_id[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_BASIC_ID_uas_id_19 = ProtoField.new("uas_id[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_BASIC_ID_uas_id_19", ftypes.UINT8, nil)
+
+f.OPEN_DRONE_ID_LOCATION_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_target_system", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_target_component", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_id_or_mac_19", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_LOCATION_status = ProtoField.new("status (MAV_ODID_STATUS)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_status", ftypes.UINT8, enumEntryName.MAV_ODID_STATUS)
+f.OPEN_DRONE_ID_LOCATION_direction = ProtoField.new("direction (uint16_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_direction", ftypes.UINT16, nil)
+f.OPEN_DRONE_ID_LOCATION_speed_horizontal = ProtoField.new("speed_horizontal (uint16_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_speed_horizontal", ftypes.UINT16, nil)
+f.OPEN_DRONE_ID_LOCATION_speed_vertical = ProtoField.new("speed_vertical (int16_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_speed_vertical", ftypes.INT16, nil)
+f.OPEN_DRONE_ID_LOCATION_latitude = ProtoField.new("latitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_latitude", ftypes.INT32, nil)
+f.OPEN_DRONE_ID_LOCATION_longitude = ProtoField.new("longitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_longitude", ftypes.INT32, nil)
+f.OPEN_DRONE_ID_LOCATION_altitude_barometric = ProtoField.new("altitude_barometric (float)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_altitude_barometric", ftypes.FLOAT, nil)
+f.OPEN_DRONE_ID_LOCATION_altitude_geodetic = ProtoField.new("altitude_geodetic (float)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_altitude_geodetic", ftypes.FLOAT, nil)
+f.OPEN_DRONE_ID_LOCATION_height_reference = ProtoField.new("height_reference (MAV_ODID_HEIGHT_REF)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_height_reference", ftypes.UINT8, enumEntryName.MAV_ODID_HEIGHT_REF)
+f.OPEN_DRONE_ID_LOCATION_height = ProtoField.new("height (float)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_height", ftypes.FLOAT, nil)
+f.OPEN_DRONE_ID_LOCATION_horizontal_accuracy = ProtoField.new("horizontal_accuracy (MAV_ODID_HOR_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_horizontal_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_HOR_ACC)
+f.OPEN_DRONE_ID_LOCATION_vertical_accuracy = ProtoField.new("vertical_accuracy (MAV_ODID_VER_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_vertical_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_VER_ACC)
+f.OPEN_DRONE_ID_LOCATION_barometer_accuracy = ProtoField.new("barometer_accuracy (MAV_ODID_VER_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_barometer_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_VER_ACC)
+f.OPEN_DRONE_ID_LOCATION_speed_accuracy = ProtoField.new("speed_accuracy (MAV_ODID_SPEED_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_speed_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_SPEED_ACC)
+f.OPEN_DRONE_ID_LOCATION_timestamp = ProtoField.new("timestamp (float)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_timestamp", ftypes.FLOAT, nil)
+f.OPEN_DRONE_ID_LOCATION_timestamp_accuracy = ProtoField.new("timestamp_accuracy (MAV_ODID_TIME_ACC)", "mavlink_proto.OPEN_DRONE_ID_LOCATION_timestamp_accuracy", ftypes.UINT8, enumEntryName.MAV_ODID_TIME_ACC)
+
+f.OPEN_DRONE_ID_AUTHENTICATION_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_target_system", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_target_component", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_19", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_type = ProtoField.new("authentication_type (MAV_ODID_AUTH_TYPE)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_type", ftypes.UINT8, enumEntryName.MAV_ODID_AUTH_TYPE)
+f.OPEN_DRONE_ID_AUTHENTICATION_data_page = ProtoField.new("data_page (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_data_page", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_last_page_index = ProtoField.new("last_page_index (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_last_page_index", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_length = ProtoField.new("length (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_length", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_timestamp = ProtoField.new("timestamp (uint32_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_timestamp", ftypes.UINT32, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_0 = ProtoField.new("authentication_data[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_1 = ProtoField.new("authentication_data[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_2 = ProtoField.new("authentication_data[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_3 = ProtoField.new("authentication_data[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_4 = ProtoField.new("authentication_data[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_5 = ProtoField.new("authentication_data[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_6 = ProtoField.new("authentication_data[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_7 = ProtoField.new("authentication_data[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_8 = ProtoField.new("authentication_data[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_9 = ProtoField.new("authentication_data[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_10 = ProtoField.new("authentication_data[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_11 = ProtoField.new("authentication_data[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_12 = ProtoField.new("authentication_data[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_13 = ProtoField.new("authentication_data[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_14 = ProtoField.new("authentication_data[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_15 = ProtoField.new("authentication_data[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_16 = ProtoField.new("authentication_data[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_17 = ProtoField.new("authentication_data[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_18 = ProtoField.new("authentication_data[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_19 = ProtoField.new("authentication_data[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_19", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_20 = ProtoField.new("authentication_data[20] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_20", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_21 = ProtoField.new("authentication_data[21] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_21", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_22 = ProtoField.new("authentication_data[22] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_22", ftypes.UINT8, nil)
+
+f.OPEN_DRONE_ID_SELF_ID_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_target_system", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_target_component", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_id_or_mac_19", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SELF_ID_description_type = ProtoField.new("description_type (MAV_ODID_DESC_TYPE)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_description_type", ftypes.UINT8, enumEntryName.MAV_ODID_DESC_TYPE)
+f.OPEN_DRONE_ID_SELF_ID_description = ProtoField.new("description (char)", "mavlink_proto.OPEN_DRONE_ID_SELF_ID_description", ftypes.STRING, nil)
+
+f.OPEN_DRONE_ID_SYSTEM_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_target_system", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_target_component", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_id_or_mac_19", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_operator_location_type = ProtoField.new("operator_location_type (MAV_ODID_OPERATOR_LOCATION_TYPE)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_operator_location_type", ftypes.UINT8, enumEntryName.MAV_ODID_OPERATOR_LOCATION_TYPE)
+f.OPEN_DRONE_ID_SYSTEM_classification_type = ProtoField.new("classification_type (MAV_ODID_CLASSIFICATION_TYPE)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_classification_type", ftypes.UINT8, enumEntryName.MAV_ODID_CLASSIFICATION_TYPE)
+f.OPEN_DRONE_ID_SYSTEM_operator_latitude = ProtoField.new("operator_latitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_operator_latitude", ftypes.INT32, nil)
+f.OPEN_DRONE_ID_SYSTEM_operator_longitude = ProtoField.new("operator_longitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_operator_longitude", ftypes.INT32, nil)
+f.OPEN_DRONE_ID_SYSTEM_area_count = ProtoField.new("area_count (uint16_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_area_count", ftypes.UINT16, nil)
+f.OPEN_DRONE_ID_SYSTEM_area_radius = ProtoField.new("area_radius (uint16_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_area_radius", ftypes.UINT16, nil)
+f.OPEN_DRONE_ID_SYSTEM_area_ceiling = ProtoField.new("area_ceiling (float)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_area_ceiling", ftypes.FLOAT, nil)
+f.OPEN_DRONE_ID_SYSTEM_area_floor = ProtoField.new("area_floor (float)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_area_floor", ftypes.FLOAT, nil)
+f.OPEN_DRONE_ID_SYSTEM_category_eu = ProtoField.new("category_eu (MAV_ODID_CATEGORY_EU)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_category_eu", ftypes.UINT8, enumEntryName.MAV_ODID_CATEGORY_EU)
+f.OPEN_DRONE_ID_SYSTEM_class_eu = ProtoField.new("class_eu (MAV_ODID_CLASS_EU)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_class_eu", ftypes.UINT8, enumEntryName.MAV_ODID_CLASS_EU)
+f.OPEN_DRONE_ID_SYSTEM_operator_altitude_geo = ProtoField.new("operator_altitude_geo (float)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_operator_altitude_geo", ftypes.FLOAT, nil)
+f.OPEN_DRONE_ID_SYSTEM_timestamp = ProtoField.new("timestamp (uint32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_timestamp", ftypes.UINT32, nil)
+
+f.OPEN_DRONE_ID_OPERATOR_ID_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_target_system", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_target_component", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_19", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_OPERATOR_ID_operator_id_type = ProtoField.new("operator_id_type (MAV_ODID_OPERATOR_ID_TYPE)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_operator_id_type", ftypes.UINT8, enumEntryName.MAV_ODID_OPERATOR_ID_TYPE)
+f.OPEN_DRONE_ID_OPERATOR_ID_operator_id = ProtoField.new("operator_id (char)", "mavlink_proto.OPEN_DRONE_ID_OPERATOR_ID_operator_id", ftypes.STRING, nil)
+
+f.OPEN_DRONE_ID_ARM_STATUS_status = ProtoField.new("status (MAV_ODID_ARM_STATUS)", "mavlink_proto.OPEN_DRONE_ID_ARM_STATUS_status", ftypes.UINT8, enumEntryName.MAV_ODID_ARM_STATUS)
+f.OPEN_DRONE_ID_ARM_STATUS_error = ProtoField.new("error (char)", "mavlink_proto.OPEN_DRONE_ID_ARM_STATUS_error", ftypes.STRING, nil)
+
+f.OPEN_DRONE_ID_MESSAGE_PACK_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_target_system", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_target_component", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_0 = ProtoField.new("id_or_mac[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_1 = ProtoField.new("id_or_mac[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_2 = ProtoField.new("id_or_mac[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_3 = ProtoField.new("id_or_mac[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_4 = ProtoField.new("id_or_mac[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_5 = ProtoField.new("id_or_mac[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_6 = ProtoField.new("id_or_mac[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_7 = ProtoField.new("id_or_mac[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_8 = ProtoField.new("id_or_mac[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_9 = ProtoField.new("id_or_mac[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_10 = ProtoField.new("id_or_mac[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_11 = ProtoField.new("id_or_mac[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_12 = ProtoField.new("id_or_mac[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_13 = ProtoField.new("id_or_mac[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_14 = ProtoField.new("id_or_mac[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_15 = ProtoField.new("id_or_mac[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_16 = ProtoField.new("id_or_mac[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_17 = ProtoField.new("id_or_mac[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_18 = ProtoField.new("id_or_mac[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_19 = ProtoField.new("id_or_mac[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_19", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_single_message_size = ProtoField.new("single_message_size (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_single_message_size", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_msg_pack_size = ProtoField.new("msg_pack_size (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_msg_pack_size", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_0 = ProtoField.new("messages[0] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_0", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_1 = ProtoField.new("messages[1] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_1", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_2 = ProtoField.new("messages[2] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_2", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_3 = ProtoField.new("messages[3] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_3", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_4 = ProtoField.new("messages[4] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_4", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_5 = ProtoField.new("messages[5] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_5", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_6 = ProtoField.new("messages[6] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_6", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_7 = ProtoField.new("messages[7] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_7", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_8 = ProtoField.new("messages[8] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_8", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_9 = ProtoField.new("messages[9] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_9", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_10 = ProtoField.new("messages[10] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_10", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_11 = ProtoField.new("messages[11] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_11", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_12 = ProtoField.new("messages[12] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_12", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_13 = ProtoField.new("messages[13] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_13", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_14 = ProtoField.new("messages[14] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_14", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_15 = ProtoField.new("messages[15] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_15", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_16 = ProtoField.new("messages[16] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_16", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_17 = ProtoField.new("messages[17] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_17", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_18 = ProtoField.new("messages[18] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_18", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_19 = ProtoField.new("messages[19] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_19", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_20 = ProtoField.new("messages[20] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_20", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_21 = ProtoField.new("messages[21] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_21", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_22 = ProtoField.new("messages[22] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_22", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_23 = ProtoField.new("messages[23] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_23", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_24 = ProtoField.new("messages[24] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_24", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_25 = ProtoField.new("messages[25] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_25", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_26 = ProtoField.new("messages[26] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_26", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_27 = ProtoField.new("messages[27] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_27", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_28 = ProtoField.new("messages[28] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_28", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_29 = ProtoField.new("messages[29] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_29", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_30 = ProtoField.new("messages[30] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_30", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_31 = ProtoField.new("messages[31] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_31", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_32 = ProtoField.new("messages[32] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_32", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_33 = ProtoField.new("messages[33] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_33", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_34 = ProtoField.new("messages[34] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_34", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_35 = ProtoField.new("messages[35] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_35", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_36 = ProtoField.new("messages[36] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_36", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_37 = ProtoField.new("messages[37] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_37", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_38 = ProtoField.new("messages[38] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_38", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_39 = ProtoField.new("messages[39] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_39", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_40 = ProtoField.new("messages[40] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_40", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_41 = ProtoField.new("messages[41] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_41", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_42 = ProtoField.new("messages[42] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_42", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_43 = ProtoField.new("messages[43] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_43", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_44 = ProtoField.new("messages[44] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_44", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_45 = ProtoField.new("messages[45] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_45", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_46 = ProtoField.new("messages[46] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_46", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_47 = ProtoField.new("messages[47] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_47", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_48 = ProtoField.new("messages[48] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_48", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_49 = ProtoField.new("messages[49] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_49", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_50 = ProtoField.new("messages[50] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_50", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_51 = ProtoField.new("messages[51] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_51", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_52 = ProtoField.new("messages[52] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_52", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_53 = ProtoField.new("messages[53] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_53", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_54 = ProtoField.new("messages[54] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_54", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_55 = ProtoField.new("messages[55] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_55", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_56 = ProtoField.new("messages[56] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_56", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_57 = ProtoField.new("messages[57] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_57", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_58 = ProtoField.new("messages[58] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_58", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_59 = ProtoField.new("messages[59] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_59", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_60 = ProtoField.new("messages[60] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_60", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_61 = ProtoField.new("messages[61] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_61", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_62 = ProtoField.new("messages[62] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_62", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_63 = ProtoField.new("messages[63] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_63", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_64 = ProtoField.new("messages[64] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_64", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_65 = ProtoField.new("messages[65] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_65", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_66 = ProtoField.new("messages[66] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_66", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_67 = ProtoField.new("messages[67] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_67", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_68 = ProtoField.new("messages[68] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_68", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_69 = ProtoField.new("messages[69] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_69", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_70 = ProtoField.new("messages[70] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_70", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_71 = ProtoField.new("messages[71] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_71", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_72 = ProtoField.new("messages[72] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_72", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_73 = ProtoField.new("messages[73] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_73", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_74 = ProtoField.new("messages[74] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_74", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_75 = ProtoField.new("messages[75] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_75", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_76 = ProtoField.new("messages[76] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_76", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_77 = ProtoField.new("messages[77] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_77", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_78 = ProtoField.new("messages[78] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_78", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_79 = ProtoField.new("messages[79] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_79", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_80 = ProtoField.new("messages[80] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_80", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_81 = ProtoField.new("messages[81] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_81", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_82 = ProtoField.new("messages[82] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_82", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_83 = ProtoField.new("messages[83] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_83", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_84 = ProtoField.new("messages[84] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_84", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_85 = ProtoField.new("messages[85] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_85", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_86 = ProtoField.new("messages[86] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_86", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_87 = ProtoField.new("messages[87] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_87", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_88 = ProtoField.new("messages[88] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_88", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_89 = ProtoField.new("messages[89] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_89", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_90 = ProtoField.new("messages[90] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_90", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_91 = ProtoField.new("messages[91] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_91", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_92 = ProtoField.new("messages[92] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_92", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_93 = ProtoField.new("messages[93] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_93", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_94 = ProtoField.new("messages[94] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_94", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_95 = ProtoField.new("messages[95] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_95", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_96 = ProtoField.new("messages[96] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_96", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_97 = ProtoField.new("messages[97] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_97", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_98 = ProtoField.new("messages[98] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_98", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_99 = ProtoField.new("messages[99] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_99", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_100 = ProtoField.new("messages[100] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_100", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_101 = ProtoField.new("messages[101] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_101", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_102 = ProtoField.new("messages[102] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_102", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_103 = ProtoField.new("messages[103] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_103", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_104 = ProtoField.new("messages[104] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_104", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_105 = ProtoField.new("messages[105] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_105", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_106 = ProtoField.new("messages[106] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_106", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_107 = ProtoField.new("messages[107] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_107", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_108 = ProtoField.new("messages[108] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_108", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_109 = ProtoField.new("messages[109] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_109", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_110 = ProtoField.new("messages[110] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_110", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_111 = ProtoField.new("messages[111] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_111", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_112 = ProtoField.new("messages[112] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_112", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_113 = ProtoField.new("messages[113] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_113", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_114 = ProtoField.new("messages[114] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_114", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_115 = ProtoField.new("messages[115] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_115", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_116 = ProtoField.new("messages[116] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_116", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_117 = ProtoField.new("messages[117] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_117", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_118 = ProtoField.new("messages[118] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_118", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_119 = ProtoField.new("messages[119] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_119", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_120 = ProtoField.new("messages[120] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_120", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_121 = ProtoField.new("messages[121] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_121", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_122 = ProtoField.new("messages[122] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_122", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_123 = ProtoField.new("messages[123] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_123", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_124 = ProtoField.new("messages[124] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_124", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_125 = ProtoField.new("messages[125] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_125", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_126 = ProtoField.new("messages[126] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_126", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_127 = ProtoField.new("messages[127] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_127", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_128 = ProtoField.new("messages[128] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_128", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_129 = ProtoField.new("messages[129] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_129", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_130 = ProtoField.new("messages[130] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_130", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_131 = ProtoField.new("messages[131] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_131", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_132 = ProtoField.new("messages[132] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_132", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_133 = ProtoField.new("messages[133] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_133", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_134 = ProtoField.new("messages[134] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_134", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_135 = ProtoField.new("messages[135] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_135", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_136 = ProtoField.new("messages[136] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_136", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_137 = ProtoField.new("messages[137] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_137", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_138 = ProtoField.new("messages[138] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_138", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_139 = ProtoField.new("messages[139] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_139", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_140 = ProtoField.new("messages[140] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_140", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_141 = ProtoField.new("messages[141] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_141", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_142 = ProtoField.new("messages[142] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_142", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_143 = ProtoField.new("messages[143] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_143", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_144 = ProtoField.new("messages[144] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_144", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_145 = ProtoField.new("messages[145] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_145", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_146 = ProtoField.new("messages[146] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_146", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_147 = ProtoField.new("messages[147] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_147", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_148 = ProtoField.new("messages[148] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_148", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_149 = ProtoField.new("messages[149] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_149", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_150 = ProtoField.new("messages[150] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_150", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_151 = ProtoField.new("messages[151] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_151", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_152 = ProtoField.new("messages[152] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_152", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_153 = ProtoField.new("messages[153] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_153", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_154 = ProtoField.new("messages[154] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_154", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_155 = ProtoField.new("messages[155] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_155", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_156 = ProtoField.new("messages[156] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_156", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_157 = ProtoField.new("messages[157] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_157", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_158 = ProtoField.new("messages[158] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_158", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_159 = ProtoField.new("messages[159] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_159", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_160 = ProtoField.new("messages[160] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_160", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_161 = ProtoField.new("messages[161] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_161", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_162 = ProtoField.new("messages[162] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_162", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_163 = ProtoField.new("messages[163] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_163", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_164 = ProtoField.new("messages[164] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_164", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_165 = ProtoField.new("messages[165] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_165", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_166 = ProtoField.new("messages[166] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_166", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_167 = ProtoField.new("messages[167] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_167", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_168 = ProtoField.new("messages[168] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_168", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_169 = ProtoField.new("messages[169] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_169", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_170 = ProtoField.new("messages[170] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_170", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_171 = ProtoField.new("messages[171] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_171", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_172 = ProtoField.new("messages[172] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_172", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_173 = ProtoField.new("messages[173] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_173", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_174 = ProtoField.new("messages[174] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_174", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_175 = ProtoField.new("messages[175] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_175", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_176 = ProtoField.new("messages[176] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_176", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_177 = ProtoField.new("messages[177] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_177", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_178 = ProtoField.new("messages[178] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_178", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_179 = ProtoField.new("messages[179] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_179", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_180 = ProtoField.new("messages[180] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_180", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_181 = ProtoField.new("messages[181] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_181", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_182 = ProtoField.new("messages[182] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_182", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_183 = ProtoField.new("messages[183] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_183", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_184 = ProtoField.new("messages[184] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_184", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_185 = ProtoField.new("messages[185] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_185", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_186 = ProtoField.new("messages[186] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_186", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_187 = ProtoField.new("messages[187] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_187", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_188 = ProtoField.new("messages[188] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_188", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_189 = ProtoField.new("messages[189] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_189", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_190 = ProtoField.new("messages[190] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_190", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_191 = ProtoField.new("messages[191] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_191", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_192 = ProtoField.new("messages[192] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_192", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_193 = ProtoField.new("messages[193] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_193", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_194 = ProtoField.new("messages[194] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_194", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_195 = ProtoField.new("messages[195] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_195", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_196 = ProtoField.new("messages[196] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_196", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_197 = ProtoField.new("messages[197] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_197", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_198 = ProtoField.new("messages[198] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_198", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_199 = ProtoField.new("messages[199] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_199", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_200 = ProtoField.new("messages[200] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_200", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_201 = ProtoField.new("messages[201] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_201", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_202 = ProtoField.new("messages[202] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_202", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_203 = ProtoField.new("messages[203] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_203", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_204 = ProtoField.new("messages[204] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_204", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_205 = ProtoField.new("messages[205] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_205", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_206 = ProtoField.new("messages[206] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_206", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_207 = ProtoField.new("messages[207] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_207", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_208 = ProtoField.new("messages[208] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_208", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_209 = ProtoField.new("messages[209] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_209", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_210 = ProtoField.new("messages[210] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_210", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_211 = ProtoField.new("messages[211] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_211", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_212 = ProtoField.new("messages[212] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_212", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_213 = ProtoField.new("messages[213] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_213", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_214 = ProtoField.new("messages[214] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_214", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_215 = ProtoField.new("messages[215] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_215", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_216 = ProtoField.new("messages[216] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_216", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_217 = ProtoField.new("messages[217] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_217", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_218 = ProtoField.new("messages[218] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_218", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_219 = ProtoField.new("messages[219] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_219", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_220 = ProtoField.new("messages[220] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_220", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_221 = ProtoField.new("messages[221] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_221", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_222 = ProtoField.new("messages[222] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_222", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_223 = ProtoField.new("messages[223] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_223", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_MESSAGE_PACK_messages_224 = ProtoField.new("messages[224] (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_MESSAGE_PACK_messages_224", ftypes.UINT8, nil)
+
+f.OPEN_DRONE_ID_SYSTEM_UPDATE_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_target_system", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_UPDATE_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_target_component", ftypes.UINT8, nil)
+f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_latitude = ProtoField.new("operator_latitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_latitude", ftypes.INT32, nil)
+f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_longitude = ProtoField.new("operator_longitude (int32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_longitude", ftypes.INT32, nil)
+f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_altitude_geo = ProtoField.new("operator_altitude_geo (float)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_altitude_geo", ftypes.FLOAT, nil)
+f.OPEN_DRONE_ID_SYSTEM_UPDATE_timestamp = ProtoField.new("timestamp (uint32_t)", "mavlink_proto.OPEN_DRONE_ID_SYSTEM_UPDATE_timestamp", ftypes.UINT32, nil)
+
+f.HYGROMETER_SENSOR_id = ProtoField.new("id (uint8_t)", "mavlink_proto.HYGROMETER_SENSOR_id", ftypes.UINT8, nil)
+f.HYGROMETER_SENSOR_temperature = ProtoField.new("temperature (int16_t)", "mavlink_proto.HYGROMETER_SENSOR_temperature", ftypes.INT16, nil)
+f.HYGROMETER_SENSOR_humidity = ProtoField.new("humidity (uint16_t)", "mavlink_proto.HYGROMETER_SENSOR_humidity", ftypes.UINT16, nil)
+
+f.UAVIONIX_ADSB_OUT_CFG_ICAO = ProtoField.new("ICAO (uint32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_ICAO", ftypes.UINT32, nil)
+f.UAVIONIX_ADSB_OUT_CFG_callsign = ProtoField.new("callsign (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_callsign", ftypes.STRING, nil)
+f.UAVIONIX_ADSB_OUT_CFG_emitterType = ProtoField.new("emitterType (ADSB_EMITTER_TYPE)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_emitterType", ftypes.UINT8, enumEntryName.ADSB_EMITTER_TYPE)
+f.UAVIONIX_ADSB_OUT_CFG_aircraftSize = ProtoField.new("aircraftSize (UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_aircraftSize", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE)
+f.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLat = ProtoField.new("gpsOffsetLat (UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLat", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT)
+f.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLon = ProtoField.new("gpsOffsetLon (UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLon", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON)
+f.UAVIONIX_ADSB_OUT_CFG_stallSpeed = ProtoField.new("stallSpeed (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_stallSpeed", ftypes.UINT16, nil)
+f.UAVIONIX_ADSB_OUT_CFG_rfSelect = ProtoField.new("rfSelect (UAVIONIX_ADSB_OUT_RF_SELECT)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_rfSelect", ftypes.UINT8, nil)
+f.UAVIONIX_ADSB_OUT_CFG_rfSelect_flagUAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CFG_rfSelect.UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED", "UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED", 2, nil, 1)
+f.UAVIONIX_ADSB_OUT_CFG_rfSelect_flagUAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CFG_rfSelect.UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED", "UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED", 2, nil, 2)
+
+f.UAVIONIX_ADSB_OUT_DYNAMIC_utcTime = ProtoField.new("utcTime (uint32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_utcTime", ftypes.UINT32, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLat = ProtoField.new("gpsLat (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLat", ftypes.INT32, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLon = ProtoField.new("gpsLon (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLon", ftypes.INT32, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsAlt = ProtoField.new("gpsAlt (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_gpsAlt", ftypes.INT32, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsFix = ProtoField.new("gpsFix (UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_gpsFix", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_numSats = ProtoField.new("numSats (uint8_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_numSats", ftypes.UINT8, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_baroAltMSL = ProtoField.new("baroAltMSL (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_baroAltMSL", ftypes.INT32, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyHor = ProtoField.new("accuracyHor (uint32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyHor", ftypes.UINT32, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVert = ProtoField.new("accuracyVert (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVert", ftypes.UINT16, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVel = ProtoField.new("accuracyVel (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVel", ftypes.UINT16, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_velVert = ProtoField.new("velVert (int16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_velVert", ftypes.INT16, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_velNS = ProtoField.new("velNS (int16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_velNS", ftypes.INT16, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_VelEW = ProtoField.new("VelEW (int16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_VelEW", ftypes.INT16, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_emergencyStatus = ProtoField.new("emergencyStatus (UAVIONIX_ADSB_EMERGENCY_STATUS)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_emergencyStatus", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_EMERGENCY_STATUS)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_state = ProtoField.new("state (UAVIONIX_ADSB_OUT_DYNAMIC_STATE)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state", ftypes.UINT16, nil)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE", 5, nil, 1)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED", 5, nil, 2)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED", 5, nil, 4)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND", 5, nil, 8)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_state_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_state.UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT", "UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT", 5, nil, 16)
+f.UAVIONIX_ADSB_OUT_DYNAMIC_squawk = ProtoField.new("squawk (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_DYNAMIC_squawk", ftypes.UINT16, nil)
+
+f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth = ProtoField.new("rfHealth (UAVIONIX_ADSB_RF_HEALTH)", "mavlink_proto.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth", ftypes.UINT8, nil)
+f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth_flagUAVIONIX_ADSB_RF_HEALTH_OK = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth.UAVIONIX_ADSB_RF_HEALTH_OK", "UAVIONIX_ADSB_RF_HEALTH_OK", 5, nil, 1)
+f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth_flagUAVIONIX_ADSB_RF_HEALTH_FAIL_TX = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth.UAVIONIX_ADSB_RF_HEALTH_FAIL_TX", "UAVIONIX_ADSB_RF_HEALTH_FAIL_TX", 5, nil, 2)
+f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth_flagUAVIONIX_ADSB_RF_HEALTH_FAIL_RX = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth.UAVIONIX_ADSB_RF_HEALTH_FAIL_RX", "UAVIONIX_ADSB_RF_HEALTH_FAIL_RX", 5, nil, 16)
+
+f.UAVIONIX_ADSB_OUT_CFG_REGISTRATION_registration = ProtoField.new("registration (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_REGISTRATION_registration", ftypes.STRING, nil)
+
+f.UAVIONIX_ADSB_OUT_CFG_FLIGHTID_flight_id = ProtoField.new("flight_id (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_CFG_FLIGHTID_flight_id", ftypes.STRING, nil)
+
+f.UAVIONIX_ADSB_GET_ReqMessageId = ProtoField.new("ReqMessageId (uint32_t)", "mavlink_proto.UAVIONIX_ADSB_GET_ReqMessageId", ftypes.UINT32, nil)
+
+f.UAVIONIX_ADSB_OUT_CONTROL_state = ProtoField.new("state (UAVIONIX_ADSB_OUT_CONTROL_STATE)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state", ftypes.UINT8, nil)
+f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED", 8, nil, 1)
+f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND", "UAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND", 8, nil, 4)
+f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE", "UAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE", 8, nil, 8)
+f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED", 8, nil, 16)
+f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED", 8, nil, 32)
+f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED", 8, nil, 64)
+f.UAVIONIX_ADSB_OUT_CONTROL_state_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_state.UAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED", "UAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED", 8, nil, 128)
+f.UAVIONIX_ADSB_OUT_CONTROL_baroAltMSL = ProtoField.new("baroAltMSL (int32_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_baroAltMSL", ftypes.INT32, nil)
+f.UAVIONIX_ADSB_OUT_CONTROL_squawk = ProtoField.new("squawk (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_squawk", ftypes.UINT16, nil)
+f.UAVIONIX_ADSB_OUT_CONTROL_emergencyStatus = ProtoField.new("emergencyStatus (UAVIONIX_ADSB_EMERGENCY_STATUS)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_emergencyStatus", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_EMERGENCY_STATUS)
+f.UAVIONIX_ADSB_OUT_CONTROL_flight_id = ProtoField.new("flight_id (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_flight_id", ftypes.STRING, nil)
+f.UAVIONIX_ADSB_OUT_CONTROL_x_bit = ProtoField.new("x_bit (UAVIONIX_ADSB_XBIT)", "mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_x_bit", ftypes.UINT8, nil)
+f.UAVIONIX_ADSB_OUT_CONTROL_x_bit_flagUAVIONIX_ADSB_XBIT_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_CONTROL_x_bit.UAVIONIX_ADSB_XBIT_ENABLED", "UAVIONIX_ADSB_XBIT_ENABLED", 8, nil, 128)
+
+f.UAVIONIX_ADSB_OUT_STATUS_state = ProtoField.new("state (UAVIONIX_ADSB_OUT_STATUS_STATE)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state", ftypes.UINT8, nil)
+f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND", "UAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND", 8, nil, 1)
+f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST", "UAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST", 8, nil, 2)
+f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED", 8, nil, 4)
+f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE", "UAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE", 8, nil, 8)
+f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED", 8, nil, 16)
+f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED", 8, nil, 32)
+f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED", 8, nil, 64)
+f.UAVIONIX_ADSB_OUT_STATUS_state_flagUAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_state.UAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED", "UAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED", 8, nil, 128)
+f.UAVIONIX_ADSB_OUT_STATUS_squawk = ProtoField.new("squawk (uint16_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_squawk", ftypes.UINT16, nil)
+f.UAVIONIX_ADSB_OUT_STATUS_NIC_NACp = ProtoField.new("NIC_NACp (UAVIONIX_ADSB_OUT_STATUS_NIC_NACP)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_NIC_NACp", ftypes.UINT8, enumEntryName.UAVIONIX_ADSB_OUT_STATUS_NIC_NACP)
+f.UAVIONIX_ADSB_OUT_STATUS_boardTemp = ProtoField.new("boardTemp (uint8_t)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_boardTemp", ftypes.UINT8, nil)
+f.UAVIONIX_ADSB_OUT_STATUS_fault = ProtoField.new("fault (UAVIONIX_ADSB_OUT_STATUS_FAULT)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault", ftypes.UINT8, nil)
+f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL", "UAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL", 8, nil, 8)
+f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS", "UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS", 8, nil, 16)
+f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL", "UAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL", 8, nil, 32)
+f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL", "UAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL", 8, nil, 64)
+f.UAVIONIX_ADSB_OUT_STATUS_fault_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ = ProtoField.bool("mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_fault.UAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ", "UAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ", 8, nil, 128)
+f.UAVIONIX_ADSB_OUT_STATUS_flight_id = ProtoField.new("flight_id (char)", "mavlink_proto.UAVIONIX_ADSB_OUT_STATUS_flight_id", ftypes.STRING, nil)
+
+f.ICAROUS_HEARTBEAT_status = ProtoField.new("status (ICAROUS_FMS_STATE)", "mavlink_proto.ICAROUS_HEARTBEAT_status", ftypes.UINT8, enumEntryName.ICAROUS_FMS_STATE)
+
+f.ICAROUS_KINEMATIC_BANDS_numBands = ProtoField.new("numBands (int8_t)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_numBands", ftypes.INT8, nil)
+f.ICAROUS_KINEMATIC_BANDS_type1 = ProtoField.new("type1 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type1", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
+f.ICAROUS_KINEMATIC_BANDS_min1 = ProtoField.new("min1 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min1", ftypes.FLOAT, nil)
+f.ICAROUS_KINEMATIC_BANDS_max1 = ProtoField.new("max1 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max1", ftypes.FLOAT, nil)
+f.ICAROUS_KINEMATIC_BANDS_type2 = ProtoField.new("type2 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type2", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
+f.ICAROUS_KINEMATIC_BANDS_min2 = ProtoField.new("min2 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min2", ftypes.FLOAT, nil)
+f.ICAROUS_KINEMATIC_BANDS_max2 = ProtoField.new("max2 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max2", ftypes.FLOAT, nil)
+f.ICAROUS_KINEMATIC_BANDS_type3 = ProtoField.new("type3 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type3", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
+f.ICAROUS_KINEMATIC_BANDS_min3 = ProtoField.new("min3 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min3", ftypes.FLOAT, nil)
+f.ICAROUS_KINEMATIC_BANDS_max3 = ProtoField.new("max3 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max3", ftypes.FLOAT, nil)
+f.ICAROUS_KINEMATIC_BANDS_type4 = ProtoField.new("type4 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type4", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
+f.ICAROUS_KINEMATIC_BANDS_min4 = ProtoField.new("min4 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min4", ftypes.FLOAT, nil)
+f.ICAROUS_KINEMATIC_BANDS_max4 = ProtoField.new("max4 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max4", ftypes.FLOAT, nil)
+f.ICAROUS_KINEMATIC_BANDS_type5 = ProtoField.new("type5 (ICAROUS_TRACK_BAND_TYPES)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_type5", ftypes.UINT8, enumEntryName.ICAROUS_TRACK_BAND_TYPES)
+f.ICAROUS_KINEMATIC_BANDS_min5 = ProtoField.new("min5 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_min5", ftypes.FLOAT, nil)
+f.ICAROUS_KINEMATIC_BANDS_max5 = ProtoField.new("max5 (float)", "mavlink_proto.ICAROUS_KINEMATIC_BANDS_max5", ftypes.FLOAT, nil)
+
+f.LOWEHEISER_GOV_EFI_volt_batt = ProtoField.new("volt_batt (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_volt_batt", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_curr_batt = ProtoField.new("curr_batt (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_curr_batt", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_curr_gen = ProtoField.new("curr_gen (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_curr_gen", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_curr_rot = ProtoField.new("curr_rot (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_curr_rot", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_fuel_level = ProtoField.new("fuel_level (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_fuel_level", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_throttle = ProtoField.new("throttle (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_throttle", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_runtime = ProtoField.new("runtime (uint32_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_runtime", ftypes.UINT32, nil)
+f.LOWEHEISER_GOV_EFI_until_maintenance = ProtoField.new("until_maintenance (int32_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_until_maintenance", ftypes.INT32, nil)
+f.LOWEHEISER_GOV_EFI_rectifier_temp = ProtoField.new("rectifier_temp (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_rectifier_temp", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_generator_temp = ProtoField.new("generator_temp (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_generator_temp", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_batt = ProtoField.new("efi_batt (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_batt", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_rpm = ProtoField.new("efi_rpm (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_rpm", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_pw = ProtoField.new("efi_pw (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_pw", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_fuel_flow = ProtoField.new("efi_fuel_flow (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_fuel_flow", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_fuel_consumed = ProtoField.new("efi_fuel_consumed (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_fuel_consumed", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_baro = ProtoField.new("efi_baro (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_baro", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_mat = ProtoField.new("efi_mat (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_mat", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_clt = ProtoField.new("efi_clt (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_clt", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_tps = ProtoField.new("efi_tps (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_tps", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_exhaust_gas_temperature = ProtoField.new("efi_exhaust_gas_temperature (float)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_exhaust_gas_temperature", ftypes.FLOAT, nil)
+f.LOWEHEISER_GOV_EFI_efi_index = ProtoField.new("efi_index (uint8_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_index", ftypes.UINT8, nil)
+f.LOWEHEISER_GOV_EFI_generator_status = ProtoField.new("generator_status (uint16_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_generator_status", ftypes.UINT16, nil)
+f.LOWEHEISER_GOV_EFI_efi_status = ProtoField.new("efi_status (uint16_t)", "mavlink_proto.LOWEHEISER_GOV_EFI_efi_status", ftypes.UINT16, nil)
+
+f.CUBEPILOT_RAW_RC_rc_raw_0 = ProtoField.new("rc_raw[0] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_0", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_1 = ProtoField.new("rc_raw[1] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_1", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_2 = ProtoField.new("rc_raw[2] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_2", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_3 = ProtoField.new("rc_raw[3] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_3", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_4 = ProtoField.new("rc_raw[4] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_4", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_5 = ProtoField.new("rc_raw[5] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_5", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_6 = ProtoField.new("rc_raw[6] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_6", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_7 = ProtoField.new("rc_raw[7] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_7", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_8 = ProtoField.new("rc_raw[8] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_8", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_9 = ProtoField.new("rc_raw[9] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_9", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_10 = ProtoField.new("rc_raw[10] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_10", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_11 = ProtoField.new("rc_raw[11] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_11", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_12 = ProtoField.new("rc_raw[12] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_12", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_13 = ProtoField.new("rc_raw[13] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_13", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_14 = ProtoField.new("rc_raw[14] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_14", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_15 = ProtoField.new("rc_raw[15] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_15", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_16 = ProtoField.new("rc_raw[16] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_16", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_17 = ProtoField.new("rc_raw[17] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_17", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_18 = ProtoField.new("rc_raw[18] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_18", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_19 = ProtoField.new("rc_raw[19] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_19", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_20 = ProtoField.new("rc_raw[20] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_20", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_21 = ProtoField.new("rc_raw[21] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_21", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_22 = ProtoField.new("rc_raw[22] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_22", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_23 = ProtoField.new("rc_raw[23] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_23", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_24 = ProtoField.new("rc_raw[24] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_24", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_25 = ProtoField.new("rc_raw[25] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_25", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_26 = ProtoField.new("rc_raw[26] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_26", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_27 = ProtoField.new("rc_raw[27] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_27", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_28 = ProtoField.new("rc_raw[28] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_28", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_29 = ProtoField.new("rc_raw[29] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_29", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_30 = ProtoField.new("rc_raw[30] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_30", ftypes.UINT8, nil)
+f.CUBEPILOT_RAW_RC_rc_raw_31 = ProtoField.new("rc_raw[31] (uint8_t)", "mavlink_proto.CUBEPILOT_RAW_RC_rc_raw_31", ftypes.UINT8, nil)
+
+f.HERELINK_VIDEO_STREAM_INFORMATION_camera_id = ProtoField.new("camera_id (uint8_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_camera_id", ftypes.UINT8, nil)
+f.HERELINK_VIDEO_STREAM_INFORMATION_status = ProtoField.new("status (uint8_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_status", ftypes.UINT8, nil)
+f.HERELINK_VIDEO_STREAM_INFORMATION_framerate = ProtoField.new("framerate (float)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_framerate", ftypes.FLOAT, nil)
+f.HERELINK_VIDEO_STREAM_INFORMATION_resolution_h = ProtoField.new("resolution_h (uint16_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_resolution_h", ftypes.UINT16, nil)
+f.HERELINK_VIDEO_STREAM_INFORMATION_resolution_v = ProtoField.new("resolution_v (uint16_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_resolution_v", ftypes.UINT16, nil)
+f.HERELINK_VIDEO_STREAM_INFORMATION_bitrate = ProtoField.new("bitrate (uint32_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_bitrate", ftypes.UINT32, nil)
+f.HERELINK_VIDEO_STREAM_INFORMATION_rotation = ProtoField.new("rotation (uint16_t)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_rotation", ftypes.UINT16, nil)
+f.HERELINK_VIDEO_STREAM_INFORMATION_uri = ProtoField.new("uri (char)", "mavlink_proto.HERELINK_VIDEO_STREAM_INFORMATION_uri", ftypes.STRING, nil)
+
+f.HERELINK_TELEM_rssi = ProtoField.new("rssi (uint8_t)", "mavlink_proto.HERELINK_TELEM_rssi", ftypes.UINT8, nil)
+f.HERELINK_TELEM_snr = ProtoField.new("snr (int16_t)", "mavlink_proto.HERELINK_TELEM_snr", ftypes.INT16, nil)
+f.HERELINK_TELEM_rf_freq = ProtoField.new("rf_freq (uint32_t)", "mavlink_proto.HERELINK_TELEM_rf_freq", ftypes.UINT32, nil)
+f.HERELINK_TELEM_link_bw = ProtoField.new("link_bw (uint32_t)", "mavlink_proto.HERELINK_TELEM_link_bw", ftypes.UINT32, nil)
+f.HERELINK_TELEM_link_rate = ProtoField.new("link_rate (uint32_t)", "mavlink_proto.HERELINK_TELEM_link_rate", ftypes.UINT32, nil)
+f.HERELINK_TELEM_cpu_temp = ProtoField.new("cpu_temp (int16_t)", "mavlink_proto.HERELINK_TELEM_cpu_temp", ftypes.INT16, nil)
+f.HERELINK_TELEM_board_temp = ProtoField.new("board_temp (int16_t)", "mavlink_proto.HERELINK_TELEM_board_temp", ftypes.INT16, nil)
+
+f.CUBEPILOT_FIRMWARE_UPDATE_START_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_START_target_system", ftypes.UINT8, nil)
+f.CUBEPILOT_FIRMWARE_UPDATE_START_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_START_target_component", ftypes.UINT8, nil)
+f.CUBEPILOT_FIRMWARE_UPDATE_START_size = ProtoField.new("size (uint32_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_START_size", ftypes.UINT32, nil)
+f.CUBEPILOT_FIRMWARE_UPDATE_START_crc = ProtoField.new("crc (uint32_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_START_crc", ftypes.UINT32, nil)
+
+f.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_system = ProtoField.new("target_system (uint8_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_system", ftypes.UINT8, nil)
+f.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_component = ProtoField.new("target_component (uint8_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_component", ftypes.UINT8, nil)
+f.CUBEPILOT_FIRMWARE_UPDATE_RESP_offset = ProtoField.new("offset (uint32_t)", "mavlink_proto.CUBEPILOT_FIRMWARE_UPDATE_RESP_offset", ftypes.UINT32, nil)
+
+f.AIRLINK_AUTH_login = ProtoField.new("login (char)", "mavlink_proto.AIRLINK_AUTH_login", ftypes.STRING, nil)
+f.AIRLINK_AUTH_password = ProtoField.new("password (char)", "mavlink_proto.AIRLINK_AUTH_password", ftypes.STRING, nil)
+
+f.AIRLINK_AUTH_RESPONSE_resp_type = ProtoField.new("resp_type (AIRLINK_AUTH_RESPONSE_TYPE)", "mavlink_proto.AIRLINK_AUTH_RESPONSE_resp_type", ftypes.UINT8, enumEntryName.AIRLINK_AUTH_RESPONSE_TYPE)
+
+f.HEARTBEAT_type = ProtoField.new("type (MAV_TYPE)", "mavlink_proto.HEARTBEAT_type", ftypes.UINT8, enumEntryName.MAV_TYPE)
+f.HEARTBEAT_autopilot = ProtoField.new("autopilot (MAV_AUTOPILOT)", "mavlink_proto.HEARTBEAT_autopilot", ftypes.UINT8, enumEntryName.MAV_AUTOPILOT)
+f.HEARTBEAT_base_mode = ProtoField.new("base_mode (MAV_MODE_FLAG)", "mavlink_proto.HEARTBEAT_base_mode", ftypes.UINT8, nil)
+f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_CUSTOM_MODE_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", "MAV_MODE_FLAG_CUSTOM_MODE_ENABLED", 8, nil, 1)
+f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_TEST_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_TEST_ENABLED", "MAV_MODE_FLAG_TEST_ENABLED", 8, nil, 2)
+f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_AUTO_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_AUTO_ENABLED", "MAV_MODE_FLAG_AUTO_ENABLED", 8, nil, 4)
+f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_GUIDED_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_GUIDED_ENABLED", "MAV_MODE_FLAG_GUIDED_ENABLED", 8, nil, 8)
+f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_STABILIZE_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_STABILIZE_ENABLED", "MAV_MODE_FLAG_STABILIZE_ENABLED", 8, nil, 16)
+f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_HIL_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_HIL_ENABLED", "MAV_MODE_FLAG_HIL_ENABLED", 8, nil, 32)
+f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_MANUAL_INPUT_ENABLED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", "MAV_MODE_FLAG_MANUAL_INPUT_ENABLED", 8, nil, 64)
+f.HEARTBEAT_base_mode_flagMAV_MODE_FLAG_SAFETY_ARMED = ProtoField.bool("mavlink_proto.HEARTBEAT_base_mode.MAV_MODE_FLAG_SAFETY_ARMED", "MAV_MODE_FLAG_SAFETY_ARMED", 8, nil, 128)
+f.HEARTBEAT_custom_mode = ProtoField.new("custom_mode (uint32_t)", "mavlink_proto.HEARTBEAT_custom_mode", ftypes.UINT32, nil)
+f.HEARTBEAT_system_status = ProtoField.new("system_status (MAV_STATE)", "mavlink_proto.HEARTBEAT_system_status", ftypes.UINT8, enumEntryName.MAV_STATE)
+f.HEARTBEAT_mavlink_version = ProtoField.new("mavlink_version (uint8_t)", "mavlink_proto.HEARTBEAT_mavlink_version", ftypes.UINT8, nil)
+
+-- dissect flag field
+function dissect_flags_LIMIT_MODULE(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagLIMIT_GPSLOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagLIMIT_GEOFENCE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagLIMIT_ALTITUDE"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_RALLY_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagFAVORABLE_WIND"], tvbrange, value)
+ tree:add_le(f[name .. "_flagLAND_IMMEDIATELY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagALT_FRAME_VALID"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_GOPRO_HEARTBEAT_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagGOPRO_FLAG_RECORDING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGOPRO_HEARTBEAT_FLAGS_ENUM_END"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_GOPRO_VIDEO_SETTINGS_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagGOPRO_VIDEO_SETTINGS_TV_MODE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGOPRO_VIDEO_SETTINGS_FLAGS_ENUM_END"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_EKF_STATUS_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_ATTITUDE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_VELOCITY_HORIZ"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_VELOCITY_VERT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_POS_HORIZ_REL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_POS_HORIZ_ABS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_POS_VERT_ABS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_POS_VERT_AGL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_CONST_POS_MODE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_PRED_POS_HORIZ_REL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_PRED_POS_HORIZ_ABS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagEKF_UNINITIALIZED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_HL_FAILURE_FLAG(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_GPS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_ABSOLUTE_PRESSURE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_3D_ACCEL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_3D_GYRO"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_3D_MAG"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_TERRAIN"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_BATTERY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_RC_RECEIVER"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_OFFBOARD_LINK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_ENGINE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_GEOFENCE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_ESTIMATOR"], tvbrange, value)
+ tree:add_le(f[name .. "_flagHL_FAILURE_FLAG_MISSION"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_MAV_SYS_STATUS_SENSOR(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_GYRO"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_MAG"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_GPS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_OPTICAL_FLOW"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_VISION_POSITION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_LASER_POSITION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_YAW_POSITION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_RC_RECEIVER"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_GYRO2"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_ACCEL2"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_3D_MAG2"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_GEOFENCE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_AHRS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_TERRAIN"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_REVERSE_MOTOR"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_LOGGING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_BATTERY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_PROXIMITY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_SATCOM"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_PREARM_CHECK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_OBSTACLE_AVOIDANCE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_SYS_STATUS_SENSOR_PROPULSION"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_FENCE_TYPE(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagFENCE_TYPE_ALT_MAX"], tvbrange, value)
+ tree:add_le(f[name .. "_flagFENCE_TYPE_CIRCLE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagFENCE_TYPE_POLYGON"], tvbrange, value)
+ tree:add_le(f[name .. "_flagFENCE_TYPE_ALT_MIN"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_GIMBAL_DEVICE_CAP_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_GIMBAL_MANAGER_CAP_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_GIMBAL_DEVICE_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_RETRACT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_NEUTRAL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_ROLL_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_PITCH_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_YAW_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_FLAGS_RC_MIXED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_GIMBAL_MANAGER_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_RETRACT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_NEUTRAL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_ROLL_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_PITCH_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_YAW_LOCK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_MANAGER_FLAGS_RC_MIXED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_GIMBAL_DEVICE_ERROR_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_AUTOTUNE_AXIS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagAUTOTUNE_AXIS_ROLL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAUTOTUNE_AXIS_PITCH"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAUTOTUNE_AXIS_YAW"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_MAV_POWER_STATUS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_POWER_STATUS_BRICK_VALID"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_POWER_STATUS_SERVO_VALID"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_POWER_STATUS_USB_CONNECTED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_POWER_STATUS_PERIPH_OVERCURRENT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_POWER_STATUS_CHANGED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_SERIAL_CONTROL_FLAG(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_REPLY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_RESPOND"], tvbrange, value)
+ tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_EXCLUSIVE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_BLOCKING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagSERIAL_CONTROL_FLAG_MULTI"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_MAV_PROTOCOL_CAPABILITY(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MISSION_FLOAT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_PARAM_FLOAT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MISSION_INT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_COMMAND_INT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_PARAM_UNION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_FTP"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_TERRAIN"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MAVLINK2"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MISSION_FENCE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_MISSION_RALLY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_MAV_BATTERY_FAULT(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_DEEP_DISCHARGE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_SPIKES"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_CELL_FAIL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_OVER_CURRENT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_OVER_TEMPERATURE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_UNDER_TEMPERATURE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagBATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_MAV_GENERATOR_STATUS_FLAG(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OFF"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_READY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_GENERATING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_CHARGING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_REDUCED_POWER"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_MAXPOWER"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_COOLING_WARNING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_START_INHIBITED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_WARMING_UP"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_GENERATOR_STATUS_FLAG_IDLE"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_ADSB_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_COORDS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_ALTITUDE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_HEADING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_VELOCITY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_CALLSIGN"], tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_VALID_SQUAWK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_SIMULATED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_VERTICAL_VELOCITY_VALID"], tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_BARO_VALID"], tvbrange, value)
+ tree:add_le(f[name .. "_flagADSB_FLAGS_SOURCE_UAT"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_MAV_DO_REPOSITION_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_DO_REPOSITION_FLAGS_CHANGE_MODE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_DO_REPOSITION_FLAGS_ENUM_END"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_ESTIMATOR_STATUS_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_ATTITUDE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_VELOCITY_HORIZ"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_VELOCITY_VERT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_POS_HORIZ_REL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_POS_HORIZ_ABS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_POS_VERT_ABS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_POS_VERT_AGL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_CONST_POS_MODE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_PRED_POS_HORIZ_REL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_PRED_POS_HORIZ_ABS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_GPS_GLITCH"], tvbrange, value)
+ tree:add_le(f[name .. "_flagESTIMATOR_ACCEL_ERROR"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_GPS_INPUT_IGNORE_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_ALT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_HDOP"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_VDOP"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_VEL_HORIZ"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_VEL_VERT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagGPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_CAMERA_CAP_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_CAPTURE_VIDEO"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_CAPTURE_IMAGE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_MODES"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_BASIC_ZOOM"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_BASIC_FOCUS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_VIDEO_STREAM"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_TRACKING_POINT"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_VIDEO_STREAM_STATUS_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagVIDEO_STREAM_STATUS_FLAGS_RUNNING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagVIDEO_STREAM_STATUS_FLAGS_THERMAL"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_CAMERA_TRACKING_TARGET_DATA(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_TRACKING_TARGET_DATA_EMBEDDED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_TRACKING_TARGET_DATA_RENDERED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagCAMERA_TRACKING_TARGET_DATA_IN_STATUS"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_POSITION_TARGET_TYPEMASK(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_X_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_Y_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_Z_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_VX_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_VY_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_VZ_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_AX_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_AY_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_AZ_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_FORCE_SET"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_YAW_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagPOSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_ATTITUDE_TARGET_TYPEMASK(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_UTM_DATA_AVAIL_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_TIME_VALID"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_AIS_FLAGS(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_POSITION_ACCURACY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_COG"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_VELOCITY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_HIGH_VELOCITY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_TURN_RATE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_TURN_RATE_SIGN_ONLY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_DIMENSIONS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_LARGE_BOW_DIMENSION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_LARGE_STERN_DIMENSION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_LARGE_PORT_DIMENSION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_LARGE_STARBOARD_DIMENSION"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_CALLSIGN"], tvbrange, value)
+ tree:add_le(f[name .. "_flagAIS_FLAGS_VALID_NAME"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_MAV_WINCH_STATUS_FLAG(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_WINCH_STATUS_HEALTHY"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_WINCH_STATUS_FULLY_RETRACTED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_WINCH_STATUS_MOVING"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_WINCH_STATUS_CLUTCH_ENGAGED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_UAVIONIX_ADSB_OUT_DYNAMIC_STATE(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_UAVIONIX_ADSB_OUT_RF_SELECT(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_UAVIONIX_ADSB_RF_HEALTH(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_RF_HEALTH_OK"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_RF_HEALTH_FAIL_TX"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_RF_HEALTH_FAIL_RX"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_UAVIONIX_ADSB_OUT_CONTROL_STATE(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_EXTERNAL_BARO_CROSSCHECKED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_ON_GROUND"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_IDENT_BUTTON_ACTIVE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_A_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_C_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_MODE_S_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_CONTROL_STATE_1090ES_TX_ENABLED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_UAVIONIX_ADSB_XBIT(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_XBIT_ENABLED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_UAVIONIX_ADSB_OUT_STATUS_STATE(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_ON_GROUND"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_INTERROGATED_SINCE_LAST"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_XBIT_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_IDENT_ACTIVE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_A_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_C_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_MODE_S_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_STATE_1090ES_TX_ENABLED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_UAVIONIX_ADSB_OUT_STATUS_FAULT(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_STATUS_MESSAGE_UNAVAIL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_NO_POS"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_GPS_UNAVAIL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_TX_SYSTEM_FAIL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagUAVIONIX_ADSB_OUT_STATUS_FAULT_MAINT_REQ"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_MAV_MODE_FLAG(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_CUSTOM_MODE_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_TEST_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_AUTO_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_GUIDED_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_STABILIZE_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_HIL_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_MANUAL_INPUT_ENABLED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_SAFETY_ARMED"], tvbrange, value)
+end
+-- dissect flag field
+function dissect_flags_MAV_MODE_FLAG_DECODE_POSITION(tree, name, tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_TEST"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_AUTO"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_GUIDED"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_STABILIZE"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_HIL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_MANUAL"], tvbrange, value)
+ tree:add_le(f[name .. "_flagMAV_MODE_FLAG_DECODE_POSITION_SAFETY"], tvbrange, value)
+end
+-- dissect payload of message type SENSOR_OFFSETS
+function payload_fns.payload_150(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 42 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 42)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_mag_ofs_x, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_mag_ofs_y, tvbrange, value)
+ tvbrange = padded(offset + 40, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_mag_ofs_z, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_mag_declination, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_raw_press, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_raw_temp, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_gyro_cal_x, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_gyro_cal_y, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_gyro_cal_z, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_accel_cal_x, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_accel_cal_y, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SENSOR_OFFSETS_accel_cal_z, tvbrange, value)
+end
+-- dissect payload of message type SET_MAG_OFFSETS
+function payload_fns.payload_151(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 8 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 8)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_MAG_OFFSETS_target_system, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_MAG_OFFSETS_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_MAG_OFFSETS_mag_ofs_x, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_MAG_OFFSETS_mag_ofs_y, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_MAG_OFFSETS_mag_ofs_z, tvbrange, value)
+end
+-- dissect payload of message type MEMINFO
+function payload_fns.payload_152(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 8 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 8)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MEMINFO_brkval, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MEMINFO_freemem, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MEMINFO_freemem32, tvbrange, value)
+end
+-- dissect payload of message type AP_ADC
+function payload_fns.payload_153(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 12 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 12)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AP_ADC_adc1, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AP_ADC_adc2, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AP_ADC_adc3, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AP_ADC_adc4, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AP_ADC_adc5, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AP_ADC_adc6, tvbrange, value)
+end
+-- dissect payload of message type DIGICAM_CONFIGURE
+function payload_fns.payload_154(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 15 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 15)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_target_component, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_mode, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_shutter_speed, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_aperture, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_iso, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_exposure_type, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_command_id, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_engine_cut_off, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_extra_param, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DIGICAM_CONFIGURE_extra_value, tvbrange, value)
+end
+-- dissect payload of message type DIGICAM_CONTROL
+function payload_fns.payload_155(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 13 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 13)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_target_component, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_session, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_zoom_pos, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_zoom_step, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_focus_lock, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_shot, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_command_id, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_extra_param, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DIGICAM_CONTROL_extra_value, tvbrange, value)
+end
+-- dissect payload of message type MOUNT_CONFIGURE
+function payload_fns.payload_156(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 6 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 6)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_CONFIGURE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_CONFIGURE_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_CONFIGURE_mount_mode, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_CONFIGURE_stab_roll, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_CONFIGURE_stab_pitch, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_CONFIGURE_stab_yaw, tvbrange, value)
+end
+-- dissect payload of message type MOUNT_CONTROL
+function payload_fns.payload_157(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 15 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 15)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_CONTROL_target_system, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_CONTROL_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MOUNT_CONTROL_input_a, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MOUNT_CONTROL_input_b, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MOUNT_CONTROL_input_c, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_CONTROL_save_position, tvbrange, value)
+end
+-- dissect payload of message type MOUNT_STATUS
+function payload_fns.payload_158(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 15 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 15)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_STATUS_target_system, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_STATUS_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MOUNT_STATUS_pointing_a, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MOUNT_STATUS_pointing_b, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MOUNT_STATUS_pointing_c, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_STATUS_mount_mode, tvbrange, value)
+end
+-- dissect payload of message type FENCE_POINT
+function payload_fns.payload_160(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 12 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 12)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_POINT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_POINT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_POINT_idx, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_POINT_count, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FENCE_POINT_lat, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FENCE_POINT_lng, tvbrange, value)
+end
+-- dissect payload of message type FENCE_FETCH_POINT
+function payload_fns.payload_161(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 3 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 3)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_FETCH_POINT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_FETCH_POINT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_FETCH_POINT_idx, tvbrange, value)
+end
+-- dissect payload of message type AHRS
+function payload_fns.payload_163(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 28 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 28)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS_omegaIx, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS_omegaIy, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS_omegaIz, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS_accel_weight, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS_renorm_val, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS_error_rp, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS_error_yaw, tvbrange, value)
+end
+-- dissect payload of message type SIMSTATE
+function payload_fns.payload_164(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIMSTATE_roll, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIMSTATE_pitch, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIMSTATE_yaw, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIMSTATE_xacc, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIMSTATE_yacc, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIMSTATE_zacc, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIMSTATE_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIMSTATE_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIMSTATE_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SIMSTATE_lat, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SIMSTATE_lng, tvbrange, value)
+end
+-- dissect payload of message type HWSTATUS
+function payload_fns.payload_165(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 3 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 3)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HWSTATUS_Vcc, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HWSTATUS_I2Cerr, tvbrange, value)
+end
+-- dissect payload of message type RADIO
+function payload_fns.payload_166(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 9 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 9)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_rssi, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_remrssi, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_txbuf, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_noise, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_remnoise, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_rxerrors, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_fixed, tvbrange, value)
+end
+-- dissect payload of message type LIMITS_STATUS
+function payload_fns.payload_167(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 22 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 22)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LIMITS_STATUS_limits_state, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LIMITS_STATUS_last_trigger, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LIMITS_STATUS_last_action, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LIMITS_STATUS_last_recovery, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LIMITS_STATUS_last_clear, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LIMITS_STATUS_breach_count, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LIMITS_STATUS_mods_enabled, tvbrange, value)
+ dissect_flags_LIMIT_MODULE(subtree, "LIMITS_STATUS_mods_enabled", tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LIMITS_STATUS_mods_required, tvbrange, value)
+ dissect_flags_LIMIT_MODULE(subtree, "LIMITS_STATUS_mods_required", tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LIMITS_STATUS_mods_triggered, tvbrange, value)
+ dissect_flags_LIMIT_MODULE(subtree, "LIMITS_STATUS_mods_triggered", tvbrange, value)
+end
+-- dissect payload of message type WIND
+function payload_fns.payload_168(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 12 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 12)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_direction, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_speed, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_speed_z, tvbrange, value)
+end
+-- dissect payload of message type DATA16
+function payload_fns.payload_169(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 18 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 18)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_type, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_len, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA16_data_15, tvbrange, value)
+end
+-- dissect payload of message type DATA32
+function payload_fns.payload_170(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 34 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 34)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_type, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_len, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_20, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_21, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_22, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_23, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_24, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_25, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_26, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_27, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_28, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_29, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_30, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA32_data_31, tvbrange, value)
+end
+-- dissect payload of message type DATA64
+function payload_fns.payload_171(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 66 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 66)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_type, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_len, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_20, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_21, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_22, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_23, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_24, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_25, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_26, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_27, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_28, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_29, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_30, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_31, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_32, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_33, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_34, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_35, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_36, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_37, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_38, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_39, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_40, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_41, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_42, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_43, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_44, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_45, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_46, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_47, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_48, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_49, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_50, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_51, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_52, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_53, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_54, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_55, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_56, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_57, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_58, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_59, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_60, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_61, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_62, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA64_data_63, tvbrange, value)
+end
+-- dissect payload of message type DATA96
+function payload_fns.payload_172(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 98 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 98)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_type, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_len, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_20, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_21, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_22, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_23, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_24, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_25, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_26, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_27, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_28, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_29, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_30, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_31, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_32, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_33, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_34, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_35, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_36, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_37, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_38, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_39, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_40, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_41, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_42, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_43, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_44, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_45, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_46, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_47, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_48, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_49, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_50, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_51, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_52, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_53, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_54, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_55, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_56, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_57, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_58, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_59, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_60, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_61, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_62, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_63, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_64, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_65, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_66, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_67, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_68, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_69, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_70, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_71, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_72, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_73, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_74, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_75, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_76, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_77, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_78, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_79, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_80, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_81, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_82, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_83, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_84, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_85, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_86, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_87, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_88, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_89, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_90, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_91, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_92, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_93, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_94, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA96_data_95, tvbrange, value)
+end
+-- dissect payload of message type RANGEFINDER
+function payload_fns.payload_173(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 8 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 8)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.RANGEFINDER_distance, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.RANGEFINDER_voltage, tvbrange, value)
+end
+-- dissect payload of message type AIRSPEED_AUTOCAL
+function payload_fns.payload_174(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 48 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 48)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_vx, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_vy, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_vz, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_diff_pressure, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_EAS2TAS, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_ratio, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_state_x, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_state_y, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_state_z, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_Pax, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_Pby, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AIRSPEED_AUTOCAL_Pcz, tvbrange, value)
+end
+-- dissect payload of message type RALLY_POINT
+function payload_fns.payload_175(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 19 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 19)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RALLY_POINT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RALLY_POINT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RALLY_POINT_idx, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RALLY_POINT_count, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RALLY_POINT_lat, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RALLY_POINT_lng, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RALLY_POINT_alt, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RALLY_POINT_break_alt, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RALLY_POINT_land_dir, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RALLY_POINT_flags, tvbrange, value)
+ dissect_flags_RALLY_FLAGS(subtree, "RALLY_POINT_flags", tvbrange, value)
+end
+-- dissect payload of message type RALLY_FETCH_POINT
+function payload_fns.payload_176(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 3 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 3)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RALLY_FETCH_POINT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RALLY_FETCH_POINT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RALLY_FETCH_POINT_idx, tvbrange, value)
+end
+-- dissect payload of message type COMPASSMOT_STATUS
+function payload_fns.payload_177(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 20 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 20)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMPASSMOT_STATUS_throttle, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMPASSMOT_STATUS_current, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMPASSMOT_STATUS_interference, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMPASSMOT_STATUS_CompensationX, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMPASSMOT_STATUS_CompensationY, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMPASSMOT_STATUS_CompensationZ, tvbrange, value)
+end
+-- dissect payload of message type AHRS2
+function payload_fns.payload_178(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 24 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 24)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS2_roll, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS2_pitch, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS2_yaw, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS2_altitude, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.AHRS2_lat, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.AHRS2_lng, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_STATUS
+function payload_fns.payload_179(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 29 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 29)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.CAMERA_STATUS_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_STATUS_target_system, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_STATUS_cam_idx, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_STATUS_img_idx, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_STATUS_event_id, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_STATUS_p1, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_STATUS_p2, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_STATUS_p3, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_STATUS_p4, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_FEEDBACK
+function payload_fns.payload_180(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 47 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 47)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_target_system, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_cam_idx, tvbrange, value)
+ tvbrange = padded(offset + 40, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_img_idx, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_lat, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_lng, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_alt_msl, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_alt_rel, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_roll, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_pitch, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_yaw, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_foc_len, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_flags, tvbrange, value)
+ tvbrange = padded(offset + 45, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_FEEDBACK_completed_captures, tvbrange, value)
+end
+-- dissect payload of message type BATTERY2
+function payload_fns.payload_181(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 4 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 4)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY2_voltage, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.BATTERY2_current_battery, tvbrange, value)
+end
+-- dissect payload of message type AHRS3
+function payload_fns.payload_182(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 40 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 40)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS3_roll, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS3_pitch, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS3_yaw, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS3_altitude, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.AHRS3_lat, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.AHRS3_lng, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS3_v1, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS3_v2, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS3_v3, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AHRS3_v4, tvbrange, value)
+end
+-- dissect payload of message type AUTOPILOT_VERSION_REQUEST
+function payload_fns.payload_183(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 2 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 2)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_REQUEST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_REQUEST_target_component, tvbrange, value)
+end
+-- dissect payload of message type REMOTE_LOG_DATA_BLOCK
+function payload_fns.payload_184(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 206 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 206)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_seqno, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_0, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_1, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_2, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_3, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_4, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_5, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_6, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_7, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_8, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_9, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_10, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_11, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_12, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_13, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_14, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_15, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_16, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_17, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_18, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_19, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_20, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_21, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_22, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_23, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_24, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_25, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_26, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_27, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_28, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_29, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_30, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_31, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_32, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_33, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_34, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_35, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_36, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_37, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_38, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_39, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_40, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_41, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_42, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_43, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_44, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_45, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_46, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_47, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_48, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_49, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_50, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_51, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_52, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_53, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_54, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_55, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_56, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_57, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_58, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_59, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_60, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_61, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_62, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_63, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_64, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_65, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_66, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_67, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_68, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_69, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_70, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_71, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_72, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_73, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_74, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_75, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_76, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_77, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_78, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_79, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_80, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_81, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_82, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_83, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_84, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_85, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_86, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_87, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_88, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_89, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_90, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_91, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_92, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_93, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_94, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_95, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_96, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_97, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_98, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_99, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_100, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_101, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_102, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_103, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_104, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_105, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_106, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_107, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_108, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_109, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_110, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_111, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_112, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_113, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_114, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_115, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_116, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_117, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_118, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_119, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_120, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_121, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_122, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_123, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_124, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_125, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_126, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_127, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_128, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_129, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_130, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_131, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_132, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_133, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_134, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_135, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_136, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_137, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_138, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_139, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_140, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_141, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_142, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_143, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_144, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_145, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_146, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_147, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_148, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_149, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_150, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_151, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_152, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_153, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_154, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_155, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_156, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_157, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_158, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_159, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_160, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_161, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_162, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_163, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_164, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_165, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_166, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_167, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_168, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_169, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_170, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_171, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_172, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_173, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_174, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_175, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_176, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_177, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_178, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_179, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_180, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_181, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_182, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_183, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_184, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_185, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_186, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_187, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_188, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_189, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_190, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_191, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_192, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_193, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_194, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_195, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_196, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_197, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_198, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_DATA_BLOCK_data_199, tvbrange, value)
+end
+-- dissect payload of message type REMOTE_LOG_BLOCK_STATUS
+function payload_fns.payload_185(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 7 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 7)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_BLOCK_STATUS_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_BLOCK_STATUS_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_BLOCK_STATUS_seqno, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REMOTE_LOG_BLOCK_STATUS_status, tvbrange, value)
+end
+-- dissect payload of message type LED_CONTROL
+function payload_fns.payload_186(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 29 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 29)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_instance, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_pattern, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_len, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_0, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_1, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_2, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_3, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_4, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_5, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_6, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_7, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_8, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_9, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_10, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_11, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_12, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_13, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_14, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_15, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_16, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_17, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_18, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_19, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_20, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_21, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_22, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LED_CONTROL_custom_bytes_23, tvbrange, value)
+end
+-- dissect payload of message type MAG_CAL_PROGRESS
+function payload_fns.payload_191(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 27 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 27)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_compass_id, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_cal_mask, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_cal_status, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_attempt, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_pct, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_0, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_1, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_2, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_3, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_4, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_5, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_6, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_7, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_8, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_completion_mask_9, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_direction_x, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_direction_y, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_PROGRESS_direction_z, tvbrange, value)
+end
+-- dissect payload of message type EKF_STATUS_REPORT
+function payload_fns.payload_193(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 26 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 26)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.EKF_STATUS_REPORT_flags, tvbrange, value)
+ dissect_flags_EKF_STATUS_FLAGS(subtree, "EKF_STATUS_REPORT_flags", tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EKF_STATUS_REPORT_velocity_variance, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EKF_STATUS_REPORT_pos_horiz_variance, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EKF_STATUS_REPORT_pos_vert_variance, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EKF_STATUS_REPORT_compass_variance, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EKF_STATUS_REPORT_terrain_alt_variance, tvbrange, value)
+ tvbrange = padded(offset + 22, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EKF_STATUS_REPORT_airspeed_variance, tvbrange, value)
+end
+-- dissect payload of message type PID_TUNING
+function payload_fns.payload_194(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PID_TUNING_axis, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PID_TUNING_desired, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PID_TUNING_achieved, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PID_TUNING_FF, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PID_TUNING_P, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PID_TUNING_I, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PID_TUNING_D, tvbrange, value)
+ tvbrange = padded(offset + 25, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PID_TUNING_SRate, tvbrange, value)
+ tvbrange = padded(offset + 29, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PID_TUNING_PDmod, tvbrange, value)
+end
+-- dissect payload of message type DEEPSTALL
+function payload_fns.payload_195(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 37 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 37)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.DEEPSTALL_landing_lat, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.DEEPSTALL_landing_lon, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.DEEPSTALL_path_lat, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.DEEPSTALL_path_lon, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.DEEPSTALL_arc_entry_lat, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.DEEPSTALL_arc_entry_lon, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEEPSTALL_altitude, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEEPSTALL_expected_travel_distance, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEEPSTALL_cross_track_error, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEEPSTALL_stage, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_REPORT
+function payload_fns.payload_200(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 42 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 42)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_REPORT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_REPORT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_delta_time, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_delta_angle_x, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_delta_angle_y, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_delta_angle_z, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_delta_velocity_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_delta_velocity_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_delta_velocity_z, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_joint_roll, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_joint_el, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_REPORT_joint_az, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_CONTROL
+function payload_fns.payload_201(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 14 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 14)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_CONTROL_target_system, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_CONTROL_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_CONTROL_demanded_rate_x, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_CONTROL_demanded_rate_y, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_CONTROL_demanded_rate_z, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_TORQUE_CMD_REPORT
+function payload_fns.payload_214(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 8 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 8)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_rl_torque_cmd, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_el_torque_cmd, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GIMBAL_TORQUE_CMD_REPORT_az_torque_cmd, tvbrange, value)
+end
+-- dissect payload of message type GOPRO_HEARTBEAT
+function payload_fns.payload_215(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 3 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 3)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_HEARTBEAT_status, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_HEARTBEAT_capture_mode, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_HEARTBEAT_flags, tvbrange, value)
+ dissect_flags_GOPRO_HEARTBEAT_FLAGS(subtree, "GOPRO_HEARTBEAT_flags", tvbrange, value)
+end
+-- dissect payload of message type GOPRO_GET_REQUEST
+function payload_fns.payload_216(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 3 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 3)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_GET_REQUEST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_GET_REQUEST_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_GET_REQUEST_cmd_id, tvbrange, value)
+end
+-- dissect payload of message type GOPRO_GET_RESPONSE
+function payload_fns.payload_217(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 6 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 6)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_GET_RESPONSE_cmd_id, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_GET_RESPONSE_status, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_GET_RESPONSE_value_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_GET_RESPONSE_value_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_GET_RESPONSE_value_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_GET_RESPONSE_value_3, tvbrange, value)
+end
+-- dissect payload of message type GOPRO_SET_REQUEST
+function payload_fns.payload_218(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 7 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 7)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_SET_REQUEST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_SET_REQUEST_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_SET_REQUEST_cmd_id, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_SET_REQUEST_value_0, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_SET_REQUEST_value_1, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_SET_REQUEST_value_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_SET_REQUEST_value_3, tvbrange, value)
+end
+-- dissect payload of message type GOPRO_SET_RESPONSE
+function payload_fns.payload_219(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 2 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 2)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_SET_RESPONSE_cmd_id, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GOPRO_SET_RESPONSE_status, tvbrange, value)
+end
+-- dissect payload of message type RPM
+function payload_fns.payload_226(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 8 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 8)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.RPM_rpm1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.RPM_rpm2, tvbrange, value)
+end
+-- dissect payload of message type DEVICE_OP_READ
+function payload_fns.payload_11000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 52 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 52)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_request_id, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_bustype, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_bus, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_address, tvbrange, value)
+ tvbrange = padded(offset + 9, 40)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.DEVICE_OP_READ_busname, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_regstart, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_count, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_bank, tvbrange, value)
+end
+-- dissect payload of message type DEVICE_OP_READ_REPLY
+function payload_fns.payload_11001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 136 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 136)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_request_id, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_result, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_regstart, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_count, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_0, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_1, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_2, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_3, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_4, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_5, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_6, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_7, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_8, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_9, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_10, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_11, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_12, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_13, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_14, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_15, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_16, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_17, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_18, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_19, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_20, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_21, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_22, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_23, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_24, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_25, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_26, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_27, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_28, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_29, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_30, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_31, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_32, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_33, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_34, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_35, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_36, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_37, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_38, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_39, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_40, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_41, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_42, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_43, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_44, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_45, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_46, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_47, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_48, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_49, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_50, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_51, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_52, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_53, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_54, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_55, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_56, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_57, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_58, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_59, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_60, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_61, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_62, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_63, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_64, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_65, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_66, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_67, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_68, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_69, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_70, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_71, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_72, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_73, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_74, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_75, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_76, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_77, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_78, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_79, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_80, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_81, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_82, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_83, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_84, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_85, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_86, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_87, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_88, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_89, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_90, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_91, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_92, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_93, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_94, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_95, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_96, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_97, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_98, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_99, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_100, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_101, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_102, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_103, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_104, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_105, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_106, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_107, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_108, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_109, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_110, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_111, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_112, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_113, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_114, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_115, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_116, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_117, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_118, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_119, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_120, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_121, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_122, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_123, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_124, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_125, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_126, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_data_127, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_READ_REPLY_bank, tvbrange, value)
+end
+-- dissect payload of message type DEVICE_OP_WRITE
+function payload_fns.payload_11002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 180 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 180)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_request_id, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_bustype, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_bus, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_address, tvbrange, value)
+ tvbrange = padded(offset + 9, 40)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_busname, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_regstart, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_count, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_0, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_1, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_2, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_3, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_4, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_5, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_6, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_7, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_8, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_9, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_10, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_11, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_12, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_13, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_14, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_15, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_16, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_17, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_18, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_19, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_20, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_21, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_22, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_23, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_24, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_25, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_26, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_27, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_28, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_29, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_30, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_31, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_32, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_33, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_34, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_35, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_36, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_37, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_38, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_39, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_40, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_41, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_42, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_43, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_44, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_45, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_46, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_47, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_48, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_49, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_50, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_51, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_52, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_53, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_54, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_55, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_56, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_57, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_58, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_59, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_60, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_61, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_62, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_63, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_64, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_65, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_66, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_67, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_68, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_69, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_70, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_71, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_72, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_73, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_74, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_75, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_76, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_77, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_78, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_79, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_80, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_81, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_82, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_83, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_84, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_85, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_86, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_87, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_88, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_89, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_90, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_91, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_92, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_93, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_94, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_95, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_96, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_97, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_98, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_99, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_100, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_101, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_102, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_103, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_104, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_105, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_106, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_107, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_108, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_109, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_110, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_111, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_112, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_113, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_114, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_115, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_116, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_117, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_118, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_119, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_120, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_121, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_122, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_123, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_124, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_125, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_126, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_data_127, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_bank, tvbrange, value)
+end
+-- dissect payload of message type DEVICE_OP_WRITE_REPLY
+function payload_fns.payload_11003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 5 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 5)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_REPLY_request_id, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEVICE_OP_WRITE_REPLY_result, tvbrange, value)
+end
+-- dissect payload of message type SECURE_COMMAND
+function payload_fns.payload_11004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 232 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 232)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_target_system, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_sequence, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_operation, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_length, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_sig_length, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_0, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_1, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_2, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_4, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_5, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_6, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_7, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_8, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_9, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_10, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_11, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_12, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_13, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_14, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_15, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_16, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_17, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_18, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_19, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_20, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_21, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_22, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_23, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_24, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_25, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_26, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_27, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_28, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_29, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_30, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_31, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_32, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_33, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_34, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_35, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_36, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_37, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_38, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_39, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_40, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_41, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_42, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_43, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_44, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_45, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_46, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_47, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_48, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_49, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_50, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_51, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_52, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_53, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_54, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_55, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_56, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_57, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_58, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_59, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_60, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_61, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_62, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_63, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_64, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_65, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_66, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_67, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_68, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_69, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_70, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_71, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_72, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_73, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_74, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_75, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_76, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_77, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_78, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_79, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_80, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_81, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_82, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_83, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_84, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_85, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_86, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_87, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_88, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_89, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_90, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_91, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_92, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_93, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_94, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_95, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_96, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_97, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_98, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_99, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_100, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_101, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_102, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_103, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_104, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_105, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_106, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_107, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_108, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_109, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_110, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_111, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_112, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_113, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_114, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_115, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_116, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_117, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_118, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_119, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_120, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_121, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_122, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_123, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_124, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_125, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_126, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_127, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_128, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_129, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_130, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_131, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_132, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_133, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_134, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_135, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_136, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_137, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_138, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_139, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_140, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_141, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_142, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_143, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_144, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_145, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_146, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_147, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_148, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_149, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_150, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_151, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_152, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_153, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_154, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_155, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_156, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_157, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_158, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_159, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_160, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_161, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_162, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_163, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_164, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_165, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_166, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_167, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_168, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_169, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_170, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_171, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_172, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_173, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_174, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_175, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_176, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_177, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_178, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_179, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_180, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_181, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_182, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_183, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_184, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_185, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_186, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_187, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_188, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_189, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_190, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_191, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_192, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_193, tvbrange, value)
+ tvbrange = padded(offset + 206, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_194, tvbrange, value)
+ tvbrange = padded(offset + 207, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_195, tvbrange, value)
+ tvbrange = padded(offset + 208, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_196, tvbrange, value)
+ tvbrange = padded(offset + 209, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_197, tvbrange, value)
+ tvbrange = padded(offset + 210, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_198, tvbrange, value)
+ tvbrange = padded(offset + 211, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_199, tvbrange, value)
+ tvbrange = padded(offset + 212, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_200, tvbrange, value)
+ tvbrange = padded(offset + 213, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_201, tvbrange, value)
+ tvbrange = padded(offset + 214, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_202, tvbrange, value)
+ tvbrange = padded(offset + 215, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_203, tvbrange, value)
+ tvbrange = padded(offset + 216, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_204, tvbrange, value)
+ tvbrange = padded(offset + 217, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_205, tvbrange, value)
+ tvbrange = padded(offset + 218, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_206, tvbrange, value)
+ tvbrange = padded(offset + 219, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_207, tvbrange, value)
+ tvbrange = padded(offset + 220, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_208, tvbrange, value)
+ tvbrange = padded(offset + 221, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_209, tvbrange, value)
+ tvbrange = padded(offset + 222, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_210, tvbrange, value)
+ tvbrange = padded(offset + 223, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_211, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_212, tvbrange, value)
+ tvbrange = padded(offset + 225, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_213, tvbrange, value)
+ tvbrange = padded(offset + 226, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_214, tvbrange, value)
+ tvbrange = padded(offset + 227, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_215, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_216, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_217, tvbrange, value)
+ tvbrange = padded(offset + 230, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_218, tvbrange, value)
+ tvbrange = padded(offset + 231, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_data_219, tvbrange, value)
+end
+-- dissect payload of message type SECURE_COMMAND_REPLY
+function payload_fns.payload_11005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 230 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 230)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_sequence, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_operation, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_result, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_length, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_0, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_2, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_3, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_4, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_5, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_6, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_7, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_8, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_9, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_10, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_11, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_12, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_13, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_14, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_15, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_16, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_17, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_18, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_19, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_20, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_21, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_22, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_23, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_24, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_25, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_26, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_27, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_28, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_29, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_30, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_31, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_32, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_33, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_34, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_35, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_36, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_37, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_38, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_39, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_40, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_41, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_42, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_43, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_44, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_45, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_46, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_47, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_48, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_49, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_50, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_51, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_52, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_53, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_54, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_55, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_56, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_57, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_58, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_59, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_60, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_61, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_62, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_63, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_64, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_65, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_66, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_67, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_68, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_69, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_70, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_71, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_72, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_73, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_74, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_75, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_76, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_77, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_78, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_79, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_80, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_81, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_82, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_83, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_84, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_85, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_86, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_87, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_88, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_89, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_90, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_91, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_92, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_93, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_94, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_95, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_96, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_97, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_98, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_99, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_100, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_101, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_102, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_103, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_104, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_105, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_106, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_107, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_108, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_109, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_110, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_111, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_112, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_113, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_114, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_115, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_116, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_117, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_118, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_119, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_120, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_121, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_122, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_123, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_124, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_125, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_126, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_127, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_128, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_129, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_130, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_131, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_132, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_133, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_134, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_135, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_136, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_137, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_138, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_139, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_140, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_141, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_142, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_143, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_144, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_145, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_146, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_147, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_148, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_149, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_150, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_151, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_152, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_153, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_154, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_155, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_156, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_157, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_158, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_159, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_160, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_161, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_162, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_163, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_164, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_165, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_166, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_167, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_168, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_169, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_170, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_171, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_172, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_173, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_174, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_175, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_176, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_177, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_178, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_179, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_180, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_181, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_182, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_183, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_184, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_185, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_186, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_187, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_188, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_189, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_190, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_191, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_192, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_193, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_194, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_195, tvbrange, value)
+ tvbrange = padded(offset + 206, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_196, tvbrange, value)
+ tvbrange = padded(offset + 207, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_197, tvbrange, value)
+ tvbrange = padded(offset + 208, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_198, tvbrange, value)
+ tvbrange = padded(offset + 209, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_199, tvbrange, value)
+ tvbrange = padded(offset + 210, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_200, tvbrange, value)
+ tvbrange = padded(offset + 211, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_201, tvbrange, value)
+ tvbrange = padded(offset + 212, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_202, tvbrange, value)
+ tvbrange = padded(offset + 213, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_203, tvbrange, value)
+ tvbrange = padded(offset + 214, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_204, tvbrange, value)
+ tvbrange = padded(offset + 215, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_205, tvbrange, value)
+ tvbrange = padded(offset + 216, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_206, tvbrange, value)
+ tvbrange = padded(offset + 217, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_207, tvbrange, value)
+ tvbrange = padded(offset + 218, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_208, tvbrange, value)
+ tvbrange = padded(offset + 219, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_209, tvbrange, value)
+ tvbrange = padded(offset + 220, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_210, tvbrange, value)
+ tvbrange = padded(offset + 221, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_211, tvbrange, value)
+ tvbrange = padded(offset + 222, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_212, tvbrange, value)
+ tvbrange = padded(offset + 223, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_213, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_214, tvbrange, value)
+ tvbrange = padded(offset + 225, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_215, tvbrange, value)
+ tvbrange = padded(offset + 226, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_216, tvbrange, value)
+ tvbrange = padded(offset + 227, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_217, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_218, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SECURE_COMMAND_REPLY_data_219, tvbrange, value)
+end
+-- dissect payload of message type ADAP_TUNING
+function payload_fns.payload_11010(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 49 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 49)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ADAP_TUNING_axis, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_desired, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_achieved, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_error, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_theta, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_omega, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_sigma, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_theta_dot, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_omega_dot, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_sigma_dot, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_f, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_f_dot, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ADAP_TUNING_u, tvbrange, value)
+end
+-- dissect payload of message type VISION_POSITION_DELTA
+function payload_fns.payload_11011(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.VISION_POSITION_DELTA_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.VISION_POSITION_DELTA_time_delta_usec, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_DELTA_angle_delta_0, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_DELTA_angle_delta_1, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_DELTA_angle_delta_2, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_DELTA_position_delta_0, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_DELTA_position_delta_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_DELTA_position_delta_2, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_DELTA_confidence, tvbrange, value)
+end
+-- dissect payload of message type AOA_SSA
+function payload_fns.payload_11020(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 16 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 16)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.AOA_SSA_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AOA_SSA_AOA, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AOA_SSA_SSA, tvbrange, value)
+end
+-- dissect payload of message type ESC_TELEMETRY_1_TO_4
+function payload_fns.payload_11030(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_temperature_0, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_temperature_1, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_temperature_2, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_temperature_3, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_voltage_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_voltage_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_voltage_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_voltage_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_current_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_current_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_current_2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_current_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_totalcurrent_0, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_totalcurrent_1, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_totalcurrent_2, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_totalcurrent_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_rpm_0, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_rpm_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_rpm_2, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_rpm_3, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_count_0, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_count_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_count_2, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_1_TO_4_count_3, tvbrange, value)
+end
+-- dissect payload of message type ESC_TELEMETRY_5_TO_8
+function payload_fns.payload_11031(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_temperature_0, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_temperature_1, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_temperature_2, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_temperature_3, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_voltage_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_voltage_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_voltage_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_voltage_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_current_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_current_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_current_2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_current_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_totalcurrent_0, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_totalcurrent_1, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_totalcurrent_2, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_totalcurrent_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_rpm_0, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_rpm_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_rpm_2, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_rpm_3, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_count_0, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_count_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_count_2, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_5_TO_8_count_3, tvbrange, value)
+end
+-- dissect payload of message type ESC_TELEMETRY_9_TO_12
+function payload_fns.payload_11032(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_temperature_0, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_temperature_1, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_temperature_2, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_temperature_3, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_voltage_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_voltage_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_voltage_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_voltage_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_current_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_current_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_current_2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_current_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_totalcurrent_0, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_totalcurrent_1, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_totalcurrent_2, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_totalcurrent_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_rpm_0, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_rpm_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_rpm_2, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_rpm_3, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_count_0, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_count_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_count_2, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_9_TO_12_count_3, tvbrange, value)
+end
+-- dissect payload of message type OSD_PARAM_CONFIG
+function payload_fns.payload_11033(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 37 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 37)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_request_id, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_osd_screen, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_osd_index, tvbrange, value)
+ tvbrange = padded(offset + 20, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_param_id, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_config_type, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_min_value, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_max_value, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_increment, tvbrange, value)
+end
+-- dissect payload of message type OSD_PARAM_CONFIG_REPLY
+function payload_fns.payload_11034(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 5 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 5)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_REPLY_request_id, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_CONFIG_REPLY_result, tvbrange, value)
+end
+-- dissect payload of message type OSD_PARAM_SHOW_CONFIG
+function payload_fns.payload_11035(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 8 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 8)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_request_id, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_osd_screen, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_osd_index, tvbrange, value)
+end
+-- dissect payload of message type OSD_PARAM_SHOW_CONFIG_REPLY
+function payload_fns.payload_11036(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 34 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 34)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_request_id, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_result, tvbrange, value)
+ tvbrange = padded(offset + 17, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_param_id, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_config_type, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_min_value, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_max_value, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OSD_PARAM_SHOW_CONFIG_REPLY_increment, tvbrange, value)
+end
+-- dissect payload of message type OBSTACLE_DISTANCE_3D
+function payload_fns.payload_11037(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 28 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 28)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_sensor_type, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_frame, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_obstacle_id, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_x, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_y, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_z, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_min_distance, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_3D_max_distance, tvbrange, value)
+end
+-- dissect payload of message type WATER_DEPTH
+function payload_fns.payload_11038(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 38 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 38)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.WATER_DEPTH_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.WATER_DEPTH_id, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.WATER_DEPTH_healthy, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.WATER_DEPTH_lat, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.WATER_DEPTH_lng, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WATER_DEPTH_alt, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WATER_DEPTH_roll, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WATER_DEPTH_pitch, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WATER_DEPTH_yaw, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WATER_DEPTH_distance, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WATER_DEPTH_temperature, tvbrange, value)
+end
+-- dissect payload of message type MCU_STATUS
+function payload_fns.payload_11039(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 9 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 9)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MCU_STATUS_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MCU_STATUS_MCU_temperature, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MCU_STATUS_MCU_voltage, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MCU_STATUS_MCU_voltage_min, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MCU_STATUS_MCU_voltage_max, tvbrange, value)
+end
+-- dissect payload of message type ESC_TELEMETRY_13_TO_16
+function payload_fns.payload_11040(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_temperature_0, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_temperature_1, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_temperature_2, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_temperature_3, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_voltage_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_voltage_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_voltage_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_voltage_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_current_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_current_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_current_2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_current_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_totalcurrent_0, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_totalcurrent_1, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_totalcurrent_2, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_totalcurrent_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_rpm_0, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_rpm_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_rpm_2, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_rpm_3, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_count_0, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_count_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_count_2, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_13_TO_16_count_3, tvbrange, value)
+end
+-- dissect payload of message type ESC_TELEMETRY_17_TO_20
+function payload_fns.payload_11041(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_temperature_0, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_temperature_1, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_temperature_2, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_temperature_3, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_voltage_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_voltage_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_voltage_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_voltage_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_current_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_current_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_current_2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_current_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_totalcurrent_0, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_totalcurrent_1, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_totalcurrent_2, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_totalcurrent_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_rpm_0, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_rpm_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_rpm_2, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_rpm_3, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_count_0, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_count_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_count_2, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_17_TO_20_count_3, tvbrange, value)
+end
+-- dissect payload of message type ESC_TELEMETRY_21_TO_24
+function payload_fns.payload_11042(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_temperature_0, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_temperature_1, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_temperature_2, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_temperature_3, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_voltage_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_voltage_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_voltage_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_voltage_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_current_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_current_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_current_2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_current_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_totalcurrent_0, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_totalcurrent_1, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_totalcurrent_2, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_totalcurrent_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_rpm_0, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_rpm_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_rpm_2, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_rpm_3, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_count_0, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_count_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_count_2, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_21_TO_24_count_3, tvbrange, value)
+end
+-- dissect payload of message type ESC_TELEMETRY_25_TO_28
+function payload_fns.payload_11043(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_temperature_0, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_temperature_1, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_temperature_2, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_temperature_3, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_voltage_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_voltage_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_voltage_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_voltage_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_current_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_current_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_current_2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_current_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_totalcurrent_0, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_totalcurrent_1, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_totalcurrent_2, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_totalcurrent_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_rpm_0, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_rpm_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_rpm_2, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_rpm_3, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_count_0, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_count_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_count_2, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_25_TO_28_count_3, tvbrange, value)
+end
+-- dissect payload of message type ESC_TELEMETRY_29_TO_32
+function payload_fns.payload_11044(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_temperature_0, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_temperature_1, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_temperature_2, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_temperature_3, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_voltage_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_voltage_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_voltage_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_voltage_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_current_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_current_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_current_2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_current_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_totalcurrent_0, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_totalcurrent_1, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_totalcurrent_2, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_totalcurrent_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_rpm_0, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_rpm_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_rpm_2, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_rpm_3, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_count_0, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_count_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_count_2, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESC_TELEMETRY_29_TO_32_count_3, tvbrange, value)
+end
+-- dissect payload of message type VIDEO_STREAM_INFORMATION99
+function payload_fns.payload_26900(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 246 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 246)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_camera_id, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_status, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_framerate, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_resolution_h, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_resolution_v, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_bitrate, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_rotation, tvbrange, value)
+ tvbrange = padded(offset + 16, 230)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION99_uri, tvbrange, value)
+end
+-- dissect payload of message type SYS_STATUS
+function payload_fns.payload_1(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 31 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 31)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_onboard_control_sensors_present, tvbrange, value)
+ dissect_flags_MAV_SYS_STATUS_SENSOR(subtree, "SYS_STATUS_onboard_control_sensors_present", tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_onboard_control_sensors_enabled, tvbrange, value)
+ dissect_flags_MAV_SYS_STATUS_SENSOR(subtree, "SYS_STATUS_onboard_control_sensors_enabled", tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_onboard_control_sensors_health, tvbrange, value)
+ dissect_flags_MAV_SYS_STATUS_SENSOR(subtree, "SYS_STATUS_onboard_control_sensors_health", tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_load, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_voltage_battery, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SYS_STATUS_current_battery, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SYS_STATUS_battery_remaining, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_drop_rate_comm, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_errors_comm, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_errors_count1, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_errors_count2, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_errors_count3, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYS_STATUS_errors_count4, tvbrange, value)
+end
+-- dissect payload of message type SYSTEM_TIME
+function payload_fns.payload_2(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 12 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 12)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.SYSTEM_TIME_time_unix_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SYSTEM_TIME_time_boot_ms, tvbrange, value)
+end
+-- dissect payload of message type PING
+function payload_fns.payload_4(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 14 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 14)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.PING_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PING_seq, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PING_target_system, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PING_target_component, tvbrange, value)
+end
+-- dissect payload of message type CHANGE_OPERATOR_CONTROL
+function payload_fns.payload_5(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 28 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 28)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_control_request, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_version, tvbrange, value)
+ tvbrange = padded(offset + 3, 25)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_passkey, tvbrange, value)
+end
+-- dissect payload of message type CHANGE_OPERATOR_CONTROL_ACK
+function payload_fns.payload_6(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 3 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 3)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_ACK_gcs_system_id, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_ACK_control_request, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CHANGE_OPERATOR_CONTROL_ACK_ack, tvbrange, value)
+end
+-- dissect payload of message type AUTH_KEY
+function payload_fns.payload_7(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 32 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 32)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 32)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.AUTH_KEY_key, tvbrange, value)
+end
+-- dissect payload of message type SET_MODE
+function payload_fns.payload_11(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 6 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 6)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_MODE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_MODE_base_mode, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_MODE_custom_mode, tvbrange, value)
+end
+-- dissect payload of message type PARAM_REQUEST_READ
+function payload_fns.payload_20(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 20 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 20)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_REQUEST_READ_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_REQUEST_READ_target_component, tvbrange, value)
+ tvbrange = padded(offset + 4, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_REQUEST_READ_param_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.PARAM_REQUEST_READ_param_index, tvbrange, value)
+end
+-- dissect payload of message type PARAM_REQUEST_LIST
+function payload_fns.payload_21(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 2 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 2)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_REQUEST_LIST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_REQUEST_LIST_target_component, tvbrange, value)
+end
+-- dissect payload of message type PARAM_VALUE
+function payload_fns.payload_22(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 25 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 25)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_VALUE_param_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PARAM_VALUE_param_value, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_VALUE_param_type, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_VALUE_param_count, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_VALUE_param_index, tvbrange, value)
+end
+-- dissect payload of message type PARAM_SET
+function payload_fns.payload_23(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 23 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 23)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_SET_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_SET_target_component, tvbrange, value)
+ tvbrange = padded(offset + 6, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_SET_param_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PARAM_SET_param_value, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_SET_param_type, tvbrange, value)
+end
+-- dissect payload of message type GPS_RAW_INT
+function payload_fns.payload_24(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 52 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 52)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.GPS_RAW_INT_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_fix_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_RAW_INT_lat, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_RAW_INT_lon, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_RAW_INT_alt, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_eph, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_epv, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_vel, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_cog, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_satellites_visible, tvbrange, value)
+ tvbrange = padded(offset + 30, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_RAW_INT_alt_ellipsoid, tvbrange, value)
+ tvbrange = padded(offset + 34, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_h_acc, tvbrange, value)
+ tvbrange = padded(offset + 38, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_v_acc, tvbrange, value)
+ tvbrange = padded(offset + 42, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_vel_acc, tvbrange, value)
+ tvbrange = padded(offset + 46, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_hdg_acc, tvbrange, value)
+ tvbrange = padded(offset + 50, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RAW_INT_yaw, tvbrange, value)
+end
+-- dissect payload of message type GPS_STATUS
+function payload_fns.payload_25(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 101 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 101)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellites_visible, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_1, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_2, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_3, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_4, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_5, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_6, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_7, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_8, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_9, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_10, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_11, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_12, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_13, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_14, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_15, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_16, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_17, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_18, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_prn_19, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_0, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_1, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_2, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_3, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_4, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_5, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_6, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_7, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_8, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_9, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_10, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_11, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_12, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_13, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_14, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_15, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_16, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_17, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_18, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_used_19, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_0, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_1, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_2, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_3, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_4, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_5, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_6, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_7, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_8, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_9, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_10, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_11, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_12, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_13, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_14, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_15, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_16, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_17, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_18, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_elevation_19, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_0, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_1, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_2, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_3, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_4, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_5, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_6, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_7, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_8, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_9, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_10, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_11, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_12, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_13, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_14, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_15, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_16, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_17, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_18, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_azimuth_19, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_0, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_1, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_2, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_3, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_4, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_5, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_6, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_7, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_8, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_9, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_10, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_11, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_12, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_13, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_14, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_15, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_16, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_17, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_18, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_STATUS_satellite_snr_19, tvbrange, value)
+end
+-- dissect payload of message type SCALED_IMU
+function payload_fns.payload_26(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 24 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 24)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SCALED_IMU_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_xacc, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_yacc, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_zacc, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_xmag, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_ymag, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_zmag, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU_temperature, tvbrange, value)
+end
+-- dissect payload of message type RAW_IMU
+function payload_fns.payload_27(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 29 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 29)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.RAW_IMU_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_xacc, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_yacc, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_zacc, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_xmag, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_ymag, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_zmag, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RAW_IMU_id, tvbrange, value)
+ tvbrange = padded(offset + 27, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_IMU_temperature, tvbrange, value)
+end
+-- dissect payload of message type RAW_PRESSURE
+function payload_fns.payload_28(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 16 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 16)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.RAW_PRESSURE_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_PRESSURE_press_abs, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_PRESSURE_press_diff1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_PRESSURE_press_diff2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RAW_PRESSURE_temperature, tvbrange, value)
+end
+-- dissect payload of message type SCALED_PRESSURE
+function payload_fns.payload_29(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 16 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 16)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SCALED_PRESSURE_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SCALED_PRESSURE_press_abs, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SCALED_PRESSURE_press_diff, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_PRESSURE_temperature, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_PRESSURE_temperature_press_diff, tvbrange, value)
+end
+-- dissect payload of message type ATTITUDE
+function payload_fns.payload_30(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 28 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 28)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ATTITUDE_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_roll, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_pitch, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_yaw, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_rollspeed, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_pitchspeed, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_yawspeed, tvbrange, value)
+end
+-- dissect payload of message type ATTITUDE_QUATERNION
+function payload_fns.payload_31(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 48 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 48)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_q1, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_q2, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_q3, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_q4, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_rollspeed, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_pitchspeed, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_yawspeed, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_repr_offset_q_0, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_repr_offset_q_1, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_repr_offset_q_2, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_repr_offset_q_3, tvbrange, value)
+end
+-- dissect payload of message type LOCAL_POSITION_NED
+function payload_fns.payload_32(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 28 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 28)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_x, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_y, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_z, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_vx, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_vy, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_vz, tvbrange, value)
+end
+-- dissect payload of message type GLOBAL_POSITION_INT
+function payload_fns.payload_33(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 28 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 28)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_lat, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_lon, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_alt, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_relative_alt, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_vx, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_vy, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_vz, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_hdg, tvbrange, value)
+end
+-- dissect payload of message type RC_CHANNELS_SCALED
+function payload_fns.payload_34(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 22 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 22)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_port, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan1_scaled, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan2_scaled, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan3_scaled, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan4_scaled, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan5_scaled, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan6_scaled, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan7_scaled, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_chan8_scaled, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_SCALED_rssi, tvbrange, value)
+end
+-- dissect payload of message type RC_CHANNELS_RAW
+function payload_fns.payload_35(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 22 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 22)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_port, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_chan1_raw, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_chan2_raw, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_chan3_raw, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_chan4_raw, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_chan5_raw, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_chan6_raw, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_chan7_raw, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_chan8_raw, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_RAW_rssi, tvbrange, value)
+end
+-- dissect payload of message type SERVO_OUTPUT_RAW
+function payload_fns.payload_36(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 37 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 37)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_port, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo1_raw, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo2_raw, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo3_raw, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo4_raw, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo5_raw, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo6_raw, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo7_raw, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo8_raw, tvbrange, value)
+ tvbrange = padded(offset + 21, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo9_raw, tvbrange, value)
+ tvbrange = padded(offset + 23, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo10_raw, tvbrange, value)
+ tvbrange = padded(offset + 25, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo11_raw, tvbrange, value)
+ tvbrange = padded(offset + 27, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo12_raw, tvbrange, value)
+ tvbrange = padded(offset + 29, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo13_raw, tvbrange, value)
+ tvbrange = padded(offset + 31, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo14_raw, tvbrange, value)
+ tvbrange = padded(offset + 33, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo15_raw, tvbrange, value)
+ tvbrange = padded(offset + 35, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERVO_OUTPUT_RAW_servo16_raw, tvbrange, value)
+end
+-- dissect payload of message type MISSION_REQUEST_PARTIAL_LIST
+function payload_fns.payload_37(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 7 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 7)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_start_index, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_end_index, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_PARTIAL_LIST_mission_type, tvbrange, value)
+end
+-- dissect payload of message type MISSION_WRITE_PARTIAL_LIST
+function payload_fns.payload_38(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 7 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 7)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_start_index, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_end_index, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_WRITE_PARTIAL_LIST_mission_type, tvbrange, value)
+end
+-- dissect payload of message type MISSION_ITEM
+function payload_fns.payload_39(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 38 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 38)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_target_system, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_seq, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_frame, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_command, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_current, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_z, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_mission_type, tvbrange, value)
+end
+-- dissect payload of message type MISSION_REQUEST
+function payload_fns.payload_40(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 5 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 5)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_seq, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_mission_type, tvbrange, value)
+end
+-- dissect payload of message type MISSION_SET_CURRENT
+function payload_fns.payload_41(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 4 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 4)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_SET_CURRENT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_SET_CURRENT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_SET_CURRENT_seq, tvbrange, value)
+end
+-- dissect payload of message type MISSION_CURRENT
+function payload_fns.payload_42(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 6 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 6)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_CURRENT_seq, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_CURRENT_total, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_CURRENT_mission_state, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_CURRENT_mission_mode, tvbrange, value)
+end
+-- dissect payload of message type MISSION_REQUEST_LIST
+function payload_fns.payload_43(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 3 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 3)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_LIST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_LIST_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_LIST_mission_type, tvbrange, value)
+end
+-- dissect payload of message type MISSION_COUNT
+function payload_fns.payload_44(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 5 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 5)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_COUNT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_COUNT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_COUNT_count, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_COUNT_mission_type, tvbrange, value)
+end
+-- dissect payload of message type MISSION_CLEAR_ALL
+function payload_fns.payload_45(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 3 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 3)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_CLEAR_ALL_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_CLEAR_ALL_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_CLEAR_ALL_mission_type, tvbrange, value)
+end
+-- dissect payload of message type MISSION_ITEM_REACHED
+function payload_fns.payload_46(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 2 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 2)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_REACHED_seq, tvbrange, value)
+end
+-- dissect payload of message type MISSION_ACK
+function payload_fns.payload_47(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 4 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 4)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ACK_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ACK_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ACK_type, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ACK_mission_type, tvbrange, value)
+end
+-- dissect payload of message type SET_GPS_GLOBAL_ORIGIN
+function payload_fns.payload_48(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 21 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 21)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_target_system, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_latitude, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_longitude, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_altitude, tvbrange, value)
+ tvbrange = padded(offset + 13, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.SET_GPS_GLOBAL_ORIGIN_time_usec, tvbrange, value)
+end
+-- dissect payload of message type GPS_GLOBAL_ORIGIN
+function payload_fns.payload_49(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 20 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 20)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_GLOBAL_ORIGIN_latitude, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_GLOBAL_ORIGIN_longitude, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_GLOBAL_ORIGIN_altitude, tvbrange, value)
+ tvbrange = padded(offset + 12, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.GPS_GLOBAL_ORIGIN_time_usec, tvbrange, value)
+end
+-- dissect payload of message type PARAM_MAP_RC
+function payload_fns.payload_50(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 37 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 37)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_MAP_RC_target_system, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_MAP_RC_target_component, tvbrange, value)
+ tvbrange = padded(offset + 20, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_MAP_RC_param_id, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.PARAM_MAP_RC_param_index, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_MAP_RC_parameter_rc_channel_index, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PARAM_MAP_RC_param_value0, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PARAM_MAP_RC_scale, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PARAM_MAP_RC_param_value_min, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.PARAM_MAP_RC_param_value_max, tvbrange, value)
+end
+-- dissect payload of message type MISSION_REQUEST_INT
+function payload_fns.payload_51(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 5 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 5)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_INT_seq, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_REQUEST_INT_mission_type, tvbrange, value)
+end
+-- dissect payload of message type SAFETY_SET_ALLOWED_AREA
+function payload_fns.payload_54(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 27 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 27)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_target_system, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_target_component, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_frame, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p1x, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p1y, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p1z, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p2x, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p2y, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_SET_ALLOWED_AREA_p2z, tvbrange, value)
+end
+-- dissect payload of message type SAFETY_ALLOWED_AREA
+function payload_fns.payload_55(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 25 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 25)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_frame, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p1x, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p1y, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p1z, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p2x, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p2y, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SAFETY_ALLOWED_AREA_p2z, tvbrange, value)
+end
+-- dissect payload of message type ATTITUDE_QUATERNION_COV
+function payload_fns.payload_61(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 72 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 72)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_q_0, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_q_1, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_q_2, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_q_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_rollspeed, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_pitchspeed, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_yawspeed, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_QUATERNION_COV_covariance_8, tvbrange, value)
+end
+-- dissect payload of message type NAV_CONTROLLER_OUTPUT
+function payload_fns.payload_62(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 26 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 26)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_nav_roll, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_nav_pitch, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_nav_bearing, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_target_bearing, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_wp_dist, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_alt_error, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_aspd_error, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.NAV_CONTROLLER_OUTPUT_xtrack_error, tvbrange, value)
+end
+-- dissect payload of message type GLOBAL_POSITION_INT_COV
+function payload_fns.payload_63(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 181 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 181)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_estimator_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_lat, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_lon, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_alt, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_relative_alt, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_vx, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_vy, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_vz, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_8, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_9, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_10, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_11, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_12, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_13, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_14, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_15, tvbrange, value)
+ tvbrange = padded(offset + 100, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_16, tvbrange, value)
+ tvbrange = padded(offset + 104, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_17, tvbrange, value)
+ tvbrange = padded(offset + 108, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_18, tvbrange, value)
+ tvbrange = padded(offset + 112, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_19, tvbrange, value)
+ tvbrange = padded(offset + 116, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_20, tvbrange, value)
+ tvbrange = padded(offset + 120, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_21, tvbrange, value)
+ tvbrange = padded(offset + 124, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_22, tvbrange, value)
+ tvbrange = padded(offset + 128, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_23, tvbrange, value)
+ tvbrange = padded(offset + 132, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_24, tvbrange, value)
+ tvbrange = padded(offset + 136, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_25, tvbrange, value)
+ tvbrange = padded(offset + 140, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_26, tvbrange, value)
+ tvbrange = padded(offset + 144, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_27, tvbrange, value)
+ tvbrange = padded(offset + 148, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_28, tvbrange, value)
+ tvbrange = padded(offset + 152, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_29, tvbrange, value)
+ tvbrange = padded(offset + 156, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_30, tvbrange, value)
+ tvbrange = padded(offset + 160, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_31, tvbrange, value)
+ tvbrange = padded(offset + 164, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_32, tvbrange, value)
+ tvbrange = padded(offset + 168, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_33, tvbrange, value)
+ tvbrange = padded(offset + 172, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_34, tvbrange, value)
+ tvbrange = padded(offset + 176, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_POSITION_INT_COV_covariance_35, tvbrange, value)
+end
+-- dissect payload of message type LOCAL_POSITION_NED_COV
+function payload_fns.payload_64(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 225 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 225)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_estimator_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_z, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_vx, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_vy, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_vz, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_ax, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_ay, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_az, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_8, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_9, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_10, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_11, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_12, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_13, tvbrange, value)
+ tvbrange = padded(offset + 100, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_14, tvbrange, value)
+ tvbrange = padded(offset + 104, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_15, tvbrange, value)
+ tvbrange = padded(offset + 108, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_16, tvbrange, value)
+ tvbrange = padded(offset + 112, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_17, tvbrange, value)
+ tvbrange = padded(offset + 116, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_18, tvbrange, value)
+ tvbrange = padded(offset + 120, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_19, tvbrange, value)
+ tvbrange = padded(offset + 124, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_20, tvbrange, value)
+ tvbrange = padded(offset + 128, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_21, tvbrange, value)
+ tvbrange = padded(offset + 132, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_22, tvbrange, value)
+ tvbrange = padded(offset + 136, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_23, tvbrange, value)
+ tvbrange = padded(offset + 140, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_24, tvbrange, value)
+ tvbrange = padded(offset + 144, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_25, tvbrange, value)
+ tvbrange = padded(offset + 148, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_26, tvbrange, value)
+ tvbrange = padded(offset + 152, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_27, tvbrange, value)
+ tvbrange = padded(offset + 156, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_28, tvbrange, value)
+ tvbrange = padded(offset + 160, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_29, tvbrange, value)
+ tvbrange = padded(offset + 164, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_30, tvbrange, value)
+ tvbrange = padded(offset + 168, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_31, tvbrange, value)
+ tvbrange = padded(offset + 172, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_32, tvbrange, value)
+ tvbrange = padded(offset + 176, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_33, tvbrange, value)
+ tvbrange = padded(offset + 180, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_34, tvbrange, value)
+ tvbrange = padded(offset + 184, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_35, tvbrange, value)
+ tvbrange = padded(offset + 188, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_36, tvbrange, value)
+ tvbrange = padded(offset + 192, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_37, tvbrange, value)
+ tvbrange = padded(offset + 196, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_38, tvbrange, value)
+ tvbrange = padded(offset + 200, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_39, tvbrange, value)
+ tvbrange = padded(offset + 204, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_40, tvbrange, value)
+ tvbrange = padded(offset + 208, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_41, tvbrange, value)
+ tvbrange = padded(offset + 212, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_42, tvbrange, value)
+ tvbrange = padded(offset + 216, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_43, tvbrange, value)
+ tvbrange = padded(offset + 220, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_COV_covariance_44, tvbrange, value)
+end
+-- dissect payload of message type RC_CHANNELS
+function payload_fns.payload_65(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 42 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 42)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chancount, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan1_raw, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan2_raw, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan3_raw, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan4_raw, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan5_raw, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan6_raw, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan7_raw, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan8_raw, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan9_raw, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan10_raw, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan11_raw, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan12_raw, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan13_raw, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan14_raw, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan15_raw, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan16_raw, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan17_raw, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_chan18_raw, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_rssi, tvbrange, value)
+end
+-- dissect payload of message type REQUEST_DATA_STREAM
+function payload_fns.payload_66(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 6 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 6)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REQUEST_DATA_STREAM_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REQUEST_DATA_STREAM_target_component, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REQUEST_DATA_STREAM_req_stream_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REQUEST_DATA_STREAM_req_message_rate, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.REQUEST_DATA_STREAM_start_stop, tvbrange, value)
+end
+-- dissect payload of message type DATA_STREAM
+function payload_fns.payload_67(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 4 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 4)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_STREAM_stream_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_STREAM_message_rate, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_STREAM_on_off, tvbrange, value)
+end
+-- dissect payload of message type MANUAL_CONTROL
+function payload_fns.payload_69(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 30 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 30)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MANUAL_CONTROL_target, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_x, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_y, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_z, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_r, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MANUAL_CONTROL_buttons, tvbrange, value)
+ tvbrange = padded(offset + 11, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MANUAL_CONTROL_buttons2, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MANUAL_CONTROL_enabled_extensions, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_s, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_t, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_aux1, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_aux2, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_aux3, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_aux4, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_aux5, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MANUAL_CONTROL_aux6, tvbrange, value)
+end
+-- dissect payload of message type RC_CHANNELS_OVERRIDE
+function payload_fns.payload_70(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 38 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 38)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan1_raw, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan2_raw, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan3_raw, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan4_raw, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan5_raw, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan6_raw, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan7_raw, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan8_raw, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan9_raw, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan10_raw, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan11_raw, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan12_raw, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan13_raw, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan14_raw, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan15_raw, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan16_raw, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan17_raw, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RC_CHANNELS_OVERRIDE_chan18_raw, tvbrange, value)
+end
+-- dissect payload of message type MISSION_ITEM_INT
+function payload_fns.payload_73(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 38 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 38)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_seq, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_z, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MISSION_ITEM_INT_mission_type, tvbrange, value)
+end
+-- dissect payload of message type VFR_HUD
+function payload_fns.payload_74(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 20 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 20)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VFR_HUD_airspeed, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VFR_HUD_groundspeed, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.VFR_HUD_heading, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VFR_HUD_throttle, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VFR_HUD_alt, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VFR_HUD_climb, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_WAYPOINT
+function payload_fns.payload_75_cmd16(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LOITER_UNLIM
+function payload_fns.payload_75_cmd17(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LOITER_TURNS
+function payload_fns.payload_75_cmd18(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LOITER_TIME
+function payload_fns.payload_75_cmd19(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_RETURN_TO_LAUNCH
+function payload_fns.payload_75_cmd20(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LAND
+function payload_fns.payload_75_cmd21(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_TAKEOFF
+function payload_fns.payload_75_cmd22(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LAND_LOCAL
+function payload_fns.payload_75_cmd23(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_TAKEOFF_LOCAL
+function payload_fns.payload_75_cmd24(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FOLLOW
+function payload_fns.payload_75_cmd25(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT
+function payload_fns.payload_75_cmd30(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LOITER_TO_ALT
+function payload_fns.payload_75_cmd31(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_FOLLOW
+function payload_fns.payload_75_cmd32(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_FOLLOW_REPOSITION
+function payload_fns.payload_75_cmd33(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_ROI
+function payload_fns.payload_75_cmd80(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_PATHPLANNING
+function payload_fns.payload_75_cmd81(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_SPLINE_WAYPOINT
+function payload_fns.payload_75_cmd82(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_ALTITUDE_WAIT
+function payload_fns.payload_75_cmd83(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_VTOL_TAKEOFF
+function payload_fns.payload_75_cmd84(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_VTOL_LAND
+function payload_fns.payload_75_cmd85(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_GUIDED_ENABLE
+function payload_fns.payload_75_cmd92(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_GUIDED_ENABLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_DELAY
+function payload_fns.payload_75_cmd93(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_PAYLOAD_PLACE
+function payload_fns.payload_75_cmd94(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_LAST
+function payload_fns.payload_75_cmd95(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_DELAY
+function payload_fns.payload_75_cmd112(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_DELAY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_CHANGE_ALT
+function payload_fns.payload_75_cmd113(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_DISTANCE
+function payload_fns.payload_75_cmd114(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_DISTANCE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_YAW
+function payload_fns.payload_75_cmd115(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CONDITION_LAST
+function payload_fns.payload_75_cmd159(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_MODE
+function payload_fns.payload_75_cmd176(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_JUMP
+function payload_fns.payload_75_cmd177(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_CHANGE_SPEED
+function payload_fns.payload_75_cmd178(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_HOME
+function payload_fns.payload_75_cmd179(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_PARAMETER
+function payload_fns.payload_75_cmd180(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_PARAMETER_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_PARAMETER_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_RELAY
+function payload_fns.payload_75_cmd181(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RELAY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RELAY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_REPEAT_RELAY
+function payload_fns.payload_75_cmd182(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_SERVO
+function payload_fns.payload_75_cmd183(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SERVO_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SERVO_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_REPEAT_SERVO
+function payload_fns.payload_75_cmd184(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_FLIGHTTERMINATION
+function payload_fns.payload_75_cmd185(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FLIGHTTERMINATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_CHANGE_ALTITUDE
+function payload_fns.payload_75_cmd186(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_RETURN_PATH_START
+function payload_fns.payload_75_cmd188(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RETURN_PATH_START_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RETURN_PATH_START_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RETURN_PATH_START_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_LAND_START
+function payload_fns.payload_75_cmd189(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_RALLY_LAND
+function payload_fns.payload_75_cmd190(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RALLY_LAND_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RALLY_LAND_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GO_AROUND
+function payload_fns.payload_75_cmd191(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GO_AROUND_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_REPOSITION
+function payload_fns.payload_75_cmd192(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param2, tvbrange, value)
+ dissect_flags_MAV_DO_REPOSITION_FLAGS(subtree, "cmd_MAV_CMD_DO_REPOSITION_param2", tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_PAUSE_CONTINUE
+function payload_fns.payload_75_cmd193(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_PAUSE_CONTINUE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_REVERSE
+function payload_fns.payload_75_cmd194(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_REVERSE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI_LOCATION
+function payload_fns.payload_75_cmd195(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET
+function payload_fns.payload_75_cmd196(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI_NONE
+function payload_fns.payload_75_cmd197(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI_SYSID
+function payload_fns.payload_75_cmd198(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_SYSID_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_CONTROL_VIDEO
+function payload_fns.payload_75_cmd200(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_ROI
+function payload_fns.payload_75_cmd201(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_DIGICAM_CONFIGURE
+function payload_fns.payload_75_cmd202(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_DIGICAM_CONTROL
+function payload_fns.payload_75_cmd203(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_MOUNT_CONFIGURE
+function payload_fns.payload_75_cmd204(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_MOUNT_CONTROL
+function payload_fns.payload_75_cmd205(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_CAM_TRIGG_DIST
+function payload_fns.payload_75_cmd206(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_FENCE_ENABLE
+function payload_fns.payload_75_cmd207(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FENCE_ENABLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FENCE_ENABLE_param2, tvbrange, value)
+ dissect_flags_FENCE_TYPE(subtree, "cmd_MAV_CMD_DO_FENCE_ENABLE_param2", tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_PARACHUTE
+function payload_fns.payload_75_cmd208(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_PARACHUTE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_MOTOR_TEST
+function payload_fns.payload_75_cmd209(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_INVERTED_FLIGHT
+function payload_fns.payload_75_cmd210(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_INVERTED_FLIGHT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GRIPPER
+function payload_fns.payload_75_cmd211(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GRIPPER_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GRIPPER_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_AUTOTUNE_ENABLE
+function payload_fns.payload_75_cmd212(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2, tvbrange, value)
+ dissect_flags_AUTOTUNE_AXIS(subtree, "cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2", tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_SET_YAW_SPEED
+function payload_fns.payload_75_cmd213(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL
+function payload_fns.payload_75_cmd214(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_RESUME_REPEAT_DIST
+function payload_fns.payload_75_cmd215(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RESUME_REPEAT_DIST_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SPRAYER
+function payload_fns.payload_75_cmd216(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SPRAYER_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SEND_SCRIPT_MESSAGE
+function payload_fns.payload_75_cmd217(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_AUX_FUNCTION
+function payload_fns.payload_75_cmd218(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUX_FUNCTION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUX_FUNCTION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_MOUNT_CONTROL_QUAT
+function payload_fns.payload_75_cmd220(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GUIDED_MASTER
+function payload_fns.payload_75_cmd221(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_MASTER_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_MASTER_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GUIDED_LIMITS
+function payload_fns.payload_75_cmd222(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_ENGINE_CONTROL
+function payload_fns.payload_75_cmd223(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_MISSION_CURRENT
+function payload_fns.payload_75_cmd224(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MISSION_CURRENT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_LAST
+function payload_fns.payload_75_cmd240(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_CALIBRATION
+function payload_fns.payload_75_cmd241(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS
+function payload_fns.payload_75_cmd242(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_UAVCAN
+function payload_fns.payload_75_cmd243(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_UAVCAN_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_STORAGE
+function payload_fns.payload_75_cmd245(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN
+function payload_fns.payload_75_cmd246(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_OVERRIDE_GOTO
+function payload_fns.payload_75_cmd252(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_OBLIQUE_SURVEY
+function payload_fns.payload_75_cmd260(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_MISSION_START
+function payload_fns.payload_75_cmd300(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_MISSION_START_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_MISSION_START_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_COMPONENT_ARM_DISARM
+function payload_fns.payload_75_cmd400(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_RUN_PREARM_CHECKS
+function payload_fns.payload_75_cmd401(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_GET_HOME_POSITION
+function payload_fns.payload_75_cmd410(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_START_RX_PAIR
+function payload_fns.payload_75_cmd500(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_START_RX_PAIR_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_START_RX_PAIR_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_GET_MESSAGE_INTERVAL
+function payload_fns.payload_75_cmd510(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GET_MESSAGE_INTERVAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_MESSAGE_INTERVAL
+function payload_fns.payload_75_cmd511(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_MESSAGE
+function payload_fns.payload_75_cmd512(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_PROTOCOL_VERSION
+function payload_fns.payload_75_cmd519(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_PROTOCOL_VERSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES
+function payload_fns.payload_75_cmd520(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_CAMERA_INFORMATION
+function payload_fns.payload_75_cmd521(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_INFORMATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_CAMERA_SETTINGS
+function payload_fns.payload_75_cmd522(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_SETTINGS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_STORAGE_INFORMATION
+function payload_fns.payload_75_cmd525(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_STORAGE_FORMAT
+function payload_fns.payload_75_cmd526(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_STORAGE_FORMAT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_STORAGE_FORMAT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS
+function payload_fns.payload_75_cmd527(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_FLIGHT_INFORMATION
+function payload_fns.payload_75_cmd528(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_FLIGHT_INFORMATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_RESET_CAMERA_SETTINGS
+function payload_fns.payload_75_cmd529(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_RESET_CAMERA_SETTINGS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_CAMERA_MODE
+function payload_fns.payload_75_cmd530(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_MODE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_CAMERA_ZOOM
+function payload_fns.payload_75_cmd531(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_CAMERA_FOCUS
+function payload_fns.payload_75_cmd532(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_STORAGE_USAGE
+function payload_fns.payload_75_cmd533(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_STORAGE_USAGE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_STORAGE_USAGE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_CAMERA_SOURCE
+function payload_fns.payload_75_cmd534(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_SOURCE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_SOURCE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_SOURCE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_JUMP_TAG
+function payload_fns.payload_75_cmd600(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_JUMP_TAG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_JUMP_TAG
+function payload_fns.payload_75_cmd601(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_TAG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_TAG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW
+function payload_fns.payload_75_cmd1000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5, tvbrange, value)
+ dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5", tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE
+function payload_fns.payload_75_cmd1001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_IMAGE_START_CAPTURE
+function payload_fns.payload_75_cmd2000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_IMAGE_STOP_CAPTURE
+function payload_fns.payload_75_cmd2001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_STOP_CAPTURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_TRIGGER_CONTROL
+function payload_fns.payload_75_cmd2003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CAMERA_TRACK_POINT
+function payload_fns.payload_75_cmd2004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CAMERA_TRACK_RECTANGLE
+function payload_fns.payload_75_cmd2005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CAMERA_STOP_TRACKING
+function payload_fns.payload_75_cmd2010(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_VIDEO_START_CAPTURE
+function payload_fns.payload_75_cmd2500(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_VIDEO_STOP_CAPTURE
+function payload_fns.payload_75_cmd2501(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_STOP_CAPTURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_VIDEO_START_STREAMING
+function payload_fns.payload_75_cmd2502(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_STREAMING_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_VIDEO_STOP_STREAMING
+function payload_fns.payload_75_cmd2503(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_STOP_STREAMING_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION
+function payload_fns.payload_75_cmd2504(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_REQUEST_VIDEO_STREAM_STATUS
+function payload_fns.payload_75_cmd2505(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_STATUS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_LOGGING_START
+function payload_fns.payload_75_cmd2510(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_LOGGING_START_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_LOGGING_STOP
+function payload_fns.payload_75_cmd2511(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_AIRFRAME_CONFIGURATION
+function payload_fns.payload_75_cmd2520(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CONTROL_HIGH_LATENCY
+function payload_fns.payload_75_cmd2600(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONTROL_HIGH_LATENCY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_PANORAMA_CREATE
+function payload_fns.payload_75_cmd2800(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_VTOL_TRANSITION
+function payload_fns.payload_75_cmd3000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_VTOL_TRANSITION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_ARM_AUTHORIZATION_REQUEST
+function payload_fns.payload_75_cmd3001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_ARM_AUTHORIZATION_REQUEST_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_GUIDED_SUBMODE_STANDARD
+function payload_fns.payload_75_cmd4000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE
+function payload_fns.payload_75_cmd4001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_RETURN_POINT
+function payload_fns.payload_75_cmd5000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION
+function payload_fns.payload_75_cmd5001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION
+function payload_fns.payload_75_cmd5002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION
+function payload_fns.payload_75_cmd5003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION
+function payload_fns.payload_75_cmd5004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_RALLY_POINT
+function payload_fns.payload_75_cmd5100(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_UAVCAN_GET_NODE_INFO
+function payload_fns.payload_75_cmd5200(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SET_SAFETY_SWITCH_STATE
+function payload_fns.payload_75_cmd5300(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SAFETY_SWITCH_STATE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_ADSB_OUT_IDENT
+function payload_fns.payload_75_cmd10001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_LOWEHEISER_SET_STATE
+function payload_fns.payload_75_cmd10151(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_PAYLOAD_PREPARE_DEPLOY
+function payload_fns.payload_75_cmd30001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_PAYLOAD_CONTROL_DEPLOY
+function payload_fns.payload_75_cmd30002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_CONTROL_DEPLOY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_1
+function payload_fns.payload_75_cmd31000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_2
+function payload_fns.payload_75_cmd31001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_3
+function payload_fns.payload_75_cmd31002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_4
+function payload_fns.payload_75_cmd31003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_WAYPOINT_USER_5
+function payload_fns.payload_75_cmd31004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_1
+function payload_fns.payload_75_cmd31005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_2
+function payload_fns.payload_75_cmd31006(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_3
+function payload_fns.payload_75_cmd31007(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_4
+function payload_fns.payload_75_cmd31008(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SPATIAL_USER_5
+function payload_fns.payload_75_cmd31009(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_1
+function payload_fns.payload_75_cmd31010(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_2
+function payload_fns.payload_75_cmd31011(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_3
+function payload_fns.payload_75_cmd31012(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_4
+function payload_fns.payload_75_cmd31013(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_USER_5
+function payload_fns.payload_75_cmd31014(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_CAN_FORWARD
+function payload_fns.payload_75_cmd32000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAN_FORWARD_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_POWER_OFF_INITIATED
+function payload_fns.payload_75_cmd42000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SOLO_BTN_FLY_CLICK
+function payload_fns.payload_75_cmd42001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SOLO_BTN_FLY_HOLD
+function payload_fns.payload_75_cmd42002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SOLO_BTN_FLY_HOLD_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SOLO_BTN_PAUSE_CLICK
+function payload_fns.payload_75_cmd42003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SOLO_BTN_PAUSE_CLICK_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_FIXED_MAG_CAL
+function payload_fns.payload_75_cmd42004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_FIXED_MAG_CAL_FIELD
+function payload_fns.payload_75_cmd42005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_FIXED_MAG_CAL_YAW
+function payload_fns.payload_75_cmd42006(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_EKF_SOURCE_SET
+function payload_fns.payload_75_cmd42007(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_EKF_SOURCE_SET_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_START_MAG_CAL
+function payload_fns.payload_75_cmd42424(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_ACCEPT_MAG_CAL
+function payload_fns.payload_75_cmd42425(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ACCEPT_MAG_CAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_CANCEL_MAG_CAL
+function payload_fns.payload_75_cmd42426(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CANCEL_MAG_CAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SET_FACTORY_TEST_MODE
+function payload_fns.payload_75_cmd42427(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_FACTORY_TEST_MODE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_SEND_BANNER
+function payload_fns.payload_75_cmd42428(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_ACCELCAL_VEHICLE_POS
+function payload_fns.payload_75_cmd42429(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_ACCELCAL_VEHICLE_POS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_GIMBAL_RESET
+function payload_fns.payload_75_cmd42501(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS
+function payload_fns.payload_75_cmd42502(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION
+function payload_fns.payload_75_cmd42503(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_GIMBAL_FULL_RESET
+function payload_fns.payload_75_cmd42505(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DO_WINCH
+function payload_fns.payload_75_cmd42600(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_FLASH_BOOTLOADER
+function payload_fns.payload_75_cmd42650(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FLASH_BOOTLOADER_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_BATTERY_RESET
+function payload_fns.payload_75_cmd42651(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_BATTERY_RESET_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_BATTERY_RESET_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_DEBUG_TRAP
+function payload_fns.payload_75_cmd42700(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_SCRIPTING
+function payload_fns.payload_75_cmd42701(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_SCRIPT_TIME
+function payload_fns.payload_75_cmd42702(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_NAV_ATTITUDE_TIME
+function payload_fns.payload_75_cmd42703(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_GUIDED_CHANGE_SPEED
+function payload_fns.payload_75_cmd43000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_GUIDED_CHANGE_ALTITUDE
+function payload_fns.payload_75_cmd43001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_GUIDED_CHANGE_HEADING
+function payload_fns.payload_75_cmd43002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_EXTERNAL_POSITION_ESTIMATE
+function payload_fns.payload_75_cmd43003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT with command MAV_CMD_ENUM_END
+function payload_fns.payload_75_cmd43004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_INT
+function payload_fns.payload_75(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ local cmd_id = padded(offset + 28, 2):le_uint()
+ local cmd_name = enumEntryName.MAV_CMD[cmd_id]
+ if cmd_name ~= nil then
+ pinfo.cols.info:append(": " .. cmd_name)
+ end
+ local cmd_fn = payload_fns["payload_75_cmd" .. tostring(cmd_id)]
+ if cmd_fn ~= nil then
+ cmd_fn(buffer, tree, msgid, offset, limit, pinfo)
+ return
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_frame, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_command, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_current, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_INT_autocontinue, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_INT_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_INT_z, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_WAYPOINT
+function payload_fns.payload_76_cmd16(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_WAYPOINT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LOITER_UNLIM
+function payload_fns.payload_76_cmd17(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_UNLIM_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LOITER_TURNS
+function payload_fns.payload_76_cmd18(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TURNS_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LOITER_TIME
+function payload_fns.payload_76_cmd19(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TIME_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_RETURN_TO_LAUNCH
+function payload_fns.payload_76_cmd20(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LAND
+function payload_fns.payload_76_cmd21(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_TAKEOFF
+function payload_fns.payload_76_cmd22(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LAND_LOCAL
+function payload_fns.payload_76_cmd23(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LAND_LOCAL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_TAKEOFF_LOCAL
+function payload_fns.payload_76_cmd24(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_TAKEOFF_LOCAL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FOLLOW
+function payload_fns.payload_76_cmd25(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FOLLOW_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT
+function payload_fns.payload_76_cmd30(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LOITER_TO_ALT
+function payload_fns.payload_76_cmd31(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_LOITER_TO_ALT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_FOLLOW
+function payload_fns.payload_76_cmd32(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_FOLLOW_REPOSITION
+function payload_fns.payload_76_cmd33(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FOLLOW_REPOSITION_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_ROI
+function payload_fns.payload_76_cmd80(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ROI_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_PATHPLANNING
+function payload_fns.payload_76_cmd81(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PATHPLANNING_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_SPLINE_WAYPOINT
+function payload_fns.payload_76_cmd82(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SPLINE_WAYPOINT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_ALTITUDE_WAIT
+function payload_fns.payload_76_cmd83(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ALTITUDE_WAIT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_VTOL_TAKEOFF
+function payload_fns.payload_76_cmd84(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_TAKEOFF_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_VTOL_LAND
+function payload_fns.payload_76_cmd85(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_VTOL_LAND_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_GUIDED_ENABLE
+function payload_fns.payload_76_cmd92(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_GUIDED_ENABLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_DELAY
+function payload_fns.payload_76_cmd93(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_DELAY_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_PAYLOAD_PLACE
+function payload_fns.payload_76_cmd94(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_PAYLOAD_PLACE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_LAST
+function payload_fns.payload_76_cmd95(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_DELAY
+function payload_fns.payload_76_cmd112(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_DELAY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_CHANGE_ALT
+function payload_fns.payload_76_cmd113(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_CHANGE_ALT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_DISTANCE
+function payload_fns.payload_76_cmd114(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_DISTANCE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_YAW
+function payload_fns.payload_76_cmd115(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONDITION_YAW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONDITION_LAST
+function payload_fns.payload_76_cmd159(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_MODE
+function payload_fns.payload_76_cmd176(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MODE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_JUMP
+function payload_fns.payload_76_cmd177(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_CHANGE_SPEED
+function payload_fns.payload_76_cmd178(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_SPEED_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_HOME
+function payload_fns.payload_76_cmd179(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_HOME_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_PARAMETER
+function payload_fns.payload_76_cmd180(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_PARAMETER_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_PARAMETER_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_RELAY
+function payload_fns.payload_76_cmd181(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RELAY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RELAY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_REPEAT_RELAY
+function payload_fns.payload_76_cmd182(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_RELAY_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_SERVO
+function payload_fns.payload_76_cmd183(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SERVO_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SERVO_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_REPEAT_SERVO
+function payload_fns.payload_76_cmd184(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPEAT_SERVO_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_FLIGHTTERMINATION
+function payload_fns.payload_76_cmd185(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FLIGHTTERMINATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_CHANGE_ALTITUDE
+function payload_fns.payload_76_cmd186(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CHANGE_ALTITUDE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_RETURN_PATH_START
+function payload_fns.payload_76_cmd188(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RETURN_PATH_START_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RETURN_PATH_START_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RETURN_PATH_START_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_LAND_START
+function payload_fns.payload_76_cmd189(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_LAND_START_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_RALLY_LAND
+function payload_fns.payload_76_cmd190(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RALLY_LAND_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_RALLY_LAND_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GO_AROUND
+function payload_fns.payload_76_cmd191(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GO_AROUND_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_REPOSITION
+function payload_fns.payload_76_cmd192(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param2, tvbrange, value)
+ dissect_flags_MAV_DO_REPOSITION_FLAGS(subtree, "cmd_MAV_CMD_DO_REPOSITION_param2", tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_REPOSITION_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_PAUSE_CONTINUE
+function payload_fns.payload_76_cmd193(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_PAUSE_CONTINUE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_REVERSE
+function payload_fns.payload_76_cmd194(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_REVERSE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI_LOCATION
+function payload_fns.payload_76_cmd195(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_LOCATION_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET
+function payload_fns.payload_76_cmd196(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI_NONE
+function payload_fns.payload_76_cmd197(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI_SYSID
+function payload_fns.payload_76_cmd198(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_SYSID_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_CONTROL_VIDEO
+function payload_fns.payload_76_cmd200(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CONTROL_VIDEO_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_ROI
+function payload_fns.payload_76_cmd201(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_ROI_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_DIGICAM_CONFIGURE
+function payload_fns.payload_76_cmd202(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONFIGURE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_DIGICAM_CONTROL
+function payload_fns.payload_76_cmd203(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_DIGICAM_CONTROL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_MOUNT_CONFIGURE
+function payload_fns.payload_76_cmd204(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONFIGURE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_MOUNT_CONTROL
+function payload_fns.payload_76_cmd205(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_CAM_TRIGG_DIST
+function payload_fns.payload_76_cmd206(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_DIST_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_FENCE_ENABLE
+function payload_fns.payload_76_cmd207(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FENCE_ENABLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_FENCE_ENABLE_param2, tvbrange, value)
+ dissect_flags_FENCE_TYPE(subtree, "cmd_MAV_CMD_DO_FENCE_ENABLE_param2", tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_PARACHUTE
+function payload_fns.payload_76_cmd208(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_PARACHUTE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_MOTOR_TEST
+function payload_fns.payload_76_cmd209(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOTOR_TEST_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_INVERTED_FLIGHT
+function payload_fns.payload_76_cmd210(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_INVERTED_FLIGHT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GRIPPER
+function payload_fns.payload_76_cmd211(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GRIPPER_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GRIPPER_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_AUTOTUNE_ENABLE
+function payload_fns.payload_76_cmd212(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2, tvbrange, value)
+ dissect_flags_AUTOTUNE_AXIS(subtree, "cmd_MAV_CMD_DO_AUTOTUNE_ENABLE_param2", tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_SET_YAW_SPEED
+function payload_fns.payload_76_cmd213(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SET_YAW_SPEED_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL
+function payload_fns.payload_76_cmd214(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_RESUME_REPEAT_DIST
+function payload_fns.payload_76_cmd215(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_RESUME_REPEAT_DIST_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SPRAYER
+function payload_fns.payload_76_cmd216(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SPRAYER_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SEND_SCRIPT_MESSAGE
+function payload_fns.payload_76_cmd217(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SEND_SCRIPT_MESSAGE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_AUX_FUNCTION
+function payload_fns.payload_76_cmd218(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUX_FUNCTION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_AUX_FUNCTION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_MOUNT_CONTROL_QUAT
+function payload_fns.payload_76_cmd220(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_MOUNT_CONTROL_QUAT_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GUIDED_MASTER
+function payload_fns.payload_76_cmd221(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_MASTER_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_MASTER_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GUIDED_LIMITS
+function payload_fns.payload_76_cmd222(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GUIDED_LIMITS_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_ENGINE_CONTROL
+function payload_fns.payload_76_cmd223(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ENGINE_CONTROL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_MISSION_CURRENT
+function payload_fns.payload_76_cmd224(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_MISSION_CURRENT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_LAST
+function payload_fns.payload_76_cmd240(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_CALIBRATION
+function payload_fns.payload_76_cmd241(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_CALIBRATION_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS
+function payload_fns.payload_76_cmd242(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_UAVCAN
+function payload_fns.payload_76_cmd243(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_UAVCAN_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_STORAGE
+function payload_fns.payload_76_cmd245(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_STORAGE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN
+function payload_fns.payload_76_cmd246(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_OVERRIDE_GOTO
+function payload_fns.payload_76_cmd252(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OVERRIDE_GOTO_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_OBLIQUE_SURVEY
+function payload_fns.payload_76_cmd260(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_OBLIQUE_SURVEY_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_MISSION_START
+function payload_fns.payload_76_cmd300(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_MISSION_START_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_MISSION_START_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_COMPONENT_ARM_DISARM
+function payload_fns.payload_76_cmd400(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_COMPONENT_ARM_DISARM_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_RUN_PREARM_CHECKS
+function payload_fns.payload_76_cmd401(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_GET_HOME_POSITION
+function payload_fns.payload_76_cmd410(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_START_RX_PAIR
+function payload_fns.payload_76_cmd500(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_START_RX_PAIR_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_START_RX_PAIR_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_GET_MESSAGE_INTERVAL
+function payload_fns.payload_76_cmd510(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GET_MESSAGE_INTERVAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_MESSAGE_INTERVAL
+function payload_fns.payload_76_cmd511(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_MESSAGE_INTERVAL_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_MESSAGE
+function payload_fns.payload_76_cmd512(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_MESSAGE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_PROTOCOL_VERSION
+function payload_fns.payload_76_cmd519(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_PROTOCOL_VERSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES
+function payload_fns.payload_76_cmd520(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_CAMERA_INFORMATION
+function payload_fns.payload_76_cmd521(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_INFORMATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_CAMERA_SETTINGS
+function payload_fns.payload_76_cmd522(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_SETTINGS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_STORAGE_INFORMATION
+function payload_fns.payload_76_cmd525(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_STORAGE_INFORMATION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_STORAGE_FORMAT
+function payload_fns.payload_76_cmd526(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_STORAGE_FORMAT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_STORAGE_FORMAT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS
+function payload_fns.payload_76_cmd527(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_FLIGHT_INFORMATION
+function payload_fns.payload_76_cmd528(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_FLIGHT_INFORMATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_RESET_CAMERA_SETTINGS
+function payload_fns.payload_76_cmd529(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_RESET_CAMERA_SETTINGS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_CAMERA_MODE
+function payload_fns.payload_76_cmd530(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_MODE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_CAMERA_ZOOM
+function payload_fns.payload_76_cmd531(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_ZOOM_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_CAMERA_FOCUS
+function payload_fns.payload_76_cmd532(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_FOCUS_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_STORAGE_USAGE
+function payload_fns.payload_76_cmd533(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_STORAGE_USAGE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_STORAGE_USAGE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_CAMERA_SOURCE
+function payload_fns.payload_76_cmd534(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_SOURCE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_SOURCE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_CAMERA_SOURCE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_JUMP_TAG
+function payload_fns.payload_76_cmd600(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_JUMP_TAG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_JUMP_TAG
+function payload_fns.payload_76_cmd601(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_TAG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_JUMP_TAG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW
+function payload_fns.payload_76_cmd1000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5, tvbrange, value)
+ dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param5", tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE
+function payload_fns.payload_76_cmd1001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_IMAGE_START_CAPTURE
+function payload_fns.payload_76_cmd2000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_START_CAPTURE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_IMAGE_STOP_CAPTURE
+function payload_fns.payload_76_cmd2001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_IMAGE_STOP_CAPTURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_TRIGGER_CONTROL
+function payload_fns.payload_76_cmd2003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_TRIGGER_CONTROL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CAMERA_TRACK_POINT
+function payload_fns.payload_76_cmd2004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_POINT_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CAMERA_TRACK_RECTANGLE
+function payload_fns.payload_76_cmd2005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAMERA_TRACK_RECTANGLE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CAMERA_STOP_TRACKING
+function payload_fns.payload_76_cmd2010(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_VIDEO_START_CAPTURE
+function payload_fns.payload_76_cmd2500(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_CAPTURE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_VIDEO_STOP_CAPTURE
+function payload_fns.payload_76_cmd2501(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_STOP_CAPTURE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_VIDEO_START_STREAMING
+function payload_fns.payload_76_cmd2502(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_START_STREAMING_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_VIDEO_STOP_STREAMING
+function payload_fns.payload_76_cmd2503(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_VIDEO_STOP_STREAMING_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION
+function payload_fns.payload_76_cmd2504(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_REQUEST_VIDEO_STREAM_STATUS
+function payload_fns.payload_76_cmd2505(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_REQUEST_VIDEO_STREAM_STATUS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_LOGGING_START
+function payload_fns.payload_76_cmd2510(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_LOGGING_START_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_LOGGING_STOP
+function payload_fns.payload_76_cmd2511(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_AIRFRAME_CONFIGURATION
+function payload_fns.payload_76_cmd2520(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_AIRFRAME_CONFIGURATION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CONTROL_HIGH_LATENCY
+function payload_fns.payload_76_cmd2600(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CONTROL_HIGH_LATENCY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_PANORAMA_CREATE
+function payload_fns.payload_76_cmd2800(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PANORAMA_CREATE_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_VTOL_TRANSITION
+function payload_fns.payload_76_cmd3000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_VTOL_TRANSITION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_ARM_AUTHORIZATION_REQUEST
+function payload_fns.payload_76_cmd3001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_ARM_AUTHORIZATION_REQUEST_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_GUIDED_SUBMODE_STANDARD
+function payload_fns.payload_76_cmd4000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE
+function payload_fns.payload_76_cmd4001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_RETURN_POINT
+function payload_fns.payload_76_cmd5000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_RETURN_POINT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION
+function payload_fns.payload_76_cmd5001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION
+function payload_fns.payload_76_cmd5002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION
+function payload_fns.payload_76_cmd5003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION
+function payload_fns.payload_76_cmd5004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_RALLY_POINT
+function payload_fns.payload_76_cmd5100(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_RALLY_POINT_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_UAVCAN_GET_NODE_INFO
+function payload_fns.payload_76_cmd5200(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SET_SAFETY_SWITCH_STATE
+function payload_fns.payload_76_cmd5300(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_SET_SAFETY_SWITCH_STATE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_ADSB_OUT_IDENT
+function payload_fns.payload_76_cmd10001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_LOWEHEISER_SET_STATE
+function payload_fns.payload_76_cmd10151(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_PAYLOAD_PREPARE_DEPLOY
+function payload_fns.payload_76_cmd30001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_PREPARE_DEPLOY_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_PAYLOAD_CONTROL_DEPLOY
+function payload_fns.payload_76_cmd30002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_PAYLOAD_CONTROL_DEPLOY_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_1
+function payload_fns.payload_76_cmd31000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_1_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_2
+function payload_fns.payload_76_cmd31001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_2_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_3
+function payload_fns.payload_76_cmd31002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_3_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_4
+function payload_fns.payload_76_cmd31003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_4_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_WAYPOINT_USER_5
+function payload_fns.payload_76_cmd31004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_WAYPOINT_USER_5_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_1
+function payload_fns.payload_76_cmd31005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_1_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_2
+function payload_fns.payload_76_cmd31006(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_2_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_3
+function payload_fns.payload_76_cmd31007(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_3_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_4
+function payload_fns.payload_76_cmd31008(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_4_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SPATIAL_USER_5
+function payload_fns.payload_76_cmd31009(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SPATIAL_USER_5_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_1
+function payload_fns.payload_76_cmd31010(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_2
+function payload_fns.payload_76_cmd31011(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_3
+function payload_fns.payload_76_cmd31012(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_4
+function payload_fns.payload_76_cmd31013(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_USER_5
+function payload_fns.payload_76_cmd31014(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_CAN_FORWARD
+function payload_fns.payload_76_cmd32000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_CAN_FORWARD_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_POWER_OFF_INITIATED
+function payload_fns.payload_76_cmd42000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SOLO_BTN_FLY_CLICK
+function payload_fns.payload_76_cmd42001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SOLO_BTN_FLY_HOLD
+function payload_fns.payload_76_cmd42002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SOLO_BTN_FLY_HOLD_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SOLO_BTN_PAUSE_CLICK
+function payload_fns.payload_76_cmd42003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SOLO_BTN_PAUSE_CLICK_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_FIXED_MAG_CAL
+function payload_fns.payload_76_cmd42004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_FIXED_MAG_CAL_FIELD
+function payload_fns.payload_76_cmd42005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_FIELD_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_FIXED_MAG_CAL_YAW
+function payload_fns.payload_76_cmd42006(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FIXED_MAG_CAL_YAW_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_EKF_SOURCE_SET
+function payload_fns.payload_76_cmd42007(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_EKF_SOURCE_SET_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_START_MAG_CAL
+function payload_fns.payload_76_cmd42424(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_START_MAG_CAL_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_ACCEPT_MAG_CAL
+function payload_fns.payload_76_cmd42425(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_ACCEPT_MAG_CAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_CANCEL_MAG_CAL
+function payload_fns.payload_76_cmd42426(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_CANCEL_MAG_CAL_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SET_FACTORY_TEST_MODE
+function payload_fns.payload_76_cmd42427(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_SET_FACTORY_TEST_MODE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_SEND_BANNER
+function payload_fns.payload_76_cmd42428(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_ACCELCAL_VEHICLE_POS
+function payload_fns.payload_76_cmd42429(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_ACCELCAL_VEHICLE_POS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_GIMBAL_RESET
+function payload_fns.payload_76_cmd42501(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS
+function payload_fns.payload_76_cmd42502(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION
+function payload_fns.payload_76_cmd42503(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_GIMBAL_FULL_RESET
+function payload_fns.payload_76_cmd42505(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DO_WINCH
+function payload_fns.payload_76_cmd42600(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_DO_WINCH_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_FLASH_BOOTLOADER
+function payload_fns.payload_76_cmd42650(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_FLASH_BOOTLOADER_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_BATTERY_RESET
+function payload_fns.payload_76_cmd42651(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_BATTERY_RESET_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_BATTERY_RESET_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_DEBUG_TRAP
+function payload_fns.payload_76_cmd42700(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_SCRIPTING
+function payload_fns.payload_76_cmd42701(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_SCRIPT_TIME
+function payload_fns.payload_76_cmd42702(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_SCRIPT_TIME_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_NAV_ATTITUDE_TIME
+function payload_fns.payload_76_cmd42703(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_NAV_ATTITUDE_TIME_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_GUIDED_CHANGE_SPEED
+function payload_fns.payload_76_cmd43000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_SPEED_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_GUIDED_CHANGE_ALTITUDE
+function payload_fns.payload_76_cmd43001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_ALTITUDE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_GUIDED_CHANGE_HEADING
+function payload_fns.payload_76_cmd43002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_GUIDED_CHANGE_HEADING_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_EXTERNAL_POSITION_ESTIMATE
+function payload_fns.payload_76_cmd43003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.cmd_MAV_CMD_EXTERNAL_POSITION_ESTIMATE_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG with command MAV_CMD_ENUM_END
+function payload_fns.payload_76_cmd43004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_LONG
+function payload_fns.payload_76(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ local cmd_id = padded(offset + 28, 2):le_uint()
+ local cmd_name = enumEntryName.MAV_CMD[cmd_id]
+ if cmd_name ~= nil then
+ pinfo.cols.info:append(": " .. cmd_name)
+ end
+ local cmd_fn = payload_fns["payload_76_cmd" .. tostring(cmd_id)]
+ if cmd_fn ~= nil then
+ cmd_fn(buffer, tree, msgid, offset, limit, pinfo)
+ return
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_command, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_LONG_confirmation, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param5, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param6, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COMMAND_LONG_param7, tvbrange, value)
+end
+-- dissect payload of message type COMMAND_ACK
+function payload_fns.payload_77(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 10 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 10)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ local cmd_id = padded(offset + 0, 2):le_uint()
+ local cmd_name = enumEntryName.MAV_CMD[cmd_id]
+ if cmd_name ~= nil then
+ pinfo.cols.info:append(": " .. cmd_name)
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_ACK_command, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_ACK_result, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_ACK_progress, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.COMMAND_ACK_result_param2, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_ACK_target_system, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COMMAND_ACK_target_component, tvbrange, value)
+end
+-- dissect payload of message type MANUAL_SETPOINT
+function payload_fns.payload_81(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 22 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 22)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MANUAL_SETPOINT_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MANUAL_SETPOINT_roll, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MANUAL_SETPOINT_pitch, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MANUAL_SETPOINT_yaw, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MANUAL_SETPOINT_thrust, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MANUAL_SETPOINT_mode_switch, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MANUAL_SETPOINT_manual_override_switch, tvbrange, value)
+end
+-- dissect payload of message type SET_ATTITUDE_TARGET
+function payload_fns.payload_82(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 39 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 39)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_target_system, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_target_component, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_type_mask, tvbrange, value)
+ dissect_flags_ATTITUDE_TARGET_TYPEMASK(subtree, "SET_ATTITUDE_TARGET_type_mask", tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_q_0, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_q_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_q_2, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_q_3, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_body_roll_rate, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_body_pitch_rate, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_body_yaw_rate, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ATTITUDE_TARGET_thrust, tvbrange, value)
+end
+-- dissect payload of message type ATTITUDE_TARGET
+function payload_fns.payload_83(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 37 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 37)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_type_mask, tvbrange, value)
+ dissect_flags_ATTITUDE_TARGET_TYPEMASK(subtree, "ATTITUDE_TARGET_type_mask", tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_q_0, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_q_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_q_2, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_q_3, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_body_roll_rate, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_body_pitch_rate, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_body_yaw_rate, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATTITUDE_TARGET_thrust, tvbrange, value)
+end
+-- dissect payload of message type SET_POSITION_TARGET_LOCAL_NED
+function payload_fns.payload_84(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 53 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 53)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_target_system, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_target_component, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_coordinate_frame, tvbrange, value)
+ tvbrange = padded(offset + 48, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_type_mask, tvbrange, value)
+ dissect_flags_POSITION_TARGET_TYPEMASK(subtree, "SET_POSITION_TARGET_LOCAL_NED_type_mask", tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_x, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_y, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_z, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_vx, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_vy, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_vz, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_afx, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_afy, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_afz, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_yaw, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_LOCAL_NED_yaw_rate, tvbrange, value)
+end
+-- dissect payload of message type POSITION_TARGET_LOCAL_NED
+function payload_fns.payload_85(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 51 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 51)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_coordinate_frame, tvbrange, value)
+ tvbrange = padded(offset + 48, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_type_mask, tvbrange, value)
+ dissect_flags_POSITION_TARGET_TYPEMASK(subtree, "POSITION_TARGET_LOCAL_NED_type_mask", tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_x, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_y, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_z, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_vx, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_vy, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_vz, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_afx, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_afy, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_afz, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_yaw, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_LOCAL_NED_yaw_rate, tvbrange, value)
+end
+-- dissect payload of message type SET_POSITION_TARGET_GLOBAL_INT
+function payload_fns.payload_86(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 53 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 53)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_target_system, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_target_component, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_coordinate_frame, tvbrange, value)
+ tvbrange = padded(offset + 48, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_type_mask, tvbrange, value)
+ dissect_flags_POSITION_TARGET_TYPEMASK(subtree, "SET_POSITION_TARGET_GLOBAL_INT_type_mask", tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_lat_int, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_lon_int, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_alt, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_vx, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_vy, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_vz, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_afx, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_afy, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_afz, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_yaw, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_POSITION_TARGET_GLOBAL_INT_yaw_rate, tvbrange, value)
+end
+-- dissect payload of message type POSITION_TARGET_GLOBAL_INT
+function payload_fns.payload_87(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 51 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 51)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_coordinate_frame, tvbrange, value)
+ tvbrange = padded(offset + 48, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_type_mask, tvbrange, value)
+ dissect_flags_POSITION_TARGET_TYPEMASK(subtree, "POSITION_TARGET_GLOBAL_INT_type_mask", tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_lat_int, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_lon_int, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_alt, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_vx, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_vy, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_vz, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_afx, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_afy, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_afz, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_yaw, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.POSITION_TARGET_GLOBAL_INT_yaw_rate, tvbrange, value)
+end
+-- dissect payload of message type LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET
+function payload_fns.payload_89(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 28 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 28)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_x, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_y, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_z, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_roll, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_pitch, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_yaw, tvbrange, value)
+end
+-- dissect payload of message type HIL_STATE
+function payload_fns.payload_90(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 56 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 56)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIL_STATE_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_roll, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_pitch, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_yaw, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_rollspeed, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_pitchspeed, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_yawspeed, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_lat, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_lon, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_alt, tvbrange, value)
+ tvbrange = padded(offset + 44, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_vx, tvbrange, value)
+ tvbrange = padded(offset + 46, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_vy, tvbrange, value)
+ tvbrange = padded(offset + 48, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_vz, tvbrange, value)
+ tvbrange = padded(offset + 50, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_xacc, tvbrange, value)
+ tvbrange = padded(offset + 52, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_yacc, tvbrange, value)
+ tvbrange = padded(offset + 54, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_zacc, tvbrange, value)
+end
+-- dissect payload of message type HIL_CONTROLS
+function payload_fns.payload_91(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 42 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 42)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIL_CONTROLS_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_CONTROLS_roll_ailerons, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_CONTROLS_pitch_elevator, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_CONTROLS_yaw_rudder, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_CONTROLS_throttle, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_CONTROLS_aux1, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_CONTROLS_aux2, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_CONTROLS_aux3, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_CONTROLS_aux4, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_CONTROLS_mode, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_CONTROLS_nav_mode, tvbrange, value)
+end
+-- dissect payload of message type HIL_RC_INPUTS_RAW
+function payload_fns.payload_92(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan1_raw, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan2_raw, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan3_raw, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan4_raw, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan5_raw, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan6_raw, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan7_raw, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan8_raw, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan9_raw, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan10_raw, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan11_raw, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_chan12_raw, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_RC_INPUTS_RAW_rssi, tvbrange, value)
+end
+-- dissect payload of message type HIL_ACTUATOR_CONTROLS
+function payload_fns.payload_93(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 81 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 81)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_0, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_1, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_2, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_3, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_4, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_5, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_6, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_7, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_8, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_9, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_10, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_11, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_12, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_13, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_14, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_controls_15, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_mode, tvbrange, value)
+ dissect_flags_MAV_MODE_FLAG(subtree, "HIL_ACTUATOR_CONTROLS_mode", tvbrange, value)
+ tvbrange = padded(offset + 8, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIL_ACTUATOR_CONTROLS_flags, tvbrange, value)
+end
+-- dissect payload of message type OPTICAL_FLOW
+function payload_fns.payload_100(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 34 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 34)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.OPTICAL_FLOW_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPTICAL_FLOW_sensor_id, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPTICAL_FLOW_flow_x, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPTICAL_FLOW_flow_y, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_flow_comp_m_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_flow_comp_m_y, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPTICAL_FLOW_quality, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_ground_distance, tvbrange, value)
+ tvbrange = padded(offset + 26, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_flow_rate_x, tvbrange, value)
+ tvbrange = padded(offset + 30, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_flow_rate_y, tvbrange, value)
+end
+-- dissect payload of message type GLOBAL_VISION_POSITION_ESTIMATE
+function payload_fns.payload_101(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 117 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 117)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_z, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_roll, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_pitch, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_yaw, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_8, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_9, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_10, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_11, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_12, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_13, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_14, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_15, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_16, tvbrange, value)
+ tvbrange = padded(offset + 100, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_17, tvbrange, value)
+ tvbrange = padded(offset + 104, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_18, tvbrange, value)
+ tvbrange = padded(offset + 108, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_19, tvbrange, value)
+ tvbrange = padded(offset + 112, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_covariance_20, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GLOBAL_VISION_POSITION_ESTIMATE_reset_counter, tvbrange, value)
+end
+-- dissect payload of message type VISION_POSITION_ESTIMATE
+function payload_fns.payload_102(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 117 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 117)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_z, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_roll, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_pitch, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_yaw, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_8, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_9, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_10, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_11, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_12, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_13, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_14, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_15, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_16, tvbrange, value)
+ tvbrange = padded(offset + 100, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_17, tvbrange, value)
+ tvbrange = padded(offset + 104, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_18, tvbrange, value)
+ tvbrange = padded(offset + 108, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_19, tvbrange, value)
+ tvbrange = padded(offset + 112, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_covariance_20, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VISION_POSITION_ESTIMATE_reset_counter, tvbrange, value)
+end
+-- dissect payload of message type VISION_SPEED_ESTIMATE
+function payload_fns.payload_103(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 57 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 57)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_z, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_covariance_8, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VISION_SPEED_ESTIMATE_reset_counter, tvbrange, value)
+end
+-- dissect payload of message type VICON_POSITION_ESTIMATE
+function payload_fns.payload_104(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 116 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 116)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_z, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_roll, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_pitch, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_yaw, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_8, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_9, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_10, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_11, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_12, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_13, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_14, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_15, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_16, tvbrange, value)
+ tvbrange = padded(offset + 100, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_17, tvbrange, value)
+ tvbrange = padded(offset + 104, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_18, tvbrange, value)
+ tvbrange = padded(offset + 108, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_19, tvbrange, value)
+ tvbrange = padded(offset + 112, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VICON_POSITION_ESTIMATE_covariance_20, tvbrange, value)
+end
+-- dissect payload of message type HIGHRES_IMU
+function payload_fns.payload_105(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 63 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 63)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIGHRES_IMU_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_xacc, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_yacc, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_zacc, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_xmag, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_ymag, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_zmag, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_abs_pressure, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_diff_pressure, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_pressure_alt, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIGHRES_IMU_temperature, tvbrange, value)
+ tvbrange = padded(offset + 60, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGHRES_IMU_fields_updated, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGHRES_IMU_id, tvbrange, value)
+end
+-- dissect payload of message type OPTICAL_FLOW_RAD
+function payload_fns.payload_106(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_sensor_id, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integration_time_us, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_x, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_y, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_integrated_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 40, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_temperature, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_quality, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_time_delta_distance_us, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPTICAL_FLOW_RAD_distance, tvbrange, value)
+end
+-- dissect payload of message type HIL_SENSOR
+function payload_fns.payload_107(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 65 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 65)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIL_SENSOR_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_xacc, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_yacc, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_zacc, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_xmag, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_ymag, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_zmag, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_abs_pressure, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_diff_pressure, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_pressure_alt, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_SENSOR_temperature, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_SENSOR_fields_updated, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_SENSOR_id, tvbrange, value)
+end
+-- dissect payload of message type SIM_STATE
+function payload_fns.payload_108(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 92 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 92)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_q1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_q2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_q3, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_q4, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_roll, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_pitch, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_yaw, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_xacc, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_yacc, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_zacc, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_lat, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_lon, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_alt, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_std_dev_horz, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_std_dev_vert, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_vn, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_ve, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SIM_STATE_vd, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SIM_STATE_lat_int, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SIM_STATE_lon_int, tvbrange, value)
+end
+-- dissect payload of message type RADIO_STATUS
+function payload_fns.payload_109(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 9 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 9)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_STATUS_rssi, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_STATUS_remrssi, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_STATUS_txbuf, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_STATUS_noise, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_STATUS_remnoise, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_STATUS_rxerrors, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RADIO_STATUS_fixed, tvbrange, value)
+end
+-- dissect payload of message type FILE_TRANSFER_PROTOCOL
+function payload_fns.payload_110(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 254 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 254)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_target_network, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_target_system, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_target_component, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_0, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_1, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_3, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_4, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_5, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_6, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_7, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_8, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_9, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_10, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_11, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_12, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_13, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_14, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_15, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_16, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_17, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_18, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_19, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_20, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_21, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_22, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_23, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_24, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_25, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_26, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_27, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_28, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_29, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_30, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_31, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_32, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_33, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_34, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_35, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_36, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_37, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_38, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_39, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_40, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_41, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_42, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_43, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_44, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_45, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_46, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_47, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_48, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_49, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_50, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_51, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_52, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_53, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_54, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_55, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_56, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_57, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_58, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_59, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_60, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_61, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_62, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_63, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_64, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_65, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_66, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_67, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_68, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_69, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_70, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_71, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_72, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_73, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_74, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_75, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_76, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_77, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_78, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_79, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_80, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_81, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_82, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_83, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_84, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_85, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_86, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_87, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_88, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_89, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_90, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_91, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_92, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_93, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_94, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_95, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_96, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_97, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_98, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_99, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_100, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_101, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_102, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_103, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_104, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_105, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_106, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_107, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_108, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_109, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_110, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_111, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_112, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_113, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_114, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_115, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_116, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_117, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_118, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_119, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_120, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_121, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_122, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_123, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_124, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_125, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_126, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_127, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_128, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_129, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_130, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_131, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_132, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_133, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_134, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_135, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_136, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_137, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_138, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_139, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_140, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_141, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_142, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_143, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_144, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_145, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_146, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_147, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_148, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_149, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_150, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_151, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_152, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_153, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_154, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_155, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_156, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_157, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_158, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_159, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_160, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_161, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_162, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_163, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_164, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_165, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_166, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_167, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_168, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_169, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_170, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_171, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_172, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_173, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_174, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_175, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_176, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_177, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_178, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_179, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_180, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_181, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_182, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_183, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_184, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_185, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_186, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_187, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_188, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_189, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_190, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_191, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_192, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_193, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_194, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_195, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_196, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_197, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_198, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_199, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_200, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_201, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_202, tvbrange, value)
+ tvbrange = padded(offset + 206, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_203, tvbrange, value)
+ tvbrange = padded(offset + 207, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_204, tvbrange, value)
+ tvbrange = padded(offset + 208, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_205, tvbrange, value)
+ tvbrange = padded(offset + 209, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_206, tvbrange, value)
+ tvbrange = padded(offset + 210, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_207, tvbrange, value)
+ tvbrange = padded(offset + 211, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_208, tvbrange, value)
+ tvbrange = padded(offset + 212, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_209, tvbrange, value)
+ tvbrange = padded(offset + 213, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_210, tvbrange, value)
+ tvbrange = padded(offset + 214, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_211, tvbrange, value)
+ tvbrange = padded(offset + 215, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_212, tvbrange, value)
+ tvbrange = padded(offset + 216, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_213, tvbrange, value)
+ tvbrange = padded(offset + 217, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_214, tvbrange, value)
+ tvbrange = padded(offset + 218, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_215, tvbrange, value)
+ tvbrange = padded(offset + 219, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_216, tvbrange, value)
+ tvbrange = padded(offset + 220, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_217, tvbrange, value)
+ tvbrange = padded(offset + 221, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_218, tvbrange, value)
+ tvbrange = padded(offset + 222, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_219, tvbrange, value)
+ tvbrange = padded(offset + 223, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_220, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_221, tvbrange, value)
+ tvbrange = padded(offset + 225, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_222, tvbrange, value)
+ tvbrange = padded(offset + 226, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_223, tvbrange, value)
+ tvbrange = padded(offset + 227, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_224, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_225, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_226, tvbrange, value)
+ tvbrange = padded(offset + 230, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_227, tvbrange, value)
+ tvbrange = padded(offset + 231, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_228, tvbrange, value)
+ tvbrange = padded(offset + 232, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_229, tvbrange, value)
+ tvbrange = padded(offset + 233, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_230, tvbrange, value)
+ tvbrange = padded(offset + 234, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_231, tvbrange, value)
+ tvbrange = padded(offset + 235, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_232, tvbrange, value)
+ tvbrange = padded(offset + 236, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_233, tvbrange, value)
+ tvbrange = padded(offset + 237, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_234, tvbrange, value)
+ tvbrange = padded(offset + 238, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_235, tvbrange, value)
+ tvbrange = padded(offset + 239, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_236, tvbrange, value)
+ tvbrange = padded(offset + 240, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_237, tvbrange, value)
+ tvbrange = padded(offset + 241, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_238, tvbrange, value)
+ tvbrange = padded(offset + 242, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_239, tvbrange, value)
+ tvbrange = padded(offset + 243, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_240, tvbrange, value)
+ tvbrange = padded(offset + 244, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_241, tvbrange, value)
+ tvbrange = padded(offset + 245, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_242, tvbrange, value)
+ tvbrange = padded(offset + 246, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_243, tvbrange, value)
+ tvbrange = padded(offset + 247, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_244, tvbrange, value)
+ tvbrange = padded(offset + 248, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_245, tvbrange, value)
+ tvbrange = padded(offset + 249, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_246, tvbrange, value)
+ tvbrange = padded(offset + 250, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_247, tvbrange, value)
+ tvbrange = padded(offset + 251, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_248, tvbrange, value)
+ tvbrange = padded(offset + 252, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_249, tvbrange, value)
+ tvbrange = padded(offset + 253, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FILE_TRANSFER_PROTOCOL_payload_250, tvbrange, value)
+end
+-- dissect payload of message type TIMESYNC
+function payload_fns.payload_111(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 16 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 16)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_int64()
+ subtree = tree:add_le(f.TIMESYNC_tc1, tvbrange, value)
+ tvbrange = padded(offset + 8, 8)
+ value = tvbrange:le_int64()
+ subtree = tree:add_le(f.TIMESYNC_ts1, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_TRIGGER
+function payload_fns.payload_112(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 12 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 12)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.CAMERA_TRIGGER_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_TRIGGER_seq, tvbrange, value)
+end
+-- dissect payload of message type HIL_GPS
+function payload_fns.payload_113(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 39 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 39)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIL_GPS_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_GPS_fix_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_GPS_lat, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_GPS_lon, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_GPS_alt, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_GPS_eph, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_GPS_epv, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_GPS_vel, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_GPS_vn, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_GPS_ve, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_GPS_vd, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_GPS_cog, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_GPS_satellites_visible, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_GPS_id, tvbrange, value)
+ tvbrange = padded(offset + 37, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_GPS_yaw, tvbrange, value)
+end
+-- dissect payload of message type HIL_OPTICAL_FLOW
+function payload_fns.payload_114(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_sensor_id, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integration_time_us, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_x, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_y, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_integrated_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 40, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_temperature, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_quality, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_time_delta_distance_us, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_OPTICAL_FLOW_distance, tvbrange, value)
+end
+-- dissect payload of message type HIL_STATE_QUATERNION
+function payload_fns.payload_115(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 64 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 64)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_attitude_quaternion_0, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_attitude_quaternion_1, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_attitude_quaternion_2, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_attitude_quaternion_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_rollspeed, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_pitchspeed, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_yawspeed, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_lat, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_lon, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_alt, tvbrange, value)
+ tvbrange = padded(offset + 48, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_vx, tvbrange, value)
+ tvbrange = padded(offset + 50, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_vy, tvbrange, value)
+ tvbrange = padded(offset + 52, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_vz, tvbrange, value)
+ tvbrange = padded(offset + 54, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_ind_airspeed, tvbrange, value)
+ tvbrange = padded(offset + 56, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_true_airspeed, tvbrange, value)
+ tvbrange = padded(offset + 58, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_xacc, tvbrange, value)
+ tvbrange = padded(offset + 60, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_yacc, tvbrange, value)
+ tvbrange = padded(offset + 62, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIL_STATE_QUATERNION_zacc, tvbrange, value)
+end
+-- dissect payload of message type SCALED_IMU2
+function payload_fns.payload_116(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 24 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 24)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SCALED_IMU2_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_xacc, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_yacc, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_zacc, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_xmag, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_ymag, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_zmag, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU2_temperature, tvbrange, value)
+end
+-- dissect payload of message type LOG_REQUEST_LIST
+function payload_fns.payload_117(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 6 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 6)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_LIST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_LIST_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_LIST_start, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_LIST_end, tvbrange, value)
+end
+-- dissect payload of message type LOG_ENTRY
+function payload_fns.payload_118(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 14 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 14)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_ENTRY_id, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_ENTRY_num_logs, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_ENTRY_last_log_num, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_ENTRY_time_utc, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_ENTRY_size, tvbrange, value)
+end
+-- dissect payload of message type LOG_REQUEST_DATA
+function payload_fns.payload_119(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 12 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 12)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_DATA_target_system, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_DATA_target_component, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_DATA_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_DATA_ofs, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_DATA_count, tvbrange, value)
+end
+-- dissect payload of message type LOG_DATA
+function payload_fns.payload_120(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 97 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 97)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_ofs, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_count, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_0, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_1, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_2, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_3, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_4, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_5, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_6, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_7, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_8, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_9, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_10, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_11, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_12, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_13, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_14, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_15, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_16, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_17, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_18, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_19, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_20, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_21, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_22, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_23, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_24, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_25, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_26, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_27, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_28, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_29, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_30, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_31, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_32, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_33, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_34, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_35, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_36, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_37, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_38, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_39, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_40, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_41, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_42, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_43, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_44, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_45, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_46, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_47, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_48, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_49, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_50, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_51, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_52, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_53, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_54, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_55, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_56, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_57, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_58, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_59, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_60, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_61, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_62, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_63, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_64, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_65, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_66, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_67, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_68, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_69, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_70, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_71, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_72, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_73, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_74, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_75, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_76, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_77, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_78, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_79, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_80, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_81, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_82, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_83, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_84, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_85, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_86, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_87, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_88, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_DATA_data_89, tvbrange, value)
+end
+-- dissect payload of message type LOG_ERASE
+function payload_fns.payload_121(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 2 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 2)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_ERASE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_ERASE_target_component, tvbrange, value)
+end
+-- dissect payload of message type LOG_REQUEST_END
+function payload_fns.payload_122(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 2 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 2)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_END_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOG_REQUEST_END_target_component, tvbrange, value)
+end
+-- dissect payload of message type GPS_INJECT_DATA
+function payload_fns.payload_123(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 113 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 113)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_len, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_0, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_1, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_3, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_4, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_5, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_6, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_7, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_8, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_9, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_10, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_11, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_12, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_13, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_14, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_15, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_16, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_17, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_18, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_19, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_20, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_21, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_22, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_23, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_24, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_25, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_26, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_27, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_28, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_29, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_30, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_31, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_32, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_33, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_34, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_35, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_36, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_37, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_38, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_39, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_40, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_41, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_42, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_43, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_44, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_45, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_46, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_47, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_48, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_49, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_50, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_51, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_52, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_53, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_54, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_55, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_56, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_57, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_58, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_59, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_60, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_61, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_62, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_63, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_64, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_65, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_66, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_67, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_68, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_69, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_70, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_71, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_72, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_73, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_74, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_75, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_76, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_77, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_78, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_79, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_80, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_81, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_82, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_83, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_84, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_85, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_86, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_87, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_88, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_89, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_90, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_91, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_92, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_93, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_94, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_95, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_96, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_97, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_98, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_99, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_100, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_101, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_102, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_103, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_104, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_105, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_106, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_107, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_108, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INJECT_DATA_data_109, tvbrange, value)
+end
+-- dissect payload of message type GPS2_RAW
+function payload_fns.payload_124(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 57 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 57)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.GPS2_RAW_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_fix_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS2_RAW_lat, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS2_RAW_lon, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS2_RAW_alt, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_eph, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_epv, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_vel, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_cog, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_satellites_visible, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_dgps_numch, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_dgps_age, tvbrange, value)
+ tvbrange = padded(offset + 35, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_yaw, tvbrange, value)
+ tvbrange = padded(offset + 37, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS2_RAW_alt_ellipsoid, tvbrange, value)
+ tvbrange = padded(offset + 41, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_h_acc, tvbrange, value)
+ tvbrange = padded(offset + 45, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_v_acc, tvbrange, value)
+ tvbrange = padded(offset + 49, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_vel_acc, tvbrange, value)
+ tvbrange = padded(offset + 53, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RAW_hdg_acc, tvbrange, value)
+end
+-- dissect payload of message type POWER_STATUS
+function payload_fns.payload_125(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 6 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 6)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.POWER_STATUS_Vcc, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.POWER_STATUS_Vservo, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.POWER_STATUS_flags, tvbrange, value)
+ dissect_flags_MAV_POWER_STATUS(subtree, "POWER_STATUS_flags", tvbrange, value)
+end
+-- dissect payload of message type SERIAL_CONTROL
+function payload_fns.payload_126(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 79 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 79)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_device, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_flags, tvbrange, value)
+ dissect_flags_SERIAL_CONTROL_FLAG(subtree, "SERIAL_CONTROL_flags", tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_timeout, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_baudrate, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_count, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_1, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_2, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_3, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_4, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_5, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_6, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_7, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_8, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_9, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_10, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_11, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_12, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_13, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_14, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_15, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_16, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_17, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_18, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_19, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_20, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_21, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_22, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_23, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_24, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_25, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_26, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_27, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_28, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_29, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_30, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_31, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_32, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_33, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_34, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_35, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_36, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_37, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_38, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_39, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_40, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_41, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_42, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_43, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_44, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_45, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_46, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_47, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_48, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_49, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_50, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_51, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_52, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_53, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_54, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_55, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_56, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_57, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_58, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_59, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_60, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_61, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_62, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_63, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_64, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_65, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_66, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_67, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_68, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SERIAL_CONTROL_data_69, tvbrange, value)
+end
+-- dissect payload of message type GPS_RTK
+function payload_fns.payload_127(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTK_time_last_baseline_ms, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTK_rtk_receiver_id, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTK_wn, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTK_tow, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTK_rtk_health, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTK_rtk_rate, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTK_nsats, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTK_baseline_coords_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_RTK_baseline_a_mm, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_RTK_baseline_b_mm, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_RTK_baseline_c_mm, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTK_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_RTK_iar_num_hypotheses, tvbrange, value)
+end
+-- dissect payload of message type GPS2_RTK
+function payload_fns.payload_128(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RTK_time_last_baseline_ms, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RTK_rtk_receiver_id, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RTK_wn, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RTK_tow, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RTK_rtk_health, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RTK_rtk_rate, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RTK_nsats, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RTK_baseline_coords_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS2_RTK_baseline_a_mm, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS2_RTK_baseline_b_mm, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS2_RTK_baseline_c_mm, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS2_RTK_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS2_RTK_iar_num_hypotheses, tvbrange, value)
+end
+-- dissect payload of message type SCALED_IMU3
+function payload_fns.payload_129(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 24 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 24)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SCALED_IMU3_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_xacc, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_yacc, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_zacc, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_xgyro, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_ygyro, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_zgyro, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_xmag, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_ymag, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_zmag, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_IMU3_temperature, tvbrange, value)
+end
+-- dissect payload of message type DATA_TRANSMISSION_HANDSHAKE
+function payload_fns.payload_130(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 13 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 13)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_type, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_size, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_width, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_height, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_packets, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_payload, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DATA_TRANSMISSION_HANDSHAKE_jpg_quality, tvbrange, value)
+end
+-- dissect payload of message type ENCAPSULATED_DATA
+function payload_fns.payload_131(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 255 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 255)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_seqnr, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_20, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_21, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_22, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_23, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_24, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_25, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_26, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_27, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_28, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_29, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_30, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_31, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_32, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_33, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_34, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_35, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_36, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_37, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_38, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_39, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_40, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_41, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_42, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_43, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_44, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_45, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_46, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_47, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_48, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_49, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_50, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_51, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_52, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_53, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_54, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_55, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_56, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_57, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_58, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_59, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_60, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_61, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_62, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_63, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_64, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_65, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_66, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_67, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_68, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_69, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_70, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_71, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_72, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_73, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_74, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_75, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_76, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_77, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_78, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_79, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_80, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_81, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_82, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_83, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_84, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_85, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_86, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_87, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_88, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_89, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_90, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_91, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_92, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_93, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_94, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_95, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_96, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_97, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_98, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_99, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_100, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_101, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_102, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_103, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_104, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_105, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_106, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_107, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_108, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_109, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_110, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_111, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_112, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_113, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_114, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_115, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_116, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_117, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_118, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_119, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_120, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_121, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_122, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_123, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_124, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_125, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_126, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_127, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_128, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_129, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_130, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_131, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_132, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_133, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_134, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_135, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_136, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_137, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_138, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_139, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_140, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_141, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_142, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_143, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_144, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_145, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_146, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_147, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_148, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_149, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_150, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_151, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_152, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_153, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_154, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_155, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_156, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_157, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_158, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_159, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_160, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_161, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_162, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_163, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_164, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_165, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_166, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_167, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_168, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_169, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_170, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_171, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_172, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_173, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_174, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_175, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_176, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_177, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_178, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_179, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_180, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_181, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_182, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_183, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_184, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_185, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_186, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_187, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_188, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_189, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_190, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_191, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_192, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_193, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_194, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_195, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_196, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_197, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_198, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_199, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_200, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_201, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_202, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_203, tvbrange, value)
+ tvbrange = padded(offset + 206, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_204, tvbrange, value)
+ tvbrange = padded(offset + 207, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_205, tvbrange, value)
+ tvbrange = padded(offset + 208, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_206, tvbrange, value)
+ tvbrange = padded(offset + 209, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_207, tvbrange, value)
+ tvbrange = padded(offset + 210, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_208, tvbrange, value)
+ tvbrange = padded(offset + 211, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_209, tvbrange, value)
+ tvbrange = padded(offset + 212, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_210, tvbrange, value)
+ tvbrange = padded(offset + 213, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_211, tvbrange, value)
+ tvbrange = padded(offset + 214, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_212, tvbrange, value)
+ tvbrange = padded(offset + 215, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_213, tvbrange, value)
+ tvbrange = padded(offset + 216, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_214, tvbrange, value)
+ tvbrange = padded(offset + 217, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_215, tvbrange, value)
+ tvbrange = padded(offset + 218, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_216, tvbrange, value)
+ tvbrange = padded(offset + 219, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_217, tvbrange, value)
+ tvbrange = padded(offset + 220, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_218, tvbrange, value)
+ tvbrange = padded(offset + 221, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_219, tvbrange, value)
+ tvbrange = padded(offset + 222, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_220, tvbrange, value)
+ tvbrange = padded(offset + 223, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_221, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_222, tvbrange, value)
+ tvbrange = padded(offset + 225, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_223, tvbrange, value)
+ tvbrange = padded(offset + 226, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_224, tvbrange, value)
+ tvbrange = padded(offset + 227, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_225, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_226, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_227, tvbrange, value)
+ tvbrange = padded(offset + 230, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_228, tvbrange, value)
+ tvbrange = padded(offset + 231, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_229, tvbrange, value)
+ tvbrange = padded(offset + 232, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_230, tvbrange, value)
+ tvbrange = padded(offset + 233, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_231, tvbrange, value)
+ tvbrange = padded(offset + 234, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_232, tvbrange, value)
+ tvbrange = padded(offset + 235, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_233, tvbrange, value)
+ tvbrange = padded(offset + 236, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_234, tvbrange, value)
+ tvbrange = padded(offset + 237, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_235, tvbrange, value)
+ tvbrange = padded(offset + 238, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_236, tvbrange, value)
+ tvbrange = padded(offset + 239, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_237, tvbrange, value)
+ tvbrange = padded(offset + 240, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_238, tvbrange, value)
+ tvbrange = padded(offset + 241, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_239, tvbrange, value)
+ tvbrange = padded(offset + 242, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_240, tvbrange, value)
+ tvbrange = padded(offset + 243, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_241, tvbrange, value)
+ tvbrange = padded(offset + 244, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_242, tvbrange, value)
+ tvbrange = padded(offset + 245, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_243, tvbrange, value)
+ tvbrange = padded(offset + 246, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_244, tvbrange, value)
+ tvbrange = padded(offset + 247, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_245, tvbrange, value)
+ tvbrange = padded(offset + 248, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_246, tvbrange, value)
+ tvbrange = padded(offset + 249, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_247, tvbrange, value)
+ tvbrange = padded(offset + 250, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_248, tvbrange, value)
+ tvbrange = padded(offset + 251, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_249, tvbrange, value)
+ tvbrange = padded(offset + 252, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_250, tvbrange, value)
+ tvbrange = padded(offset + 253, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_251, tvbrange, value)
+ tvbrange = padded(offset + 254, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ENCAPSULATED_DATA_data_252, tvbrange, value)
+end
+-- dissect payload of message type DISTANCE_SENSOR
+function payload_fns.payload_132(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 39 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 39)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_min_distance, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_max_distance, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_current_distance, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_type, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_id, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_orientation, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_covariance, tvbrange, value)
+ tvbrange = padded(offset + 14, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_horizontal_fov, tvbrange, value)
+ tvbrange = padded(offset + 18, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_vertical_fov, tvbrange, value)
+ tvbrange = padded(offset + 22, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_quaternion_0, tvbrange, value)
+ tvbrange = padded(offset + 26, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_quaternion_1, tvbrange, value)
+ tvbrange = padded(offset + 30, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_quaternion_2, tvbrange, value)
+ tvbrange = padded(offset + 34, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_quaternion_3, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DISTANCE_SENSOR_signal_quality, tvbrange, value)
+end
+-- dissect payload of message type TERRAIN_REQUEST
+function payload_fns.payload_133(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 18 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 18)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_REQUEST_lat, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_REQUEST_lon, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TERRAIN_REQUEST_grid_spacing, tvbrange, value)
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.TERRAIN_REQUEST_mask, tvbrange, value)
+end
+-- dissect payload of message type TERRAIN_DATA
+function payload_fns.payload_134(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 43 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 43)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_lat, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_lon, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TERRAIN_DATA_grid_spacing, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TERRAIN_DATA_gridbit, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_0, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_1, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_2, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_3, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_4, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_5, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_6, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_7, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_8, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_9, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_10, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_11, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_12, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_13, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_14, tvbrange, value)
+ tvbrange = padded(offset + 40, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_DATA_data_15, tvbrange, value)
+end
+-- dissect payload of message type TERRAIN_CHECK
+function payload_fns.payload_135(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 8 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 8)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_CHECK_lat, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_CHECK_lon, tvbrange, value)
+end
+-- dissect payload of message type TERRAIN_REPORT
+function payload_fns.payload_136(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 22 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 22)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_REPORT_lat, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.TERRAIN_REPORT_lon, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TERRAIN_REPORT_spacing, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.TERRAIN_REPORT_terrain_height, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.TERRAIN_REPORT_current_height, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TERRAIN_REPORT_pending, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TERRAIN_REPORT_loaded, tvbrange, value)
+end
+-- dissect payload of message type SCALED_PRESSURE2
+function payload_fns.payload_137(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 16 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 16)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SCALED_PRESSURE2_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SCALED_PRESSURE2_press_abs, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SCALED_PRESSURE2_press_diff, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_PRESSURE2_temperature, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_PRESSURE2_temperature_press_diff, tvbrange, value)
+end
+-- dissect payload of message type ATT_POS_MOCAP
+function payload_fns.payload_138(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 120 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 120)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_q_0, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_q_1, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_q_2, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_q_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_x, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_y, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_z, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_8, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_9, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_10, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_11, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_12, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_13, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_14, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_15, tvbrange, value)
+ tvbrange = padded(offset + 100, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_16, tvbrange, value)
+ tvbrange = padded(offset + 104, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_17, tvbrange, value)
+ tvbrange = padded(offset + 108, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_18, tvbrange, value)
+ tvbrange = padded(offset + 112, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_19, tvbrange, value)
+ tvbrange = padded(offset + 116, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ATT_POS_MOCAP_covariance_20, tvbrange, value)
+end
+-- dissect payload of message type SET_ACTUATOR_CONTROL_TARGET
+function payload_fns.payload_139(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 43 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 43)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_group_mlx, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_target_system, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_target_component, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_0, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_1, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_2, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_4, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_5, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_6, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_ACTUATOR_CONTROL_TARGET_controls_7, tvbrange, value)
+end
+-- dissect payload of message type ACTUATOR_CONTROL_TARGET
+function payload_fns.payload_140(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 41 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 41)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_group_mlx, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_0, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_1, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_2, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_4, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_5, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_6, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_CONTROL_TARGET_controls_7, tvbrange, value)
+end
+-- dissect payload of message type ALTITUDE
+function payload_fns.payload_141(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 32 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 32)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.ALTITUDE_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ALTITUDE_altitude_monotonic, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ALTITUDE_altitude_amsl, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ALTITUDE_altitude_local, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ALTITUDE_altitude_relative, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ALTITUDE_altitude_terrain, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ALTITUDE_bottom_clearance, tvbrange, value)
+end
+-- dissect payload of message type RESOURCE_REQUEST
+function payload_fns.payload_142(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 243 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 243)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_request_id, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_type, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_20, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_21, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_22, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_23, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_24, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_25, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_26, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_27, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_28, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_29, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_30, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_31, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_32, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_33, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_34, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_35, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_36, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_37, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_38, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_39, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_40, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_41, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_42, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_43, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_44, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_45, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_46, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_47, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_48, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_49, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_50, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_51, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_52, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_53, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_54, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_55, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_56, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_57, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_58, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_59, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_60, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_61, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_62, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_63, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_64, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_65, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_66, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_67, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_68, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_69, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_70, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_71, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_72, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_73, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_74, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_75, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_76, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_77, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_78, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_79, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_80, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_81, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_82, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_83, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_84, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_85, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_86, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_87, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_88, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_89, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_90, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_91, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_92, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_93, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_94, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_95, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_96, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_97, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_98, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_99, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_100, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_101, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_102, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_103, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_104, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_105, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_106, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_107, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_108, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_109, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_110, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_111, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_112, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_113, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_114, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_115, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_116, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_117, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_118, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_uri_119, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_transfer_type, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_0, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_1, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_2, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_3, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_4, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_5, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_6, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_7, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_8, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_9, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_10, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_11, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_12, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_13, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_14, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_15, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_16, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_17, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_18, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_19, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_20, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_21, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_22, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_23, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_24, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_25, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_26, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_27, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_28, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_29, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_30, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_31, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_32, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_33, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_34, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_35, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_36, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_37, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_38, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_39, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_40, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_41, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_42, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_43, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_44, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_45, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_46, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_47, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_48, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_49, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_50, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_51, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_52, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_53, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_54, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_55, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_56, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_57, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_58, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_59, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_60, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_61, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_62, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_63, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_64, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_65, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_66, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_67, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_68, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_69, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_70, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_71, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_72, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_73, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_74, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_75, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_76, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_77, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_78, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_79, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_80, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_81, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_82, tvbrange, value)
+ tvbrange = padded(offset + 206, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_83, tvbrange, value)
+ tvbrange = padded(offset + 207, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_84, tvbrange, value)
+ tvbrange = padded(offset + 208, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_85, tvbrange, value)
+ tvbrange = padded(offset + 209, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_86, tvbrange, value)
+ tvbrange = padded(offset + 210, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_87, tvbrange, value)
+ tvbrange = padded(offset + 211, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_88, tvbrange, value)
+ tvbrange = padded(offset + 212, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_89, tvbrange, value)
+ tvbrange = padded(offset + 213, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_90, tvbrange, value)
+ tvbrange = padded(offset + 214, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_91, tvbrange, value)
+ tvbrange = padded(offset + 215, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_92, tvbrange, value)
+ tvbrange = padded(offset + 216, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_93, tvbrange, value)
+ tvbrange = padded(offset + 217, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_94, tvbrange, value)
+ tvbrange = padded(offset + 218, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_95, tvbrange, value)
+ tvbrange = padded(offset + 219, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_96, tvbrange, value)
+ tvbrange = padded(offset + 220, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_97, tvbrange, value)
+ tvbrange = padded(offset + 221, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_98, tvbrange, value)
+ tvbrange = padded(offset + 222, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_99, tvbrange, value)
+ tvbrange = padded(offset + 223, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_100, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_101, tvbrange, value)
+ tvbrange = padded(offset + 225, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_102, tvbrange, value)
+ tvbrange = padded(offset + 226, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_103, tvbrange, value)
+ tvbrange = padded(offset + 227, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_104, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_105, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_106, tvbrange, value)
+ tvbrange = padded(offset + 230, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_107, tvbrange, value)
+ tvbrange = padded(offset + 231, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_108, tvbrange, value)
+ tvbrange = padded(offset + 232, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_109, tvbrange, value)
+ tvbrange = padded(offset + 233, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_110, tvbrange, value)
+ tvbrange = padded(offset + 234, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_111, tvbrange, value)
+ tvbrange = padded(offset + 235, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_112, tvbrange, value)
+ tvbrange = padded(offset + 236, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_113, tvbrange, value)
+ tvbrange = padded(offset + 237, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_114, tvbrange, value)
+ tvbrange = padded(offset + 238, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_115, tvbrange, value)
+ tvbrange = padded(offset + 239, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_116, tvbrange, value)
+ tvbrange = padded(offset + 240, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_117, tvbrange, value)
+ tvbrange = padded(offset + 241, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_118, tvbrange, value)
+ tvbrange = padded(offset + 242, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RESOURCE_REQUEST_storage_119, tvbrange, value)
+end
+-- dissect payload of message type SCALED_PRESSURE3
+function payload_fns.payload_143(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 16 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 16)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SCALED_PRESSURE3_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SCALED_PRESSURE3_press_abs, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SCALED_PRESSURE3_press_diff, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_PRESSURE3_temperature, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SCALED_PRESSURE3_temperature_press_diff, tvbrange, value)
+end
+-- dissect payload of message type FOLLOW_TARGET
+function payload_fns.payload_144(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 93 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 93)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.FOLLOW_TARGET_timestamp, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FOLLOW_TARGET_est_capabilities, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.FOLLOW_TARGET_lat, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.FOLLOW_TARGET_lon, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_alt, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_vel_0, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_vel_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_vel_2, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_acc_0, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_acc_1, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_acc_2, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_attitude_q_0, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_attitude_q_1, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_attitude_q_2, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_attitude_q_3, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_rates_0, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_rates_1, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_rates_2, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_position_cov_0, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_position_cov_1, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.FOLLOW_TARGET_position_cov_2, tvbrange, value)
+ tvbrange = padded(offset + 8, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.FOLLOW_TARGET_custom_state, tvbrange, value)
+end
+-- dissect payload of message type CONTROL_SYSTEM_STATE
+function payload_fns.payload_146(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 100 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 100)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_x_acc, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_y_acc, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_z_acc, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_x_vel, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_y_vel, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_z_vel, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_x_pos, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_y_pos, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_z_pos, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_airspeed, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_vel_variance_0, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_vel_variance_1, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_vel_variance_2, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_pos_variance_0, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_pos_variance_1, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_pos_variance_2, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_q_0, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_q_1, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_q_2, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_q_3, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_roll_rate, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_pitch_rate, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CONTROL_SYSTEM_STATE_yaw_rate, tvbrange, value)
+end
+-- dissect payload of message type BATTERY_STATUS
+function payload_fns.payload_147(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 54 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 54)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_id, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_battery_function, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.BATTERY_STATUS_temperature, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_0, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_1, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_2, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_3, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_4, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_5, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_6, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_7, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_8, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_9, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.BATTERY_STATUS_current_battery, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.BATTERY_STATUS_current_consumed, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.BATTERY_STATUS_energy_consumed, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.BATTERY_STATUS_battery_remaining, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.BATTERY_STATUS_time_remaining, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_charge_state, tvbrange, value)
+ tvbrange = padded(offset + 41, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_ext_0, tvbrange, value)
+ tvbrange = padded(offset + 43, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_ext_1, tvbrange, value)
+ tvbrange = padded(offset + 45, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_ext_2, tvbrange, value)
+ tvbrange = padded(offset + 47, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_voltages_ext_3, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_mode, tvbrange, value)
+ tvbrange = padded(offset + 50, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BATTERY_STATUS_fault_bitmask, tvbrange, value)
+ dissect_flags_MAV_BATTERY_FAULT(subtree, "BATTERY_STATUS_fault_bitmask", tvbrange, value)
+end
+-- dissect payload of message type AUTOPILOT_VERSION
+function payload_fns.payload_148(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 78 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 78)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_capabilities, tvbrange, value)
+ dissect_flags_MAV_PROTOCOL_CAPABILITY(subtree, "AUTOPILOT_VERSION_capabilities", tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_sw_version, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_sw_version, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_os_sw_version, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_board_version, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_0, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_1, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_2, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_3, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_4, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_5, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_6, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_flight_custom_version_7, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_0, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_1, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_2, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_3, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_4, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_5, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_6, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_middleware_custom_version_7, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_0, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_1, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_2, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_3, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_4, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_5, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_6, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_os_custom_version_7, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_vendor_id, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_product_id, tvbrange, value)
+ tvbrange = padded(offset + 8, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_0, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_1, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_2, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_3, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_4, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_5, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_6, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_7, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_8, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_9, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_10, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_11, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_12, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_13, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_14, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_15, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_16, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_VERSION_uid2_17, tvbrange, value)
+end
+-- dissect payload of message type LANDING_TARGET
+function payload_fns.payload_149(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 60 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 60)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.LANDING_TARGET_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LANDING_TARGET_target_num, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LANDING_TARGET_frame, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_angle_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_angle_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_distance, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_size_x, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_size_y, tvbrange, value)
+ tvbrange = padded(offset + 30, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_x, tvbrange, value)
+ tvbrange = padded(offset + 34, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_y, tvbrange, value)
+ tvbrange = padded(offset + 38, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_z, tvbrange, value)
+ tvbrange = padded(offset + 42, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_q_0, tvbrange, value)
+ tvbrange = padded(offset + 46, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_q_1, tvbrange, value)
+ tvbrange = padded(offset + 50, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_q_2, tvbrange, value)
+ tvbrange = padded(offset + 54, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LANDING_TARGET_q_3, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LANDING_TARGET_type, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LANDING_TARGET_position_valid, tvbrange, value)
+end
+-- dissect payload of message type FENCE_STATUS
+function payload_fns.payload_162(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 9 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 9)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_STATUS_breach_status, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_STATUS_breach_count, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_STATUS_breach_type, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_STATUS_breach_time, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FENCE_STATUS_breach_mitigation, tvbrange, value)
+end
+-- dissect payload of message type MAG_CAL_REPORT
+function payload_fns.payload_192(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 54 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 54)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_compass_id, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_cal_mask, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_cal_status, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_autosaved, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_fitness, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_ofs_x, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_ofs_y, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_ofs_z, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_diag_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_diag_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_diag_z, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_offdiag_x, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_offdiag_y, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_offdiag_z, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_orientation_confidence, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_old_orientation, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_new_orientation, tvbrange, value)
+ tvbrange = padded(offset + 50, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MAG_CAL_REPORT_scale_factor, tvbrange, value)
+end
+-- dissect payload of message type EFI_STATUS
+function payload_fns.payload_225(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 73 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 73)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.EFI_STATUS_health, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_ecu_index, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_rpm, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_fuel_consumed, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_fuel_flow, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_engine_load, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_throttle_position, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_spark_dwell_time, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_barometric_pressure, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_intake_manifold_pressure, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_intake_manifold_temperature, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_cylinder_head_temperature, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_ignition_timing, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_injection_time, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_exhaust_gas_temperature, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_throttle_out, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_pt_compensation, tvbrange, value)
+ tvbrange = padded(offset + 65, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_ignition_voltage, tvbrange, value)
+ tvbrange = padded(offset + 69, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.EFI_STATUS_fuel_pressure, tvbrange, value)
+end
+-- dissect payload of message type ESTIMATOR_STATUS
+function payload_fns.payload_230(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 42 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 42)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 40, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_flags, tvbrange, value)
+ dissect_flags_ESTIMATOR_STATUS_FLAGS(subtree, "ESTIMATOR_STATUS_flags", tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_vel_ratio, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_pos_horiz_ratio, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_pos_vert_ratio, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_mag_ratio, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_hagl_ratio, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_tas_ratio, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_pos_horiz_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ESTIMATOR_STATUS_pos_vert_accuracy, tvbrange, value)
+end
+-- dissect payload of message type WIND_COV
+function payload_fns.payload_231(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 40 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 40)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.WIND_COV_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_COV_wind_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_COV_wind_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_COV_wind_z, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_COV_var_horiz, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_COV_var_vert, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_COV_wind_alt, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_COV_horiz_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WIND_COV_vert_accuracy, tvbrange, value)
+end
+-- dissect payload of message type GPS_INPUT
+function payload_fns.payload_232(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 65 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 65)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.GPS_INPUT_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INPUT_gps_id, tvbrange, value)
+ tvbrange = padded(offset + 56, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INPUT_ignore_flags, tvbrange, value)
+ dissect_flags_GPS_INPUT_IGNORE_FLAGS(subtree, "GPS_INPUT_ignore_flags", tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INPUT_time_week_ms, tvbrange, value)
+ tvbrange = padded(offset + 58, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INPUT_time_week, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INPUT_fix_type, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_INPUT_lat, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GPS_INPUT_lon, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GPS_INPUT_alt, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GPS_INPUT_hdop, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GPS_INPUT_vdop, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GPS_INPUT_vn, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GPS_INPUT_ve, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GPS_INPUT_vd, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GPS_INPUT_speed_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GPS_INPUT_horiz_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GPS_INPUT_vert_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INPUT_satellites_visible, tvbrange, value)
+ tvbrange = padded(offset + 63, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_INPUT_yaw, tvbrange, value)
+end
+-- dissect payload of message type GPS_RTCM_DATA
+function payload_fns.payload_233(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 182 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 182)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_flags, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_len, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_20, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_21, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_22, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_23, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_24, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_25, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_26, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_27, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_28, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_29, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_30, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_31, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_32, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_33, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_34, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_35, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_36, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_37, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_38, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_39, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_40, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_41, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_42, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_43, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_44, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_45, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_46, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_47, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_48, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_49, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_50, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_51, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_52, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_53, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_54, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_55, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_56, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_57, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_58, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_59, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_60, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_61, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_62, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_63, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_64, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_65, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_66, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_67, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_68, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_69, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_70, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_71, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_72, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_73, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_74, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_75, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_76, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_77, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_78, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_79, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_80, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_81, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_82, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_83, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_84, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_85, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_86, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_87, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_88, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_89, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_90, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_91, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_92, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_93, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_94, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_95, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_96, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_97, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_98, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_99, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_100, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_101, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_102, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_103, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_104, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_105, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_106, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_107, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_108, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_109, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_110, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_111, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_112, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_113, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_114, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_115, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_116, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_117, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_118, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_119, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_120, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_121, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_122, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_123, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_124, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_125, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_126, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_127, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_128, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_129, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_130, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_131, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_132, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_133, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_134, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_135, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_136, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_137, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_138, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_139, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_140, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_141, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_142, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_143, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_144, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_145, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_146, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_147, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_148, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_149, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_150, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_151, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_152, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_153, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_154, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_155, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_156, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_157, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_158, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_159, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_160, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_161, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_162, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_163, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_164, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_165, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_166, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_167, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_168, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_169, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_170, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_171, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_172, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_173, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_174, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_175, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_176, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_177, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_178, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GPS_RTCM_DATA_data_179, tvbrange, value)
+end
+-- dissect payload of message type HIGH_LATENCY
+function payload_fns.payload_234(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 40 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 40)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_base_mode, tvbrange, value)
+ dissect_flags_MAV_MODE_FLAG(subtree, "HIGH_LATENCY_base_mode", tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_custom_mode, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_landed_state, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_roll, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_pitch, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_heading, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_throttle, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_heading_sp, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_latitude, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_longitude, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_altitude_amsl, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_altitude_sp, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_airspeed, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_airspeed_sp, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_groundspeed, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_climb_rate, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_gps_nsat, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_gps_fix_type, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_battery_remaining, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_temperature, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY_temperature_air, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_failsafe, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_wp_num, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY_wp_distance, tvbrange, value)
+end
+-- dissect payload of message type HIGH_LATENCY2
+function payload_fns.payload_235(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 42 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 42)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_timestamp, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_type, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_autopilot, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_custom_mode, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_latitude, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_longitude, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_altitude, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_target_altitude, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_heading, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_target_heading, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_target_distance, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_throttle, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_airspeed, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_airspeed_sp, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_groundspeed, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_windspeed, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_wind_heading, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_eph, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_epv, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_temperature_air, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_climb_rate, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_battery, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_wp_num, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HIGH_LATENCY2_failure_flags, tvbrange, value)
+ dissect_flags_HL_FAILURE_FLAG(subtree, "HIGH_LATENCY2_failure_flags", tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_custom0, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_custom1, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HIGH_LATENCY2_custom2, tvbrange, value)
+end
+-- dissect payload of message type VIBRATION
+function payload_fns.payload_241(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 32 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 32)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.VIBRATION_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VIBRATION_vibration_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VIBRATION_vibration_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VIBRATION_vibration_z, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIBRATION_clipping_0, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIBRATION_clipping_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIBRATION_clipping_2, tvbrange, value)
+end
+-- dissect payload of message type HOME_POSITION
+function payload_fns.payload_242(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 60 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 60)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HOME_POSITION_latitude, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HOME_POSITION_longitude, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HOME_POSITION_altitude, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_x, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_y, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_z, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_q_0, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_q_1, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_q_2, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_q_3, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_approach_x, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_approach_y, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HOME_POSITION_approach_z, tvbrange, value)
+ tvbrange = padded(offset + 52, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.HOME_POSITION_time_usec, tvbrange, value)
+end
+-- dissect payload of message type SET_HOME_POSITION
+function payload_fns.payload_243(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 61 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 61)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SET_HOME_POSITION_target_system, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_HOME_POSITION_latitude, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_HOME_POSITION_longitude, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SET_HOME_POSITION_altitude, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_x, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_y, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_z, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_q_0, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_q_1, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_q_2, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_q_3, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_approach_x, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_approach_y, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.SET_HOME_POSITION_approach_z, tvbrange, value)
+ tvbrange = padded(offset + 53, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.SET_HOME_POSITION_time_usec, tvbrange, value)
+end
+-- dissect payload of message type MESSAGE_INTERVAL
+function payload_fns.payload_244(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 6 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 6)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MESSAGE_INTERVAL_message_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MESSAGE_INTERVAL_interval_us, tvbrange, value)
+end
+-- dissect payload of message type EXTENDED_SYS_STATE
+function payload_fns.payload_245(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 2 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 2)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.EXTENDED_SYS_STATE_vtol_state, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.EXTENDED_SYS_STATE_landed_state, tvbrange, value)
+end
+-- dissect payload of message type ADSB_VEHICLE
+function payload_fns.payload_246(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 38 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 38)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ADSB_VEHICLE_ICAO_address, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.ADSB_VEHICLE_lat, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.ADSB_VEHICLE_lon, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ADSB_VEHICLE_altitude_type, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.ADSB_VEHICLE_altitude, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ADSB_VEHICLE_heading, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ADSB_VEHICLE_hor_velocity, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.ADSB_VEHICLE_ver_velocity, tvbrange, value)
+ tvbrange = padded(offset + 27, 9)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.ADSB_VEHICLE_callsign, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ADSB_VEHICLE_emitter_type, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ADSB_VEHICLE_tslc, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ADSB_VEHICLE_flags, tvbrange, value)
+ dissect_flags_ADSB_FLAGS(subtree, "ADSB_VEHICLE_flags", tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ADSB_VEHICLE_squawk, tvbrange, value)
+end
+-- dissect payload of message type COLLISION
+function payload_fns.payload_247(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 19 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 19)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COLLISION_src, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COLLISION_id, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COLLISION_action, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.COLLISION_threat_level, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COLLISION_time_to_minimum_delta, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COLLISION_altitude_minimum_delta, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.COLLISION_horizontal_minimum_delta, tvbrange, value)
+end
+-- dissect payload of message type V2_EXTENSION
+function payload_fns.payload_248(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 254 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 254)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_target_network, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_target_system, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_message_type, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_0, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_1, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_2, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_3, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_4, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_5, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_6, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_7, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_8, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_9, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_10, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_11, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_12, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_13, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_14, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_15, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_16, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_17, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_18, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_19, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_20, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_21, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_22, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_23, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_24, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_25, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_26, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_27, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_28, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_29, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_30, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_31, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_32, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_33, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_34, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_35, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_36, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_37, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_38, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_39, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_40, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_41, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_42, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_43, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_44, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_45, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_46, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_47, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_48, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_49, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_50, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_51, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_52, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_53, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_54, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_55, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_56, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_57, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_58, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_59, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_60, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_61, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_62, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_63, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_64, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_65, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_66, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_67, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_68, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_69, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_70, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_71, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_72, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_73, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_74, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_75, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_76, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_77, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_78, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_79, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_80, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_81, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_82, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_83, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_84, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_85, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_86, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_87, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_88, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_89, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_90, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_91, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_92, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_93, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_94, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_95, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_96, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_97, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_98, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_99, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_100, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_101, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_102, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_103, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_104, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_105, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_106, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_107, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_108, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_109, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_110, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_111, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_112, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_113, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_114, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_115, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_116, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_117, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_118, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_119, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_120, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_121, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_122, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_123, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_124, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_125, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_126, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_127, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_128, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_129, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_130, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_131, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_132, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_133, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_134, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_135, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_136, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_137, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_138, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_139, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_140, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_141, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_142, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_143, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_144, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_145, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_146, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_147, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_148, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_149, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_150, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_151, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_152, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_153, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_154, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_155, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_156, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_157, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_158, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_159, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_160, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_161, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_162, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_163, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_164, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_165, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_166, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_167, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_168, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_169, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_170, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_171, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_172, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_173, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_174, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_175, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_176, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_177, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_178, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_179, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_180, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_181, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_182, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_183, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_184, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_185, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_186, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_187, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_188, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_189, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_190, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_191, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_192, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_193, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_194, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_195, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_196, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_197, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_198, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_199, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_200, tvbrange, value)
+ tvbrange = padded(offset + 206, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_201, tvbrange, value)
+ tvbrange = padded(offset + 207, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_202, tvbrange, value)
+ tvbrange = padded(offset + 208, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_203, tvbrange, value)
+ tvbrange = padded(offset + 209, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_204, tvbrange, value)
+ tvbrange = padded(offset + 210, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_205, tvbrange, value)
+ tvbrange = padded(offset + 211, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_206, tvbrange, value)
+ tvbrange = padded(offset + 212, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_207, tvbrange, value)
+ tvbrange = padded(offset + 213, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_208, tvbrange, value)
+ tvbrange = padded(offset + 214, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_209, tvbrange, value)
+ tvbrange = padded(offset + 215, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_210, tvbrange, value)
+ tvbrange = padded(offset + 216, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_211, tvbrange, value)
+ tvbrange = padded(offset + 217, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_212, tvbrange, value)
+ tvbrange = padded(offset + 218, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_213, tvbrange, value)
+ tvbrange = padded(offset + 219, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_214, tvbrange, value)
+ tvbrange = padded(offset + 220, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_215, tvbrange, value)
+ tvbrange = padded(offset + 221, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_216, tvbrange, value)
+ tvbrange = padded(offset + 222, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_217, tvbrange, value)
+ tvbrange = padded(offset + 223, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_218, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_219, tvbrange, value)
+ tvbrange = padded(offset + 225, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_220, tvbrange, value)
+ tvbrange = padded(offset + 226, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_221, tvbrange, value)
+ tvbrange = padded(offset + 227, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_222, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_223, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_224, tvbrange, value)
+ tvbrange = padded(offset + 230, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_225, tvbrange, value)
+ tvbrange = padded(offset + 231, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_226, tvbrange, value)
+ tvbrange = padded(offset + 232, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_227, tvbrange, value)
+ tvbrange = padded(offset + 233, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_228, tvbrange, value)
+ tvbrange = padded(offset + 234, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_229, tvbrange, value)
+ tvbrange = padded(offset + 235, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_230, tvbrange, value)
+ tvbrange = padded(offset + 236, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_231, tvbrange, value)
+ tvbrange = padded(offset + 237, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_232, tvbrange, value)
+ tvbrange = padded(offset + 238, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_233, tvbrange, value)
+ tvbrange = padded(offset + 239, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_234, tvbrange, value)
+ tvbrange = padded(offset + 240, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_235, tvbrange, value)
+ tvbrange = padded(offset + 241, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_236, tvbrange, value)
+ tvbrange = padded(offset + 242, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_237, tvbrange, value)
+ tvbrange = padded(offset + 243, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_238, tvbrange, value)
+ tvbrange = padded(offset + 244, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_239, tvbrange, value)
+ tvbrange = padded(offset + 245, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_240, tvbrange, value)
+ tvbrange = padded(offset + 246, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_241, tvbrange, value)
+ tvbrange = padded(offset + 247, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_242, tvbrange, value)
+ tvbrange = padded(offset + 248, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_243, tvbrange, value)
+ tvbrange = padded(offset + 249, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_244, tvbrange, value)
+ tvbrange = padded(offset + 250, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_245, tvbrange, value)
+ tvbrange = padded(offset + 251, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_246, tvbrange, value)
+ tvbrange = padded(offset + 252, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_247, tvbrange, value)
+ tvbrange = padded(offset + 253, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.V2_EXTENSION_payload_248, tvbrange, value)
+end
+-- dissect payload of message type MEMORY_VECT
+function payload_fns.payload_249(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 36 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 36)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MEMORY_VECT_address, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MEMORY_VECT_ver, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MEMORY_VECT_type, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_0, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_1, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_2, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_4, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_5, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_6, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_7, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_8, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_9, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_10, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_11, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_12, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_13, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_14, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_15, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_16, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_17, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_18, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_19, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_20, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_21, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_22, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_23, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_24, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_25, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_26, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_27, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_28, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_29, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_30, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.MEMORY_VECT_value_31, tvbrange, value)
+end
+-- dissect payload of message type DEBUG_VECT
+function payload_fns.payload_250(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 30 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 30)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 20, 10)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.DEBUG_VECT_name, tvbrange, value)
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.DEBUG_VECT_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_VECT_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_VECT_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_VECT_z, tvbrange, value)
+end
+-- dissect payload of message type NAMED_VALUE_FLOAT
+function payload_fns.payload_251(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 18 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 18)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.NAMED_VALUE_FLOAT_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 8, 10)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.NAMED_VALUE_FLOAT_name, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.NAMED_VALUE_FLOAT_value, tvbrange, value)
+end
+-- dissect payload of message type NAMED_VALUE_INT
+function payload_fns.payload_252(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 18 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 18)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.NAMED_VALUE_INT_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 8, 10)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.NAMED_VALUE_INT_name, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.NAMED_VALUE_INT_value, tvbrange, value)
+end
+-- dissect payload of message type STATUSTEXT
+function payload_fns.payload_253(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 54 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 54)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.STATUSTEXT_severity, tvbrange, value)
+ tvbrange = padded(offset + 1, 50)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.STATUSTEXT_text, tvbrange, value)
+ tvbrange = padded(offset + 51, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.STATUSTEXT_id, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.STATUSTEXT_chunk_seq, tvbrange, value)
+end
+-- dissect payload of message type DEBUG
+function payload_fns.payload_254(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 9 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 9)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEBUG_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEBUG_ind, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_value, tvbrange, value)
+end
+-- dissect payload of message type SETUP_SIGNING
+function payload_fns.payload_256(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 42 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 42)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_target_system, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_target_component, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_0, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_2, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_3, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_4, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_5, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_6, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_7, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_8, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_9, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_10, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_11, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_12, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_13, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_14, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_15, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_16, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_17, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_18, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_19, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_20, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_21, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_22, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_23, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_24, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_25, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_26, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_27, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_28, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_29, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_30, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SETUP_SIGNING_secret_key_31, tvbrange, value)
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.SETUP_SIGNING_initial_timestamp, tvbrange, value)
+end
+-- dissect payload of message type BUTTON_CHANGE
+function payload_fns.payload_257(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 9 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 9)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BUTTON_CHANGE_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BUTTON_CHANGE_last_change_ms, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.BUTTON_CHANGE_state, tvbrange, value)
+end
+-- dissect payload of message type PLAY_TUNE
+function payload_fns.payload_258(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 232 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 232)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PLAY_TUNE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PLAY_TUNE_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 30)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PLAY_TUNE_tune, tvbrange, value)
+ tvbrange = padded(offset + 32, 200)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PLAY_TUNE_tune2, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_INFORMATION
+function payload_fns.payload_259(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 236 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 236)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_0, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_1, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_2, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_3, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_4, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_5, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_6, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_7, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_8, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_9, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_10, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_11, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_12, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_13, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_14, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_15, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_16, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_17, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_18, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_19, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_20, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_21, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_22, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_23, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_24, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_25, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_26, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_27, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_28, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_29, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_30, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_vendor_name_31, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_0, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_1, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_2, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_3, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_4, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_5, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_6, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_7, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_8, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_9, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_10, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_11, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_12, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_13, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_14, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_15, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_16, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_17, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_18, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_19, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_20, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_21, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_22, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_23, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_24, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_25, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_26, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_27, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_28, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_29, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_30, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_model_name_31, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_firmware_version, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_focal_length, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_sensor_size_h, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_sensor_size_v, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_resolution_h, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_resolution_v, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_lens_id, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_flags, tvbrange, value)
+ dissect_flags_CAMERA_CAP_FLAGS(subtree, "CAMERA_INFORMATION_flags", tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_cam_definition_version, tvbrange, value)
+ tvbrange = padded(offset + 95, 140)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_cam_definition_uri, tvbrange, value)
+ tvbrange = padded(offset + 235, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_INFORMATION_gimbal_device_id, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_SETTINGS
+function payload_fns.payload_260(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 13 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 13)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_SETTINGS_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_SETTINGS_mode_id, tvbrange, value)
+ tvbrange = padded(offset + 5, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_SETTINGS_zoomLevel, tvbrange, value)
+ tvbrange = padded(offset + 9, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_SETTINGS_focusLevel, tvbrange, value)
+end
+-- dissect payload of message type STORAGE_INFORMATION
+function payload_fns.payload_261(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 60 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 60)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_storage_id, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_storage_count, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_status, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_total_capacity, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_used_capacity, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_available_capacity, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_read_speed, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_write_speed, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_type, tvbrange, value)
+ tvbrange = padded(offset + 28, 32)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.STORAGE_INFORMATION_name, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_CAPTURE_STATUS
+function payload_fns.payload_262(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 22 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 22)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_image_status, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_video_status, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_image_interval, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_recording_time_ms, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_available_capacity, tvbrange, value)
+ tvbrange = padded(offset + 18, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_CAPTURE_STATUS_image_count, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_IMAGE_CAPTURED
+function payload_fns.payload_263(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 255 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 255)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_time_utc, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_camera_id, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_lat, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_lon, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_alt, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_relative_alt, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_q_0, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_q_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_q_2, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_q_3, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_image_index, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_capture_result, tvbrange, value)
+ tvbrange = padded(offset + 50, 205)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.CAMERA_IMAGE_CAPTURED_file_url, tvbrange, value)
+end
+-- dissect payload of message type FLIGHT_INFORMATION
+function payload_fns.payload_264(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 28 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 28)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.FLIGHT_INFORMATION_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.FLIGHT_INFORMATION_arming_time_utc, tvbrange, value)
+ tvbrange = padded(offset + 8, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.FLIGHT_INFORMATION_takeoff_time_utc, tvbrange, value)
+ tvbrange = padded(offset + 16, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.FLIGHT_INFORMATION_flight_uuid, tvbrange, value)
+end
+-- dissect payload of message type MOUNT_ORIENTATION
+function payload_fns.payload_265(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 20 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 20)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.MOUNT_ORIENTATION_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MOUNT_ORIENTATION_roll, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MOUNT_ORIENTATION_pitch, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MOUNT_ORIENTATION_yaw, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.MOUNT_ORIENTATION_yaw_absolute, tvbrange, value)
+end
+-- dissect payload of message type LOGGING_DATA
+function payload_fns.payload_266(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 255 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 255)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_sequence, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_length, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_first_message_offset, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_0, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_1, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_2, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_3, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_4, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_5, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_6, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_7, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_8, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_9, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_10, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_11, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_12, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_13, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_14, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_15, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_16, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_17, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_18, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_19, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_20, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_21, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_22, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_23, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_24, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_25, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_26, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_27, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_28, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_29, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_30, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_31, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_32, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_33, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_34, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_35, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_36, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_37, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_38, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_39, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_40, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_41, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_42, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_43, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_44, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_45, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_46, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_47, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_48, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_49, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_50, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_51, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_52, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_53, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_54, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_55, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_56, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_57, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_58, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_59, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_60, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_61, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_62, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_63, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_64, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_65, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_66, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_67, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_68, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_69, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_70, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_71, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_72, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_73, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_74, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_75, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_76, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_77, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_78, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_79, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_80, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_81, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_82, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_83, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_84, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_85, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_86, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_87, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_88, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_89, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_90, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_91, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_92, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_93, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_94, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_95, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_96, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_97, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_98, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_99, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_100, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_101, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_102, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_103, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_104, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_105, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_106, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_107, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_108, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_109, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_110, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_111, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_112, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_113, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_114, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_115, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_116, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_117, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_118, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_119, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_120, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_121, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_122, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_123, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_124, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_125, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_126, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_127, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_128, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_129, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_130, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_131, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_132, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_133, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_134, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_135, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_136, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_137, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_138, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_139, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_140, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_141, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_142, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_143, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_144, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_145, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_146, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_147, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_148, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_149, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_150, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_151, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_152, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_153, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_154, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_155, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_156, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_157, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_158, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_159, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_160, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_161, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_162, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_163, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_164, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_165, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_166, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_167, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_168, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_169, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_170, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_171, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_172, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_173, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_174, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_175, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_176, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_177, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_178, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_179, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_180, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_181, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_182, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_183, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_184, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_185, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_186, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_187, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_188, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_189, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_190, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_191, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_192, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_193, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_194, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_195, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_196, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_197, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_198, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_199, tvbrange, value)
+ tvbrange = padded(offset + 206, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_200, tvbrange, value)
+ tvbrange = padded(offset + 207, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_201, tvbrange, value)
+ tvbrange = padded(offset + 208, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_202, tvbrange, value)
+ tvbrange = padded(offset + 209, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_203, tvbrange, value)
+ tvbrange = padded(offset + 210, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_204, tvbrange, value)
+ tvbrange = padded(offset + 211, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_205, tvbrange, value)
+ tvbrange = padded(offset + 212, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_206, tvbrange, value)
+ tvbrange = padded(offset + 213, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_207, tvbrange, value)
+ tvbrange = padded(offset + 214, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_208, tvbrange, value)
+ tvbrange = padded(offset + 215, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_209, tvbrange, value)
+ tvbrange = padded(offset + 216, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_210, tvbrange, value)
+ tvbrange = padded(offset + 217, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_211, tvbrange, value)
+ tvbrange = padded(offset + 218, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_212, tvbrange, value)
+ tvbrange = padded(offset + 219, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_213, tvbrange, value)
+ tvbrange = padded(offset + 220, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_214, tvbrange, value)
+ tvbrange = padded(offset + 221, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_215, tvbrange, value)
+ tvbrange = padded(offset + 222, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_216, tvbrange, value)
+ tvbrange = padded(offset + 223, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_217, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_218, tvbrange, value)
+ tvbrange = padded(offset + 225, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_219, tvbrange, value)
+ tvbrange = padded(offset + 226, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_220, tvbrange, value)
+ tvbrange = padded(offset + 227, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_221, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_222, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_223, tvbrange, value)
+ tvbrange = padded(offset + 230, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_224, tvbrange, value)
+ tvbrange = padded(offset + 231, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_225, tvbrange, value)
+ tvbrange = padded(offset + 232, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_226, tvbrange, value)
+ tvbrange = padded(offset + 233, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_227, tvbrange, value)
+ tvbrange = padded(offset + 234, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_228, tvbrange, value)
+ tvbrange = padded(offset + 235, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_229, tvbrange, value)
+ tvbrange = padded(offset + 236, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_230, tvbrange, value)
+ tvbrange = padded(offset + 237, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_231, tvbrange, value)
+ tvbrange = padded(offset + 238, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_232, tvbrange, value)
+ tvbrange = padded(offset + 239, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_233, tvbrange, value)
+ tvbrange = padded(offset + 240, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_234, tvbrange, value)
+ tvbrange = padded(offset + 241, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_235, tvbrange, value)
+ tvbrange = padded(offset + 242, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_236, tvbrange, value)
+ tvbrange = padded(offset + 243, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_237, tvbrange, value)
+ tvbrange = padded(offset + 244, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_238, tvbrange, value)
+ tvbrange = padded(offset + 245, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_239, tvbrange, value)
+ tvbrange = padded(offset + 246, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_240, tvbrange, value)
+ tvbrange = padded(offset + 247, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_241, tvbrange, value)
+ tvbrange = padded(offset + 248, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_242, tvbrange, value)
+ tvbrange = padded(offset + 249, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_243, tvbrange, value)
+ tvbrange = padded(offset + 250, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_244, tvbrange, value)
+ tvbrange = padded(offset + 251, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_245, tvbrange, value)
+ tvbrange = padded(offset + 252, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_246, tvbrange, value)
+ tvbrange = padded(offset + 253, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_247, tvbrange, value)
+ tvbrange = padded(offset + 254, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_data_248, tvbrange, value)
+end
+-- dissect payload of message type LOGGING_DATA_ACKED
+function payload_fns.payload_267(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 255 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 255)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_sequence, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_length, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_first_message_offset, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_0, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_1, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_2, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_3, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_4, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_5, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_6, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_7, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_8, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_9, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_10, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_11, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_12, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_13, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_14, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_15, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_16, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_17, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_18, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_19, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_20, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_21, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_22, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_23, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_24, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_25, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_26, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_27, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_28, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_29, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_30, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_31, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_32, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_33, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_34, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_35, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_36, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_37, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_38, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_39, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_40, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_41, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_42, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_43, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_44, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_45, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_46, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_47, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_48, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_49, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_50, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_51, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_52, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_53, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_54, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_55, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_56, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_57, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_58, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_59, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_60, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_61, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_62, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_63, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_64, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_65, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_66, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_67, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_68, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_69, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_70, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_71, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_72, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_73, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_74, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_75, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_76, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_77, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_78, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_79, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_80, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_81, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_82, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_83, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_84, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_85, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_86, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_87, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_88, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_89, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_90, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_91, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_92, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_93, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_94, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_95, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_96, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_97, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_98, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_99, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_100, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_101, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_102, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_103, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_104, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_105, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_106, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_107, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_108, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_109, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_110, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_111, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_112, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_113, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_114, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_115, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_116, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_117, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_118, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_119, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_120, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_121, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_122, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_123, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_124, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_125, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_126, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_127, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_128, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_129, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_130, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_131, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_132, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_133, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_134, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_135, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_136, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_137, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_138, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_139, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_140, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_141, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_142, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_143, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_144, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_145, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_146, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_147, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_148, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_149, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_150, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_151, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_152, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_153, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_154, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_155, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_156, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_157, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_158, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_159, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_160, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_161, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_162, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_163, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_164, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_165, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_166, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_167, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_168, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_169, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_170, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_171, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_172, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_173, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_174, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_175, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_176, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_177, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_178, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_179, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_180, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_181, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_182, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_183, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_184, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_185, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_186, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_187, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_188, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_189, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_190, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_191, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_192, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_193, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_194, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_195, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_196, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_197, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_198, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_199, tvbrange, value)
+ tvbrange = padded(offset + 206, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_200, tvbrange, value)
+ tvbrange = padded(offset + 207, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_201, tvbrange, value)
+ tvbrange = padded(offset + 208, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_202, tvbrange, value)
+ tvbrange = padded(offset + 209, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_203, tvbrange, value)
+ tvbrange = padded(offset + 210, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_204, tvbrange, value)
+ tvbrange = padded(offset + 211, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_205, tvbrange, value)
+ tvbrange = padded(offset + 212, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_206, tvbrange, value)
+ tvbrange = padded(offset + 213, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_207, tvbrange, value)
+ tvbrange = padded(offset + 214, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_208, tvbrange, value)
+ tvbrange = padded(offset + 215, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_209, tvbrange, value)
+ tvbrange = padded(offset + 216, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_210, tvbrange, value)
+ tvbrange = padded(offset + 217, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_211, tvbrange, value)
+ tvbrange = padded(offset + 218, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_212, tvbrange, value)
+ tvbrange = padded(offset + 219, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_213, tvbrange, value)
+ tvbrange = padded(offset + 220, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_214, tvbrange, value)
+ tvbrange = padded(offset + 221, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_215, tvbrange, value)
+ tvbrange = padded(offset + 222, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_216, tvbrange, value)
+ tvbrange = padded(offset + 223, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_217, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_218, tvbrange, value)
+ tvbrange = padded(offset + 225, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_219, tvbrange, value)
+ tvbrange = padded(offset + 226, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_220, tvbrange, value)
+ tvbrange = padded(offset + 227, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_221, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_222, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_223, tvbrange, value)
+ tvbrange = padded(offset + 230, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_224, tvbrange, value)
+ tvbrange = padded(offset + 231, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_225, tvbrange, value)
+ tvbrange = padded(offset + 232, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_226, tvbrange, value)
+ tvbrange = padded(offset + 233, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_227, tvbrange, value)
+ tvbrange = padded(offset + 234, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_228, tvbrange, value)
+ tvbrange = padded(offset + 235, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_229, tvbrange, value)
+ tvbrange = padded(offset + 236, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_230, tvbrange, value)
+ tvbrange = padded(offset + 237, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_231, tvbrange, value)
+ tvbrange = padded(offset + 238, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_232, tvbrange, value)
+ tvbrange = padded(offset + 239, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_233, tvbrange, value)
+ tvbrange = padded(offset + 240, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_234, tvbrange, value)
+ tvbrange = padded(offset + 241, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_235, tvbrange, value)
+ tvbrange = padded(offset + 242, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_236, tvbrange, value)
+ tvbrange = padded(offset + 243, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_237, tvbrange, value)
+ tvbrange = padded(offset + 244, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_238, tvbrange, value)
+ tvbrange = padded(offset + 245, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_239, tvbrange, value)
+ tvbrange = padded(offset + 246, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_240, tvbrange, value)
+ tvbrange = padded(offset + 247, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_241, tvbrange, value)
+ tvbrange = padded(offset + 248, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_242, tvbrange, value)
+ tvbrange = padded(offset + 249, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_243, tvbrange, value)
+ tvbrange = padded(offset + 250, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_244, tvbrange, value)
+ tvbrange = padded(offset + 251, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_245, tvbrange, value)
+ tvbrange = padded(offset + 252, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_246, tvbrange, value)
+ tvbrange = padded(offset + 253, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_247, tvbrange, value)
+ tvbrange = padded(offset + 254, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_DATA_ACKED_data_248, tvbrange, value)
+end
+-- dissect payload of message type LOGGING_ACK
+function payload_fns.payload_268(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 4 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 4)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_ACK_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_ACK_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOGGING_ACK_sequence, tvbrange, value)
+end
+-- dissect payload of message type VIDEO_STREAM_INFORMATION
+function payload_fns.payload_269(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 213 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 213)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_stream_id, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_count, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_flags, tvbrange, value)
+ dissect_flags_VIDEO_STREAM_STATUS_FLAGS(subtree, "VIDEO_STREAM_INFORMATION_flags", tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_framerate, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_resolution_h, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_resolution_v, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_bitrate, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_rotation, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_hfov, tvbrange, value)
+ tvbrange = padded(offset + 21, 32)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_name, tvbrange, value)
+ tvbrange = padded(offset + 53, 160)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.VIDEO_STREAM_INFORMATION_uri, tvbrange, value)
+end
+-- dissect payload of message type VIDEO_STREAM_STATUS
+function payload_fns.payload_270(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 19 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 19)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_STATUS_stream_id, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_STATUS_flags, tvbrange, value)
+ dissect_flags_VIDEO_STREAM_STATUS_FLAGS(subtree, "VIDEO_STREAM_STATUS_flags", tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.VIDEO_STREAM_STATUS_framerate, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_STATUS_resolution_h, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_STATUS_resolution_v, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_STATUS_bitrate, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_STATUS_rotation, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.VIDEO_STREAM_STATUS_hfov, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_FOV_STATUS
+function payload_fns.payload_271(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 52 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 52)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_lat_camera, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_lon_camera, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_alt_camera, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_lat_image, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_lon_image, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_alt_image, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_q_0, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_q_1, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_q_2, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_q_3, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_hfov, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_FOV_STATUS_vfov, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_TRACKING_IMAGE_STATUS
+function payload_fns.payload_275(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 31 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 31)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_tracking_status, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_tracking_mode, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_target_data, tvbrange, value)
+ dissect_flags_CAMERA_TRACKING_TARGET_DATA(subtree, "CAMERA_TRACKING_IMAGE_STATUS_target_data", tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_point_x, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_point_y, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_radius, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_rec_top_x, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_rec_top_y, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_x, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_IMAGE_STATUS_rec_bottom_y, tvbrange, value)
+end
+-- dissect payload of message type CAMERA_TRACKING_GEO_STATUS
+function payload_fns.payload_276(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 49 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 49)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_tracking_status, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_lat, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_lon, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_alt, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_h_acc, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_v_acc, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_vel_n, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_vel_e, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_vel_d, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_vel_acc, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_dist, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_hdg, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.CAMERA_TRACKING_GEO_STATUS_hdg_acc, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_MANAGER_INFORMATION
+function payload_fns.payload_280(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 33 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 33)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_cap_flags, tvbrange, value)
+ dissect_flags_GIMBAL_MANAGER_CAP_FLAGS(subtree, "GIMBAL_MANAGER_INFORMATION_cap_flags", tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_gimbal_device_id, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_roll_min, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_roll_max, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_pitch_min, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_pitch_max, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_yaw_min, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_INFORMATION_yaw_max, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_MANAGER_STATUS
+function payload_fns.payload_281(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 13 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 13)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_flags, tvbrange, value)
+ dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "GIMBAL_MANAGER_STATUS_flags", tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_gimbal_device_id, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_primary_control_sysid, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_primary_control_compid, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_secondary_control_sysid, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_STATUS_secondary_control_compid, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_MANAGER_SET_ATTITUDE
+function payload_fns.payload_282(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 35 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 35)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_flags, tvbrange, value)
+ dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "GIMBAL_MANAGER_SET_ATTITUDE_flags", tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_gimbal_device_id, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_q_0, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_q_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_q_2, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_q_3, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_x, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_y, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_ATTITUDE_angular_velocity_z, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_DEVICE_INFORMATION
+function payload_fns.payload_283(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 145 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 145)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 48, 32)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_vendor_name, tvbrange, value)
+ tvbrange = padded(offset + 80, 32)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_model_name, tvbrange, value)
+ tvbrange = padded(offset + 112, 32)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_custom_name, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_firmware_version, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_hardware_version, tvbrange, value)
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_uid, tvbrange, value)
+ tvbrange = padded(offset + 44, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_cap_flags, tvbrange, value)
+ dissect_flags_GIMBAL_DEVICE_CAP_FLAGS(subtree, "GIMBAL_DEVICE_INFORMATION_cap_flags", tvbrange, value)
+ tvbrange = padded(offset + 46, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_custom_cap_flags, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_roll_min, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_roll_max, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_pitch_min, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_pitch_max, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_yaw_min, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_yaw_max, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_INFORMATION_gimbal_device_id, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_DEVICE_SET_ATTITUDE
+function payload_fns.payload_284(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 32 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 32)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_target_component, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_flags, tvbrange, value)
+ dissect_flags_GIMBAL_DEVICE_FLAGS(subtree, "GIMBAL_DEVICE_SET_ATTITUDE_flags", tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_q_0, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_q_1, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_q_2, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_q_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_x, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_y, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_SET_ATTITUDE_angular_velocity_z, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_DEVICE_ATTITUDE_STATUS
+function payload_fns.payload_285(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 49 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 49)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_target_system, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_flags, tvbrange, value)
+ dissect_flags_GIMBAL_DEVICE_FLAGS(subtree, "GIMBAL_DEVICE_ATTITUDE_STATUS_flags", tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_0, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_2, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_q_3, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_x, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_y, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_angular_velocity_z, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags, tvbrange, value)
+ dissect_flags_GIMBAL_DEVICE_ERROR_FLAGS(subtree, "GIMBAL_DEVICE_ATTITUDE_STATUS_failure_flags", tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_delta_yaw_velocity, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_DEVICE_ATTITUDE_STATUS_gimbal_device_id, tvbrange, value)
+end
+-- dissect payload of message type AUTOPILOT_STATE_FOR_GIMBAL_DEVICE
+function payload_fns.payload_286(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 57 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 57)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_time_boot_us, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_0, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_1, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_2, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_3, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_q_estimated_delay_us, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vx, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vy, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_vz, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_v_estimated_delay_us, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_feed_forward_angular_velocity_z, tvbrange, value)
+ tvbrange = padded(offset + 48, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status, tvbrange, value)
+ dissect_flags_ESTIMATOR_STATUS_FLAGS(subtree, "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_estimator_status", tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_landed_state, tvbrange, value)
+ tvbrange = padded(offset + 53, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_angular_velocity_z, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_MANAGER_SET_PITCHYAW
+function payload_fns.payload_287(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 23 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 23)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_target_system, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_flags, tvbrange, value)
+ dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "GIMBAL_MANAGER_SET_PITCHYAW_flags", tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_gimbal_device_id, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_pitch, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_yaw, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_pitch_rate, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_PITCHYAW_yaw_rate, tvbrange, value)
+end
+-- dissect payload of message type GIMBAL_MANAGER_SET_MANUAL_CONTROL
+function payload_fns.payload_288(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 23 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 23)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_system, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags, tvbrange, value)
+ dissect_flags_GIMBAL_MANAGER_FLAGS(subtree, "GIMBAL_MANAGER_SET_MANUAL_CONTROL_flags", tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_gimbal_device_id, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_pitch_rate, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GIMBAL_MANAGER_SET_MANUAL_CONTROL_yaw_rate, tvbrange, value)
+end
+-- dissect payload of message type WIFI_CONFIG_AP
+function payload_fns.payload_299(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 96 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 96)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 32)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.WIFI_CONFIG_AP_ssid, tvbrange, value)
+ tvbrange = padded(offset + 32, 64)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.WIFI_CONFIG_AP_password, tvbrange, value)
+end
+-- dissect payload of message type AIS_VESSEL
+function payload_fns.payload_301(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 58 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 58)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_MMSI, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.AIS_VESSEL_lat, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.AIS_VESSEL_lon, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_COG, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_heading, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_velocity, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.AIS_VESSEL_turn_rate, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_navigational_status, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_type, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_dimension_bow, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_dimension_stern, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_dimension_port, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_dimension_starboard, tvbrange, value)
+ tvbrange = padded(offset + 31, 7)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.AIS_VESSEL_callsign, tvbrange, value)
+ tvbrange = padded(offset + 38, 20)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.AIS_VESSEL_name, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_tslc, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIS_VESSEL_flags, tvbrange, value)
+ dissect_flags_AIS_FLAGS(subtree, "AIS_VESSEL_flags", tvbrange, value)
+end
+-- dissect payload of message type UAVCAN_NODE_STATUS
+function payload_fns.payload_310(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 17 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 17)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.UAVCAN_NODE_STATUS_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_STATUS_uptime_sec, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_STATUS_health, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_STATUS_mode, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_STATUS_sub_mode, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_STATUS_vendor_specific_status_code, tvbrange, value)
+end
+-- dissect payload of message type UAVCAN_NODE_INFO
+function payload_fns.payload_311(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 116 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 116)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_uptime_sec, tvbrange, value)
+ tvbrange = padded(offset + 16, 80)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_name, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_version_major, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_version_minor, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_0, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_1, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_2, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_3, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_4, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_5, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_6, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_7, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_8, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_9, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_10, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_11, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_12, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_13, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_14, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_hw_unique_id_15, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_sw_version_major, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_sw_version_minor, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVCAN_NODE_INFO_sw_vcs_commit, tvbrange, value)
+end
+-- dissect payload of message type PARAM_EXT_REQUEST_READ
+function payload_fns.payload_320(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 20 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 20)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_REQUEST_READ_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_REQUEST_READ_target_component, tvbrange, value)
+ tvbrange = padded(offset + 4, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_EXT_REQUEST_READ_param_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.PARAM_EXT_REQUEST_READ_param_index, tvbrange, value)
+end
+-- dissect payload of message type PARAM_EXT_REQUEST_LIST
+function payload_fns.payload_321(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 2 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 2)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_REQUEST_LIST_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_REQUEST_LIST_target_component, tvbrange, value)
+end
+-- dissect payload of message type PARAM_EXT_VALUE
+function payload_fns.payload_322(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 149 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 149)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_EXT_VALUE_param_id, tvbrange, value)
+ tvbrange = padded(offset + 20, 128)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_EXT_VALUE_param_value, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_VALUE_param_type, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_VALUE_param_count, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_VALUE_param_index, tvbrange, value)
+end
+-- dissect payload of message type PARAM_EXT_SET
+function payload_fns.payload_323(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 147 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 147)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_SET_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_SET_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_EXT_SET_param_id, tvbrange, value)
+ tvbrange = padded(offset + 18, 128)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_EXT_SET_param_value, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_SET_param_type, tvbrange, value)
+end
+-- dissect payload of message type PARAM_EXT_ACK
+function payload_fns.payload_324(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 146 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 146)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_EXT_ACK_param_id, tvbrange, value)
+ tvbrange = padded(offset + 16, 128)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.PARAM_EXT_ACK_param_value, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_ACK_param_type, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.PARAM_EXT_ACK_param_result, tvbrange, value)
+end
+-- dissect payload of message type OBSTACLE_DISTANCE
+function payload_fns.payload_330(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 167 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 167)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_sensor_type, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_0, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_1, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_2, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_3, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_4, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_5, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_6, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_7, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_8, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_9, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_10, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_11, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_12, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_13, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_14, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_15, tvbrange, value)
+ tvbrange = padded(offset + 40, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_16, tvbrange, value)
+ tvbrange = padded(offset + 42, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_17, tvbrange, value)
+ tvbrange = padded(offset + 44, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_18, tvbrange, value)
+ tvbrange = padded(offset + 46, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_19, tvbrange, value)
+ tvbrange = padded(offset + 48, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_20, tvbrange, value)
+ tvbrange = padded(offset + 50, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_21, tvbrange, value)
+ tvbrange = padded(offset + 52, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_22, tvbrange, value)
+ tvbrange = padded(offset + 54, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_23, tvbrange, value)
+ tvbrange = padded(offset + 56, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_24, tvbrange, value)
+ tvbrange = padded(offset + 58, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_25, tvbrange, value)
+ tvbrange = padded(offset + 60, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_26, tvbrange, value)
+ tvbrange = padded(offset + 62, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_27, tvbrange, value)
+ tvbrange = padded(offset + 64, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_28, tvbrange, value)
+ tvbrange = padded(offset + 66, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_29, tvbrange, value)
+ tvbrange = padded(offset + 68, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_30, tvbrange, value)
+ tvbrange = padded(offset + 70, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_31, tvbrange, value)
+ tvbrange = padded(offset + 72, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_32, tvbrange, value)
+ tvbrange = padded(offset + 74, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_33, tvbrange, value)
+ tvbrange = padded(offset + 76, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_34, tvbrange, value)
+ tvbrange = padded(offset + 78, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_35, tvbrange, value)
+ tvbrange = padded(offset + 80, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_36, tvbrange, value)
+ tvbrange = padded(offset + 82, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_37, tvbrange, value)
+ tvbrange = padded(offset + 84, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_38, tvbrange, value)
+ tvbrange = padded(offset + 86, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_39, tvbrange, value)
+ tvbrange = padded(offset + 88, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_40, tvbrange, value)
+ tvbrange = padded(offset + 90, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_41, tvbrange, value)
+ tvbrange = padded(offset + 92, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_42, tvbrange, value)
+ tvbrange = padded(offset + 94, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_43, tvbrange, value)
+ tvbrange = padded(offset + 96, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_44, tvbrange, value)
+ tvbrange = padded(offset + 98, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_45, tvbrange, value)
+ tvbrange = padded(offset + 100, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_46, tvbrange, value)
+ tvbrange = padded(offset + 102, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_47, tvbrange, value)
+ tvbrange = padded(offset + 104, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_48, tvbrange, value)
+ tvbrange = padded(offset + 106, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_49, tvbrange, value)
+ tvbrange = padded(offset + 108, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_50, tvbrange, value)
+ tvbrange = padded(offset + 110, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_51, tvbrange, value)
+ tvbrange = padded(offset + 112, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_52, tvbrange, value)
+ tvbrange = padded(offset + 114, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_53, tvbrange, value)
+ tvbrange = padded(offset + 116, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_54, tvbrange, value)
+ tvbrange = padded(offset + 118, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_55, tvbrange, value)
+ tvbrange = padded(offset + 120, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_56, tvbrange, value)
+ tvbrange = padded(offset + 122, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_57, tvbrange, value)
+ tvbrange = padded(offset + 124, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_58, tvbrange, value)
+ tvbrange = padded(offset + 126, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_59, tvbrange, value)
+ tvbrange = padded(offset + 128, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_60, tvbrange, value)
+ tvbrange = padded(offset + 130, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_61, tvbrange, value)
+ tvbrange = padded(offset + 132, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_62, tvbrange, value)
+ tvbrange = padded(offset + 134, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_63, tvbrange, value)
+ tvbrange = padded(offset + 136, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_64, tvbrange, value)
+ tvbrange = padded(offset + 138, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_65, tvbrange, value)
+ tvbrange = padded(offset + 140, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_66, tvbrange, value)
+ tvbrange = padded(offset + 142, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_67, tvbrange, value)
+ tvbrange = padded(offset + 144, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_68, tvbrange, value)
+ tvbrange = padded(offset + 146, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_69, tvbrange, value)
+ tvbrange = padded(offset + 148, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_70, tvbrange, value)
+ tvbrange = padded(offset + 150, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_distances_71, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_increment, tvbrange, value)
+ tvbrange = padded(offset + 152, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_min_distance, tvbrange, value)
+ tvbrange = padded(offset + 154, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_max_distance, tvbrange, value)
+ tvbrange = padded(offset + 158, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_increment_f, tvbrange, value)
+ tvbrange = padded(offset + 162, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_angle_offset, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OBSTACLE_DISTANCE_frame, tvbrange, value)
+end
+-- dissect payload of message type ODOMETRY
+function payload_fns.payload_331(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 233 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 233)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.ODOMETRY_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ODOMETRY_frame_id, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ODOMETRY_child_frame_id, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_x, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_y, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_z, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_q_0, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_q_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_q_2, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_q_3, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_vx, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_vy, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_vz, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_rollspeed, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pitchspeed, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_yawspeed, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_8, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_9, tvbrange, value)
+ tvbrange = padded(offset + 100, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_10, tvbrange, value)
+ tvbrange = padded(offset + 104, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_11, tvbrange, value)
+ tvbrange = padded(offset + 108, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_12, tvbrange, value)
+ tvbrange = padded(offset + 112, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_13, tvbrange, value)
+ tvbrange = padded(offset + 116, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_14, tvbrange, value)
+ tvbrange = padded(offset + 120, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_15, tvbrange, value)
+ tvbrange = padded(offset + 124, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_16, tvbrange, value)
+ tvbrange = padded(offset + 128, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_17, tvbrange, value)
+ tvbrange = padded(offset + 132, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_18, tvbrange, value)
+ tvbrange = padded(offset + 136, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_19, tvbrange, value)
+ tvbrange = padded(offset + 140, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_pose_covariance_20, tvbrange, value)
+ tvbrange = padded(offset + 144, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_0, tvbrange, value)
+ tvbrange = padded(offset + 148, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_1, tvbrange, value)
+ tvbrange = padded(offset + 152, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_2, tvbrange, value)
+ tvbrange = padded(offset + 156, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_3, tvbrange, value)
+ tvbrange = padded(offset + 160, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_4, tvbrange, value)
+ tvbrange = padded(offset + 164, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_5, tvbrange, value)
+ tvbrange = padded(offset + 168, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_6, tvbrange, value)
+ tvbrange = padded(offset + 172, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_7, tvbrange, value)
+ tvbrange = padded(offset + 176, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_8, tvbrange, value)
+ tvbrange = padded(offset + 180, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_9, tvbrange, value)
+ tvbrange = padded(offset + 184, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_10, tvbrange, value)
+ tvbrange = padded(offset + 188, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_11, tvbrange, value)
+ tvbrange = padded(offset + 192, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_12, tvbrange, value)
+ tvbrange = padded(offset + 196, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_13, tvbrange, value)
+ tvbrange = padded(offset + 200, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_14, tvbrange, value)
+ tvbrange = padded(offset + 204, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_15, tvbrange, value)
+ tvbrange = padded(offset + 208, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_16, tvbrange, value)
+ tvbrange = padded(offset + 212, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_17, tvbrange, value)
+ tvbrange = padded(offset + 216, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_18, tvbrange, value)
+ tvbrange = padded(offset + 220, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_19, tvbrange, value)
+ tvbrange = padded(offset + 224, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ODOMETRY_velocity_covariance_20, tvbrange, value)
+ tvbrange = padded(offset + 230, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ODOMETRY_reset_counter, tvbrange, value)
+ tvbrange = padded(offset + 231, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ODOMETRY_estimator_type, tvbrange, value)
+ tvbrange = padded(offset + 232, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.ODOMETRY_quality, tvbrange, value)
+end
+-- dissect payload of message type ISBD_LINK_STATUS
+function payload_fns.payload_335(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 24 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 24)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.ISBD_LINK_STATUS_timestamp, tvbrange, value)
+ tvbrange = padded(offset + 8, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.ISBD_LINK_STATUS_last_heartbeat, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ISBD_LINK_STATUS_failed_sessions, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ISBD_LINK_STATUS_successful_sessions, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ISBD_LINK_STATUS_signal_quality, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ISBD_LINK_STATUS_ring_pending, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ISBD_LINK_STATUS_tx_session_pending, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ISBD_LINK_STATUS_rx_session_pending, tvbrange, value)
+end
+-- dissect payload of message type RAW_RPM
+function payload_fns.payload_339(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 5 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 5)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RAW_RPM_index, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.RAW_RPM_frequency, tvbrange, value)
+end
+-- dissect payload of message type UTM_GLOBAL_POSITION
+function payload_fns.payload_340(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 70 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 70)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_time, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_0, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_1, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_2, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_3, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_4, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_5, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_6, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_7, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_8, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_9, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_10, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_11, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_12, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_13, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_14, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_15, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_16, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_uas_id_17, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_lat, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_lon, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_alt, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_relative_alt, tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_vx, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_vy, tvbrange, value)
+ tvbrange = padded(offset + 40, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_vz, tvbrange, value)
+ tvbrange = padded(offset + 42, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_h_acc, tvbrange, value)
+ tvbrange = padded(offset + 44, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_v_acc, tvbrange, value)
+ tvbrange = padded(offset + 46, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_vel_acc, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_next_lat, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_next_lon, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_next_alt, tvbrange, value)
+ tvbrange = padded(offset + 48, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_update_rate, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_flight_state, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UTM_GLOBAL_POSITION_flags, tvbrange, value)
+ dissect_flags_UTM_DATA_AVAIL_FLAGS(subtree, "UTM_GLOBAL_POSITION_flags", tvbrange, value)
+end
+-- dissect payload of message type DEBUG_FLOAT_ARRAY
+function payload_fns.payload_350(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 252 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 252)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 10, 10)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_name, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_array_id, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_0, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_1, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_2, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_3, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_4, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_5, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_6, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_7, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_8, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_9, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_10, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_11, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_12, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_13, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_14, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_15, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_16, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_17, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_18, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_19, tvbrange, value)
+ tvbrange = padded(offset + 100, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_20, tvbrange, value)
+ tvbrange = padded(offset + 104, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_21, tvbrange, value)
+ tvbrange = padded(offset + 108, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_22, tvbrange, value)
+ tvbrange = padded(offset + 112, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_23, tvbrange, value)
+ tvbrange = padded(offset + 116, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_24, tvbrange, value)
+ tvbrange = padded(offset + 120, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_25, tvbrange, value)
+ tvbrange = padded(offset + 124, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_26, tvbrange, value)
+ tvbrange = padded(offset + 128, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_27, tvbrange, value)
+ tvbrange = padded(offset + 132, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_28, tvbrange, value)
+ tvbrange = padded(offset + 136, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_29, tvbrange, value)
+ tvbrange = padded(offset + 140, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_30, tvbrange, value)
+ tvbrange = padded(offset + 144, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_31, tvbrange, value)
+ tvbrange = padded(offset + 148, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_32, tvbrange, value)
+ tvbrange = padded(offset + 152, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_33, tvbrange, value)
+ tvbrange = padded(offset + 156, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_34, tvbrange, value)
+ tvbrange = padded(offset + 160, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_35, tvbrange, value)
+ tvbrange = padded(offset + 164, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_36, tvbrange, value)
+ tvbrange = padded(offset + 168, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_37, tvbrange, value)
+ tvbrange = padded(offset + 172, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_38, tvbrange, value)
+ tvbrange = padded(offset + 176, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_39, tvbrange, value)
+ tvbrange = padded(offset + 180, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_40, tvbrange, value)
+ tvbrange = padded(offset + 184, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_41, tvbrange, value)
+ tvbrange = padded(offset + 188, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_42, tvbrange, value)
+ tvbrange = padded(offset + 192, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_43, tvbrange, value)
+ tvbrange = padded(offset + 196, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_44, tvbrange, value)
+ tvbrange = padded(offset + 200, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_45, tvbrange, value)
+ tvbrange = padded(offset + 204, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_46, tvbrange, value)
+ tvbrange = padded(offset + 208, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_47, tvbrange, value)
+ tvbrange = padded(offset + 212, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_48, tvbrange, value)
+ tvbrange = padded(offset + 216, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_49, tvbrange, value)
+ tvbrange = padded(offset + 220, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_50, tvbrange, value)
+ tvbrange = padded(offset + 224, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_51, tvbrange, value)
+ tvbrange = padded(offset + 228, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_52, tvbrange, value)
+ tvbrange = padded(offset + 232, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_53, tvbrange, value)
+ tvbrange = padded(offset + 236, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_54, tvbrange, value)
+ tvbrange = padded(offset + 240, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_55, tvbrange, value)
+ tvbrange = padded(offset + 244, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_56, tvbrange, value)
+ tvbrange = padded(offset + 248, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.DEBUG_FLOAT_ARRAY_data_57, tvbrange, value)
+end
+-- dissect payload of message type SMART_BATTERY_INFO
+function payload_fns.payload_370(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 109 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 109)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_id, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_battery_function, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_type, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_capacity_full_specification, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_capacity_full, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_cycle_count, tvbrange, value)
+ tvbrange = padded(offset + 21, 16)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_serial_number, tvbrange, value)
+ tvbrange = padded(offset + 37, 50)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_device_name, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_weight, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_discharge_minimum_voltage, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_charging_minimum_voltage, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_resting_minimum_voltage, tvbrange, value)
+ tvbrange = padded(offset + 87, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_charging_maximum_voltage, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_cells_in_series, tvbrange, value)
+ tvbrange = padded(offset + 90, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_discharge_maximum_current, tvbrange, value)
+ tvbrange = padded(offset + 94, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_discharge_maximum_burst_current, tvbrange, value)
+ tvbrange = padded(offset + 98, 11)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.SMART_BATTERY_INFO_manufacture_date, tvbrange, value)
+end
+-- dissect payload of message type GENERATOR_STATUS
+function payload_fns.payload_373(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 42 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 42)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.GENERATOR_STATUS_status, tvbrange, value)
+ dissect_flags_MAV_GENERATOR_STATUS_FLAG(subtree, "GENERATOR_STATUS_status", tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GENERATOR_STATUS_generator_speed, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GENERATOR_STATUS_battery_current, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GENERATOR_STATUS_load_current, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GENERATOR_STATUS_power_generated, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GENERATOR_STATUS_bus_voltage, tvbrange, value)
+ tvbrange = padded(offset + 38, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GENERATOR_STATUS_rectifier_temperature, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.GENERATOR_STATUS_bat_current_setpoint, tvbrange, value)
+ tvbrange = padded(offset + 40, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GENERATOR_STATUS_generator_temperature, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.GENERATOR_STATUS_runtime, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.GENERATOR_STATUS_time_until_maintenance, tvbrange, value)
+end
+-- dissect payload of message type ACTUATOR_OUTPUT_STATUS
+function payload_fns.payload_375(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 140 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 140)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_active, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_0, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_1, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_2, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_3, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_4, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_5, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_6, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_7, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_8, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_9, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_10, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_11, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_12, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_13, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_14, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_15, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_16, tvbrange, value)
+ tvbrange = padded(offset + 80, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_17, tvbrange, value)
+ tvbrange = padded(offset + 84, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_18, tvbrange, value)
+ tvbrange = padded(offset + 88, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_19, tvbrange, value)
+ tvbrange = padded(offset + 92, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_20, tvbrange, value)
+ tvbrange = padded(offset + 96, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_21, tvbrange, value)
+ tvbrange = padded(offset + 100, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_22, tvbrange, value)
+ tvbrange = padded(offset + 104, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_23, tvbrange, value)
+ tvbrange = padded(offset + 108, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_24, tvbrange, value)
+ tvbrange = padded(offset + 112, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_25, tvbrange, value)
+ tvbrange = padded(offset + 116, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_26, tvbrange, value)
+ tvbrange = padded(offset + 120, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_27, tvbrange, value)
+ tvbrange = padded(offset + 124, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_28, tvbrange, value)
+ tvbrange = padded(offset + 128, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_29, tvbrange, value)
+ tvbrange = padded(offset + 132, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_30, tvbrange, value)
+ tvbrange = padded(offset + 136, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ACTUATOR_OUTPUT_STATUS_actuator_31, tvbrange, value)
+end
+-- dissect payload of message type RELAY_STATUS
+function payload_fns.payload_376(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 8 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 8)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RELAY_STATUS_time_boot_ms, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RELAY_STATUS_on, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.RELAY_STATUS_present, tvbrange, value)
+end
+-- dissect payload of message type TUNNEL
+function payload_fns.payload_385(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 133 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 133)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_target_system, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_type, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_length, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_0, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_1, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_2, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_3, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_4, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_5, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_6, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_7, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_8, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_9, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_10, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_11, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_12, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_13, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_14, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_15, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_16, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_17, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_18, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_19, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_20, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_21, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_22, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_23, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_24, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_25, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_26, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_27, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_28, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_29, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_30, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_31, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_32, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_33, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_34, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_35, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_36, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_37, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_38, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_39, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_40, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_41, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_42, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_43, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_44, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_45, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_46, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_47, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_48, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_49, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_50, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_51, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_52, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_53, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_54, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_55, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_56, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_57, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_58, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_59, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_60, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_61, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_62, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_63, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_64, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_65, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_66, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_67, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_68, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_69, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_70, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_71, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_72, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_73, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_74, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_75, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_76, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_77, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_78, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_79, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_80, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_81, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_82, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_83, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_84, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_85, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_86, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_87, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_88, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_89, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_90, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_91, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_92, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_93, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_94, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_95, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_96, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_97, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_98, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_99, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_100, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_101, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_102, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_103, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_104, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_105, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_106, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_107, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_108, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_109, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_110, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_111, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_112, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_113, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_114, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_115, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_116, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_117, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_118, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_119, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_120, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_121, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_122, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_123, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_124, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_125, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_126, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.TUNNEL_payload_127, tvbrange, value)
+end
+-- dissect payload of message type CAN_FRAME
+function payload_fns.payload_386(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 16 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 16)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_target_component, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_bus, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_len, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_id, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_data_0, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_data_1, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_data_2, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_data_3, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_data_4, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_data_5, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_data_6, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FRAME_data_7, tvbrange, value)
+end
+-- dissect payload of message type CANFD_FRAME
+function payload_fns.payload_387(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 72 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 72)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_target_component, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_bus, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_len, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_id, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_0, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_1, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_2, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_3, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_4, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_5, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_6, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_7, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_8, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_9, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_10, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_11, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_12, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_13, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_14, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_15, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_16, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_17, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_18, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_19, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_20, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_21, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_22, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_23, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_24, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_25, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_26, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_27, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_28, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_29, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_30, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_31, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_32, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_33, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_34, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_35, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_36, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_37, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_38, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_39, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_40, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_41, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_42, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_43, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_44, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_45, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_46, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_47, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_48, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_49, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_50, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_51, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_52, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_53, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_54, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_55, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_56, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_57, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_58, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_59, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_60, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_61, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_62, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CANFD_FRAME_data_63, tvbrange, value)
+end
+-- dissect payload of message type CAN_FILTER_MODIFY
+function payload_fns.payload_388(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 37 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 37)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_target_system, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_target_component, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_bus, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_operation, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_num_ids, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_0, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_2, tvbrange, value)
+ tvbrange = padded(offset + 6, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_3, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_4, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_5, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_6, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_7, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_8, tvbrange, value)
+ tvbrange = padded(offset + 18, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_9, tvbrange, value)
+ tvbrange = padded(offset + 20, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_10, tvbrange, value)
+ tvbrange = padded(offset + 22, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_11, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_12, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_13, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_14, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CAN_FILTER_MODIFY_ids_15, tvbrange, value)
+end
+-- dissect payload of message type WHEEL_DISTANCE
+function payload_fns.payload_9000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 137 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 137)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_count, tvbrange, value)
+ tvbrange = padded(offset + 8, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_0, tvbrange, value)
+ tvbrange = padded(offset + 16, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_1, tvbrange, value)
+ tvbrange = padded(offset + 24, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_2, tvbrange, value)
+ tvbrange = padded(offset + 32, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_3, tvbrange, value)
+ tvbrange = padded(offset + 40, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_4, tvbrange, value)
+ tvbrange = padded(offset + 48, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_5, tvbrange, value)
+ tvbrange = padded(offset + 56, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_6, tvbrange, value)
+ tvbrange = padded(offset + 64, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_7, tvbrange, value)
+ tvbrange = padded(offset + 72, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_8, tvbrange, value)
+ tvbrange = padded(offset + 80, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_9, tvbrange, value)
+ tvbrange = padded(offset + 88, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_10, tvbrange, value)
+ tvbrange = padded(offset + 96, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_11, tvbrange, value)
+ tvbrange = padded(offset + 104, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_12, tvbrange, value)
+ tvbrange = padded(offset + 112, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_13, tvbrange, value)
+ tvbrange = padded(offset + 120, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_14, tvbrange, value)
+ tvbrange = padded(offset + 128, 8)
+ value = tvbrange:le_double()
+ subtree = tree:add_le(f.WHEEL_DISTANCE_distance_15, tvbrange, value)
+end
+-- dissect payload of message type WINCH_STATUS
+function payload_fns.payload_9005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 34 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 34)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 8)
+ value = tvbrange:le_uint64()
+ subtree = tree:add_le(f.WINCH_STATUS_time_usec, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WINCH_STATUS_line_length, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WINCH_STATUS_speed, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WINCH_STATUS_tension, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WINCH_STATUS_voltage, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.WINCH_STATUS_current, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.WINCH_STATUS_temperature, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.WINCH_STATUS_status, tvbrange, value)
+ dissect_flags_MAV_WINCH_STATUS_FLAG(subtree, "WINCH_STATUS_status", tvbrange, value)
+end
+-- dissect payload of message type OPEN_DRONE_ID_BASIC_ID
+function payload_fns.payload_12900(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 44 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 44)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_or_mac_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_id_type, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_ua_type, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_0, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_1, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_2, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_3, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_4, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_5, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_6, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_7, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_8, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_9, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_10, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_11, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_12, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_13, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_14, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_15, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_16, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_17, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_18, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_BASIC_ID_uas_id_19, tvbrange, value)
+end
+-- dissect payload of message type OPEN_DRONE_ID_LOCATION
+function payload_fns.payload_12901(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 59 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 59)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_target_system, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_target_component, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_0, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_1, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_2, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_3, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_4, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_5, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_6, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_7, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_8, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_9, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_10, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_11, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_12, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_13, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_14, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_15, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_16, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_17, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_18, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_id_or_mac_19, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_status, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_direction, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_speed_horizontal, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_speed_vertical, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_latitude, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_longitude, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_altitude_barometric, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_altitude_geodetic, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_height_reference, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_height, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_horizontal_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_vertical_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_barometer_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_speed_accuracy, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_timestamp, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_LOCATION_timestamp_accuracy, tvbrange, value)
+end
+-- dissect payload of message type OPEN_DRONE_ID_AUTHENTICATION
+function payload_fns.payload_12902(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 53 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 53)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_target_component, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_0, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_1, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_2, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_3, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_4, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_5, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_6, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_7, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_8, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_9, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_10, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_11, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_12, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_13, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_14, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_15, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_16, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_17, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_18, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_id_or_mac_19, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_type, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_data_page, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_last_page_index, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_length, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_timestamp, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_0, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_1, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_2, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_3, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_4, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_5, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_6, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_7, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_8, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_9, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_10, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_11, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_12, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_13, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_14, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_15, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_16, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_17, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_18, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_19, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_20, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_21, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_AUTHENTICATION_authentication_data_22, tvbrange, value)
+end
+-- dissect payload of message type OPEN_DRONE_ID_SELF_ID
+function payload_fns.payload_12903(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 46 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 46)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_id_or_mac_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_description_type, tvbrange, value)
+ tvbrange = padded(offset + 23, 23)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SELF_ID_description, tvbrange, value)
+end
+-- dissect payload of message type OPEN_DRONE_ID_SYSTEM
+function payload_fns.payload_12904(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 54 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 54)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_target_system, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_target_component, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_0, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_1, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_2, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_3, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_4, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_5, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_6, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_7, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_8, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_9, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_10, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_11, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_12, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_13, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_14, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_15, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_16, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_17, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_18, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_id_or_mac_19, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_operator_location_type, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_classification_type, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_operator_latitude, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_operator_longitude, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_area_count, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_area_radius, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_area_ceiling, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_area_floor, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_category_eu, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_class_eu, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_operator_altitude_geo, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_timestamp, tvbrange, value)
+end
+-- dissect payload of message type OPEN_DRONE_ID_OPERATOR_ID
+function payload_fns.payload_12905(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 43 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 43)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_id_or_mac_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_operator_id_type, tvbrange, value)
+ tvbrange = padded(offset + 23, 20)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_OPERATOR_ID_operator_id, tvbrange, value)
+end
+-- dissect payload of message type OPEN_DRONE_ID_ARM_STATUS
+function payload_fns.payload_12918(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 51 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 51)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_ARM_STATUS_status, tvbrange, value)
+ tvbrange = padded(offset + 1, 50)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_ARM_STATUS_error, tvbrange, value)
+end
+-- dissect payload of message type OPEN_DRONE_ID_MESSAGE_PACK
+function payload_fns.payload_12915(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 249 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 249)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_target_system, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_target_component, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_0, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_1, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_2, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_3, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_4, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_5, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_6, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_7, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_8, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_9, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_10, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_11, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_12, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_13, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_14, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_15, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_16, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_17, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_18, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_id_or_mac_19, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_single_message_size, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_msg_pack_size, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_0, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_1, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_2, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_3, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_4, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_5, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_6, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_7, tvbrange, value)
+ tvbrange = padded(offset + 32, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_8, tvbrange, value)
+ tvbrange = padded(offset + 33, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_9, tvbrange, value)
+ tvbrange = padded(offset + 34, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_10, tvbrange, value)
+ tvbrange = padded(offset + 35, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_11, tvbrange, value)
+ tvbrange = padded(offset + 36, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_12, tvbrange, value)
+ tvbrange = padded(offset + 37, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_13, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_14, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_15, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_16, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_17, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_18, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_19, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_20, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_21, tvbrange, value)
+ tvbrange = padded(offset + 46, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_22, tvbrange, value)
+ tvbrange = padded(offset + 47, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_23, tvbrange, value)
+ tvbrange = padded(offset + 48, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_24, tvbrange, value)
+ tvbrange = padded(offset + 49, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_25, tvbrange, value)
+ tvbrange = padded(offset + 50, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_26, tvbrange, value)
+ tvbrange = padded(offset + 51, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_27, tvbrange, value)
+ tvbrange = padded(offset + 52, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_28, tvbrange, value)
+ tvbrange = padded(offset + 53, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_29, tvbrange, value)
+ tvbrange = padded(offset + 54, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_30, tvbrange, value)
+ tvbrange = padded(offset + 55, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_31, tvbrange, value)
+ tvbrange = padded(offset + 56, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_32, tvbrange, value)
+ tvbrange = padded(offset + 57, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_33, tvbrange, value)
+ tvbrange = padded(offset + 58, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_34, tvbrange, value)
+ tvbrange = padded(offset + 59, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_35, tvbrange, value)
+ tvbrange = padded(offset + 60, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_36, tvbrange, value)
+ tvbrange = padded(offset + 61, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_37, tvbrange, value)
+ tvbrange = padded(offset + 62, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_38, tvbrange, value)
+ tvbrange = padded(offset + 63, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_39, tvbrange, value)
+ tvbrange = padded(offset + 64, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_40, tvbrange, value)
+ tvbrange = padded(offset + 65, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_41, tvbrange, value)
+ tvbrange = padded(offset + 66, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_42, tvbrange, value)
+ tvbrange = padded(offset + 67, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_43, tvbrange, value)
+ tvbrange = padded(offset + 68, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_44, tvbrange, value)
+ tvbrange = padded(offset + 69, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_45, tvbrange, value)
+ tvbrange = padded(offset + 70, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_46, tvbrange, value)
+ tvbrange = padded(offset + 71, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_47, tvbrange, value)
+ tvbrange = padded(offset + 72, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_48, tvbrange, value)
+ tvbrange = padded(offset + 73, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_49, tvbrange, value)
+ tvbrange = padded(offset + 74, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_50, tvbrange, value)
+ tvbrange = padded(offset + 75, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_51, tvbrange, value)
+ tvbrange = padded(offset + 76, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_52, tvbrange, value)
+ tvbrange = padded(offset + 77, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_53, tvbrange, value)
+ tvbrange = padded(offset + 78, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_54, tvbrange, value)
+ tvbrange = padded(offset + 79, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_55, tvbrange, value)
+ tvbrange = padded(offset + 80, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_56, tvbrange, value)
+ tvbrange = padded(offset + 81, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_57, tvbrange, value)
+ tvbrange = padded(offset + 82, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_58, tvbrange, value)
+ tvbrange = padded(offset + 83, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_59, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_60, tvbrange, value)
+ tvbrange = padded(offset + 85, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_61, tvbrange, value)
+ tvbrange = padded(offset + 86, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_62, tvbrange, value)
+ tvbrange = padded(offset + 87, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_63, tvbrange, value)
+ tvbrange = padded(offset + 88, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_64, tvbrange, value)
+ tvbrange = padded(offset + 89, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_65, tvbrange, value)
+ tvbrange = padded(offset + 90, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_66, tvbrange, value)
+ tvbrange = padded(offset + 91, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_67, tvbrange, value)
+ tvbrange = padded(offset + 92, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_68, tvbrange, value)
+ tvbrange = padded(offset + 93, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_69, tvbrange, value)
+ tvbrange = padded(offset + 94, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_70, tvbrange, value)
+ tvbrange = padded(offset + 95, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_71, tvbrange, value)
+ tvbrange = padded(offset + 96, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_72, tvbrange, value)
+ tvbrange = padded(offset + 97, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_73, tvbrange, value)
+ tvbrange = padded(offset + 98, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_74, tvbrange, value)
+ tvbrange = padded(offset + 99, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_75, tvbrange, value)
+ tvbrange = padded(offset + 100, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_76, tvbrange, value)
+ tvbrange = padded(offset + 101, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_77, tvbrange, value)
+ tvbrange = padded(offset + 102, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_78, tvbrange, value)
+ tvbrange = padded(offset + 103, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_79, tvbrange, value)
+ tvbrange = padded(offset + 104, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_80, tvbrange, value)
+ tvbrange = padded(offset + 105, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_81, tvbrange, value)
+ tvbrange = padded(offset + 106, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_82, tvbrange, value)
+ tvbrange = padded(offset + 107, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_83, tvbrange, value)
+ tvbrange = padded(offset + 108, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_84, tvbrange, value)
+ tvbrange = padded(offset + 109, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_85, tvbrange, value)
+ tvbrange = padded(offset + 110, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_86, tvbrange, value)
+ tvbrange = padded(offset + 111, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_87, tvbrange, value)
+ tvbrange = padded(offset + 112, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_88, tvbrange, value)
+ tvbrange = padded(offset + 113, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_89, tvbrange, value)
+ tvbrange = padded(offset + 114, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_90, tvbrange, value)
+ tvbrange = padded(offset + 115, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_91, tvbrange, value)
+ tvbrange = padded(offset + 116, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_92, tvbrange, value)
+ tvbrange = padded(offset + 117, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_93, tvbrange, value)
+ tvbrange = padded(offset + 118, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_94, tvbrange, value)
+ tvbrange = padded(offset + 119, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_95, tvbrange, value)
+ tvbrange = padded(offset + 120, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_96, tvbrange, value)
+ tvbrange = padded(offset + 121, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_97, tvbrange, value)
+ tvbrange = padded(offset + 122, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_98, tvbrange, value)
+ tvbrange = padded(offset + 123, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_99, tvbrange, value)
+ tvbrange = padded(offset + 124, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_100, tvbrange, value)
+ tvbrange = padded(offset + 125, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_101, tvbrange, value)
+ tvbrange = padded(offset + 126, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_102, tvbrange, value)
+ tvbrange = padded(offset + 127, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_103, tvbrange, value)
+ tvbrange = padded(offset + 128, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_104, tvbrange, value)
+ tvbrange = padded(offset + 129, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_105, tvbrange, value)
+ tvbrange = padded(offset + 130, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_106, tvbrange, value)
+ tvbrange = padded(offset + 131, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_107, tvbrange, value)
+ tvbrange = padded(offset + 132, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_108, tvbrange, value)
+ tvbrange = padded(offset + 133, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_109, tvbrange, value)
+ tvbrange = padded(offset + 134, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_110, tvbrange, value)
+ tvbrange = padded(offset + 135, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_111, tvbrange, value)
+ tvbrange = padded(offset + 136, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_112, tvbrange, value)
+ tvbrange = padded(offset + 137, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_113, tvbrange, value)
+ tvbrange = padded(offset + 138, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_114, tvbrange, value)
+ tvbrange = padded(offset + 139, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_115, tvbrange, value)
+ tvbrange = padded(offset + 140, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_116, tvbrange, value)
+ tvbrange = padded(offset + 141, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_117, tvbrange, value)
+ tvbrange = padded(offset + 142, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_118, tvbrange, value)
+ tvbrange = padded(offset + 143, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_119, tvbrange, value)
+ tvbrange = padded(offset + 144, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_120, tvbrange, value)
+ tvbrange = padded(offset + 145, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_121, tvbrange, value)
+ tvbrange = padded(offset + 146, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_122, tvbrange, value)
+ tvbrange = padded(offset + 147, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_123, tvbrange, value)
+ tvbrange = padded(offset + 148, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_124, tvbrange, value)
+ tvbrange = padded(offset + 149, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_125, tvbrange, value)
+ tvbrange = padded(offset + 150, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_126, tvbrange, value)
+ tvbrange = padded(offset + 151, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_127, tvbrange, value)
+ tvbrange = padded(offset + 152, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_128, tvbrange, value)
+ tvbrange = padded(offset + 153, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_129, tvbrange, value)
+ tvbrange = padded(offset + 154, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_130, tvbrange, value)
+ tvbrange = padded(offset + 155, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_131, tvbrange, value)
+ tvbrange = padded(offset + 156, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_132, tvbrange, value)
+ tvbrange = padded(offset + 157, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_133, tvbrange, value)
+ tvbrange = padded(offset + 158, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_134, tvbrange, value)
+ tvbrange = padded(offset + 159, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_135, tvbrange, value)
+ tvbrange = padded(offset + 160, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_136, tvbrange, value)
+ tvbrange = padded(offset + 161, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_137, tvbrange, value)
+ tvbrange = padded(offset + 162, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_138, tvbrange, value)
+ tvbrange = padded(offset + 163, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_139, tvbrange, value)
+ tvbrange = padded(offset + 164, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_140, tvbrange, value)
+ tvbrange = padded(offset + 165, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_141, tvbrange, value)
+ tvbrange = padded(offset + 166, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_142, tvbrange, value)
+ tvbrange = padded(offset + 167, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_143, tvbrange, value)
+ tvbrange = padded(offset + 168, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_144, tvbrange, value)
+ tvbrange = padded(offset + 169, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_145, tvbrange, value)
+ tvbrange = padded(offset + 170, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_146, tvbrange, value)
+ tvbrange = padded(offset + 171, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_147, tvbrange, value)
+ tvbrange = padded(offset + 172, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_148, tvbrange, value)
+ tvbrange = padded(offset + 173, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_149, tvbrange, value)
+ tvbrange = padded(offset + 174, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_150, tvbrange, value)
+ tvbrange = padded(offset + 175, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_151, tvbrange, value)
+ tvbrange = padded(offset + 176, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_152, tvbrange, value)
+ tvbrange = padded(offset + 177, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_153, tvbrange, value)
+ tvbrange = padded(offset + 178, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_154, tvbrange, value)
+ tvbrange = padded(offset + 179, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_155, tvbrange, value)
+ tvbrange = padded(offset + 180, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_156, tvbrange, value)
+ tvbrange = padded(offset + 181, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_157, tvbrange, value)
+ tvbrange = padded(offset + 182, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_158, tvbrange, value)
+ tvbrange = padded(offset + 183, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_159, tvbrange, value)
+ tvbrange = padded(offset + 184, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_160, tvbrange, value)
+ tvbrange = padded(offset + 185, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_161, tvbrange, value)
+ tvbrange = padded(offset + 186, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_162, tvbrange, value)
+ tvbrange = padded(offset + 187, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_163, tvbrange, value)
+ tvbrange = padded(offset + 188, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_164, tvbrange, value)
+ tvbrange = padded(offset + 189, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_165, tvbrange, value)
+ tvbrange = padded(offset + 190, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_166, tvbrange, value)
+ tvbrange = padded(offset + 191, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_167, tvbrange, value)
+ tvbrange = padded(offset + 192, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_168, tvbrange, value)
+ tvbrange = padded(offset + 193, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_169, tvbrange, value)
+ tvbrange = padded(offset + 194, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_170, tvbrange, value)
+ tvbrange = padded(offset + 195, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_171, tvbrange, value)
+ tvbrange = padded(offset + 196, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_172, tvbrange, value)
+ tvbrange = padded(offset + 197, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_173, tvbrange, value)
+ tvbrange = padded(offset + 198, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_174, tvbrange, value)
+ tvbrange = padded(offset + 199, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_175, tvbrange, value)
+ tvbrange = padded(offset + 200, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_176, tvbrange, value)
+ tvbrange = padded(offset + 201, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_177, tvbrange, value)
+ tvbrange = padded(offset + 202, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_178, tvbrange, value)
+ tvbrange = padded(offset + 203, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_179, tvbrange, value)
+ tvbrange = padded(offset + 204, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_180, tvbrange, value)
+ tvbrange = padded(offset + 205, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_181, tvbrange, value)
+ tvbrange = padded(offset + 206, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_182, tvbrange, value)
+ tvbrange = padded(offset + 207, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_183, tvbrange, value)
+ tvbrange = padded(offset + 208, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_184, tvbrange, value)
+ tvbrange = padded(offset + 209, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_185, tvbrange, value)
+ tvbrange = padded(offset + 210, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_186, tvbrange, value)
+ tvbrange = padded(offset + 211, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_187, tvbrange, value)
+ tvbrange = padded(offset + 212, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_188, tvbrange, value)
+ tvbrange = padded(offset + 213, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_189, tvbrange, value)
+ tvbrange = padded(offset + 214, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_190, tvbrange, value)
+ tvbrange = padded(offset + 215, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_191, tvbrange, value)
+ tvbrange = padded(offset + 216, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_192, tvbrange, value)
+ tvbrange = padded(offset + 217, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_193, tvbrange, value)
+ tvbrange = padded(offset + 218, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_194, tvbrange, value)
+ tvbrange = padded(offset + 219, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_195, tvbrange, value)
+ tvbrange = padded(offset + 220, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_196, tvbrange, value)
+ tvbrange = padded(offset + 221, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_197, tvbrange, value)
+ tvbrange = padded(offset + 222, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_198, tvbrange, value)
+ tvbrange = padded(offset + 223, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_199, tvbrange, value)
+ tvbrange = padded(offset + 224, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_200, tvbrange, value)
+ tvbrange = padded(offset + 225, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_201, tvbrange, value)
+ tvbrange = padded(offset + 226, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_202, tvbrange, value)
+ tvbrange = padded(offset + 227, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_203, tvbrange, value)
+ tvbrange = padded(offset + 228, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_204, tvbrange, value)
+ tvbrange = padded(offset + 229, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_205, tvbrange, value)
+ tvbrange = padded(offset + 230, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_206, tvbrange, value)
+ tvbrange = padded(offset + 231, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_207, tvbrange, value)
+ tvbrange = padded(offset + 232, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_208, tvbrange, value)
+ tvbrange = padded(offset + 233, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_209, tvbrange, value)
+ tvbrange = padded(offset + 234, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_210, tvbrange, value)
+ tvbrange = padded(offset + 235, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_211, tvbrange, value)
+ tvbrange = padded(offset + 236, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_212, tvbrange, value)
+ tvbrange = padded(offset + 237, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_213, tvbrange, value)
+ tvbrange = padded(offset + 238, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_214, tvbrange, value)
+ tvbrange = padded(offset + 239, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_215, tvbrange, value)
+ tvbrange = padded(offset + 240, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_216, tvbrange, value)
+ tvbrange = padded(offset + 241, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_217, tvbrange, value)
+ tvbrange = padded(offset + 242, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_218, tvbrange, value)
+ tvbrange = padded(offset + 243, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_219, tvbrange, value)
+ tvbrange = padded(offset + 244, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_220, tvbrange, value)
+ tvbrange = padded(offset + 245, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_221, tvbrange, value)
+ tvbrange = padded(offset + 246, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_222, tvbrange, value)
+ tvbrange = padded(offset + 247, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_223, tvbrange, value)
+ tvbrange = padded(offset + 248, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_MESSAGE_PACK_messages_224, tvbrange, value)
+end
+-- dissect payload of message type OPEN_DRONE_ID_SYSTEM_UPDATE
+function payload_fns.payload_12919(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 18 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 18)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_target_system, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_latitude, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_longitude, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_operator_altitude_geo, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.OPEN_DRONE_ID_SYSTEM_UPDATE_timestamp, tvbrange, value)
+end
+-- dissect payload of message type HYGROMETER_SENSOR
+function payload_fns.payload_12920(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 5 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 5)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HYGROMETER_SENSOR_id, tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HYGROMETER_SENSOR_temperature, tvbrange, value)
+ tvbrange = padded(offset + 2, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HYGROMETER_SENSOR_humidity, tvbrange, value)
+end
+-- dissect payload of message type UAVIONIX_ADSB_OUT_CFG
+function payload_fns.payload_10001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 20 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 20)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_ICAO, tvbrange, value)
+ tvbrange = padded(offset + 6, 9)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_callsign, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_emitterType, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_aircraftSize, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLat, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_gpsOffsetLon, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_stallSpeed, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_rfSelect, tvbrange, value)
+ dissect_flags_UAVIONIX_ADSB_OUT_RF_SELECT(subtree, "UAVIONIX_ADSB_OUT_CFG_rfSelect", tvbrange, value)
+end
+-- dissect payload of message type UAVIONIX_ADSB_OUT_DYNAMIC
+function payload_fns.payload_10002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 41 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 41)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_utcTime, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLat, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsLon, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsAlt, tvbrange, value)
+ tvbrange = padded(offset + 38, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_gpsFix, tvbrange, value)
+ tvbrange = padded(offset + 39, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_numSats, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_baroAltMSL, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyHor, tvbrange, value)
+ tvbrange = padded(offset + 24, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVert, tvbrange, value)
+ tvbrange = padded(offset + 26, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_accuracyVel, tvbrange, value)
+ tvbrange = padded(offset + 28, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_velVert, tvbrange, value)
+ tvbrange = padded(offset + 30, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_velNS, tvbrange, value)
+ tvbrange = padded(offset + 32, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_VelEW, tvbrange, value)
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_emergencyStatus, tvbrange, value)
+ tvbrange = padded(offset + 34, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_state, tvbrange, value)
+ dissect_flags_UAVIONIX_ADSB_OUT_DYNAMIC_STATE(subtree, "UAVIONIX_ADSB_OUT_DYNAMIC_state", tvbrange, value)
+ tvbrange = padded(offset + 36, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_DYNAMIC_squawk, tvbrange, value)
+end
+-- dissect payload of message type UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT
+function payload_fns.payload_10003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 1 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 1)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth, tvbrange, value)
+ dissect_flags_UAVIONIX_ADSB_RF_HEALTH(subtree, "UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT_rfHealth", tvbrange, value)
+end
+-- dissect payload of message type UAVIONIX_ADSB_OUT_CFG_REGISTRATION
+function payload_fns.payload_10004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 9 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 9)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 9)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_REGISTRATION_registration, tvbrange, value)
+end
+-- dissect payload of message type UAVIONIX_ADSB_OUT_CFG_FLIGHTID
+function payload_fns.payload_10005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 9 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 9)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 9)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CFG_FLIGHTID_flight_id, tvbrange, value)
+end
+-- dissect payload of message type UAVIONIX_ADSB_GET
+function payload_fns.payload_10006(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 4 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 4)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_GET_ReqMessageId, tvbrange, value)
+end
+-- dissect payload of message type UAVIONIX_ADSB_OUT_CONTROL
+function payload_fns.payload_10007(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 17 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 17)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_state, tvbrange, value)
+ dissect_flags_UAVIONIX_ADSB_OUT_CONTROL_STATE(subtree, "UAVIONIX_ADSB_OUT_CONTROL_state", tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_baroAltMSL, tvbrange, value)
+ tvbrange = padded(offset + 4, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_squawk, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_emergencyStatus, tvbrange, value)
+ tvbrange = padded(offset + 8, 8)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_flight_id, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_CONTROL_x_bit, tvbrange, value)
+ dissect_flags_UAVIONIX_ADSB_XBIT(subtree, "UAVIONIX_ADSB_OUT_CONTROL_x_bit", tvbrange, value)
+end
+-- dissect payload of message type UAVIONIX_ADSB_OUT_STATUS
+function payload_fns.payload_10008(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 14 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 14)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_state, tvbrange, value)
+ dissect_flags_UAVIONIX_ADSB_OUT_STATUS_STATE(subtree, "UAVIONIX_ADSB_OUT_STATUS_state", tvbrange, value)
+ tvbrange = padded(offset + 0, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_squawk, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_NIC_NACp, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_boardTemp, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_fault, tvbrange, value)
+ dissect_flags_UAVIONIX_ADSB_OUT_STATUS_FAULT(subtree, "UAVIONIX_ADSB_OUT_STATUS_fault", tvbrange, value)
+ tvbrange = padded(offset + 6, 8)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.UAVIONIX_ADSB_OUT_STATUS_flight_id, tvbrange, value)
+end
+-- dissect payload of message type ICAROUS_HEARTBEAT
+function payload_fns.payload_42000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 1 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 1)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ICAROUS_HEARTBEAT_status, tvbrange, value)
+end
+-- dissect payload of message type ICAROUS_KINEMATIC_BANDS
+function payload_fns.payload_42001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 46 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 46)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 40, 1)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_numBands, tvbrange, value)
+ tvbrange = padded(offset + 41, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type1, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min1, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max1, tvbrange, value)
+ tvbrange = padded(offset + 42, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type2, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min2, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max2, tvbrange, value)
+ tvbrange = padded(offset + 43, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type3, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min3, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max3, tvbrange, value)
+ tvbrange = padded(offset + 44, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type4, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min4, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max4, tvbrange, value)
+ tvbrange = padded(offset + 45, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_type5, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_min5, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.ICAROUS_KINEMATIC_BANDS_max5, tvbrange, value)
+end
+-- dissect payload of message type LOWEHEISER_GOV_EFI
+function payload_fns.payload_10151(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 85 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 85)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_volt_batt, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_curr_batt, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_curr_gen, tvbrange, value)
+ tvbrange = padded(offset + 12, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_curr_rot, tvbrange, value)
+ tvbrange = padded(offset + 16, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_fuel_level, tvbrange, value)
+ tvbrange = padded(offset + 20, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_throttle, tvbrange, value)
+ tvbrange = padded(offset + 24, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_runtime, tvbrange, value)
+ tvbrange = padded(offset + 28, 4)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_until_maintenance, tvbrange, value)
+ tvbrange = padded(offset + 32, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_rectifier_temp, tvbrange, value)
+ tvbrange = padded(offset + 36, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_generator_temp, tvbrange, value)
+ tvbrange = padded(offset + 40, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_batt, tvbrange, value)
+ tvbrange = padded(offset + 44, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_rpm, tvbrange, value)
+ tvbrange = padded(offset + 48, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_pw, tvbrange, value)
+ tvbrange = padded(offset + 52, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_fuel_flow, tvbrange, value)
+ tvbrange = padded(offset + 56, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_fuel_consumed, tvbrange, value)
+ tvbrange = padded(offset + 60, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_baro, tvbrange, value)
+ tvbrange = padded(offset + 64, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_mat, tvbrange, value)
+ tvbrange = padded(offset + 68, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_clt, tvbrange, value)
+ tvbrange = padded(offset + 72, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_tps, tvbrange, value)
+ tvbrange = padded(offset + 76, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_exhaust_gas_temperature, tvbrange, value)
+ tvbrange = padded(offset + 84, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_index, tvbrange, value)
+ tvbrange = padded(offset + 80, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_generator_status, tvbrange, value)
+ tvbrange = padded(offset + 82, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.LOWEHEISER_GOV_EFI_efi_status, tvbrange, value)
+end
+-- dissect payload of message type CUBEPILOT_RAW_RC
+function payload_fns.payload_50001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 32 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 32)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_0, tvbrange, value)
+ tvbrange = padded(offset + 1, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_1, tvbrange, value)
+ tvbrange = padded(offset + 2, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_2, tvbrange, value)
+ tvbrange = padded(offset + 3, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_3, tvbrange, value)
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_4, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_5, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_6, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_7, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_8, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_9, tvbrange, value)
+ tvbrange = padded(offset + 10, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_10, tvbrange, value)
+ tvbrange = padded(offset + 11, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_11, tvbrange, value)
+ tvbrange = padded(offset + 12, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_12, tvbrange, value)
+ tvbrange = padded(offset + 13, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_13, tvbrange, value)
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_14, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_15, tvbrange, value)
+ tvbrange = padded(offset + 16, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_16, tvbrange, value)
+ tvbrange = padded(offset + 17, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_17, tvbrange, value)
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_18, tvbrange, value)
+ tvbrange = padded(offset + 19, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_19, tvbrange, value)
+ tvbrange = padded(offset + 20, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_20, tvbrange, value)
+ tvbrange = padded(offset + 21, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_21, tvbrange, value)
+ tvbrange = padded(offset + 22, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_22, tvbrange, value)
+ tvbrange = padded(offset + 23, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_23, tvbrange, value)
+ tvbrange = padded(offset + 24, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_24, tvbrange, value)
+ tvbrange = padded(offset + 25, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_25, tvbrange, value)
+ tvbrange = padded(offset + 26, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_26, tvbrange, value)
+ tvbrange = padded(offset + 27, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_27, tvbrange, value)
+ tvbrange = padded(offset + 28, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_28, tvbrange, value)
+ tvbrange = padded(offset + 29, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_29, tvbrange, value)
+ tvbrange = padded(offset + 30, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_30, tvbrange, value)
+ tvbrange = padded(offset + 31, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_RAW_RC_rc_raw_31, tvbrange, value)
+end
+-- dissect payload of message type HERELINK_VIDEO_STREAM_INFORMATION
+function payload_fns.payload_50002(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 246 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 246)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 14, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_camera_id, tvbrange, value)
+ tvbrange = padded(offset + 15, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_status, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_float()
+ subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_framerate, tvbrange, value)
+ tvbrange = padded(offset + 8, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_resolution_h, tvbrange, value)
+ tvbrange = padded(offset + 10, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_resolution_v, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_bitrate, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_rotation, tvbrange, value)
+ tvbrange = padded(offset + 16, 230)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.HERELINK_VIDEO_STREAM_INFORMATION_uri, tvbrange, value)
+end
+-- dissect payload of message type HERELINK_TELEM
+function payload_fns.payload_50003(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 19 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 19)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 18, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_TELEM_rssi, tvbrange, value)
+ tvbrange = padded(offset + 12, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HERELINK_TELEM_snr, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_TELEM_rf_freq, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_TELEM_link_bw, tvbrange, value)
+ tvbrange = padded(offset + 8, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HERELINK_TELEM_link_rate, tvbrange, value)
+ tvbrange = padded(offset + 14, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HERELINK_TELEM_cpu_temp, tvbrange, value)
+ tvbrange = padded(offset + 16, 2)
+ value = tvbrange:le_int()
+ subtree = tree:add_le(f.HERELINK_TELEM_board_temp, tvbrange, value)
+end
+-- dissect payload of message type CUBEPILOT_FIRMWARE_UPDATE_START
+function payload_fns.payload_50004(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 10 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 10)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_START_target_system, tvbrange, value)
+ tvbrange = padded(offset + 9, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_START_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_START_size, tvbrange, value)
+ tvbrange = padded(offset + 4, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_START_crc, tvbrange, value)
+end
+-- dissect payload of message type CUBEPILOT_FIRMWARE_UPDATE_RESP
+function payload_fns.payload_50005(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 6 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 6)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_system, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_RESP_target_component, tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.CUBEPILOT_FIRMWARE_UPDATE_RESP_offset, tvbrange, value)
+end
+-- dissect payload of message type AIRLINK_AUTH
+function payload_fns.payload_52000(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 100 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 100)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 50)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.AIRLINK_AUTH_login, tvbrange, value)
+ tvbrange = padded(offset + 50, 50)
+ value = tvbrange:string()
+ subtree = tree:add_le(f.AIRLINK_AUTH_password, tvbrange, value)
+end
+-- dissect payload of message type AIRLINK_AUTH_RESPONSE
+function payload_fns.payload_52001(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 1 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 1)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 0, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.AIRLINK_AUTH_RESPONSE_resp_type, tvbrange, value)
+end
+-- dissect payload of message type HEARTBEAT
+function payload_fns.payload_0(buffer, tree, msgid, offset, limit, pinfo)
+ local padded, field_offset, value, subtree, tvbrange
+ if (offset + 9 > limit) then
+ padded = buffer(0, limit):bytes()
+ padded:set_size(offset + 9)
+ padded = padded:tvb("Untruncated payload")
+ else
+ padded = buffer
+ end
+ tvbrange = padded(offset + 4, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HEARTBEAT_type, tvbrange, value)
+ tvbrange = padded(offset + 5, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HEARTBEAT_autopilot, tvbrange, value)
+ tvbrange = padded(offset + 6, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HEARTBEAT_base_mode, tvbrange, value)
+ dissect_flags_MAV_MODE_FLAG(subtree, "HEARTBEAT_base_mode", tvbrange, value)
+ tvbrange = padded(offset + 0, 4)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HEARTBEAT_custom_mode, tvbrange, value)
+ tvbrange = padded(offset + 7, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HEARTBEAT_system_status, tvbrange, value)
+ tvbrange = padded(offset + 8, 1)
+ value = tvbrange:le_uint()
+ subtree = tree:add_le(f.HEARTBEAT_mavlink_version, tvbrange, value)
+end
+-- dissector function
+function mavlink_proto.dissector(buffer,pinfo,tree)
+ local offset = 0
+ local msgCount = 0
+
+ -- loop through the buffer to extract all the messages in the buffer
+ while (offset < buffer:len())
+ do
+ msgCount = msgCount + 1
+ local subtree = tree:add (mavlink_proto, buffer(), "MAVLink Protocol ("..buffer:len()..")")
+
+ -- decode protocol version first
+ local version = buffer(offset,1):uint()
+ local protocolString = ""
+
+ while (true)
+ do
+ protocolString = protocolVersions[version]
+ if (protocolString ~= nil) then
+ break
+ else
+ protocolString = "unknown"
+ -- some unknown data found, record the begin offset
+ if (unknownFrameBeginOffset == 0) then
+ unknownFrameBeginOffset = offset
+ end
+
+ offset = offset + 1
+
+ if (offset < buffer:len()) then
+ version = buffer(offset,1):uint()
+ else
+ -- no magic value found in the whole buffer. print the raw data and exit
+ if (unknownFrameBeginOffset ~= 0) then
+ if (msgCount == 1) then
+ pinfo.cols.info:set("Unknown message")
+ else
+ pinfo.cols.info:append(" Unknown message")
+ end
+ size = offset - unknownFrameBeginOffset
+ subtree:add(f.rawpayload, buffer(unknownFrameBeginOffset,size))
+ unknownFrameBeginOffset = 0
+ end
+ return
+ end
+ end
+ end
+
+ if (unknownFrameBeginOffset ~= 0) then
+ pinfo.cols.info:append("Unknown message")
+ size = offset - unknownFrameBeginOffset
+ subtree:add(f.rawpayload, buffer(unknownFrameBeginOffset,size))
+ unknownFrameBeginOffset = 0
+ -- jump to next loop
+ break
+ end
+
+ -- some Wireshark decoration
+ pinfo.cols.protocol = protocolString
+
+ -- HEADER ----------------------------------------
+
+ local msgid
+ local length
+ local incompatibility_flag
+
+ if (version == 0xfe) then
+ if (buffer:len() - 2 - offset > 6) then
+ -- normal header
+ local header = subtree:add(buffer(offset, 6), "Header")
+ header:add(f.magic, buffer(offset,1), version)
+ offset = offset + 1
+
+ length = buffer(offset,1)
+ header:add(f.length, length)
+ offset = offset + 1
+
+ local sequence = buffer(offset,1)
+ header:add(f.sequence, sequence)
+ offset = offset + 1
+
+ local sysid = buffer(offset,1)
+ header:add(f.sysid, sysid)
+ offset = offset + 1
+
+ local compid = buffer(offset,1)
+ header:add(f.compid, compid)
+ offset = offset + 1
+
+ pinfo.cols.src = "System: "..tostring(sysid:uint())..', Component: '..tostring(compid:uint())
+
+ msgid = buffer(offset,1):uint()
+ header:add(f.msgid, buffer(offset,1), msgid)
+ offset = offset + 1
+ else
+ -- handle truncated header
+ pinfo.desegment_len = DESEGMENT_ONE_MORE_SEGMENT
+ pinfo.desegment_offset = offset
+ break
+ end
+ elseif (version == 0xfd) then
+ if (buffer:len() - 2 - offset > 10) then
+ -- normal header
+ local header = subtree:add(buffer(offset, 10), "Header")
+ header:add(f.magic, buffer(offset,1), version)
+ offset = offset + 1
+ length = buffer(offset,1)
+ header:add(f.length, length)
+ offset = offset + 1
+ incompatibility_flag = buffer(offset,1):uint()
+ header:add(f.incompatibility_flag, buffer(offset,1), incompatibility_flag)
+ offset = offset + 1
+ local compatibility_flag = buffer(offset,1)
+ header:add(f.compatibility_flag, compatibility_flag)
+ offset = offset + 1
+ local sequence = buffer(offset,1)
+ header:add(f.sequence, sequence)
+ offset = offset + 1
+ local sysid = buffer(offset,1)
+ header:add(f.sysid, sysid)
+ offset = offset + 1
+ local compid = buffer(offset,1)
+ header:add(f.compid, compid)
+ offset = offset + 1
+ pinfo.cols.src = "System: "..tostring(sysid:uint())..', Component: '..tostring(compid:uint())
+ msgid = buffer(offset,3):le_uint()
+ header:add(f.msgid, buffer(offset,3), msgid)
+ offset = offset + 3
+ else
+ -- handle truncated header
+ pinfo.desegment_len = DESEGMENT_ONE_MORE_SEGMENT
+ pinfo.desegment_offset = offset
+ break
+ end
+ end
+
+
+ -- BODY ----------------------------------------
+
+ -- dynamically call the type-specific payload dissector
+ local msgnr = msgid
+ local dissect_payload_fn = "payload_"..tostring(msgnr)
+ local fn = payload_fns[dissect_payload_fn]
+ local limit = buffer:len() - 2
+
+ if (length) then
+ length = length:uint()
+ else
+ length = 0
+ end
+
+ if (offset + length < limit) then
+ limit = offset + length
+ end
+
+ if (fn == nil) then
+ pinfo.cols.info:append ("Unknown message type ")
+ subtree:add_expert_info(PI_MALFORMED, PI_ERROR, "Unknown message type")
+ size = buffer:len() - 2 - offset
+ subtree:add(f.rawpayload, buffer(offset,size))
+ offset = offset + size
+ else
+ local payload = subtree:add(f.payload, buffer(offset, limit - offset), msgid)
+ pinfo.cols.dst:set(messageName[msgid])
+ if (msgCount == 1) then
+ -- first message should over write the TCP/UDP info
+ pinfo.cols.info = messageName[msgid]
+ else
+ pinfo.cols.info:append(" "..messageName[msgid])
+ end
+ fn(buffer, payload, msgid, offset, limit, pinfo)
+ offset = limit
+ end
+
+ -- CRC ----------------------------------------
+
+ local crc = buffer(offset,2)
+ subtree:add_le(f.crc, crc)
+ offset = offset + 2
+
+ -- SIGNATURE ----------------------------------
+
+ if (version == 0xfd and incompatibility_flag == 0x01) then
+ local signature = subtree:add("Signature")
+
+ local link = buffer(offset,1)
+ signature:add(f.signature_link, link)
+ offset = offset + 1
+
+ local signature_time = buffer(offset,6):le_uint64()
+ local time_secs = signature_time / 100000
+ local time_nsecs = (signature_time - (time_secs * 100000)) * 10000
+ signature:add(f.signature_time, buffer(offset,6), NSTime.new(signature_time_ref + time_secs:tonumber(), time_nsecs:tonumber()))
+ offset = offset + 6
+
+ local signature_signature = buffer(offset,6)
+ signature:add(f.signature_signature, signature_signature)
+ offset = offset + 6
+ end
+
+ end
+end
+
+
+
+-- bind protocol dissector to USER0 linktype
+
+wtap_encap = DissectorTable.get("wtap_encap")
+wtap_encap:add(wtap.USER0, mavlink_proto)
+
+-- bind protocol dissector to ports: 14550, 14580, 18570
+
+local udp_dissector_table = DissectorTable.get("udp.port")
+udp_dissector_table:add(14550, mavlink_proto)
+udp_dissector_table:add(14580, mavlink_proto)
+udp_dissector_table:add(18570, mavlink_proto)
+
+-- register common Mavlink TCP ports
+
+DissectorTable.get("tcp.port"):add("5760-5763", mavlink_proto)
+
diff --git a/ExtLibs/Mavlink/message_definitions/ardupilotmega.xml b/ExtLibs/Mavlink/message_definitions/ardupilotmega.xml
index 44369afc76..22365fcaac 100644
--- a/ExtLibs/Mavlink/message_definitions/ardupilotmega.xml
+++ b/ExtLibs/Mavlink/message_definitions/ardupilotmega.xml
@@ -423,6 +423,12 @@
Flag set when plane is to immediately descend to break altitude and land without GCS intervention. Flag not set when plane is to loiter at Rally point until commanded to land.
+
+ True if the following altitude frame value is valid.
+
+
+ 2 bit value representing altitude frame. 0: absolute, 1: relative home, 2: relative origin, 3: relative terrain
+
diff --git a/ExtLibs/Mavlink/message_definitions/common.xml b/ExtLibs/Mavlink/message_definitions/common.xml
index 769078adbf..6e056482a2 100644
--- a/ExtLibs/Mavlink/message_definitions/common.xml
+++ b/ExtLibs/Mavlink/message_definitions/common.xml
@@ -233,7 +233,7 @@
Some deprecated frames do not follow these conventions (e.g. MAV_FRAME_BODY_NED and MAV_FRAME_BODY_OFFSET_NED).
- Global (WGS84) coordinate frame + MSL altitude. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL).
+ Global (WGS84) coordinate frame + altitude relative to mean sea level (MSL).
NED local tangent frame (x: North, y: East, z: Down) with origin fixed relative to earth.
@@ -242,16 +242,20 @@
NOT a coordinate frame, indicates a mission command.
- Global (WGS84) coordinate frame + altitude relative to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location.
+
+ Global (WGS84) coordinate frame + altitude relative to the home position.
+
ENU local tangent frame (x: East, y: North, z: Up) with origin fixed relative to earth.
- Global (WGS84) coordinate frame (scaled) + MSL altitude. First value / x: latitude in degrees*1E7, second value / y: longitude in degrees*1E7, third value / z: positive altitude over mean sea level (MSL).
+ Use MAV_FRAME_GLOBAL in COMMAND_INT (and elsewhere) as a synonymous replacement.
+ Global (WGS84) coordinate frame (scaled) + altitude relative to mean sea level (MSL).
- Global (WGS84) coordinate frame (scaled) + altitude relative to the home position. First value / x: latitude in degrees*1E7, second value / y: longitude in degrees*1E7, third value / z: positive altitude with 0 being at the altitude of the home location.
+ Use MAV_FRAME_GLOBAL_RELATIVE_ALT in COMMAND_INT (and elsewhere) as a synonymous replacement.
+ Global (WGS84) coordinate frame (scaled) + altitude relative to the home position.
NED local tangent frame (x: North, y: East, z: Down) with origin that travels with the vehicle.
@@ -265,10 +269,11 @@
This is the same as MAV_FRAME_BODY_FRD.
- Global (WGS84) coordinate frame with AGL altitude (at the waypoint coordinate). First value / x: latitude in degrees, second value / y: longitude in degrees, third value / z: positive altitude in meters with 0 being at ground level in terrain model.
+ Global (WGS84) coordinate frame with AGL altitude (altitude at ground level).
- Global (WGS84) coordinate frame (scaled) with AGL altitude (at the waypoint coordinate). First value / x: latitude in degrees*1E7, second value / y: longitude in degrees*1E7, third value / z: positive altitude in meters with 0 being at ground level in terrain model.
+ Use MAV_FRAME_GLOBAL_TERRAIN_ALT in COMMAND_INT (and elsewhere) as a synonymous replacement.
+ Global (WGS84) coordinate frame (scaled) with AGL altitude (altitude at ground level).
FRD local tangent frame (x: Forward, y: Right, z: Down) with origin that travels with vehicle. The forward axis is aligned to the front of the vehicle in the horizontal plane.
@@ -373,6 +378,23 @@
Velocity limiting active to prevent breach
+
+
+ All fence types
+
+
+ Maximum altitude fence
+
+
+ Circle fence
+
+
+ Polygon fence
+
+
+ Minimum altitude fence
+
+
Enumeration of possible mount operation modes
@@ -715,6 +737,21 @@
Storage type is other, not listed type.
+
+ Flags to indicate usage for a particular storage (see STORAGE_INFORMATION.storage_usage and MAV_CMD_SET_STORAGE_USAGE).
+
+ Always set to 1 (indicates STORAGE_INFORMATION.storage_usage is supported).
+
+
+ Storage for saving photos.
+
+
+ Storage for saving videos.
+
+
+ Storage for saving logs.
+
+
Enable axes that will be tuned via autotuning. Used in MAV_CMD_DO_AUTOTUNE_ENABLE.
@@ -1131,6 +1168,27 @@
Empty
Empty
+
+
+
+ Mission item to specify the start of a failsafe/landing return-path segment (the end of the segment is the next MAV_CMD_DO_LAND_START item).
+ A vehicle that is using missions for landing (e.g. in a return mode) will join the mission on the closest path of the return-path segment (instead of MAV_CMD_DO_LAND_START or the nearest waypoint).
+ The main use case is to minimize the failsafe flight path in corridor missions, where the inbound/outbound paths are constrained (by geofences) to the same particular path.
+ The MAV_CMD_NAV_RETURN_PATH_START would be placed at the start of the return path.
+ If a failsafe occurs on the outbound path the vehicle will move to the nearest point on the return path (which is parallel for this kind of mission), effectively turning round and following the shortest path to landing.
+ If a failsafe occurs on the inbound path the vehicle is already on the return segment and will continue to landing.
+ The Latitude/Longitude/Altitude are optional, and may be set to 0 if not needed.
+ If specified, the item defines the waypoint at which the return segment starts.
+ If sent using as a command, the vehicle will perform a mission landing (using the land segment if defined) or reject the command if mission landings are not supported, or no mission landing is defined. When used as a command any position information in the command is ignored.
+
+ Empty
+ Empty
+ Empty
+ Empty
+ Latitudee. 0: not used.
+ Longitudee. 0: not used.
+ Altitudee. 0: not used.
+
Mission command to perform a landing. This is used as a marker in a mission to tell the autopilot where a sequence of mission items that represents a landing starts.
It may also be sent via a COMMAND_LONG to trigger a landing, in which case the nearest (geographically) landing sequence in the mission will be used.
@@ -1305,7 +1363,7 @@
Mission command to enable the geofence
enable? (0=disable, 1=enable, 2=disable_floor_only)
- Empty
+ Fence types to enable or disable as a bitmask. A value of 0 indicates that all fences should be enabled or disabled. This parameter is ignored if param 1 has the value 2
Empty
Empty
Empty
@@ -1640,6 +1698,21 @@
+
+ Set that a particular storage is the preferred location for saving photos, videos, and/or other media (e.g. to set that an SD card is used for storing videos).
+ There can only be one preferred save location for each particular media type: setting a media usage flag will clear/reset that same flag if set on any other storage.
+ If no flag is set the system should use its default storage.
+ A target system can choose to always use default storage, in which case it should ACK the command with MAV_RESULT_UNSUPPORTED.
+ A target system can choose to not allow a particular storage to be set as preferred storage, in which case it should ACK the command with MAV_RESULT_DENIED.
+ Storage ID (1 for first, 2 for second, etc.)
+ Usage flags
+
+
+ Set camera source. Changes the camera's active sources on cameras with multiple image sensors.
+ Component Id of camera to address or 1-6 for non-MAVLink cameras, 0 for all cameras.
+ Primary Source
+ Secondary Source. If non-zero the second source will be displayed as picture-in-picture.
+
Tagged jump target. Can be jumped to with MAV_CMD_DO_JUMP_TAG.
Tag.
@@ -1919,6 +1992,16 @@
Reserved (set to 0)
+
+ Change state of safety switch.
+ New safety switch state.
+ Empty.
+ Empty.
+ Empty
+ Empty.
+ Empty.
+ Empty.
+
Trigger the start of an ADSB-out IDENT. This should only be used when requested to do so by an Air Traffic Controller in controlled airspace. This starts the IDENT which is then typically held for 18 seconds by the hardware per the Mode A, C, and S transponder spec.
Reserved (set to 0)
@@ -3330,6 +3413,21 @@
Continuous auto focus. Mainly used for dynamic scenes. Abbreviated as AF-C.
+
+ Camera sources for MAV_CMD_SET_CAMERA_SOURCE
+
+ Default camera source.
+
+
+ RGB camera source.
+
+
+ IR camera source.
+
+
+ NDVI camera source.
+
+
Result from PARAM_EXT_SET message (or a PARAM_SET within a transaction).
@@ -4123,6 +4221,17 @@
Mission has executed all mission items.
+
+
+ Possible safety switch states.
+
+
+ Safety switch is engaged and vehicle should be safe to approach.
+
+
+ Safety switch is NOT engaged and motors, propellers and other actuators should be considered active.
+
+
@@ -4811,10 +4920,10 @@
Timestamp (time since system boot). The rationale for the timestamp in the setpoint is to allow the system to compensate for the transport delay of the setpoint. This allows the system to compensate processing latency.
System ID
Component ID
- Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11
+ Valid options are: MAV_FRAME_GLOBAL = 0, MAV_FRAME_GLOBAL_RELATIVE_ALT = 3, MAV_FRAME_GLOBAL_TERRAIN_ALT = 10 (MAV_FRAME_GLOBAL_INT, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT are allowed synonyms, but have been deprecated)
Bitmap to indicate which dimensions should be ignored by the vehicle.
- X Position in WGS84 frame
- Y Position in WGS84 frame
+ Latitude in WGS84 frame
+ Longitude in WGS84 frame
Altitude (MSL, Relative to home, or AGL - depending on frame)
X velocity in NED frame
Y velocity in NED frame
@@ -4828,10 +4937,10 @@
Reports the current commanded vehicle position, velocity, and acceleration as specified by the autopilot. This should match the commands sent in SET_POSITION_TARGET_GLOBAL_INT if the vehicle is being controlled this way.
Timestamp (time since system boot). The rationale for the timestamp in the setpoint is to allow the system to compensate for the transport delay of the setpoint. This allows the system to compensate processing latency.
- Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11
+ Valid options are: MAV_FRAME_GLOBAL = 0, MAV_FRAME_GLOBAL_RELATIVE_ALT = 3, MAV_FRAME_GLOBAL_TERRAIN_ALT = 10 (MAV_FRAME_GLOBAL_INT, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT are allowed synonyms, but have been deprecated)
Bitmap to indicate which dimensions should be ignored by the vehicle.
- X Position in WGS84 frame
- Y Position in WGS84 frame
+ Latitude in WGS84 frame
+ Longitude in WGS84 frame
Altitude (MSL, AGL or relative to home altitude, depending on frame)
X velocity in NED frame
Y velocity in NED frame
diff --git a/ExtLibs/Mavlink/message_definitions/csAirLink.xml b/ExtLibs/Mavlink/message_definitions/csAirLink.xml
index 063d76367e..18b68eb998 100644
--- a/ExtLibs/Mavlink/message_definitions/csAirLink.xml
+++ b/ExtLibs/Mavlink/message_definitions/csAirLink.xml
@@ -1,30 +1,30 @@
-
-
-
-
-
-
- 3
-
-
-
- Login or password error
-
-
- Auth successful
-
-
-
-
-
- Authorization package
- Login
- Password
-
-
- Response to the authorization request
- Response type
-
-
-
-
+
+
+
+
+
+
+ 3
+
+
+
+ Login or password error
+
+
+ Auth successful
+
+
+
+
+
+ Authorization package
+ Login
+ Password
+
+
+ Response to the authorization request
+ Response type
+
+
+
+
diff --git a/ExtLibs/Mavlink/message_definitions/cubepilot.xml b/ExtLibs/Mavlink/message_definitions/cubepilot.xml
index a9025970b3..4876287bd8 100644
--- a/ExtLibs/Mavlink/message_definitions/cubepilot.xml
+++ b/ExtLibs/Mavlink/message_definitions/cubepilot.xml
@@ -1,49 +1,49 @@
-
-
-
-
-
-
- common.xml
-
-
- Raw RC Data
-
-
-
- Information about video stream
- Video Stream ID (1 for first, 2 for second, etc.)
- Number of streams available.
- Frame rate.
- Horizontal resolution.
- Vertical resolution.
- Bit rate.
- Video image rotation clockwise.
- Video stream URI (TCP or RTSP URI ground station should connect to) or port number (UDP port ground station should listen to).
-
-
- Herelink Telemetry
-
-
-
-
-
-
-
-
-
- Start firmware update with encapsulated data.
- System ID.
- Component ID.
- FW Size.
- FW CRC.
-
-
- offset response to encapsulated data.
- System ID.
- Component ID.
- FW Offset.
-
-
-
-
+
+
+
+
+
+
+ common.xml
+
+
+ Raw RC Data
+
+
+
+ Information about video stream
+ Video Stream ID (1 for first, 2 for second, etc.)
+ Number of streams available.
+ Frame rate.
+ Horizontal resolution.
+ Vertical resolution.
+ Bit rate.
+ Video image rotation clockwise.
+ Video stream URI (TCP or RTSP URI ground station should connect to) or port number (UDP port ground station should listen to).
+
+
+ Herelink Telemetry
+
+
+
+
+
+
+
+
+
+ Start firmware update with encapsulated data.
+ System ID.
+ Component ID.
+ FW Size.
+ FW CRC.
+
+
+ offset response to encapsulated data.
+ System ID.
+ Component ID.
+ FW Offset.
+
+
+
+
diff --git a/ExtLibs/Mavlink/message_definitions/loweheiser.xml b/ExtLibs/Mavlink/message_definitions/loweheiser.xml
index 6e14cad353..8d8528b327 100644
--- a/ExtLibs/Mavlink/message_definitions/loweheiser.xml
+++ b/ExtLibs/Mavlink/message_definitions/loweheiser.xml
@@ -1,56 +1,56 @@
-
-
-
-
-
-
-
- minimal.xml
-
-
-
-
- Set Loweheiser desired states
- EFI Index
- Desired Engine/EFI State (0: Power Off, 1:Running)
- Desired Governor State (0:manual throttle, 1:Governed throttle)
- Manual throttle level, 0% - 100%
- Electronic Start up (0:Off, 1:On)
- Empty
- Empty
-
-
-
-
-
- Composite EFI and Governor data from Loweheiser equipment. This message is created by the EFI unit based on its own data and data received from a governor attached to that EFI unit.
-
- Generator Battery voltage.
- Generator Battery current.
- Current being produced by generator.
- Load current being consumed by the UAV (sum of curr_gen and curr_batt)
- Generator fuel remaining in litres.
- Throttle Output.
- Seconds this generator has run since it was rebooted.
- Seconds until this generator requires maintenance. A negative value indicates maintenance is past due.
- The Temperature of the rectifier.
- The temperature of the mechanical motor, fuel cell core or generator.
-
- EFI Supply Voltage.
- Motor RPM.
- Injector pulse-width in miliseconds.
- Fuel flow rate in litres/hour.
- Fuel consumed.
- Atmospheric pressure.
- Manifold Air Temperature.
- Cylinder Head Temperature.
- Throttle Position.
- Exhaust gas temperature.
-
- EFI index.
- Generator status.
- EFI status.
-
-
-
-
+
+
+
+
+
+
+
+ minimal.xml
+
+
+
+
+ Set Loweheiser desired states
+ EFI Index
+ Desired Engine/EFI State (0: Power Off, 1:Running)
+ Desired Governor State (0:manual throttle, 1:Governed throttle)
+ Manual throttle level, 0% - 100%
+ Electronic Start up (0:Off, 1:On)
+ Empty
+ Empty
+
+
+
+
+
+ Composite EFI and Governor data from Loweheiser equipment. This message is created by the EFI unit based on its own data and data received from a governor attached to that EFI unit.
+
+ Generator Battery voltage.
+ Generator Battery current.
+ Current being produced by generator.
+ Load current being consumed by the UAV (sum of curr_gen and curr_batt)
+ Generator fuel remaining in litres.
+ Throttle Output.
+ Seconds this generator has run since it was rebooted.
+ Seconds until this generator requires maintenance. A negative value indicates maintenance is past due.
+ The Temperature of the rectifier.
+ The temperature of the mechanical motor, fuel cell core or generator.
+
+ EFI Supply Voltage.
+ Motor RPM.
+ Injector pulse-width in miliseconds.
+ Fuel flow rate in litres/hour.
+ Fuel consumed.
+ Atmospheric pressure.
+ Manifold Air Temperature.
+ Cylinder Head Temperature.
+ Throttle Position.
+ Exhaust gas temperature.
+
+ EFI index.
+ Generator status.
+ EFI status.
+
+
+
+
diff --git a/ExtLibs/Mavlink/message_definitions/uAvionix.xml b/ExtLibs/Mavlink/message_definitions/uAvionix.xml
index c06b87c41b..3e24492055 100644
--- a/ExtLibs/Mavlink/message_definitions/uAvionix.xml
+++ b/ExtLibs/Mavlink/message_definitions/uAvionix.xml
@@ -1,211 +1,211 @@
-
-
-
-
-
-
- common.xml
-
-
- State flags for ADS-B transponder dynamic report
-
-
-
-
-
-
-
- Transceiver RF control flags for ADS-B transponder dynamic reports
-
-
-
-
-
- Status for ADS-B transponder dynamic input
-
-
-
-
-
-
-
-
- Status flags for ADS-B transponder dynamic output
-
-
-
-
-
-
- Definitions for aircraft size
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GPS lataral offset encoding
-
-
-
-
-
-
-
-
-
-
- GPS longitudinal offset encoding
-
-
-
-
- Emergency status encoding
-
-
-
-
-
-
-
-
-
-
- State flags for ADS-B transponder dynamic report
-
-
-
-
-
-
-
-
-
- State flags for X-Bit and reserved fields.
-
-
-
- State flags for ADS-B transponder status report
-
-
-
-
-
-
-
-
-
-
- State flags for ADS-B transponder status report
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- State flags for ADS-B transponder fault report
-
-
-
-
-
-
-
-
-
- Static data to configure the ADS-B transponder (send within 10 sec of a POR and every 10 sec thereafter)
- Vehicle address (24 bit)
- Vehicle identifier (8 characters, null terminated, valid characters are A-Z, 0-9, " " only)
- Transmitting vehicle type. See ADSB_EMITTER_TYPE enum
- Aircraft length and width encoding (table 2-35 of DO-282B)
- GPS antenna lateral offset (table 2-36 of DO-282B)
- GPS antenna longitudinal offset from nose [if non-zero, take position (in meters) divide by 2 and add one] (table 2-37 DO-282B)
- Aircraft stall speed in cm/s
- ADS-B transponder reciever and transmit enable flags
-
-
- Dynamic data used to generate ADS-B out transponder data (send at 5Hz)
- UTC time in seconds since GPS epoch (Jan 6, 1980). If unknown set to UINT32_MAX
- Latitude WGS84 (deg * 1E7). If unknown set to INT32_MAX
- Longitude WGS84 (deg * 1E7). If unknown set to INT32_MAX
- Altitude (WGS84). UP +ve. If unknown set to INT32_MAX
- 0-1: no fix, 2: 2D fix, 3: 3D fix, 4: DGPS, 5: RTK
- Number of satellites visible. If unknown set to UINT8_MAX
- Barometric pressure altitude (MSL) relative to a standard atmosphere of 1013.2 mBar and NOT bar corrected altitude (m * 1E-3). (up +ve). If unknown set to INT32_MAX
- Horizontal accuracy in mm (m * 1E-3). If unknown set to UINT32_MAX
- Vertical accuracy in cm. If unknown set to UINT16_MAX
- Velocity accuracy in mm/s (m * 1E-3). If unknown set to UINT16_MAX
- GPS vertical speed in cm/s. If unknown set to INT16_MAX
- North-South velocity over ground in cm/s North +ve. If unknown set to INT16_MAX
- East-West velocity over ground in cm/s East +ve. If unknown set to INT16_MAX
- Emergency status
- ADS-B transponder dynamic input state flags
- Mode A code (typically 1200 [0x04B0] for VFR)
-
-
- Transceiver heartbeat with health report (updated every 10s)
- ADS-B transponder messages
-
-
- Aircraft Registration.
- Aircraft Registration (ASCII string A-Z, 0-9 only), e.g. "N8644B ". Trailing spaces (0x20) only. This is null-terminated.
-
-
- Flight Identification for ADSB-Out vehicles.
- Flight Identification: 8 ASCII characters, '0' through '9', 'A' through 'Z' or space. Spaces (0x20) used as a trailing pad character, or when call sign is unavailable. Reflects Control message setting. This is null-terminated.
-
-
- Request messages.
- Message ID to request. Supports any message in this 10000-10099 range
-
-
- Control message with all data sent in UCP control message.
- ADS-B transponder control state flags
- Barometric pressure altitude (MSL) relative to a standard atmosphere of 1013.2 mBar and NOT bar corrected altitude (m * 1E-3). (up +ve). If unknown set to INT32_MAX
- Mode A code (typically 1200 [0x04B0] for VFR)
- Emergency status
- Flight Identification: 8 ASCII characters, '0' through '9', 'A' through 'Z' or space. Spaces (0x20) used as a trailing pad character, or when call sign is unavailable.
- X-Bit enable (military transponders only)
-
-
- Status message with information from UCP Heartbeat and Status messages.
- ADS-B transponder status state flags
- Mode A code (typically 1200 [0x04B0] for VFR)
- Integrity and Accuracy of traffic reported as a 4-bit value for each field (NACp 7:4, NIC 3:0) and encoded by Containment Radius (HPL) and Estimated Position Uncertainty (HFOM), respectively
- Board temperature in C
- ADS-B transponder fault flags
- Flight Identification: 8 ASCII characters, '0' through '9', 'A' through 'Z' or space. Spaces (0x20) used as a trailing pad character, or when call sign is unavailable.
-
-
-
-
+
+
+
+
+
+
+ common.xml
+
+
+ State flags for ADS-B transponder dynamic report
+
+
+
+
+
+
+
+ Transceiver RF control flags for ADS-B transponder dynamic reports
+
+
+
+
+
+ Status for ADS-B transponder dynamic input
+
+
+
+
+
+
+
+
+ Status flags for ADS-B transponder dynamic output
+
+
+
+
+
+
+ Definitions for aircraft size
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GPS lataral offset encoding
+
+
+
+
+
+
+
+
+
+
+ GPS longitudinal offset encoding
+
+
+
+
+ Emergency status encoding
+
+
+
+
+
+
+
+
+
+
+ State flags for ADS-B transponder dynamic report
+
+
+
+
+
+
+
+
+
+ State flags for X-Bit and reserved fields.
+
+
+
+ State flags for ADS-B transponder status report
+
+
+
+
+
+
+
+
+
+
+ State flags for ADS-B transponder status report
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ State flags for ADS-B transponder fault report
+
+
+
+
+
+
+
+
+
+ Static data to configure the ADS-B transponder (send within 10 sec of a POR and every 10 sec thereafter)
+ Vehicle address (24 bit)
+ Vehicle identifier (8 characters, null terminated, valid characters are A-Z, 0-9, " " only)
+ Transmitting vehicle type. See ADSB_EMITTER_TYPE enum
+ Aircraft length and width encoding (table 2-35 of DO-282B)
+ GPS antenna lateral offset (table 2-36 of DO-282B)
+ GPS antenna longitudinal offset from nose [if non-zero, take position (in meters) divide by 2 and add one] (table 2-37 DO-282B)
+ Aircraft stall speed in cm/s
+ ADS-B transponder reciever and transmit enable flags
+
+
+ Dynamic data used to generate ADS-B out transponder data (send at 5Hz)
+ UTC time in seconds since GPS epoch (Jan 6, 1980). If unknown set to UINT32_MAX
+ Latitude WGS84 (deg * 1E7). If unknown set to INT32_MAX
+ Longitude WGS84 (deg * 1E7). If unknown set to INT32_MAX
+ Altitude (WGS84). UP +ve. If unknown set to INT32_MAX
+ 0-1: no fix, 2: 2D fix, 3: 3D fix, 4: DGPS, 5: RTK
+ Number of satellites visible. If unknown set to UINT8_MAX
+ Barometric pressure altitude (MSL) relative to a standard atmosphere of 1013.2 mBar and NOT bar corrected altitude (m * 1E-3). (up +ve). If unknown set to INT32_MAX
+ Horizontal accuracy in mm (m * 1E-3). If unknown set to UINT32_MAX
+ Vertical accuracy in cm. If unknown set to UINT16_MAX
+ Velocity accuracy in mm/s (m * 1E-3). If unknown set to UINT16_MAX
+ GPS vertical speed in cm/s. If unknown set to INT16_MAX
+ North-South velocity over ground in cm/s North +ve. If unknown set to INT16_MAX
+ East-West velocity over ground in cm/s East +ve. If unknown set to INT16_MAX
+ Emergency status
+ ADS-B transponder dynamic input state flags
+ Mode A code (typically 1200 [0x04B0] for VFR)
+
+
+ Transceiver heartbeat with health report (updated every 10s)
+ ADS-B transponder messages
+
+
+ Aircraft Registration.
+ Aircraft Registration (ASCII string A-Z, 0-9 only), e.g. "N8644B ". Trailing spaces (0x20) only. This is null-terminated.
+
+
+ Flight Identification for ADSB-Out vehicles.
+ Flight Identification: 8 ASCII characters, '0' through '9', 'A' through 'Z' or space. Spaces (0x20) used as a trailing pad character, or when call sign is unavailable. Reflects Control message setting. This is null-terminated.
+
+
+ Request messages.
+ Message ID to request. Supports any message in this 10000-10099 range
+
+
+ Control message with all data sent in UCP control message.
+ ADS-B transponder control state flags
+ Barometric pressure altitude (MSL) relative to a standard atmosphere of 1013.2 mBar and NOT bar corrected altitude (m * 1E-3). (up +ve). If unknown set to INT32_MAX
+ Mode A code (typically 1200 [0x04B0] for VFR)
+ Emergency status
+ Flight Identification: 8 ASCII characters, '0' through '9', 'A' through 'Z' or space. Spaces (0x20) used as a trailing pad character, or when call sign is unavailable.
+ X-Bit enable (military transponders only)
+
+
+ Status message with information from UCP Heartbeat and Status messages.
+ ADS-B transponder status state flags
+ Mode A code (typically 1200 [0x04B0] for VFR)
+ Integrity and Accuracy of traffic reported as a 4-bit value for each field (NACp 7:4, NIC 3:0) and encoded by Containment Radius (HPL) and Estimated Position Uncertainty (HFOM), respectively
+ Board temperature in C
+ ADS-B transponder fault flags
+ Flight Identification: 8 ASCII characters, '0' through '9', 'A' through 'Z' or space. Spaces (0x20) used as a trailing pad character, or when call sign is unavailable.
+
+
+
+