# `Meshcore.Commands.ControlData`
[🔗](https://github.com/nyannus/meshcore_ex/blob/v0.1.0/lib/meshcore/commands/control_data.ex#L1)

Control-data commands, used for node discovery.

# `mc`

```elixir
@type mc() :: GenServer.server()
```

# `result`

```elixir
@type result() :: {:ok, Meshcore.Event.t()} | {:error, Meshcore.Event.t()}
```

# `send_control_data`

```elixir
@spec send_control_data(mc(), 0..255, binary()) :: result()
```

Sends raw control data of the given control type byte.

# `send_node_discover_req`

```elixir
@spec send_node_discover_req(mc(), 0..255, keyword()) :: result()
```

Broadcasts a node discovery request. Responses arrive as `:discover_response`
events whose `tag` attribute equals the `:tag` in the returned payload.

Options: `:prefix_only` (default `true`), `:tag` (default random), `:since`.

---

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