RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
...
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.
On selecting the Apps Icon from left banner; User shall be presented a new page with 3 tabs highlighted with "My Apps" which shall list the list of all installed app bundles on that particular platform. If no installed app bundles are found; user shall be presented with the "App Catalog" tab which will display all available downloadable app bundles from remote server from which user shall be able to install selected app. Installation progress shall be displayed when user interacts with that selected App Icon. After installation competes; that app will be displayed under "My Apps" as well as "Manage Apps" tabs. From "My Apps"; user shall be able to launch the App. To "EXIT" from that app instance; user need to press HOME key which will redirect him to UI HOME page. From "Manage Apps"; user shall be able to uninstall the installed App.
Here is video on Youtube explaining that UI section "https://www.youtube.com/watch?v=ZVDOnWyvvho "
Respective snapshots are listed below for reference.
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": "<ASMS Cloud Base URL>",
"firmwareVersions": [
{
"platform": "rpi4",
"ver": "1.0.0-aabbccddeeffgghhiijjkkllmmnnooppqq112233-dbg"
},
{
"platform": "ah212",
"ver": "1.0.0-aabbccddeeffgghhiijjkkllmmnnooppqqrrsstt-dbg"
}
]
}
} |
Note: Each platform should configure appmanagerregistry.conf (above template) with proper "url", "platform" and "ver" keys since those are platform specific.
Information about DAC 1.0 can be found here DAC - Downloadable Application Containers. Information on how to build and publish a DAC1.0 App to store is here HOWTO build App with DAC SDK, cloud publish and run on VA
The UI should auto discover the URL to the Cloud microService that provides the list of Apps and its metadata (ASMS is the cloud microservice). UI is automatically discovering by requesting config_url to LISA MW plugin (which on it turn has configured that in its thunder plugin config. Default config should automatically bring you to ASMS and is defined here ) See also info in link.
Not all VA platform and firmware versions, you will be able to download and run DAC1.0 apps. Only Appbundles for specific platforms and dacPlatformFWCompatibleBundleVersions are actively supported
By default following combinations are supported, see link. The technical information behind that is explained here.Reference: https://github.com/stagingrdkm/lgpub/blob/master/dac/labci/dactest.py#L36 shall have the ASMS Cloud Base URL and matching platform VER.
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.
...
Settings screen has several new options which allows user to interact with device capabilities.
...
Application Type | Sample appmanagerregistry.conf | Status |
---|---|---|
For HTMLApps (online) | { "applications":[ { "displayName":"Bluetooth", "uri":"https://keycode.info/", "applicationType":"HtmlApp", "url":"http://127.0.0.1:50050/lxresui/static/images/info.png" } ] } | Functional |
For Native/ResidentApps (offline) | { "applications":[ { "displayName":"Native App", "uri":"http://localhost:50050/lxresui/static/loaderApp/index.html", "applicationType":"applciation/native", "url":"http://127.0.0.1:50050/lxresui/test-tube.png" } ] } | Broken |
For LightningApps (online) | { "applications":[ { "displayName":"Lightning App", "uri":"<hostedURL>", "applicationType":"LightningApp", "url":"http://127.0.0.1:50050/lxresui/static/icon.png" } ] } | Functional |
Code Block |
---|
curl -X POST http://127.0.0.1:9998/jsonrpc -d '{"jsonrpc":"2.0","id":3,"method":"org.rdk.RDKShell.1.generateKey","params":{"keys":[{"keyCode":115,"modifiers":[],"delay":0.2,"callsign":"ResidentApp","client":"ResidentApp"}]}}' |
...
...
The version 3 UI supports a configurable keymap. Below lists the general functionality and keycode of keys. Detailed information of the default keycode mappings can found here in Keymap.js.
...