RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
...
The RDK Accelerator Home UI version 3 is the latest stable version (rdk-nextRDK_apps/6.0.0-rc4/accelerator-home-ui/settings.jsonjson#16 platformSettings version) of the RDK reference UI which provides a full featured UI with a modern minimalistic design using a dark theme.
...
UI initiates Bluetooth scan for HID profile to connect and pair with at this point with a configured time-out. How to put the RCU in Bluetooth pairing mode is dependent on the RCU design which is not within UI scope.
UIv3.9 onwards Navigator UI will prefer to use Remote Control plugin on supported platforms to pair with RCU instead of classic Bluetooth plugin. Only one plugin shall be used to onboard the RCU - if preferred Remote Control plugin is available it will not fall back to use Bluetooth plugin to scan and pair with RCU.
...
Preview Mode: Navigator UIv3 UI supports basic Alexa skills on aligning to Alexa Voice Integration Manual on a supported platform using Voice Control plugin.
...
My Apps, App Catalog, Manage Apps tabs now is dedicated for supporting DAC Apps or app-store on a supported device and firmware with provisioned ASMR ASMS Cloud app-store functionality.
...
...
...
Known supported RDKV machine configurations:
Family | Platform/Machine Name |
---|---|
RDKV Generic Reference Devices | raspberrypi3 raspberrypi4 |
RDKV Reference Devices | Amlogic
Broadcom
Realtek
|
Navigator UI supports ASMS Cloud based app store out of the box without any manual configuration if proper configuration is embedded within the device firmware at build time. LISA metadata API shall confirm if the platform supports ASMS App Store if it has proper auxMetadata information matching following template.
Code Block | ||
---|---|---|
| ||
curl -X POST http://127.0.0.1:9998/jsonrpc -d '{"jsonrpc": "2.0", "id": 1, "method": "LISA.1.getMetadata", "params": {"id": "lisa.dac.config", "type": "application/LISA", "version": "0"}}'
{"jsonrpc":"2.0","id":1,"result":{"appName":"","category":"","url":"","auxMetadata":[{"key":"dacBundlePlatformNameOverride","value":"<UnequeASMSRegisteredPlatformName>"},{"key":"dacBundleFirmwareCompatibilityKey","value":"<UniqueUnequeASMSRegisteredPlatformFirmwareKey>"},{"key":"asmsUrl","value":"<ASMSAppStoreConfigurationUri>"}]}}
|
...
UI supports ASMR Cloud based app store if proper configuration is available. Firmware need to have the following JSON format with proper details matching below template.
Code Block | ||
---|---|---|
| ||
root@raspberrypi4-64-rdk-android-mc:~# cat /opt/appmanagerregistry.conf
{
"app-catalog-cloud": {
"url": "<ASMR Cloud Base URL>",
"firmwareVersions": [
{
"platform": "rpi4",
"ver": "1.0.0-aabbccddeeffgghhiijjkkllmmnnooppqq112233-dbg"
},
{
"platform": "ah212",
"ver": "1.0.0-aabbccddeeffgghhiijjkkllmmnnooppqqrrsstt-dbg"
}
]
}
} |
...
The redesigned video player utilizes UVE implementation and has kept the minimal controls such as a progress bar with pause and play buttons. Various player controls are detailed below.
...
...
...
The Scan section exposes various DVB tuner sub-systems; DVB-S, DVB-T and DVB-C based on respective stack integration support.
...
Supported Hotkey is Picture_Setting_Shortcut (Reference: accelerator-home-ui/src/Config/Keymap.js).
This feature allows the app developers to quickly test any app without modifying the Accelerator UI source code by adding details of the custom app in app manager registry file present in device(if not present; can be created one with valid json content inside it). After updating this restart the device or residentapp service to reload the Home page which shall display a new row at home page with the Icon image. A sample app manager registry configuration and resulting UI screen will be as given below.
...
Code Block |
---|
$ DISTRO_FEATURES_append = " offline_apps build_rne " |
This section details the average loading time, CPU and memory utilization for this version of the UI alone. It has been measured by loading the offline version of the UI on a pre-activated webkitbrowser instance.
TBD
...
To experience UIv3.X on a firebolt compliant RDK stack, below url can be used. Moving forward it shall get deprecated.
Current Stable Version(3.12): https://apps.rdkcentral.com/rdk-apps/accelerator-home-ui/index.html#splash
...
This section details the necessary platform integration support required to ensure the smooth functionality of Navigator UI version 3. Below are the details of RDKServices provided methods and notifications used in each UI feature or page implementation which shall aid debugging any functionality and integration or modification of the same. The Featured Video Player - UVE is used for Video-On-Demand sample streams.
Functionality | Plugin | Method | Events |
---|---|---|---|
Launching Premium apps | org.rdk.RDKShell | launch, launchApplication | |
Hide Resident App | org.rdk.RDKShell | setVisibility | |
Hot Plug and Unplug of USB | org.rdk.UsbAccess | OnUSBMountChanged | |
Dynamic listing of Apps | org.rdk.RDKShell, Controller, LISA | getAvailableTypes, status, getList | |
Suspening / Terminating Apps | org.rdk.RDKShell | suspend, destroy, kill |
Functionality | Plugin | Method | Events |
---|---|---|---|
Get Default Network Interface | org.rdk.Network | getDefaultInterface | |
Test Internet Connection | org.rdk.Network | isConnectedToInternet | |
Current IP settings | org.rdk.Network | getIpSettings | |
Get Interfaces | org.rdk.Network | getInterfaces | |
Get Connected SSIDs | org.rdk.Wifi | getConnectedSSID | |
Set Default Interface | org.rdk.Network | setDefaultInterface | |
Discover SSID | org.rdk.Wifi | startScan | |
Stop Scan | org.rdk.Wifi | stopScan | |
Connect to SSID | org.rdk.Wifi | connect | |
Disconnect SSID | org.rdk.Wifi | disconnect | |
Wifi State | org.rdk.Wifi | getCurrentState | |
Enable/Disable Wifi | org.rdk.Wifi | setEnabled | |
Paired SSIDs | org.rdk.Wifi | getPairedSSID | |
Save SSID | org.rdk.Wifi | saveSSID | |
Activate Wifi Plugin | Controller | activate | |
Wifi state change | org.rdk.Wifi | onWifiStateChanged | |
Error | org.rdk.Wifi | onError | |
Available SSID | org.rdk.Wifi | onAvailableSSIDs | |
Wifi state change | org.rdk.Wifi | onWifiStateChanged |
...
Functionality | Plugin | Method | Events |
---|---|---|---|
Activate Bluetooth | Controller | activate | |
Disable Bluetooth | org.rdk.Bluetooth | disable | |
Enable Bluetooth | org.rdk.Bluetooth | enable | |
Start Scan | org.rdk.Bluetooth | startScan | |
Stop Scan | org.rdk.Bluetooth | stopScan | |
Discovered Devices | org.rdk.Bluetooth | getDiscoveredDevices | |
Paired Device | org.rdk.Bluetooth | getPairedDevice | |
Connected Device | org.rdk.Bluetooth | getConnectedDevices | |
Connect to Bluetooth device | org.rdk.Bluetooth | connect | |
Disconnected to Bluetooth device | org.rdk.Bluetooth | disconnect | |
Unpair a device | org.rdk.Bluetooth | unpair | |
Pair a device | org.rdk.Bluetooth | pair | |
Discovered Device | org.rdk.Bluetooth | onDiscoveredDevice | |
Pairing Request | org.rdk.Bluetooth | onPairingRequest | |
Connection Change | org.rdk.Bluetooth | onConnectionChange | |
Discovery Complete | org.rdk.Bluetooth | onDiscoveryCompleted | |
Discovery Started | org.rdk.Bluetooth | onDiscoveryStarted | |
Request Failed | org.rdk.Bluetooth | onRequestFailed | |
Remote Control Auto-Pairing | org.rdk.RemoteControl | startPairing | |
Remote Control Status | org.rdk.RemoteControl | getNetStatus | |
Remote Control Status | org.rdk.RemoteControl | onStatus |
Functionality | Plugin | Method | Events |
---|---|---|---|
Enable Display Setting plugin | Controller | org.rdk.DisplaySettings | |
Get Resolution | org.rdk.DisplaySettings | getCurrentResolution | |
Get HDCP Status | org.rdk.HdcpProfile | getHDCPStatus | onDisplayConnectionChanged, |
Get HRD Settings | DisplayInfo | hdrsetting | |
Supported Resolutions | org.rdk.DisplaySettings | getSupportedResolutions | |
Set Resolutions | org.rdk.DisplaySettings | setCurrentResolution | resolutionPreChange, resolutionChanged |
Functionality | Plugin | Method | Events |
---|---|---|---|
Sound mode | org.rdk.DisplaySettings | getSoundMode | |
Supported Sound Modes | org.rdk.DisplaySettings | getSupportedAudioModes | |
Set Sound Mode | org.rdk.DisplaySettings | setSoundMode |
...
Functionality | Plugin | Method | Events |
---|---|---|---|
Creates a symbolic link | org.rdk.UsbAccess | createLink | |
Clears or removes the symbolic link | org.rdk.UsbAccess | clearLink | |
Gets a list of files and folders | org.rdk.UsbAccess | getFileList | |
Gets a list of files and folders | org.rdk.UsbAccess | getFileList | |
Triggered when a USB drive is mounted or unmounted | org.rdk.UsbAccess | onUSBMountChanged |
Functionality | Plugin | Method | Event |
---|---|---|---|
Get App Catalog Details, list of apps | LISA | getMetadata, getList | |
Install/uninstall App | LISA | install, uninstall | |
Show the progress of installation / uninstallation | LISA | getProgress | operationStatus |
Functionality | Plugin | Method | Event |
---|---|---|---|
Get available countries | DTV | numberOfCountries | |
Get list of country | DTV | countryList | |
Get list of services(channels with name, uri and other details) | DTV | serviceList@dvbs | |
Get list of available satellites | DTV | serviceList@dvbs | |
Initiates a service search | DTV | startServiceSearch | |
Get available services | DTV | numberOfServices | |
Get schedule for given channel | DTV | scheduleEvents@PARAMS | |
Get current and next event details for channel | DTV | nowNextEvents@PARAMS |
...