class

Matter::Cluster::EthernetNetworkDiagnosticsCluster

Inherits Matter::Cluster::Base < Reference < Object

Ethernet Network Diagnostics Cluster (0x0037)

Provides Ethernet network diagnostic information. Required by Apple Home for Ethernet-connected accessories.

Matter Spec: Core 11.15

Constants

ACCEPTED_COMMAND_LIST = 65529_u32
ATTR_CARRIER_DETECT = 7_u32
ATTR_COLLISION_COUNT = 5_u32
ATTR_FULL_DUPLEX = 1_u32
ATTR_OVERRUN_COUNT = 6_u32
ATTR_PACKET_RX_COUNT = 2_u32
ATTR_PACKET_TX_COUNT = 3_u32
ATTR_PHY_RATE = 0_u32

Attribute IDs

ATTR_TIME_SINCE_RESET = 8_u32
ATTR_TX_ERR_COUNT = 4_u32
ATTRIBUTE_LIST = 65531_u32
CLUSTER_ID = 55_u32
CLUSTER_REVISION = 65533_u32

Global attributes

CMD_RESET_COUNTS = 0_u32

Command IDs

FEATURE_MAP = 65532_u32
GENERATED_COMMAND_LIST = 65528_u32

Constructors

new(endpoint_id : DataType::EndpointNumber, phy_rate : PHYRateEnum | Nil = PHYRateEnum::Rate1G, full_duplex : Bool | Nil = true, feature_map : Feature = Feature::PacketCounts | Feature::ErrorCounts)
Source

Class methods

cluster_id

Ethernet Network Diagnostics Cluster (0x0037)

Provides Ethernet network diagnostic information. Required by Apple Home for Ethernet-connected accessories.

Matter Spec: Core 11.15

Source

Instance methods

attributes

Get all attribute metadata

Source
carrier_detect
Source
carrier_detect=(carrier_detect : Bool | Nil)
Source
collision_count
Source
collision_count=(collision_count : UInt64)
Source
commands

Get all command metadata

Source
feature_map
Source
feature_map=(feature_map : Feature)
Source
full_duplex
Source
full_duplex=(full_duplex : Bool | Nil)
Source
name

Get cluster name

Source
overrun_count
Source
overrun_count=(overrun_count : UInt64)
Source
packet_rx_count
Source
packet_rx_count=(packet_rx_count : UInt64)
Source
packet_tx_count
Source
packet_tx_count=(packet_tx_count : UInt64)
Source
phy_rate

Attribute values

Source
phy_rate=(phy_rate : PHYRateEnum | Nil)

Attribute values

Source
read_attribute(attribute_id : UInt32, fabric_index : UInt8 | Nil = nil) : InteractionModel::Status | Bytes

Read an attribute value The fabric_index parameter is optional and used for fabric-scoped attributes like CurrentFabricIndex in OperationalCredentialsCluster

Source
record_collision
Source
record_overrun
Source
record_rx_packet

Public API: Increment packet counts

Source
record_tx_error
Source
record_tx_packet
Source
tx_err_count
Source
tx_err_count=(tx_err_count : UInt64)
Source

Nested types