# `Common.Message.AutopilotVersion`
[🔗](https://github.com/fancydrones/xmavlink/blob/main/lib/common.ex#L7526)

# `t`

```elixir
@type t() :: %Common.Message.AutopilotVersion{
  board_version: XMAVLink.Types.uint32_t(),
  capabilities: MapSet.t(Common.Types.mav_protocol_capability()),
  flight_custom_version: [XMAVLink.Types.uint8_t()],
  flight_sw_version: XMAVLink.Types.uint32_t(),
  middleware_custom_version: [XMAVLink.Types.uint8_t()],
  middleware_sw_version: XMAVLink.Types.uint32_t(),
  os_custom_version: [XMAVLink.Types.uint8_t()],
  os_sw_version: XMAVLink.Types.uint32_t(),
  product_id: XMAVLink.Types.uint16_t(),
  uid: XMAVLink.Types.uint64_t(),
  uid2: [XMAVLink.Types.uint8_t()],
  vendor_id: XMAVLink.Types.uint16_t()
}
```

Version and capability of autopilot software. This should be emitted in response to a request with MAV_CMD_REQUEST_MESSAGE.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
