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.

Important: Do not use customer-specific RDM identity for early samples unless the customer has already provided the final RDM Manufacturer ID and RDM Device Model ID. The Vision app identifies the fixture type by these two values. Changing them after release can break fixture recognition and app control.

Choose the correct fixture identity first

Before creating the fixture entry, decide who owns the final fixture identity. The fixture identity is not only the visible brand name. It is the combination of RDM Manufacturer ID and RDM Device Model ID used by the app to find the correct app data.

SituationRecommended actionReason
The product may be sold to multiple customers.Create the first fixture as a supplier sample with your own company name and your own RDM identity.The same tested sample can be used before a final customer brand is known.
The customer has not provided the final RDM Manufacturer ID or RDM Device Model ID.Create the first fixture as a supplier sample.The released fixture identity must stay stable. Do not guess or temporarily use customer IDs.
The customer approves the sample and orders a branded product.Create a second separate fixture entry with the customer's branding and final RDM identity, then request another release.The branded product gets its own stable app identity without changing the already released supplier sample.
The product is made exclusively for one customer and the customer provides the final RDM information at the beginning.Create the branded fixture directly.The final identity is already known, but it still must not be changed after release.

Recommended workflow

1. Development sample

Create the first sample fixture in your own company, without customer-specific branding, 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 supplier sample is tested and 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. Create a second separate fixture entry on the server with the brand's final RDM information, request a new release for this branded fixture, and only then start branded production.

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

Keep the supplier sample and the branded production fixture separate. Do not overwrite the released supplier sample with customer-specific RDM identity.

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