# `Grizzly.ZWave.Commands.FirmwareUpdateMDRequestGet`
[🔗](https://github.com/smartrent/grizzly/blob/v9.1.4/lib/grizzly/zwave/commands/firmware_update_md_request_get.ex#L1)

The Firmware Update Meta Data Request Get Command is used to request that a firmware update be initiated.

Params:
  * `:manufacturer_id` - A unique ID identifying the manufacturer of the device (required)
  * `:firmware_id` - A manufacturer SHOULD assign a unique Firmware ID to each existing product variant. (required)
  * `:checksum` - The checksum of the firmware image. (required)
  * `:firmware_target` - The firmware image to be updated - 0x00 for the ZWave chip, others are defined by the manufacturer (v3)
  * `:fragment_size` - The requested number of Data bytes that is to be used for firmware fragments (v3)
  * `:activation_may_be_delayed?` - Whether the receiving node may delay the actual firmware update. (V4)
  * `:hardware_version` - A value which is unique to this particular version of the product. (v5+)

# `param`

```elixir
@type param() ::
  {:manufacturer_id, non_neg_integer()}
  | {:firmware_id, non_neg_integer()}
  | {:checksum, non_neg_integer()}
  | {:firmware_target, byte()}
  | {:fragment_size, non_neg_integer()}
  | {:hardware_version, byte()}
  | {:activation_may_be_delayed?, boolean()}
```

---

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