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

This command is used to encapsulate commands to or from a Multi Channel End Point.

Params:

  * `:source_end_point` - the originating End Point (defaults to 0 - if 0, destination_end_point must be non-zero).

  * `:bit_address?` - whether the End Point is bit-masked, or as-is (defaults to false)

  * `:destination_end_point` - the destination End Point. (defaults to 0 - - if 0, source_end_point must be non-zero)

  * `:command` - the name of the command (required)

  * `:parameters` - the command parameters (required)

# `param`

```elixir
@type param() ::
  {:source_end_point, 1..127}
  | {:destination_end_point, 1..127}
  | {:bit_address?, boolean()}
  | {:command, atom()}
  | {:parameters, Grizzly.ZWave.Command.params()}
```

---

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