github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/message_component_metadata.go (about)

     1  //autogenerated:yes
     2  //nolint:revive,misspell,govet,lll
     3  package common
     4  
     5  // Component metadata message, which may be requested using MAV_CMD_REQUEST_MESSAGE.
     6  // This contains the MAVLink FTP URI and CRC for the component's general metadata file.
     7  // The file must be hosted on the component, and may be xz compressed.
     8  // The file CRC can be used for file caching.
     9  // The general metadata file can be read to get the locations of other metadata files (COMP_METADATA_TYPE) and translations, which may be hosted either on the vehicle or the internet.
    10  // For more information see: https://mavlink.io/en/services/component_information.html.
    11  // Note: Camera components should use CAMERA_INFORMATION instead, and autopilots may use both this message and AUTOPILOT_VERSION.
    12  type MessageComponentMetadata struct {
    13  	// Timestamp (time since system boot).
    14  	TimeBootMs uint32
    15  	// CRC32 of the general metadata file.
    16  	FileCrc uint32
    17  	// MAVLink FTP URI for the general metadata file (COMP_METADATA_TYPE_GENERAL), which may be compressed with xz. The file contains general component metadata, and may contain URI links for additional metadata (see COMP_METADATA_TYPE). The information is static from boot, and may be generated at compile time. The string needs to be zero terminated.
    18  	Uri string `mavlen:"100"`
    19  }
    20  
    21  // GetID implements the message.Message interface.
    22  func (*MessageComponentMetadata) GetID() uint32 {
    23  	return 397
    24  }