diff options
author | JackLivio <jack@livio.io> | 2019-09-30 17:05:43 -0400 |
---|---|---|
committer | JackLivio <jack@livio.io> | 2019-09-30 17:05:43 -0400 |
commit | 4fe54ee99aba8e8f50c649addf75b5a249fabfdd (patch) | |
tree | 134491d6a2ec4c72ef1ad49dfa44e585ac4fc1b7 | |
parent | 87db5535739f9003b241ed9bb364bd08485a1557 (diff) | |
download | sdl_core-feature/add_missing_hmi_capabilities.tar.gz |
Add hmiCapabilities paramsfeature/add_missing_hmi_capabilities
4 files changed, 14 insertions, 0 deletions
diff --git a/src/components/application_manager/include/application_manager/smart_object_keys.h b/src/components/application_manager/include/application_manager/smart_object_keys.h index 2ee8b96b0a..19dd6fbe3b 100644 --- a/src/components/application_manager/include/application_manager/smart_object_keys.h +++ b/src/components/application_manager/include/application_manager/smart_object_keys.h @@ -222,6 +222,8 @@ extern const char* endpoint; extern const char* display_capabilities; extern const char* policy_type; extern const char* property; +extern const char* displays; +extern const char* seat_location; // PutFile extern const char* sync_file_name; diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/register_app_interface_request.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/register_app_interface_request.cc index fff2f51939..14a94fd1a2 100644 --- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/register_app_interface_request.cc +++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/register_app_interface_request.cc @@ -643,6 +643,10 @@ void FillUIRelatedFields(smart_objects::SmartObject& response_params, response_params[strings::hmi_capabilities][strings::remote_control] = hmi_capabilities.rc_supported(); response_params[strings::hmi_capabilities][strings::app_services] = true; + // Apps are automatically subscribed to the SystemCapability: DISPLAYS + response_params[strings::hmi_capabilities][strings::displays] = true; + response_params[strings::hmi_capabilities][strings::seat_location] = + hmi_capabilities.seat_location_capability() ? true : false; } void RegisterAppInterfaceRequest::SendRegisterAppInterfaceResponseToMobile( diff --git a/src/components/application_manager/src/smart_object_keys.cc b/src/components/application_manager/src/smart_object_keys.cc index 488f9c9d36..fe0f878e6c 100644 --- a/src/components/application_manager/src/smart_object_keys.cc +++ b/src/components/application_manager/src/smart_object_keys.cc @@ -189,6 +189,8 @@ const char* endpoint = "endpoint"; const char* display_capabilities = "displayCapabilities"; const char* policy_type = "policyType"; const char* property = "property"; +const char* displays = "displays"; +const char* seat_location = "seatLocation"; // PutFile const char* sync_file_name = "syncFileName"; diff --git a/src/components/interfaces/MOBILE_API.xml b/src/components/interfaces/MOBILE_API.xml index d59a9ba662..8927a46ffc 100644 --- a/src/components/interfaces/MOBILE_API.xml +++ b/src/components/interfaces/MOBILE_API.xml @@ -2460,6 +2460,12 @@ <param name="appServices" type="Boolean" mandatory="false" since="6.0"> <description>Availability of App Services functionality. True: Available, False: Not Available</description> </param> + <param name="displays" type="Boolean" mandatory="false" since="6.0"> + <description>Availability of displays capability. True: Available, False: Not Available</description> + </param> + <param name="seatLocation" type="Boolean" mandatory="false" since="6.0"> + <description>Availability of seat location feature. True: Available, False: Not Available</description> + </param> </struct> <struct name="MenuParams" since="1.0"> |