defmodule Grizzly.ZWave.Commands.ApplicationNodeInfoGet do
@moduledoc """
Get the node information frame of for the Z/IP Gateway controller
Params: -none-
"""
@behaviour Grizzly.ZWave.Command
alias Grizzly.ZWave.{Command, DecodeError}
alias Grizzly.ZWave.CommandClasses.ZIPGateway
@impl true
@spec new(keyword()) :: {:ok, Command.t()}
def new(params \\ []) do
command = %Command{
name: :application_node_info_get,
command_byte: 0x0C,
command_class: ZIPGateway,
params: params,
impl: __MODULE__
}
{:ok, command}
end
@impl true
@spec encode_params(Command.t()) :: binary()
def encode_params(_command) do
<<>>
end
@impl true
@spec decode_params(binary()) :: {:ok, keyword()} | {:error, DecodeError.t()}
def decode_params(_binary) do
{:ok, []}
end
end