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

This command is used by a joining node to advertise the network keys which it
intends to request from the including node. The including node subsequently
grants keys which may be exchanged once a temporary secure channel has been
established.

After establishment of the temporary secure channel, the including node uses
this command to confirm the set of keys that the joining node intends to
request.

# `param`

```elixir
@type param() ::
  {:request_csa, boolean()}
  | {:echo, boolean()}
  | {:nls_support, boolean()}
  | {:supported_kex_schemes,
     [Grizzly.ZWave.CommandClasses.Security2.kex_scheme()]}
  | {:supported_ecdh_profiles,
     [Grizzly.ZWave.CommandClasses.Security2.ecdh_profile()]}
  | {:requested_keys, [Grizzly.ZWave.Security.key()]}
```

---

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