Create App Library Oem Branding

This page explains the recommended OEM and branded fixture workflow. Read this before creating the final fixture entry on the Vision Web Service.

The RDM Manufacturer ID together with the RDM Device Model ID identifies the exact fixture type. These two values cannot be changed after a fixture is released. Changing them would mean that fixtures already in the field may no longer be recognized. Descriptions, images, website URLs, resources, and names can still be changed later.

Recommended workflow

1. Development sample

Create a fixture in your company and use your own naming scheme, your RDM Manufacturer ID, and your RDM Device Model ID. This fixture is used for internal development, demonstrations, and customer samples. It does not need to be visible publicly in the app.

RDM Manufacturer: your company Manufacturer ID
RDM Device Model ID: your fixture-specific Device Model ID

Example with the Vision Core Module:

When the sample is finished and verified, request a release on the fixture page. Until release, the fixture remains internal and only authorized accounts can access it.

2. Customer sample

After the sample is released, ship it to the customer for testing. If the customer wants a branded fixture, continue with the branded production fixture. If no branding is required, you can continue directly with production.

3. Branded production fixture

For a branded product, adapt the firmware and product data to the customer's requirements. The released product should use the brand's final RDM information if the brand needs to own the fixture identity.

RDM Manufacturer: brand's Manufacturer ID
RDM Device Model ID: brand's fixture-specific Device Model ID

Create a separate fixture on the server with the brand's final product information.

After the branded fixture entry is ready, you can share access to the fixture with the brand so they can maintain product data or release information if required.

Bootloader for branded fixtures

A separate bootloader may be created for each branded version of a fixture. However, if one common bootloader shall be used for the supplier-branded product and all customer-branded variants, the signing identity and the identity advertised to the app must be handled separately.

In this example, the same product is sold under the Chinese Supplier Brand and under two different Customer Brands.

Bootloader requirements

RequirementSupplier BrandCustomer 1 BrandCustomer 2 Brand
Bootloader must accept firmware signed withSupplier RDM Manufacturer ID + Supplier RDM Device Model ID
Bootloader must read from the application firmware and advertise to the appSupplier RDM Manufacturer ID + Supplier RDM Device Model IDCustomer 1 RDM Manufacturer ID + Customer 1 RDM Device Model IDCustomer 2 RDM Manufacturer ID + Customer 2 RDM Device Model ID
If the application firmware is unavailable or invalid, the bootloader must advertiseSupplier RDM Manufacturer ID + Supplier RDM Device Model ID

Application firmware requirements

RequirementSupplier BrandCustomer 1 BrandCustomer 2 Brand
Application firmware update file must be signed withSupplier RDM Manufacturer ID + Supplier RDM Device Model ID
Application firmware contains and advertises to the appSupplier RDM Manufacturer ID + Supplier RDM Device Model IDCustomer 1 RDM Manufacturer ID + Customer 1 RDM Device Model IDCustomer 2 RDM Manufacturer ID + Customer 2 RDM Device Model ID

In summary: the signing identity is always the Supplier Identity. The identity advertised to the app is the respective brand identity when valid application firmware is running. If the application firmware is unavailable or invalid, the bootloader advertises the Supplier Identity.

This allows one common bootloader to be used for all branded variants, while each bootloader that has, or previously had, valid application firmware still identifies the product using the correct customer-specific brand identity.

© KKT Künzler Technologies GbR.
Developed by KKT - Künzler Technologies GbR