This is the default server implementation of EthernetNetworkDiagnosticsBehavior.

Hierarchy (view full)

Constructors

Properties

[reference]: Datasource<StateType>
agent: Agent
cluster: never

The implemented cluster.

context: ActionContext
endpoint: Endpoint<Empty>
events: EventEmitter & Omit<ClusterEvents<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior>, never> & {} & {
    carrierDetect$Changing: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | boolean, any>>;
    fullDuplex$Changing: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | boolean, any>>;
    phyRate$Changing: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | EthernetNetworkDiagnostics.PhyRate, any>>;
    timeSinceReset$Changing: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<number | bigint, any>>;
} & {} & {
    carrierDetect$Changed: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | boolean, any>>;
    fullDuplex$Changed: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | boolean, any>>;
    phyRate$Changed: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | EthernetNetworkDiagnostics.PhyRate, any>>;
    timeSinceReset$Changed: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<number | bigint, any>>;
} & {} & {}

Access the behavior's events.

features: TypeFromBitSchema<{}> & TypeFromBitSchema<{
    errorCounts: BitFlag;
    packetCounts: BitFlag;
}>

Supported features as a flag object.

session: SecureSession
state: Omit<ClusterState.Type<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior>, never> & {} & {
    carrierDetect?: null | boolean;
    fullDuplex?: null | boolean;
    phyRate?: null | EthernetNetworkDiagnostics.PhyRate;
    timeSinceReset?: number | bigint;
} & {} & {}

Access the behavior's state.

Type declaration

  • Optional ReadonlycarrierDetect?: null | boolean

    The CarrierDetect attribute shall indicate the value of the Carrier Detect control signal present on the ethernet network interface. A value of null shall indicate that the interface is not currently configured or operational.

    MatterSpecification.v13.Core § 11.16.6.8

  • Optional ReadonlyfullDuplex?: null | boolean

    The FullDuplex attribute shall indicate if the Node is currently utilizing the full-duplex operating mode. A value of null shall indicate that the interface is not currently configured or operational.

    MatterSpecification.v13.Core § 11.16.6.2

  • Optional ReadonlyphyRate?: null | EthernetNetworkDiagnostics.PhyRate

    The PHYRate attribute shall indicate the current nominal, usable speed at the top of the physical layer of the Node. A value of null shall indicate that the interface is not currently configured or operational.

    MatterSpecification.v13.Core § 11.16.6.1

  • Optional ReadonlytimeSinceReset?: number | bigint

    The TimeSinceReset attribute shall indicate the duration of time, in minutes, that it has been since the ethernet network interface has reset for any reason.

    MatterSpecification.v13.Core § 11.16.6.9

Base cluster state include all attribute values but may be extended by subclasses.

defaults: ClusterState.Type<EthernetNetworkDiagnostics.Cluster, Type<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior, EthernetNetworkDiagnosticsInterface>>
dependencies?: Iterable<Type, any, any>
early: boolean
Events: ClusterEvents.Type<EthernetNetworkDiagnostics.Cluster, Type<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior, EthernetNetworkDiagnosticsInterface>>
ExtensionInterface: {}
id

The behavior ID for ClusterBehaviors is the name of the cluster.

Internal: (new () => {})
name: string
schema?: Schema
State: (new () => ClusterState.Type<EthernetNetworkDiagnostics.Cluster, Type<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior, EthernetNetworkDiagnosticsInterface>>)
supervisor: RootSupervisor
supports: ((other: Type) => boolean)

Type declaration

    • (other): boolean
    • Does this behavior support functionality of a specific implementation?

      Parameters

      Returns boolean

Methods

  • Create a generic callback function that has the same properties as a Reactor.

    Like a reactor, the callback's "this" will be bound to an active Behavior instance. Because of this: The reactor MUST be a real JS function - arrow functions will not work!

    Type Parameters

    • A extends any[]
    • R

    Parameters

    Returns ((...args: A) => undefined | R)

      • (...args): undefined | R
      • Parameters

        • Rest...args: A

        Returns undefined | R