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

The Firmware Meta Data Report Command is used to advertise the status of the current firmware in the device.

Params:

  * `:manufacturer_id` - A unique ID identifying the manufacturer of the device
  * `:firmware_id` - A manufacturer SHOULD assign a unique Firmware ID to each existing product variant.
  * `:checksum` - The checksum of the firmware image.
  * `:upgradable?` - Whether the Z-Wave chip is firmware upgradable
  * `:max_fragment_size` - The maximum number of Data bytes that a device is able to receive at a time
  * `:other_firmware_ids` - Ids of firmware targets other than the Z-Wave chip. Empty list if the device's only firmware target is the Z-Wave chip
  * `:hardware_version` - A value which is unique to this particular version of the product
  * `:activation_supported?` - Whether the node supports subsequent activation after Firmware Update transfer
  * `:active_during_transfer?` - Whether the supporting node’s Command Classes functionality will continue to function normally during Firmware Update transfer.

# `param`

```elixir
@type param() ::
  {:manufacturer_id, non_neg_integer()}
  | {:firmware_id, non_neg_integer()}
  | {:checksum, non_neg_integer()}
  | {:upgradable?, boolean()}
  | {:max_fragment_size, non_neg_integer()}
  | {:other_firmware_ids, [non_neg_integer()]}
  | {:hardware_version, byte()}
  | {:activation_supported?, boolean()}
  | {:active_during_transfer?, boolean()}
```

---

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