struct Matter::InteractionModel::ReportDataMessage

Overview

ReportDataMessage - the actual ReadResponse/ReportData message Per matter.js TlvDataReportForSend

Included Modules

Defined in:

matter/interaction_model/tlv_messages.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(data : Slice(UInt8)) #

[View source]
def self.new(subscription_id : UInt32 | Nil = nil, attribute_reports : Nil | Array(TLV::Value) = nil, event_reports : Nil | Array(TLV::Value) = nil, more_chunked_messages : Bool | Nil = nil, suppress_response : Bool | Nil = nil, interaction_model_revision : UInt8 = 12_u8) #

[View source]

Instance Method Detail

def attribute_reports : Array(TLV::Value) | Nil #

Tag 1: AttributeReports (array of AttributeReportIB)


[View source]
def attribute_reports=(attribute_reports : Array(TLV::Value) | Nil) #

Tag 1: AttributeReports (array of AttributeReportIB)


[View source]
def event_reports : Array(TLV::Value) | Nil #

Tag 2: EventReports (optional, array)


[View source]
def event_reports=(event_reports : Array(TLV::Value) | Nil) #

Tag 2: EventReports (optional, array)


[View source]
def interaction_model_revision : UInt8 #

Tag 0xFF: InteractionModelRevision (REQUIRED!)


[View source]
def interaction_model_revision=(interaction_model_revision : UInt8) #

Tag 0xFF: InteractionModelRevision (REQUIRED!)


[View source]
def more_chunked_messages : Bool | Nil #

Tag 3: MoreChunkedMessages (optional)


[View source]
def more_chunked_messages=(more_chunked_messages : Bool | Nil) #

Tag 3: MoreChunkedMessages (optional)


[View source]
def subscription_id : UInt32 | Nil #

Tag 0: SubscriptionId (optional, only for subscriptions)


[View source]
def subscription_id=(subscription_id : UInt32 | Nil) #

Tag 0: SubscriptionId (optional, only for subscriptions)


[View source]
def suppress_response : Bool | Nil #

Tag 4: SuppressResponse (optional)


[View source]
def suppress_response=(suppress_response : Bool | Nil) #

Tag 4: SuppressResponse (optional)


[View source]