.0 DML RequestHandler Public Classes | Describe the details about classes used in TR-069 Telemetry dml request handler |
AAMP_COMMON_TYPES | |
▼Bluetooth Core | Bluetooth Manager implements the Bluetooth HAL i.e. Bluetooth Core[BTRCore] API. Bluetooth HAL interface provides a software abstraction layer that interfaces with the actual Bluetooth implementation and/or drivers. RDK Bluetooth HAL layer enables projects to pick any Bluetooth profiles as per their requirements. Bluetooth HAL uses BlueZ5.42 stack which is a quite popular Linux Bluetooth library |
Bluetooth Core APIs | |
►Bluetooth Core Types | |
Bluetooth Core APIs | |
▼Bluetooth Manager | Bluetooth Manager (An RDK component) interfaces with BlueZ through the D-Bus API, so there is no direct linking of the BlueZ library with Bluetooth Manager. Bluetooth manager provides an interface to port any Bluetooth stack on RDK The Bluetooth manager daemon manages Bluetooth services in RDK. It uses IARM Bus to facilitate communication between the application and Bluetooth driver through Bluetooth Manager component |
AudioCaptureInterface | This file defines bluetooth manager's audio capture interfaces to receiver data from audio capture modules |
Bluetooth Manager Data Types and API(s) | This file provides the data types and API(s) used by the bluetooth manager |
IARM Interface | This file defines bluetooth manager's iarm interfaces to external BT devices |
Media Types | This file defines bluetooth manager's mediatypes for internal use |
Persistant Interface | This file defines bluetooth manager's Persistent storage interfaces |
Stream In Interface | This file defines bluetooth manager's data streaming interfaces to external bluetooth devices |
StreamOut Interface | This file defines bluetooth manager's data streaming interfaces to external Bluetooth devices |
SysDiagInfoInterface | This file defines |
▼CPU Proc Analyzer | |
CPU Proc Data Types | |
CPU Proc Public APIs | |
Client RequestHandler Public Classes | Describe the details about classes used in Device.X_RDK_ request handler |
▼Crashupload | |
Crashupload Public APIs | |
▼DCM (Device Configuration Management) | |
DCM Data Types | Data types defined for RFC(Remote Feature Control) |
DCM Public APIs | |
▼DTCP (Digital Transmission Content Protection) | Digital Transmission Content Protection ("DTCP") technology protects high-value digital motion pictures, television programs and audio against unauthorized interception and copying in the home and personal environment (e.g., between a digital set top box and digital video recorder, or between a personal computer and a digital TV) |
DTCP Manager API | DTCP manager manages source/sink DTCP-IP sessions and performs encryption/decryption |
DTCP Manager Data Structure | |
▼Data Collection and Analysis | |
DCA API | |
►DCA Data types | |
DCA API | |
▼Device Settings Module | RDK Device Settings library is a cross-platform library for controlling the following hardware configurations: |
►Device Settings API list | Described the details about Public APIs provided by Device Settings module |
Device Settings - Audio Encoding APIs | This contains implementation of AudioEncoding class methods, support functions and variable assignments to manage the audio encoding types |
Device Settings - Audio Outport Types APIs | |
Device Settings - Audio Output Port APIs | |
Device Settings - Front Panel Indicator APIs | Configuration of individual indicators are managed here. The blink rate, color, and maximum cycle rate of the front panel indicator can be configured |
Device Settings - Front Panel text display APIs | Configuration of individual text display sub-panel to display system time or text is managed here. The scroll speed, time format (12Hour or 24 Hour format) and a string to display can be configured |
Device Settings - Host APIs | The host module is the central module of the Device Settings module. Each devices establishes one and only one host instance that represents the entire host device |
Device Settings - Manager APIs | RDK Device Settings module is a cross-platform device for controlling the following hardware configurations: |
Device Settings - Video Device APIs | |
Device Settings - Video Output Port APIs | |
Device Settings - Video Output Port Types APIs | |
Device Settings - Video Resolution APIs | This defines the videoResolution objects by the device settings module upon intialization |
Device Settings Classes | |
►Device Settings HAL Types & Public API | HAL types and public API definitions for SoC/OEM components of the RDK |
►Device Settings HAL API list | Describe the details about Device Settings HAL API specifications |
Device Settings HAL Audio Public API | |
Device Settings HAL COMPOSITE Input Public APIs | |
Device Settings HAL Display Public API | |
Device Settings HAL Front Panel Display (FPD) Public API | |
Device Settings HAL HDMI Input Public APIs | |
Device Settings HAL Host Public API | |
Device Settings HAL Video Device Public API | |
Device Settings HAL Video Port Public API | |
►Device Settings HAL Data Types | |
Device Settings HAL Audio Types | |
►Device Settings HAL Display Types | |
Device Settings HAL Display Type Definitions | |
Device Settings HAL Error Codes | |
►Device Settings HAL Front Panel Display Types | |
Device Settings HAL Front Panel Display (FPD) Type Definitions | |
►Device Settings HAL HDMI Input Types | |
►Device Settings HAL HDMI IN Type Definitions | |
►Device Settings HAL Composite IN Signal Status Definitions | |
Device Settings HAL VERSION Definitions | |
Device Settings HAL Host Types | |
Device Settings HAL Utilities | |
►Device Settings HAL Version Types | |
Device Settings HAL VERSION Definitions | |
►Device Settings HAL Video Sub-Component | |
►Device Settings HAL VideoDevice Types | |
Device Settings HAL VideoDevice Type Definitions | |
►Device Settings HAL VideoPort Types | |
Device Settings HAL VideoPort Type Definitions | |
▼Firebolt | RDK Firebolt SDK (previously called RNE) is intended to provide a development environment for applications targeted to run on RDK. Firebolt SDK can be used by application developers to develop HTML5, Spark & Native applications for RDK. The SDK comes with an RDK image which can be loaded on the target platform on which applications can be developed and executed |
Graphics-lifecycle | Graphics-lifecycle sample app extends the rne-triangle sample app to support rt and suspend/resume. The following key features are demonstrated: |
Player Sample MSE Player Sample | The MSE (Media Source Extensions) player sample app demos how to put everything together for a more real world example. The app will show how to build a gstreamer pipeline that can be fed raw H264 and AAC frames asynchronously. The sample content contains three separate fragments of the same video to show how to simulate a seek by flushing the video pipeline and providing new samples at different period in time. The app also uses the essos library which simplifies setting up wayland for graphics and keyboard/remote input. The following key features are demonstrated: |
Sample Graphics Sample | Rne-triangle sample app demonstrates a simple graphics app that uses opengl es and wayland to render a spinning triangle to the screen * The following key features are demostrated: |
Sample Player Sample | Rne-player sample app shows how to build and use a simple gstreamer pipeline that uses westerosink. It will load a movie from a URL, buffer it, and play it back. The following key features are demonstrated: |
▼IARM Bus | IARM-Bus is a platform agnostic Inter-process communication (IPC) interface. It allows applications to communicate with each other by sending Events or invoking Remote Procedure Calls. The common programming APIs offered by the RDK IARM-Bus interface is independent of the operating system or the underlying IPC mechanism |
IARM Bus API | |
▼IARM Manager | IARM (Inter Application Resource Management) is a mechanism for interprocess communication among different RDK applications. Its a platform agnostic inter process communication (IPC) mechanism for the other RDK components. The inter communication is possible between IARM application using events and RPC method |
►Events and Remote Procedure Calls | IARM-Bus is a platform agnostic Inter-process communication (IPC) interface. It allows applications to communicate with each other by sending Events or invoking Remote Procedure Calls. The common programming APIs offered by the RDK IARM-Bus interface is independent of the operating system or the underlying IPC mechanism |
DS Manager | |
IR Manager | |
Power Manager | |
►HAL Types and Public API | Described herein are the IARM-Bus HAL types and functions that are part of the Power Manager, Deep Sleep Manager and IR Manager applications |
Deep Sleep Manager (HAL Types and Public API) | Deep sleep is a power saving mode which turns off STB subsystems such as A/V, HDMI, front panels, HDD etc. Provides API defines the structures and functions for the IARM-Bus Deep Sleep Manager interface |
IR Manager (HAL Types and Public API) | Described here in are the IARM-Bus HAL types and functions that are part of the IR Manager application. The IR Manager application manages user input on the IR interface |
►Power Manager (HAL Types and Public API) | Described herein are the IARM-Bus HAL types and functions that are part of the Power Manager application. This manager monitors Power IR key events and reacts to power state changes based on RDK Power Management Specification. It dispatches Power Mode Change events to IARM-Bus. All listeners should releases resources when entering POWER OFF/STANDBY state and re-acquire them when entering POWER ON state |
IARM-Bus HAL Power Manager API. | |
▼LED Manager | |
LED API | |
►LED Data types | |
LED API | |
▼Media Utils | |
Media Utils Data types | |
Media Utils hal APIs | |
▼MoCA HAL | MoCA HAL is an abstraction layer, implemented for interacting with MoCA driver. MoCA HAL API's functionality should be implemented by OEMs. moca_hal.c file provides the function call prototypes and structure definitions used for the RDK MoCA hardware abstraction layer |
MoCA HAL Generic APIs | |
MoCA HAL SoC APIs | |
▼Network Service Manager | |
Network Service Manager APIs | |
Network Service Manager Types | |
Profile Object (Device.X_RDK_<>) | |
▼RDK HDMI-CEC | |
HDMI-CEC Applications | The relation between Application, Connection and CEC-Bus is described in the figure |
HDMI-CEC BUS | |
HDMI-CEC CCEC | |
HDMI-CEC Connection | The connection API allows the application to access CEC Bus. A connection is a tap into the CEC bus. The application can use a connection to send raw bytes (in form of CECFrame) onto CEC bus or receive raw bytes from it.
Each connection must have one and only one logical address. When application sends a CEC frame onto the connection, the connection's logical address will be used as the source address. On such connection, the application can only receive broadcast messages or unicast messages destined to the logical address of the connection.
The application can open multiple connections, with one connection dedicated to each Role of the application. For example, a Set-top Box of three roles (Record, Playback, and Tuner) can open three connections, with each connection used to send/receive messages of the relevant role. Such Role-Connection mapping is transparent to the devices on the CEC bus. The external devices will not be able to tell if the CEC messages come from connections of a same or different physical device.
All incoming CEEFrame arrived at the Physical CEC bus will be dispatched to all opened connections, based on the filtering criteria of the connection. By default, a connection with a given logical address filters out messages destined to other logical addresses.
When a connection is opened without a given logical address, this connection will pick up all messages destined to the host device, regardless what roles the device has. This is useful if the application wants to sniff all available CEC packets from the bus |
►HDMI-CEC Daemon | |
HDMI-CEC Driver APIs | The Driver component access the HDMI-CEC SoC Driver via the CEC HAL API. Vendors are responsible in delivering a SoC Driver that conforms to the HAL API (see hdmi_cec_driver.h) |
HDMI-CEC Host | |
►HDMI-CEC Messages and Frames | The CECFrame is a byte buffer that provides access to raw CEC bytes. CECFrame is guaranteed to be a complete CEC Message that has the necessary data blocks:
|
HDMI-CEC Messages - Asynchronous Vs. Synchronous | When messages converge on the logical buses, they are queued for sending opportunities on the physical bus. The waiting time for such send to complete, though short in most cases, can be problematic to some interactive real-time applications. It is recommended that the applications always send CEC messages asynchronously via the Connection API and use the listener APIs to monitor response messages or device state changes. The CEC library offers abundant APIs to facilitate such asynchronous implementation and the application is encouraged to make full use of them.
Given the vast variance of HDMI-CEC support from the off-the-self media devices, it is not recommended that application wait for the response from a destination device. Even if the request message is sent out successfully, the destination device may choose to ignore the request. The recommended approach is again to send the request asynchronously and use the listener to monitor responses.
Overall, given the asynchronous nature of HDMI-CEC, application should always opt to use Asynchronous APIs as first choice. And for same reasons, the RDK CEC library offers only limited support for Synchronous APIs |
HDMI-CEC Messages and Frames Classes | Described the details of High Level Class diagram and its functionalities |
Multi-App Support | Often , the application functionality (Record, Tune and Playback) is distributed across multiple components. In order for any component to have equivalent access to the HDMI-CEC bus, the library offers Multi-App support via IARM-Bus. This support is enabled by default, and can be disabled if desired.
In essence, there is only one physical CEC bus on asystem. However, with the help of Connection, Logical CEC-Bus, and IARM-Bus, the CEC library can converge the CEC traffic from different Connections and Logical Buses before forwarding them to the single physical bus. This is illustrated by the diagram below |
▼RDK Logger | RDK Logger provides common logging capability for all RDK components. It is a common logging library which is based on MPEOS logging & uses log4c for formatting and supports multiple log levels |
RDK Logger APIs | Describe the details about RDK debug APIs specifications |
RDK Logger Utils APIs | Describe the details about RDK Logger utils API specifications |
▼RDK Usb Device Control | |
USB Control APIs | |
USB Control Types | |
▼RDM(RDK Download Manager) | |
RDM Data Types | |
RDM Public APIs | |
Rbus interface | |
▼TR-069 | |
TR-069 Device Management | |
TR-069 Diagnostics | When the diagnostic initiated by the ACS is completed successfully or not, the CPE MUST establish a new connection to the ACS to allow the ACS to view the results, indicating the Event code "8 DIAGNOSTICS COMPLETE" in the Inform message.
After the diagnostic is complete, the value of all result parameters MUST be retained by the CPE until either this diagnostic runs again, or the CPE reboots. After a reboot, if the CPE has not retained the resultant parameters from the most recent test, it MUST set the value of this parameter to None.
Modifying any of the writable parameters in this object except for this one MUST result in the value of this parameter being set to None.
While the test is in progress, modifying any of the writable parameters in this object except for this one MUST result in the test being terminated and the value of this parameter being set to None.
While the test is in progress, setting this parameter to Requested MUST result in the test being terminated and then restarted using the current values of the test parameters |
TR-069 Firmware Download | |
TR-069 Gathering Periodic Information | |
►TR-069 Host Interface | |
►TR-069 Host Interface Handler | The role of the protocol handler is to identify and classify flows based on application awareness |
DHCPv4 Client RequestHandler Public Classes | Describe the details about classes used in TR-069 DHCPv4Client request handler |
DS Client RequestHandler Public Classes | Describe the details about classes used in TR-069 dsClient request handler |
Device Client RequestHandler Public Classes | Describe the details about classes used in TR-069 DeviceClient request handler |
Ethernet Client RequestHandler Public Classes | Describe the details about classes used in TR-069 EthernetClient request handler |
IP Client RequestHandler Public Classes | Describe the details about classes used in TR-069 IPClient request handler |
IP Json RequestHandler Public API | Describe the details about API used in TR-069 json request handler |
InterfaceStack Client RequestHandler Public Classes | Describe the details about classes used in TR-069 InterfaceStackClient request handler |
Message Handler Public Classes | Describe the details about classes used in TR-069 message handler |
MoCA Client RequestHandler Public Classes | Describe the details about classes used in TR-069 IPClient request handler |
StorageService RequestHandler Public Classes | Describe the details about classes used in TR-069 storage service handler |
TimeClient RequestHandler Public Classes | Describe the details about classes used in TR-069 time client request handler |
WiFi RequestHandler Public Classes | Describe the details about classes used in TR-069 WiFi request handler |
XREClient RequestHandler Public Classes | Describe the details about classes used in TR-069 XREClient request handler |
►TR-069 Host Interface Profile | |
►TR-069 Object (Device.DHCPv4) | |
TR-069 Object (Device.DHCPv4.Interface.{i}) Public APIs | Describe the details about RDK TR069 Device DHCPv4 Client APIs specifications |
TR-069 Object (Device.DHCPv4.Interface.{i}) Public Classes | Describe the details about classes used in TR069 Device DHCPv4 Client |
TR-069 Object (Device.DHCPv4.Interface.{i}) Public DataStructure | Describe the details about structure used in TR069 Device DHCPv4 Client |
►TR-069 Object (Device.DeviceInfo) | TR069 is a technical specification entitled CPE WAN Management Protocol (CWMP). It defines an application layer protocol for remote management of end-user devices. As a bidirectional SOAP/HTTP-based protocol, it provides the communication between customer-premises equipment (CPE) and Auto Configuration Servers (ACS) |
►TR-069 Object (Device.DeviceInfo.Interface) | This object contains general device information such as |
TR-069 Object (Device.DeviceInfo Interface.{i}) Public APIs | Describe the details about RDK TR69 DeviceInfo APIs specifications |
TR-069 Object (Device.DeviceInfo Interface.{i}) Public Classes | Describe the details about classes used in TR69 DeviceInfo |
►TR-069 Object (Device.DeviceInfo.ProcessStatus) | Status of the processes on the device |
TR-069 Object (Device.DeviceInfo.ProcessStatus.Interface.{i}) Public APIs | Describe the details about TR-069 DeviceInfo processor status APIs specifications |
TR-069 Object (Device.DeviceInfo.ProcessStatus.Interface.{i}) Public Classes | Describe the details about classes used in TR-069 DeviceInfo processor status |
►TR-069 Object (Device.DeviceInfo.ProcessStatus.Process) | List of all processes running on the device |
TR-069 Object (Device.DeviceInfo.ProcessStatus.Process.Interface.{i}) Public APIs | Describe the details about TR-069 DeviceInfo processor status process APIs specifications |
TR-069 Object (Device.DeviceInfo.ProcessStatus.Process.Interface.{i}) Public Classes | Describe the details about classes used in TR-069 DeviceInfo processor status process |
TR-069 Object (Device.DeviceInfo.ProcessStatus.Process.Interface.{i}) Public DataStructure | Describe the details about structure used in TR-069 DeviceInfo processor status process |
►TR-069 Object (Device.DeviceInfo.Processor) | Each table entry represents a hardware or virtual processor that resides on this device |
TR-069 Object (Device.DeviceInfo.Processor.Interface.{i}) Public APIs | Describe the details about TR069 DeviceInfo processor APIs specifications |
TR-069 Object (Device.DeviceInfo.Processor.Interface.{i}) Public Classes | Describe the details about classes used in TR069 DeviceInfo processor |
►TR-069 Object (Device.Ethernet) | |
►TR-069 Object (Device.Ethernet.Interface.{i}) | |
TR-069 Object (Device.Ethernet.Interface.{i}) Public APIs | Describe the details about TR-069 Device ethernet interface APIs specifications |
TR-069 Object (Device.Ethernet.Interface.{i}) Public Classes | Describe the details about classes used in TR-069 Device ethernet interface |
TR-069 Object (Device.Ethernet.Interface.{i}) Public DataStructure | Describe the details about structure used in TR069 Device ethernet interface |
►TR-069 Object (Device.Ethernet.Interface.{i}.Stats) | Throughput statistics for this interface. The CPE MUST reset the interface's Stats parameters unless otherwise stated in individual object or parameter descriptions either when the interface becomes operationally down due to a |
TR-069 Object (Device.Ethernet.Interface.{i}.Stats) Public APIs | Describe the details about TR-069 Device ethernet interface stats APIs specifications |
TR-069 Object (Device.Ethernet.Interface.{i}.Stats) Public Classes | Describe the details about classes used in TR-069 Device ethernet interface stats |
TR-069 Object (Device.Ethernet.Interface.{i}.Stats) Public DataStructure | Describe the details about structure used in TR069 Device ethernet interface |
►TR-069 Object (Device.IP) | IP interface table models the layer 3 IP interface. Each IP interface can be attached to the IPv4 and/or IPv6 stack. The interface's IP addresses and prefixes are listed in the IPv4Address, IPv6Address and IPv6Prefix tables |
►TR-069 Object (Device.IP.ActivePort.Interface) | This table lists the ports on which TCP connections are listening or established. At most one entry in this table can exist with all the same values for |
TR-069 Object (Device.IP.ActivePort.Interface.{i}) Public APIs | Describe the details about TR-069 Device IP active port APIs specifications |
TR-069 Object (Device.IP.ActivePort.Interface.{i}) Public Classes | Describe the details about classes used in TR-069 Device IP active port |
TR-069 Object (Device.IP.ActivePort.Interface.{i}) Public DataStructure | Describe the details about data structure used in TR-069 Device IP active port |
TR-069 Object (Device.IP.Diagnostics.DownloadDiagnostics) Public APIs | Describe the details about TR-069 Device IP download diagnostics interface APIs specifications |
TR-069 Object (Device.IP.Diagnostics.TraceRoute) Public APIs | Describe the details about TR-069 Device IP Trace route APIs specifications |
TR-069 Object (Device.IP.Diagnostics.TraceRoute.RouteHops.{i}) Public APIs | Describe the details about TR-069 Device IP Interface APIs specifications |
TR-069 Object (Device.IP.Diagnostics.UDPEChoConfig) Public APIs | Describe the details about TR-069 Device IP Diagnostics UDPEChoConfig APIs specifications |
TR-069 Object (Device.IP.Diagnostics.UploadDiagnostics) Public APIs | Describe the details about TR-069 Device IP UploadDiagnostics APIs specifications |
►TR-069 Object (Device.IP.Interface) | IP interface table is a stackable interface object . This table models the layer 3 IP interface. Each IP interface can be attached to the IPv4 and/or IPv6 stack. The interfaces IP addresses and prefixes are listed in the IPv4Address, IPv6Address and IPv6Prefix tables |
TR-069 Object (Device.IP.Interface.{i}) Public APIs | Describe the details about TR-069 Device IP Interface APIs specifications |
TR-069 Object (Device.IP.Interface.{i}) Public Classes | Describe the details about classes used in TR069 Device IP Interface |
TR-069 Object (Device.IP.Interface.{i}) Public DataStructure | Describe the details about data structure used in TR069 Device IP Interface |
►TR-069 Object (Device.IP.Interface.IPv4Address) | |
TR-069 Object (Device.IP.Interface.IPv4Address) Public APIs | Describe the details about TR-069 Device IPv4 Interface address APIs specifications |
TR-069 Object (Device.IP.Interface.IPv4Address) Public Classes | Describe the details about classes used in TR069 Device IPv4 Interface address |
TR-069 Object (Device.IP.Interface.IPv4Address) Public DataStructure | Describe the details about data structure used in TR069 Device IPv4 Interface address |
►TR-069 Object (Device.IP.Interface.IPv6Address) | |
TR-069 Object (Device.IP.Interface.IPv6Address) Public APIs | Describe the details about RDK TR069 Device IPv6 Interface address APIs specifications |
TR-069 Object (Device.IP.Interface.IPv6Address) Public Classes | Describe the details about classes used in TR069 Device IPv6 Interface address |
TR-069 Object (Device.IP.Interface.IPv6Address) Public DataStructure | Describe the details about data structure used in TR069 Device IPv6 Interface address |
►TR-069 Object (Device.IP.Interface.Stats) | |
TR-069 Object (Device.IP.Interface.Stats) Public APIs | Describe the details about TR069 Device IP Interface stats APIs specifications |
TR-069 Object (Device.IP.Interface.Stats) Public Classes | Describe the details about classes used in TR069 Device IP Interface stats |
►TR-069 Object (Device.IP.Interface.Stats) Public DataStructure | Describe the details about data structure used in TR069 Device IP Interface stats |
TR-069 Device.IP.Interface.Stats Getter API. | |
►TR-069 Device.IP.Interface.Stats object API. | |
TR-069 Device.IP.Interface.Stats Getter API. | |
►TR-069 Object (Device.IP.Object) | IP object that contains the Interface, ActivePort, and Diagnostics objects |
TR-069 Object (Device.IP.Object.{i}) Public APIs | Describe the details about TR69 Device IP interface APIs specifications |
TR-069 Object (Device.IP.Object.{i}) Public Classes | Describe the details about classes used in TR69 Device IP interface |
TR-069 Object (Device.IP.Object.{i}) Public DataStructure | Describe the details about data structure used in TR69 Device IP interface |
►TR-069 Object (Device.InterfaceStack.{i}) | The Device.InterfaceStack table contains information about the relationships between the multiple layers of interface objects. In particular, it contains information on which interfaces run on top of which other interfaces |
TR-069 Object (Device.InterfaceStack.{i}) Public APIs | Describe the details about TR-069 Device interface stack APIs specifications |
TR-069 Object (Device.InterfaceStack.{i}) Public Classes | Describe the details about classes used in TR069 Device interface stack |
TR-069 Object (Device.InterfaceStack.{i}) Public DataStructure | Describe the details about structure used in TR069 Device interface stack |
►TR-069 Object (Device.MoCA) | MoCA object that contains the Interface table [MoCAv1.0] [MoCAv1.1] |
TR-069 Object (Device.MoCA.) Public APIs | MoCA interface table (a stackable interface object as described in [Section 4.2/TR-181i2]). Each table entry models the PHY and MAC levels of a MoCA interface [MoCAv1.0] [MoCAv1.1].
At most one entry in this table can exist with a given value for Alias, or with a given value for Name |
TR-069 Object (Device.MoCA.Interface.{i}.AssociatedDevice.{i}) Public APIs | The object Device.MoCA.Interface.{i}.AssociatedDevice.{i}. provides the table contains information about other MoCA devices currently associated with this MoCA interface. |
TR-069 Object (Device.MoCA.Interface.{i}.QoS) Public APIs | The Device.Moca.Interface.QoS object provides information on MoCA parameterized QoS for this interface [MoCAv1.1] |
TR-069 Object (Device.MoCA.Interface.{i}.QoS.FlowStats) Public APIs | The flow statistics table provides information on the MoCA parameterized QoS flows this interface has allocated onto the MoCA network |
TR-069 Object (Device.MoCA.Interface.{i}.Stats) Public APIs | Provides Throughput statistics for this interface |
►TR-069 Object (Device.STBServices.{i}) | STBService defines as the container associated with the remote management of objects for STB devices. The STBService object is a service object |
►TR-069 Object (Device.STBServices.Components.DisplayDevice) | |
TR-069 Object (Device.STBServices.Components.DisplayDevice) Public APIs | Describe the details about TR-069 components display device APIs specifications |
TR-069 Object (Device.STBServices.Components.DisplayDevice) Public Classes | Describe the details about classes used in TR069 components display device |
►TR-069 Object (Device.STBServices.{i}.Capabilities.AudioOutput) | AudioOutput objects describe the functional blocks in charge of audio rendering. An Audio Output receives uncompressed audio streams from one or more Audio Decoders and performs format adaptations as required by the relevant presentation standard e.g., analog mono or stereo audio as needed for speakers or headphones, S/PDIF or HDMI/HDCP as needed by specific digital devices |
TR-069 Object (Device.STBServices.{i}.Capabilities.AudioOutput) Public APIs | Describe the details about RDK TR069 capabilities audio output APIs specifications |
TR-069 Object (Device.STBServices.{i}.Capabilities.AudioOutput) Public Classes | Describe the details about classes used in TR069 capabilities audio output |
►TR-069 Object (Device.STBServices.{i}.Capabilities.HDMI) | A HDMI component models features of the STB HDMI functionality, such as the output resolution mode and value. It also contains a sub object providing details on the connected HDMI display device typically a TV set for instance, the delay the STB is requested to apply to audio to preserve 'lip sync' synchronization. This is a read-only parameter for the ACS, and is communicated to the STB through the HDMI interface |
TR-069 Object (Device.STBServices.{i}.Capabilities.HDMI) Public APIs | Describe the details about TR-069 capabilities of HDMI APIs specifications |
TR-069 Object (Device.STBServices.{i}.Capabilities.HDMI) Public Classes | Describe the details about classes used in TR069 capabilities of HDMI |
►TR-069 Object (Device.STBServices.{i}.Capabilities.VideoOutput) | |
TR-069 Object (Device.STBServices.{i}.Capabilities.VideoOutput) Public APIs | Describe the details about RDK TR069 capabilities of video output APIs specifications |
TR-069 Object (Device.STBServices.{i}.Capabilities.VideoOutput) Public Classes | Describe the details about classes used in TR069 capabilities of video output |
►TR-069 Object (Device.STBServices.{i}.Components.SPDIF.{i}) | A SPDIF component models features of the S/PDIF functionality of the STB. It allows the ACS to force the audio format to be down mixed into stereo PCM in the case an external audio amplifier does not support multi-channel audio format decode. It also contains some parameters to manage the audio delay to preserve lip-sync |
TR-069 Object (Device.STBServices.{i}.Components.SPDIF.{i}) Public APIs | Describe the details about RDK TR-069 components SPDIF APIs specifications |
TR-069 Object (Device.STBServices.{i}.Components.SPDIF.{i}) Public Classes | Describe the details about classes used in TR-069 components SPDIF |
►TR-069 Object (Device.STBServices.{i}.Components.VideoDecoder.{i}) | |
TR-069 Object (Device.STBServices.{i}.Components.VideoDecoder.{i}) Public APIs | Describe the details about TR-069 components video decoder APIs specifications |
TR-069 Object (Device.STBServices.{i}.Components.VideoDecoder.{i}) Public Classes | Describe the details about classes used in TR069 components video decoder |
►TR-069 Object (Device.STBServices.{i}.Components.XrdkSDCard.{i}) | |
TR-069 Object (Device.STBServices.{i}.Components.XrdkSDCard.{i}) Public APIs | Describe the details about RDK TR-069 components XRDK_SDK APIs specifications |
TR-069 Object (Device.STBServices.{i}.Components.XrdkSDCard.{i}) Public Classes | Describe the details about classes used in TR069 components XRDK_SDCARD |
►TR-069 Object (Device.StorageService) | TR-069 Data Model for Storage Service Devices, permits the remote management of Storage Service devices via CWMP . It covers the data model for describing a Storage Service device as well as rules regarding notifications on parameter value change. General use cases are also described including standard data model profiles that would typically be seen while remotely managing a device of this nature |
►TR-069 Object (Device.StorageService.Interface) | The Service Object for a Storage Service device. At most one entry in this table can exist with a given value for Alias |
TR-069 Object (Device.StorageService.Interface.{i}) Public APIs | Describe the details about RDK TR-069 storage service APIs specifications |
TR-069 Object (Device.StorageService.Interface.{i}) Public Classes | Describe the details about classes used in TR069 storage service |
►TR-069 Object (Device.StorageService.PhysicalMedium.Interface) | This object provides information about each physical medium connected to this device. At most one entry in this table can exist with a given value for Name, or with all the same values for Vendor, Model and SerialNumber, or with a given value for Alias |
TR-069 Object (Device.StorageService.PhysicalMedium.Interface.{i}) Public APIs | Describe the details about RDK TR069 storage service physical medium APIs specifications |
TR-069 Object (Device.StorageService.PhysicalMedium.Interface.{i}) Public Classes | Describe the details about classes used in TR-069 storage service physical medium |
►TR-069 Object (Device.WiFi) | The WiFi object is based on the WiFi Alliance 802.11 specifications ([802.11-2007]). It defines interface objects (Radio and SSID), and application objects (AccessPoint and EndPoint) |
TR-069 Object (Device.WiFi.) Public APIs | The WiFi object is based on the WiFi Alliance 802.11 specifications ([802.11-2007]). It defines interface objects (Radio and SSID), and application objects (AccessPoint and EndPoint) |
TR-069 Object (Device.WiFi.AccessPoint.{i}) API | This object models an 802.11 connection from the perspective of a wireless access point. Each AccessPoint entry is associated with a particular SSID interface instance via the SSIDReference parameter |
TR-069 Object (Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.) Public APIs | The module provide the interface specifications for TR-069 Object Access Point. A table of the devices currently associated with the access point. At most one entry in this table can exist with a given value for MACAddress |
TR-069 Object (Device.WiFi.AccessPoint.{i}.Security.) Public APIs | This module contains security related parameters that apply to a CPE acting as an Access Point [802.11-2007] |
TR-069 Object (Device.WiFi.AccessPoint.{i}.WPS.) Public APIs | This module provides interface functions related to Wi-Fi Protected Setup [WPSv1.0] for this access point |
TR-069 Object (Device.WiFi.EndPoint.{i}) Public APIs | This object models an 802.11 connection from the perspective of a wireless end point. Each EndPoint entry is associated with a particular SSID interface instance via the SSIDReference parameter, and an associated active Profile instance via the ProfileReference parameter. The active profile is responsible for specifying the actual SSID and security settings used by the end point |
TR-069 Object (Device.WiFi.EndPoint.{i}.Profile.{i}.) Public APIs | This module provides the interface functions related to wireless end point profile table |
TR-069 Object (Device.WiFi.EndPoint.{i}.Profile.{i}.Security.) Public APIs | This object contains security related parameters that apply to a WiFi End Point profile [802.11-2007] |
TR-069 Object (Device.WiFi.EndPoint.{i}.Security.) Public APIs | This object contains security related parameters that apply to a WiFi end point [802.11-2007] |
TR-069 Object (Device.WiFi.EndPoint.{i}.WPS.) Public APIs | This object contains parameters related to Wi-Fi Protected Setup [WPSv1.0] for this end point |
TR-069 Object (Device.WiFi.Radio.{i}.Stat.) Public APIs | Throughput statistics for this interface |
TR-069 Object (Device.WiFi.SSID.{i}.) Public APIs | WiFi SSID table (a stackable interface object as described in [Section 4.2/TR-181i2]), where table entries model the MAC layer. A WiFi SSID entry is typically stacked on top of a Radio object |
TR-069 Object (Device.WiFi.SSID.{i}.Stats) Public APIs | Throughput statistics for this interface |
▼Tuner Reservation Manager (TRM) | Tuner Reservation Manager (TRM) coordinates the usage of tuners on the device for the connected clients on Gateway device and it is specific to Gateway devices only. TRM uses messages for communicating between Gateway and Client device to reserve, cancel, status retrieval, etc |
►TRM Messages | |
►TRM General Messages | The messages will follow the request-response message exchange pattern. The general format of the request payload is: |
Cancel Recording | |
Release Tuner Reservation | |
Reserve Tuner | |
Validate Tuner Reservation | |
TRM Interface Classes | Described the details about the classes used in Messages |
►TRM Notification Messages | Notifications are asynchronous messages sent by TRM to token owners with regard to status update of an existing reservation |
Notify Tuner Reservation Conflict | |
Notify Tuner Reservation Release | |
Notify Tuner Reservation Update | |
Notify Tuner State Update | |
►TRM Utility Messages | Utility Messages provide useful information about the status of the TRM |
Get All Reservation | |
Get All Tuner Id's | |
Get All Tuner States | |
Get Version Number | |
►Tuner Activity | |
Tuner Activity Interface Classes | |
►Tuner Reservation | |
Tuner Reservation Classes | |
►Tuner States | |
Tuner State Classes | |
▼Wi-Fi | |
►Wi-Fi HAL Public APIs and Data Types | |
Wi-Fi Client HAL API List | Wi-Fi Client HAL provides an interface (data structures and API) to interact with underlying Wi-Fi driver and enabling the client to be connected with an Access Point |
Wi-Fi Common HAL API List | |
Wi-Fi HAL Data Structure | |
▼XUPnP | |
►XUPnP XCal-Device | The XUPnP XCal-Device moudule is responssible for getting the device discovery information |
XUPnP XCal-Device Functions | Describe the details about XCal-Device functional specifications |
►XUPnP XCal-Discovery | Describe the details about XUPnP XCal-Discovery specifications |
XUPnP XCal-Discovery Functions | Describe the details about XUPnP XCal-Discovery specifications |
▼audiocapturemgr | |
Audio Capture Manager Data Types and API(s) | This file provides the data types and API(s) used by the audiocapturemgr |
▼rdkmediaplayer | |
Mediaplayer Data Types and API(s) | This file provides the data types and API(s) used by the mediaplayer |
▼rmf tools | |
►Generate SI cache | |
SI Cache APIs | |
►SI Cache Data Types | |
Sifields | |