decode(binary()) :: {:ok, Harald.HCI.Events.Event.t()} | {:error, any()}
encode(Harald.HCI.Events.Event.t()) :: {:ok, binary()} | {:error, any()}
sub_event_code() :: {:ok, Events.event_code()} | {:error, any()}