This defines conformance for a Bridged Node root endpoint. This endpoint is akin to a "read me first" endpoint that describes itself and any other endpoints that make up the Bridged Node. A Bridged Node endpoint represents a device on a foreign network, but is not the root endpoint of the bridge itself.

MatterSpecification.v13.Device § 2.5

interface BridgedNodeEndpoint {
    behaviors: {
        parts: typeof PartsBehavior;
    } & {
        index: typeof IndexBehavior;
    } & {
        bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
    };
    defaults: StateOf<{
        parts: typeof PartsBehavior;
    } & {
        index: typeof IndexBehavior;
    } & {
        bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
    }>;
    deviceClass: DeviceClassification;
    deviceRevision: number;
    deviceType: DeviceTypeId;
    name: "BridgedNode";
    requirements: typeof BridgedNodeRequirements;
    set(defaults: InputStateOf<{
        parts: typeof PartsBehavior;
    } & {
        index: typeof IndexBehavior;
    } & {
        bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
    }>): With<For<{
        behaviors: {
            parts: typeof PartsBehavior;
        } & {
            index: typeof IndexBehavior;
        } & {
            bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
        };
        deviceClass: Utility;
        deviceRevision: 2;
        deviceType: 19;
        name: "BridgedNode";
        requirements: typeof BridgedNodeRequirements;
    }>, {
        parts: typeof PartsBehavior;
    } & {
        index: typeof IndexBehavior;
    } & {
        bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
    }>;
    with<const BL>(...behaviors: BL): With<For<{
        behaviors: {
            parts: typeof PartsBehavior;
        } & {
            index: typeof IndexBehavior;
        } & {
            bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
        };
        deviceClass: Utility;
        deviceRevision: 2;
        deviceType: 19;
        name: "BridgedNode";
        requirements: typeof BridgedNodeRequirements;
    }>, With<{
        parts: typeof PartsBehavior;
    } & {
        index: typeof IndexBehavior;
    } & {
        bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
    }, BL>>;
}

Hierarchy (view full)

Properties

behaviors: {
    parts: typeof PartsBehavior;
} & {
    index: typeof IndexBehavior;
} & {
    bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
}
defaults: StateOf<{
    parts: typeof PartsBehavior;
} & {
    index: typeof IndexBehavior;
} & {
    bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
}>

Access default state values.

deviceRevision: number
deviceType: DeviceTypeId
name
requirements: typeof BridgedNodeRequirements

Methods

  • Define an endpoint like this one with different defaults. Only updates values present in the input object.

    Parameters

    • defaults: InputStateOf<{
          parts: typeof PartsBehavior;
      } & {
          index: typeof IndexBehavior;
      } & {
          bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
      }>

    Returns With<For<{
        behaviors: {
            parts: typeof PartsBehavior;
        } & {
            index: typeof IndexBehavior;
        } & {
            bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
        };
        deviceClass: Utility;
        deviceRevision: 2;
        deviceType: 19;
        name: "BridgedNode";
        requirements: typeof BridgedNodeRequirements;
    }>, {
        parts: typeof PartsBehavior;
    } & {
        index: typeof IndexBehavior;
    } & {
        bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
    }>

  • Define an endpoint like this one with additional and/or replacement server behaviors.

    Type Parameters

    • const BL extends List

    Parameters

    • Rest...behaviors: BL

    Returns With<For<{
        behaviors: {
            parts: typeof PartsBehavior;
        } & {
            index: typeof IndexBehavior;
        } & {
            bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
        };
        deviceClass: Utility;
        deviceRevision: 2;
        deviceType: 19;
        name: "BridgedNode";
        requirements: typeof BridgedNodeRequirements;
    }>, With<{
        parts: typeof PartsBehavior;
    } & {
        index: typeof IndexBehavior;
    } & {
        bridgedDeviceBasicInformation: typeof BridgedDeviceBasicInformationServer;
    }, BL>>