The OEM layer features optimized components for SoC specific RDK provided by the OEM. This includes OEM software for boot-up, image updates, and APIs to handle custom drivers.

These could be specializations to the generic or SoC components or complementary software components provided by the OEM to create a fully functional set-top device.

Below is the list of component having an OEM interface i.e. either they have a device specific part of the code or add OEM specific improvement to the component.

Bluetooth

Bluetooth driver integration.

Crash Upload

Device Settings

DTCP

hwselftest

Provides platform specific configuration options for Hardware test. Which will run periodically in background to check attached hardware health.

LED Manager

LED Manager is used to control the LED patterns during different system events.

tenableHDCP

This handles the HDCP service operations such as enable or disable the HDCP.

Wi-Fi



List of other components that require porting can be found here.


LICENSED

Manufacturer Library

The Manufacturer Library implements a set of interfaces that enable configuration and usage of vendor specific components in the STB.

Interfaces

MFR API: The APIs comprise of functions that allow to -

eCM API:  The eCM API is intended to be used by DSGCC. It allows to -

FPD API: The API controls front panel’s indicators and allows to register key stroke callbacks -

Storage Manager

Provides following functionalities in handling of storage devices such as SD card and so on.

[SDCARD_CONFIG]
MMC_DEV_NODE=/device/node/name/of/mmcblock
MMC_SRC_DEV_NODE=/dev/mmcblk<NodeName>
MOUNT_PATH=/tmp/data
FRAME_RATE_MBPS=<Max-FrameRate-Numeric>
IsTSBEnableOverride=<true/false>
filesystemtype=<vfat/ext3 ...>
DEFAULT_TSB_MAX_MINUTE=<TIME-DURATION-IN-MINUTE>
DISK_CHECK_SCR_PATH=/lib/rdk/disk_check
TSB_VALIDATION_FLAG=<true/false>

SYSINT

A collection of system integration shell scripts and configuration files that handles many of the initialization and routine job such as bringing up applications or rotating log etc. OEM can define following parts of sysint code.