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

During initial key exchange this command is used by an including node to grant
network keys to a joining node. The joining node subsequently requests the
granted keys once a temporary secure channel has been established.

After establishment of the temporary secure channel, the joining node issues
this command to the including node to securely state its intention to request
the keys that were granted previously.

# `param`

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

---

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