Type Alias DeviceProfile

DeviceProfile: Message<"moddef.v1.DeviceProfile"> & {
    blocks: RegisterBlock[];
    defaultUnitId: number;
    description: string;
    deviceId: string;
    family: string;
    firmwareVersions: string[];
    model: string;
    supportedTransports: schema.Transport[];
    variants: DeviceVariant[];
    vendor: string;
}

§16 A device model, family, or reusable abstract device.

Type declaration

  • blocks: RegisterBlock[]

    from field: repeated moddef.v1.RegisterBlock blocks = 10;

  • defaultUnitId: number

    from field: uint32 default_unit_id = 7;

  • description: string

    from field: string description = 5;

  • deviceId: string

    from field: string device_id = 1;

  • family: string

    from field: string family = 4;

  • firmwareVersions: string[]

    §16

    from field: repeated string firmware_versions = 8;

  • model: string

    from field: string model = 3;

  • supportedTransports: schema.Transport[]

    from field: repeated moddef.v1.Transport supported_transports = 6;

  • variants: DeviceVariant[]

    from field: repeated moddef.v1.DeviceVariant variants = 20;

  • vendor: string

    from field: string vendor = 2;

from message moddef.v1.DeviceProfile