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

# `t`

```elixir
@type t() :: %Common.Message.DataTransmissionHandshake{
  height: XMAVLink.Types.uint16_t(),
  jpg_quality: XMAVLink.Types.uint8_t(),
  packets: XMAVLink.Types.uint16_t(),
  payload: XMAVLink.Types.uint8_t(),
  size: XMAVLink.Types.uint32_t(),
  type: Common.Types.mavlink_data_stream_type(),
  width: XMAVLink.Types.uint16_t()
}
```

Handshake message to initiate, control and stop image streaming when using the Image Transmission Protocol: https://mavlink.io/en/services/image_transmission.html.

---

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