This is the default server implementation of WiFiNetworkDiagnosticsBehavior.

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> & {
    bssid$Changing: ClusterEvents.AttributeObservable<Attribute<null | Uint8Array, any>>;
    channelNumber$Changing: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
    rssi$Changing: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
    securityType$Changing: ClusterEvents.AttributeObservable<Attribute<null | WiFiNetworkDiagnostics.SecurityType, any>>;
    wiFiVersion$Changing: ClusterEvents.AttributeObservable<Attribute<null | WiFiNetworkDiagnostics.WiFiVersion, any>>;
} & {
    currentMaxRate$Changing: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | number | bigint, any>>;
} & {
    bssid$Changed: ClusterEvents.AttributeObservable<Attribute<null | Uint8Array, any>>;
    channelNumber$Changed: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
    rssi$Changed: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
    securityType$Changed: ClusterEvents.AttributeObservable<Attribute<null | WiFiNetworkDiagnostics.SecurityType, any>>;
    wiFiVersion$Changed: ClusterEvents.AttributeObservable<Attribute<null | WiFiNetworkDiagnostics.WiFiVersion, any>>;
} & {
    currentMaxRate$Changed: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | number | bigint, any>>;
} & {} & {
    associationFailure?: ClusterEvents.EventObservable<OptionalEvent<TypeFromFields<{
        associationFailureCause: FieldType<WiFiNetworkDiagnostics.AssociationFailureCause>;
        status: FieldType<number>;
    }>, any>>;
    connectionStatus?: ClusterEvents.EventObservable<OptionalEvent<TypeFromFields<{
        connectionStatus: FieldType<WiFiNetworkDiagnostics.ConnectionStatus>;
    }>, any>>;
    disconnection?: ClusterEvents.EventObservable<OptionalEvent<TypeFromFields<{
        reasonCode: FieldType<number>;
    }>, any>>;
}

Access the behavior's events.

Type declaration

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> & {
    bssid: null | Uint8Array;
    channelNumber: null | number;
    rssi: null | number;
    securityType: null | WiFiNetworkDiagnostics.SecurityType;
    wiFiVersion: null | WiFiNetworkDiagnostics.WiFiVersion;
} & {
    currentMaxRate?: null | number | bigint;
} & {} & {}

Access the behavior's state.

Type declaration

  • Readonlybssid: null | Uint8Array

    The BSSID attribute shall indicate the BSSID for which the Wi-Fi network the Node is currently connected.

    MatterSpecification.v13.Core § 11.15.6.1

  • ReadonlychannelNumber: null | number

    The ChannelNumber attribute shall indicate the channel that Wi-Fi communication is currently operating on.

    MatterSpecification.v13.Core § 11.15.6.4

  • Readonlyrssi: null | number

    The RSSI attribute shall indicate the current RSSI of the Node’s Wi-Fi radio in dBm.

    MatterSpecification.v13.Core § 11.15.6.5

  • ReadonlysecurityType: null | WiFiNetworkDiagnostics.SecurityType

    The SecurityType attribute shall indicate the current type of Wi-Fi security used.

    MatterSpecification.v13.Core § 11.15.6.2

  • ReadonlywiFiVersion: null | WiFiNetworkDiagnostics.WiFiVersion

    The WiFiVersion attribute shall indicate the current 802.11 standard version in use by the Node, per the table below.

    MatterSpecification.v13.Core § 11.15.6.3

Type declaration

  • Optional ReadonlycurrentMaxRate?: null | number | bigint

    The CurrentMaxRate attribute shall indicate the current maximum PHY rate of transfer of data in bits-per-second.

    MatterSpecification.v13.Core § 11.15.6.12

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

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

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

Internal: (new () => {})
name: string
schema?: Schema
State: (new () => ClusterState.Type<WiFiNetworkDiagnostics.Cluster, Type<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior, WiFiNetworkDiagnosticsInterface>>)
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