# `QMI.DeviceManagement`
[🔗](https://github.com/nerves-networking/qmi/blob/v0.10.3/lib/qmi/device_management.ex#L7)

Device Management service requests

# `get_firmware_rev`

```elixir
@spec get_firmware_rev(QMI.name()) :: {:ok, map()} | {:error, any()}
```

Get the firmware information

# `get_hardware_rev`

```elixir
@spec get_hardware_rev(QMI.name()) :: {:ok, map()} | {:error, any()}
```

Get the hardware information

# `get_manufacturer`

```elixir
@spec get_manufacturer(QMI.name()) :: {:ok, binary()} | {:error, any()}
```

Get the device manufacturer information

# `get_model`

```elixir
@spec get_model(QMI.name()) :: {:ok, binary()} | {:error, any()}
```

Get the device model information

# `get_operating_mode`

```elixir
@spec get_operating_mode(QMI.name()) ::
  {:ok, QMI.Codec.DeviceManagement.operating_mode_response()} | {:error, any()}
```

Get the operating mode

# `get_serial_numbers`

```elixir
@spec get_serial_numbers(QMI.name()) ::
  {:ok, QMI.Codec.DeviceManagement.serial_numbers()} | {:error, any()}
```

Get the device serial numbers

# `set_operating_mode`

```elixir
@spec set_operating_mode(QMI.name(), QMI.Codec.DeviceManagement.operating_mode()) ::
  :ok | {:error, any()}
```

Set the operating mode

---

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