This documentation provides comprehensive technical details about the SceneSet application launcher service for RDK-based Set-Top Boxes.
SceneSet is a systemd-managed service that automatically launches the RDK reference application during system boot. It integrates with the WPEFramework (Thunder) ecosystem to manage application lifecycle, preinstallation of app bundles, and over-the-air (OTA) updates.
| Document | Description |
|---|---|
| Architecture Overview | High-level system design, component interactions, and architectural diagrams |
| RALF Package Support | Package verification and metadata extraction using libralf |
| Configuration Guide | Build-time and runtime configuration options |
| Testing Guide | Test infrastructure, coverage, and testing strategies |
- Source Code:
src/ - Tests:
Tests/L1Tests/ - Systemd Service:
systemd/sceneset.service - Build Configuration:
CMakeLists.txt
mindmap
root((SceneSet))
App Lifecycle
Auto Launch
Crash Recovery
State Monitoring
Preinstall Management
Factory Reset Support
Bundle Copying
Completion Tracking
OTA Updates
Download Monitoring
Package Verification
Version Management
System Integration
Thunder/COMRPC
Systemd Notify
Signal Handling
- WPEFramework (Thunder) with the following plugins:
org.rdk.AppManagerorg.rdk.PreinstallManagerorg.rdk.AppPackageManager
- libralf for RALF package verification
- libsystemd for systemd integration
- C++17 compatible compiler
graph TB
subgraph SceneSet Service
SS[SceneSetApp]
AH[AppManagerEventHandler]
PH[PreinstallManagerEventHandler]
PKH[PackageInstallerEventHandler]
RS[RalfPackageSupport]
end
subgraph WPEFramework
AM[AppManager Plugin]
PM[PreinstallManager Plugin]
APM[AppPackageManager Plugin]
end
subgraph External
SD[Systemd]
FS[Filesystem]
RALF[libralf]
end
SS --> AM
SS --> PM
SS --> APM
AH -.-> SS
PH -.-> SS
PKH -.-> SS
RS --> RALF
SS --> SD
SS --> FS
- Build the project - See Configuration Guide
- Configure the service - Set appropriate CMake variables or runtime config files
- Deploy - Install the
scenesetbinary and systemd service file - Enable -
systemctl enable sceneset.service
Copyright 2024-2026 RDK Management. Licensed under the Apache License, Version 2.0.