summaryrefslogtreecommitdiff
path: root/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/register_app_interface_request.cc
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2018-08-16 15:51:15 -0400
committerJackLivio <jack@livio.io>2018-08-16 15:51:15 -0400
commit6ffe22d5ff425c0a8e5d4c77c34916a005eecefc (patch)
treef93b5a3d398dd631b18afd42d80b5892c2cfbe18 /src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/register_app_interface_request.cc
parent946e25fa31411a4a00b547cee2d0f1dd12b94a7d (diff)
downloadsdl_core-6ffe22d5ff425c0a8e5d4c77c34916a005eecefc.tar.gz
Update mobile version negotiation
Because mobile versioning did not exist prior to core 5.0, and IOS was using a hardcoded 1.0.0 for syncMsgVersion, all apps using version 1.0 to 4.5 will be negotiated to core RPC version 4.5
Diffstat (limited to 'src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/register_app_interface_request.cc')
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/register_app_interface_request.cc7
1 files changed, 6 insertions, 1 deletions
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 164c854f18..1b2bbe2b44 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
@@ -322,9 +322,14 @@ void RegisterAppInterfaceRequest::Run() {
}
// Version negotiation
+ utils::SemanticVersion ver_4_5(4,5,0);
utils::SemanticVersion module_version(
major_version, minor_version, patch_version);
- if (mobile_version < module_version) {
+ if (mobile_version <= ver_4_5) {
+ // Mobile versioning did not exist for
+ // versions 4.5 and prior.
+ application->set_msg_version(ver_4_5);
+ } else if (mobile_version < module_version) {
// Use mobile RPC version as negotiated version
application->set_msg_version(mobile_version);
} else {