Versions Compared

Key

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

...

RDK services are a set of JSON-RPC services that provide access to the RDK core components on set-top devices. RDK services are implemented as Thunder plugins for the Thunder framework. The Thunder framework is responsible for, among other things, managing plugins and handling client requests. RDK services are invoked over HTTP or Web Sockets using their JSON-RPC services-based interface. This makes RDK services accessible to any client that can process JSON, such as Lightning JavaScript applications or HTML5 web applications. For native applications, you can also invoke RDK services directly using C/C++ native code.

...

Documentation

RDK Services are defined using JSON Schema definitions which are available in the source code repository. The following list provides links to the documentation for each API:

...

The open-source component of RDK Services is developed within the rdkcentral organization on GitHub. For further information and API references, you can refer to the RDK Services project website . The below table provides a list of RDK Services plugins along with their corresponding GitHub links.

RDK Services PluginGithub Link
ActivityMonitorActivityMonitor (rdkcentral.github.io)
AVInputAVInput (rdkcentral.github.io)
Bluetooth Bluetooth (rdkcentral.github.io)
CompositeInputCompositeInput (rdkcentral.github.io)
ContinueWatchingContinueWatching (rdkcentral.github.io)
ControlServiceControlService (rdkcentral.github.io)
dataCapture DataCapture (rdkcentral.github.io)
DeviceDiagnostics DeviceDiagnostics (rdkcentral.github.io)
DeviceIdentification DeviceIdentification (rdkcentral.github.io)
DeviceInfoDeviceInfo (rdkcentral.github.io)
DisplayInfoDisplayInfo (rdkcentral.github.io)
DisplaySettingsDisplaySettings (rdkcentral.github.io)
DTVDTV (rdkcentral.github.io)
FireboltMediaPlayerFireboltMediaPlayer (rdkcentral.github.io)
FrameRateFrameRate (rdkcentral.github.io)
FrontPanelFrontPanel (rdkcentral.github.io)
HdcpProfileHdcpProfile (rdkcentral.github.io)
HdmiCec_2HdmiCec_2 (rdkcentral.github.io)
HdmiCecSourceHdmiCecSource (rdkcentral.github.io)
HdmiCecHdmiCec (rdkcentral.github.io)
HdmiCecSinkHdmiCecSink (rdkcentral.github.io)
HdmiInputHdmiInput (rdkcentral.github.io)
LinearPlaybackControlLinearPlaybackControl (rdkcentral.github.io)
LocationSyncLocationSync (rdkcentral.github.io)
LoggingPreferencesLoggingPreferences (rdkcentral.github.io)
MaintenanceManagerMaintenanceManager (rdkcentral.github.io)
MediaEngineRMFMediaEngineRMF (rdkcentral.github.io)
MessengerMessenger (rdkcentral.github.io)
MonitorMonitor (rdkcentral.github.io)
MotionDetectionMotionDetection (rdkcentral.github.io)
NetworkNetwork (rdkcentral.github.io)
OCIContainerOCIContainer (rdkcentral.github.io)
OpenCDMiOpenCDMi (rdkcentral.github.io)
PackagerPackager (rdkcentral.github.io)
PersistentStorePersistentStore (rdkcentral.github.io)
PlayerInfoPlayerInfo (rdkcentral.github.io)
RDKShellRDKShell (rdkcentral.github.io)
RemoteActionMappingRemoteActionMapping (rdkcentral.github.io)
RemoteControlRemoteControl (rdkcentral.github.io)
ScreenCaptureScreenCapture (rdkcentral.github.io)
SecurityAgentSecurityAgent (rdkcentral.github.io)
StateObserverStateObserver (rdkcentral.github.io)
SystemAudioPlayerSystemAudioPlayer (rdkcentral.github.io)
SystemSystem (rdkcentral.github.io)
TelemetryTelemetry (rdkcentral.github.io)
TextToSpeechTextToSpeech (rdkcentral.github.io)
TimerTimer (rdkcentral.github.io)
TraceControlTraceControl (rdkcentral.github.io)
UsbAccessUsbAccess (rdkcentral.github.io)
UserPreferencesUserPreferences (rdkcentral.github.io)
VoiceControlVoiceControl (rdkcentral.github.io)
WarehouseWarehouse (rdkcentral.github.io)
WebKitBrowserWebKitBrowser (rdkcentral.github.io)
WifiWifi (rdkcentral.github.io)
XcastXCast (rdkcentral.github.io)


Some RDK components contain RDK services that are separately developed as part of their project. Refer to the each component repository, respectively: 

...