BACnet.Protocol.CovSubscription (bacstack v0.0.1)

View Source

Summary

Functions

Encodes a COV subscription struct into BACnet application tags encoding.

Parses a BACnet COV subscription application tags encoding into a struct.

Validates whether the given COV subscription is in form valid.

Types

t()

@type t() :: %BACnet.Protocol.CovSubscription{
  cov_increment: float() | nil,
  issue_confirmed_notifications: boolean(),
  monitored_object_property: BACnet.Protocol.ObjectPropertyRef.t(),
  recipient: BACnet.Protocol.Recipient.t(),
  recipient_process: non_neg_integer(),
  time_remaining: non_neg_integer()
}

Functions

encode(cov, opts \\ [])

@spec encode(t(), Keyword.t()) ::
  {:ok, BACnet.Protocol.ApplicationTags.encoding_list()} | {:error, term()}

Encodes a COV subscription struct into BACnet application tags encoding.

parse(tags)

Parses a BACnet COV subscription application tags encoding into a struct.

valid?(t)

@spec valid?(t()) :: boolean()

Validates whether the given COV subscription is in form valid.

It only validates the struct is valid as per type specification.