Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • OEM implementation includes device specific configuration parameters & customizing data structures for front panel setting etc.

Manufacturer Library

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

Interfaces

  1. MFR API

The APIs comprise of functions that allow to:

    • Perform vendor-specific initialization
    • Read/Write serialized data
    • Validate and write the image into flash
    • Prepare for reboot STB (legacy)
    • Set cable card type
    • Get filesystem path configuration (legacy)
    • Generate DES session key using DFAST2 algorithm.
  1. eCM API

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

    • Trigger the eCM initialization after the eCM booting is completed.
    • Check if the image should be downloaded in case of CDL.

3. FPD API

The FPD interface specification is defined and provided by Comcast.

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

    • Set LED color
    • Get/Set LED brightness
    • Set LED blink
    • Get/Set text
    • Register/Unregister key callback

DTCP

  • Integrates the SoC provided dtcp library with DTCP/IP manager Interface implementation which Manages source/sink DTCP/IP sessions and performs the encryption/decryption.
  • Should Provide setup scripts to initialize the default dtcp data to device specific persistent partition. 

...

  • OEM interface includes implementing manufacturer specific calls to read the keys etc.

syssnmpagent

Provides the SNMP agent process which:

  • Respond to Get requests from SNMP Management System.

  • Retrieve data from other RDK software components.

Storage Manager

Provides following functionalities in handling of storage devices such as SD card etc.

  • Scans and mounts MMC devices.
  • Manages SD card file properties.
  • reads TSB health.
  • OEM has to provide the following device specific configuration.

[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. 

  • Customize "/etc/common.properties"  and "/etc/device.properties" files which defines environment variables for following
    • Model name of the STB.

    • Build type ( dev or prod)

    • Type of the device i.e. mediaclient or hybrid etc.

    • Default interface

    • OEM Manufacturer name e.g. Pace, Cisco, Arris etc.

    • SoC provider name. e.g. BRCM

    • etc.
  • Customize the utility scripts in lib/rdk which provides Shell functions for following features to the application layer.
    • To Access device specific information.
    • Factory reset operation.
    • Monitoring peripherals & hardware specific to the OEM device.

wifi

  • OEM specific wifi driver configuration files and utility library can be added optionally.

...

    • xdiscovery.conf (Provides configuration parameter for the xdiscovery service)

      ParameterDescription
      discIfInterface name to be used for device discovery
    • xdevice.conf (Provides configuration for the xcal-device service)

      ParameterDescription
      BCastIfName of Broadcast Interface
      BCastPortBroadcast Port Value
      StreamIfName of Streaming Interface

      GwIf

      Gateway Interface

      Paths and names of all input data files

      ParameterDescription
      OemFilePath to vendor specific dhcp script
      DnsFilePath to DNS resolve configuration
      DiagFilePath to Diagnostics JSON
      HostFile//etc//hosts
      DevXmlPathBase directory for Device XML
      DevXmlFileBasicDevice.xml
      LogFile//opt//logs/xdevice.log
      DevPropertyFile

      //etc/device.prpperties (Contains device specific env)





      Show If
      groupconfluence_rdk_user, rdk_license_onlywiki
      List of other components that require porting can be found here