This defines conformance to the Content App device type.

A Content App is usually an application built by a Content Provider. A Casting Video Player with a Content App Platform is able to launch Content Apps and represent these apps as separate endpoints.

MatterSpecification.v13.Device § 10.5

interface ContentAppDevice {
    behaviors: {
        keypadInput: typeof KeypadInputServer;
    } & {
        applicationLauncher: typeof ApplicationLauncherServer;
    } & {
        applicationBasic: typeof ApplicationBasicServer;
    };
    defaults: StateOf<{
        keypadInput: typeof KeypadInputServer;
    } & {
        applicationLauncher: typeof ApplicationLauncherServer;
    } & {
        applicationBasic: typeof ApplicationBasicServer;
    }>;
    deviceClass: DeviceClassification;
    deviceRevision: number;
    deviceType: DeviceTypeId;
    name: "ContentApp";
    requirements: typeof ContentAppRequirements;
    set(defaults: InputStateOf<{
        keypadInput: typeof KeypadInputServer;
    } & {
        applicationLauncher: typeof ApplicationLauncherServer;
    } & {
        applicationBasic: typeof ApplicationBasicServer;
    }>): With<For<{
        behaviors: {
            keypadInput: typeof KeypadInputServer;
        } & {
            applicationLauncher: typeof ApplicationLauncherServer;
        } & {
            applicationBasic: typeof ApplicationBasicServer;
        };
        deviceRevision: 2;
        deviceType: 36;
        name: "ContentApp";
        requirements: typeof ContentAppRequirements;
    }>, {
        keypadInput: typeof KeypadInputServer;
    } & {
        applicationLauncher: typeof ApplicationLauncherServer;
    } & {
        applicationBasic: typeof ApplicationBasicServer;
    }>;
    with<const BL>(...behaviors: BL): With<For<{
        behaviors: {
            keypadInput: typeof KeypadInputServer;
        } & {
            applicationLauncher: typeof ApplicationLauncherServer;
        } & {
            applicationBasic: typeof ApplicationBasicServer;
        };
        deviceRevision: 2;
        deviceType: 36;
        name: "ContentApp";
        requirements: typeof ContentAppRequirements;
    }>, With<{
        keypadInput: typeof KeypadInputServer;
    } & {
        applicationLauncher: typeof ApplicationLauncherServer;
    } & {
        applicationBasic: typeof ApplicationBasicServer;
    }, BL>>;
}

Hierarchy (view full)

Properties

behaviors: {
    keypadInput: typeof KeypadInputServer;
} & {
    applicationLauncher: typeof ApplicationLauncherServer;
} & {
    applicationBasic: typeof ApplicationBasicServer;
}
defaults: StateOf<{
    keypadInput: typeof KeypadInputServer;
} & {
    applicationLauncher: typeof ApplicationLauncherServer;
} & {
    applicationBasic: typeof ApplicationBasicServer;
}>

Access default state values.

deviceRevision: number
deviceType: DeviceTypeId
name
requirements: typeof ContentAppRequirements

Methods