Skip to content

Commit ef8d2d9

Browse files
authored
Merge branch 'develop' into feature/CPESP-7410
2 parents b751c61 + ebb853f commit ef8d2d9

15 files changed

+3305
-203
lines changed

CHANGELOG.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,65 @@ All notable changes to this project will be documented in this file. Dates are d
44

55
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
66

7+
#### [1.16.8](https://github.com/rdkcentral/entservices-apis/compare/1.16.7...1.16.8)
8+
9+
- RDKEMW-6957: Add getConfigForPackage in IPackageInstaller [`#485`](https://github.com/rdkcentral/entservices-apis/pull/485)
10+
- bring latest changes [`#549`](https://github.com/rdkcentral/entservices-apis/pull/549)
11+
- bring latest changes [`#545`](https://github.com/rdkcentral/entservices-apis/pull/545)
12+
- bring latest changes [`#521`](https://github.com/rdkcentral/entservices-apis/pull/521)
13+
- Update CODEOWNERS [`#517`](https://github.com/rdkcentral/entservices-apis/pull/517)
14+
- bring latest changes [`#516`](https://github.com/rdkcentral/entservices-apis/pull/516)
15+
- bring latest changes [`#512`](https://github.com/rdkcentral/entservices-apis/pull/512)
16+
- bring latest changes [`#504`](https://github.com/rdkcentral/entservices-apis/pull/504)
17+
- Merge tag '1.16.7' into develop [`7a0796f`](https://github.com/rdkcentral/entservices-apis/commit/7a0796f93a329114bd81ea095fff139da724a203)
18+
- Update IAppPackageManager.h [`7745374`](https://github.com/rdkcentral/entservices-apis/commit/7745374fd9d9cd9893b87fc4ef917ffa20349981)
19+
- Rename parameter name [`6aab5e7`](https://github.com/rdkcentral/entservices-apis/commit/6aab5e7077a6565d0a832d006a8e952f2c4a37c4)
20+
21+
#### [1.16.7](https://github.com/rdkcentral/entservices-apis/compare/1.16.6...1.16.7)
22+
23+
> 24 September 2025
24+
25+
- RDKEMW-6918: Create documentation for LifecycleManager [`#539`](https://github.com/rdkcentral/entservices-apis/pull/539)
26+
- 1.16.7 release changelog updates [`9bd874e`](https://github.com/rdkcentral/entservices-apis/commit/9bd874ee889ef15196073f4c3556cde33aabca24)
27+
- Merge tag '1.16.6' into develop [`8cdc936`](https://github.com/rdkcentral/entservices-apis/commit/8cdc936b0ae498aae0308f5f7367ddd82a22a8e0)
28+
29+
#### [1.16.6](https://github.com/rdkcentral/entservices-apis/compare/1.16.5...1.16.6)
30+
31+
> 23 September 2025
32+
33+
- RDKEMW-7984 : Add DeviceIdentification and MessageControl plugin to [`#513`](https://github.com/rdkcentral/entservices-apis/pull/513)
34+
- 1.16.6 release changelog updates [`9517338`](https://github.com/rdkcentral/entservices-apis/commit/951733840ba1e48613a9f15d4f41cb5bcfc336a5)
35+
- Merge tag '1.16.5' into develop [`846f6e3`](https://github.com/rdkcentral/entservices-apis/commit/846f6e39f80e84bc699eda652a845fda878d8958)
36+
37+
#### [1.16.5](https://github.com/rdkcentral/entservices-apis/compare/1.16.4...1.16.5)
38+
39+
> 23 September 2025
40+
41+
- RDKEMW-3789: refactor ILEDControl plugin interface with proper LED state enum. [`#529`](https://github.com/rdkcentral/entservices-apis/pull/529)
42+
- rebase [`#547`](https://github.com/rdkcentral/entservices-apis/pull/547)
43+
- rebase [`#543`](https://github.com/rdkcentral/entservices-apis/pull/543)
44+
- rebase [`#531`](https://github.com/rdkcentral/entservices-apis/pull/531)
45+
- rebase [`#528`](https://github.com/rdkcentral/entservices-apis/pull/528)
46+
- rebase [`#520`](https://github.com/rdkcentral/entservices-apis/pull/520)
47+
- rebase [`#490`](https://github.com/rdkcentral/entservices-apis/pull/490)
48+
- 1.16.5 release changelog updates [`fa4089a`](https://github.com/rdkcentral/entservices-apis/commit/fa4089a403ccc8761640eab5fe037416ab3250c4)
49+
- Merge tag '1.16.4' into develop [`ad0130d`](https://github.com/rdkcentral/entservices-apis/commit/ad0130d7748db0dbe51afe2eda1badacf48ddf21)
50+
- RDKEMW-3789: update the LEDControlPlugin.md [`779375b`](https://github.com/rdkcentral/entservices-apis/commit/779375bf984b7fc83d0371be3e18a8d8b3297bbc)
51+
52+
#### [1.16.4](https://github.com/rdkcentral/entservices-apis/compare/1.16.3...1.16.4)
53+
54+
> 23 September 2025
55+
56+
- RDKEMW-6916: Create documentation for AppManager [`#538`](https://github.com/rdkcentral/entservices-apis/pull/538)
57+
- 1.16.4 release changelog updates [`dd0dcd7`](https://github.com/rdkcentral/entservices-apis/commit/dd0dcd7e2d38c2876e422d791b5122faa58bfe89)
58+
- Merge tag '1.16.3' into develop [`7b3edec`](https://github.com/rdkcentral/entservices-apis/commit/7b3edeccb63d476d2d6c2a29f98798101151d2ba)
59+
760
#### [1.16.3](https://github.com/rdkcentral/entservices-apis/compare/1.16.2...1.16.3)
861

62+
> 19 September 2025
63+
964
- RDKEMW-7499: onAppInstallationStatus Event missing failReason [`#508`](https://github.com/rdkcentral/entservices-apis/pull/508)
65+
- 1.16.3 release changelog updates [`c504aa2`](https://github.com/rdkcentral/entservices-apis/commit/c504aa2849a81fa43bbfd9ab7523a82770e26e1d)
1066
- Merge tag '1.16.2' into develop [`b1e394c`](https://github.com/rdkcentral/entservices-apis/commit/b1e394c558d02490cfab7ce24c2848bd4d0b8e55)
1167

1268
#### [1.16.2](https://github.com/rdkcentral/entservices-apis/compare/1.16.1...1.16.2)

apis/LEDControl/ILEDControl.h

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,26 +33,42 @@ namespace WPEFramework
3333

3434
using IStringIterator = RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>;
3535

36-
struct EXTERNAL LEDControlState {
37-
string state;
36+
virtual ~ILEDControl() = default;
37+
38+
enum LEDControlState : uint8_t {
39+
LEDSTATE_NONE = 0 /* @text NONE */,
40+
LEDSTATE_ACTIVE /* @text ACTIVE */,
41+
LEDSTATE_STANDBY /* @text STANDBY */,
42+
LEDSTATE_WPS_CONNECTING /* @text WPS_CONNECTING */,
43+
LEDSTATE_WPS_CONNECTED /* @text WPS_CONNECTED */,
44+
LEDSTATE_WPS_ERROR /* @text WPS_ERROR */,
45+
LEDSTATE_FACTORY_RESET /* @text FACTORY_RESET */,
46+
LEDSTATE_USB_UPGRADE /* @text USB_UPGRADE */,
47+
LEDSTATE_DOWNLOAD_ERROR /* @text DOWNLOAD_ERROR */,
48+
LEDSTATE_MAX /* @text MAX */
49+
};
50+
51+
// Struct to wrap LEDControlState for API compatibility
52+
struct EXTERNAL LEDState {
53+
LEDControlState state;
3854
};
3955

4056
// @text getSupportedLEDStates
41-
// @brief Returns all the LED states supported by the platform
42-
// @param supportedLEDStates - out - string [] of supported LED states
43-
// @param success - out - boolean
57+
// @details Returns the list of LED states that are actually supported by the platform at runtime. Possible values include `NONE`, `ACTIVE`, `STANDBY`, `WPS_CONNECTING`, `WPS_CONNECTED`, `WPS_ERROR`, `FACTORY_RESET`, `USB_UPGRADE` and `DOWNLOAD_ERROR`.
58+
// @param supportedLEDStates: string [] of supported LED states. e.g. "['ACTIVE', 'STANDBY', 'WPS_CONNECTING', 'WPS_CONNECTED', 'WPS_ERROR', 'FACTORY_RESET', 'USB_UPGRADE', 'DOWNLOAD_ERROR']"
59+
// @param success: boolean
4460
virtual Core::hresult GetSupportedLEDStates(IStringIterator*& supportedLEDStates /* @out */, bool& success /* @out */) = 0;
4561

4662
// @text getLEDState
47-
// @brief Returns current LED state.
48-
// @param LEDControlState - out
49-
virtual Core::hresult GetLEDState(LEDControlState& ledState /* @out */) = 0;
63+
// @brief Retrieves current state of the LED. e.g. {"state":"WPS_CONNECTING"}
64+
// @param ledState: LEDState
65+
virtual Core::hresult GetLEDState(LEDState& ledState /* @out */) = 0;
5066

5167
// @text setLEDState
52-
// @brief Change the device LED state to one mentioned in the input argument.
53-
// @param state - in - string
54-
// @param success - out - boolean
55-
virtual Core::hresult SetLEDState(const string& state, bool& success /* @out */) = 0;
68+
// @brief Sets the device LED to a requested state from those available in `GetSupportedLEDStates`.
69+
// @param state: LEDControlState. e.g. "FACTORY_RESET"
70+
// @param success: boolean
71+
virtual Core::hresult SetLEDState(const LEDControlState& state, bool& success /* @out */) = 0;
5672
};
5773
} // namespace Exchange
5874
} // namespace WPEFramework

apis/PackageManager/IAppPackageManager.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,14 @@ namespace Exchange {
258258
const string &version,
259259
InstallState &state /* @out */
260260
) = 0;
261+
262+
// @brief getConfigForPackage
263+
// @text getConfigForPackage
264+
// @param fileLocator: locator of package
265+
// @param id: package id
266+
// @param version: version of package
267+
// @param config: metadata of package
268+
virtual Core::hresult GetConfigForPackage(const string &fileLocator, string& id /* @out */, string &version /* @out */, RuntimeConfig& config /* @out */) = 0;
261269
};
262270

263271

docs/_sidebar.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
- [**Overview**](overview/intro.md)
44
- [**API Reference**](/README)
55
- [Analytics](apis/AnalyticsPlugin.md)
6+
- [AppManager](apis/AppManagerPlugin.md)
67
- [AVInput](apis/AVInputPlugin.md)
78
- [Bluetooth](apis/BluetoothPlugin.md)
89
- [DeviceDiagnostics](apis/DeviceDiagnosticsPlugin.md)
10+
- [DeviceIdentification](apis/DeviceIdentificationPlugin.md)
911
- [DeviceInfo](apis/DeviceInfoPlugin.md)
1012
- [DisplayInfo](apis/DisplayInfoPlugin.md)
1113
- [DisplaySettings](apis/DisplaySettingsPlugin.md)
@@ -16,13 +18,17 @@
1618
- [HdcpProfile](apis/HdcpProfilePlugin.md)
1719
- [HdmiCecSink](apis/HdmiCecSinkPlugin.md)
1820
- [HdmiCecSource](apis/HdmiCecSourcePlugin.md)
21+
- [HomeKitTV](apis/HomeKitTVPlugin.md)
1922
- [LEDControl](apis/LEDControlPlugin.md)
23+
- [LifecycleManager](apis/LifecycleManagerPlugin.md)
2024
- [LinearPlaybackControl](apis/LinearPlaybackControlPlugin.md)
2125
- [MaintenanceManager](apis/MaintenanceManagerPlugin.md)
26+
- [MessageControl](apis/MessageControlPlugin.md)
2227
- [MiracastPlayer](apis/MiracastPlayerPlugin.md)
2328
- [MiracastService](apis/MiracastServicePlugin.md)
2429
- [Monitor](apis/MonitorPlugin.md)
2530
- [MotionDetection](apis/MotionDetectionPlugin.md)
31+
- [Netflix](apis/NetflixPlugin.md)
2632
- [OCIContainer](apis/OCIContainerPlugin.md)
2733
- [OpenCDMi](apis/OpenCDMiPlugin.md)
2834
- [Packager](apis/PackagerPlugin.md)
@@ -37,6 +43,7 @@
3743
- [ResourceManager](apis/ResourceManagerPlugin.md)
3844
- [ScreenCapture](apis/ScreenCapturePlugin.md)
3945
- [SharedStorage](apis/SharedStoragePlugin.md)
46+
- [StorageManager](apis/StorageManagerPlugin.md)
4047
- [SystemAudioPlayer](apis/SystemAudioPlayerPlugin.md)
4148
- [SystemMode](apis/SystemModePlugin.md)
4249
- [SystemServices](apis/SystemPlugin.md)

0 commit comments

Comments
 (0)