summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjacobkeeler <jacob.keeler@livioradio.com>2018-03-06 14:48:22 -0500
committerjacobkeeler <jacob.keeler@livioradio.com>2018-03-06 14:48:22 -0500
commitd0cda889ed6c67a18f377bfe7cfbfdde5c9c406e (patch)
tree6952ccebb462ddf877682907315a58a40f4d99a9 /src
parent10cdb088bb4361bbbce681850de6e7daa8c4a895 (diff)
parent57f3a3d7a236b1e2a1dbd00bb9614c158d718a14 (diff)
downloadsdl_core-d0cda889ed6c67a18f377bfe7cfbfdde5c9c406e.tar.gz
Merge remote-tracking branch 'origin/release/4.5.0' into develop
Diffstat (limited to 'src')
-rw-r--r--src/appMain/life_cycle.cc27
-rw-r--r--src/appMain/life_cycle.h4
-rw-r--r--src/components/application_manager/include/application_manager/application.h20
-rw-r--r--src/components/application_manager/include/application_manager/application_impl.h8
-rw-r--r--src/components/application_manager/include/application_manager/application_manager_impl.h46
-rw-r--r--src/components/application_manager/include/application_manager/commands/mobile/perform_audio_pass_thru_request.h4
-rw-r--r--src/components/application_manager/src/application_impl.cc12
-rw-r--r--src/components/application_manager/src/application_manager_impl.cc73
-rw-r--r--src/components/application_manager/src/command_holder_impl.cc5
-rw-r--r--src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc70
-rw-r--r--src/components/application_manager/src/event_engine/event_dispatcher_impl.cc10
-rw-r--r--src/components/application_manager/src/message_helper/message_helper.cc2
-rw-r--r--src/components/application_manager/src/resumption/resumption_data_json.cc3
-rw-r--r--src/components/application_manager/test/application_impl_test.cc23
-rw-r--r--src/components/application_manager/test/commands/hmi/hmi_notifications/hmi_notifications_test.cc15
-rw-r--r--src/components/application_manager/test/commands/hmi/on_driver_distraction_notification_test.cc55
-rw-r--r--src/components/application_manager/test/include/application_manager/mock_application.h4
-rw-r--r--src/components/dbus/codegen/introspection_xml.cc580
-rw-r--r--src/components/dbus/include/dbus/dbus_message_controller.h37
-rw-r--r--src/components/dbus/src/dbus_message_controller.cc17
-rw-r--r--src/components/dbus/src/introspection_xml.cc580
-rw-r--r--src/components/dbus/src/message_descriptions.cc22004
-rw-r--r--src/components/dbus/test/include/dbus/mock_dbus_message_controller.h3
-rw-r--r--src/components/hmi_message_handler/src/websocket_session.cc3
-rw-r--r--src/components/include/application_manager/application_manager.h3
-rw-r--r--src/components/include/test/application_manager/mock_application_manager.h4
-rw-r--r--src/components/policy/policy_external/include/policy/cache_manager.h2
-rw-r--r--src/components/policy/policy_external/src/cache_manager.cc85
-rw-r--r--src/components/policy/policy_regular/include/policy/cache_manager.h2
-rw-r--r--src/components/policy/policy_regular/include/policy/policy_table/enums.h1
-rw-r--r--src/components/policy/policy_regular/src/cache_manager.cc65
-rw-r--r--src/components/policy/policy_regular/src/policy_table/enums.cc8
-rw-r--r--src/components/policy/policy_regular/src/policy_table/types.cc85
-rw-r--r--src/components/policy/policy_regular/src/sql_pt_representation.cc67
-rw-r--r--src/components/remote_control/test/include/mock_application.h4
-rw-r--r--src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc13
-rw-r--r--src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc4
-rw-r--r--src/components/transport_manager/src/transport_manager_impl.cc13
-rw-r--r--src/components/transport_manager/test/transport_manager_default_test.cc44
39 files changed, 11608 insertions, 12397 deletions
diff --git a/src/appMain/life_cycle.cc b/src/appMain/life_cycle.cc
index 2e2126259f..fc8441f28c 100644
--- a/src/appMain/life_cycle.cc
+++ b/src/appMain/life_cycle.cc
@@ -202,12 +202,8 @@ bool LifeCycle::InitMessageSystem() {
dbus_adapter_->SubscribeTo();
LOG4CXX_INFO(logger_, "Start DBusMessageAdapter thread!");
- dbus_adapter_thread_ = new System::Thread(
- new System::ThreadArgImpl<hmi_message_handler::DBusMessageAdapter>(
- *dbus_adapter_,
- &hmi_message_handler::DBusMessageAdapter::MethodForReceiverThread,
- NULL));
- dbus_adapter_thread_->Start(false);
+ dbus_adapter_thread_ = new std::thread(
+ &hmi_message_handler::DBusMessageAdapter::Run, dbus_adapter_);
return true;
}
@@ -319,9 +315,14 @@ void LifeCycle::StopComponents() {
if (dbus_adapter_) {
DCHECK_OR_RETURN_VOID(hmi_handler_);
hmi_handler_->RemoveHMIMessageAdapter(dbus_adapter_);
- StopThread(dbus_adapter_thread_);
+ dbus_adapter_->Shutdown();
+ if (dbus_adapter_thread_ != NULL) {
+ dbus_adapter_thread_->join();
+ }
delete dbus_adapter_;
dbus_adapter_ = NULL;
+ delete dbus_adapter_thread_;
+ dbus_adapter_thread_ = NULL;
}
#endif // DBUS_HMIADAPTER
@@ -331,18 +332,20 @@ void LifeCycle::StopComponents() {
hmi_handler_->RemoveHMIMessageAdapter(mb_adapter_);
mb_adapter_->unregisterController();
mb_adapter_->exitReceivingThread();
- mb_adapter_thread_->join();
+ if (mb_adapter_thread_ != NULL) {
+ mb_adapter_thread_->join();
+ }
delete mb_adapter_;
mb_adapter_ = NULL;
+ delete mb_adapter_thread_;
+ mb_adapter_thread_ = NULL;
}
-
+ LOG4CXX_INFO(logger_, "Destroying Message Broker");
+#endif // MESSAGEBROKER_HMIADAPTER
DCHECK_OR_RETURN_VOID(hmi_handler_);
delete hmi_handler_;
hmi_handler_ = NULL;
- LOG4CXX_INFO(logger_, "Destroying Message Broker");
-#endif // MESSAGEBROKER_HMIADAPTER
-
#ifdef TELEMETRY_MONITOR
// It's important to delete tester Obcervers after TM adapters destruction
if (telemetry_monitor_) {
diff --git a/src/appMain/life_cycle.h b/src/appMain/life_cycle.h
index f6c556e50e..db18892cd3 100644
--- a/src/appMain/life_cycle.h
+++ b/src/appMain/life_cycle.h
@@ -32,13 +32,13 @@
#ifndef SRC_APPMAIN_LIFE_CYCLE_H_
#define SRC_APPMAIN_LIFE_CYCLE_H_
+#include <thread>
#include "utils/macro.h"
#include "unistd.h"
#include "config_profile/profile.h"
#include "hmi_message_handler/hmi_message_handler_impl.h"
#ifdef DBUS_HMIADAPTER
-#include "system.h"
#include "hmi_message_handler/dbus_message_adapter.h"
#endif // DBUS_HMIADAPTER
#if (defined(MESSAGEBROKER_HMIADAPTER) || defined(PASA_HMI))
@@ -100,7 +100,7 @@ class LifeCycle {
#endif // TELEMETRY_MONITOR
#ifdef DBUS_HMIADAPTER
hmi_message_handler::DBusMessageAdapter* dbus_adapter_;
- System::Thread* dbus_adapter_thread_;
+ std::thread* dbus_adapter_thread_;
#endif // DBUS_HMIADAPTER
#ifdef MESSAGEBROKER_HMIADAPTER
diff --git a/src/components/application_manager/include/application_manager/application.h b/src/components/application_manager/include/application_manager/application.h
index eca22afa63..0c93f7447b 100644
--- a/src/components/application_manager/include/application_manager/application.h
+++ b/src/components/application_manager/include/application_manager/application.h
@@ -169,6 +169,11 @@ typedef std::set<mobile_apis::VehicleDataType::eType> VehicleInfoSubscriptions;
*/
typedef std::set<mobile_apis::ButtonName::eType> ButtonSubscriptions;
+/**
+ * @breif Collection for the mobile command smart object.
+ */
+typedef std::vector<smart_objects::SmartObjectSPtr> MobileMessageQueue;
+
class DynamicApplicationData {
public:
virtual ~DynamicApplicationData() {}
@@ -809,6 +814,21 @@ class Application : public virtual InitialApplicationData,
*/
virtual uint32_t GetAvailableDiskSpace() = 0;
+ /**
+ * @brief Allows to save mobile's command smart object in order to perform
+ * this command later.
+ * @param mobile_message the message smart_object.
+ */
+ virtual void PushMobileMessage(
+ smart_objects::SmartObjectSPtr mobile_message) = 0;
+
+ /**
+ * @brief Allows to obtain the whole list of pending commands in order to
+ * process them.
+ * @param mobile_message the messages array which is filled by the method.
+ */
+ virtual void SwapMobileMessageQueue(MobileMessageQueue& mobile_messages) = 0;
+
#ifdef SDL_REMOTE_CONTROL
/**
* @brief set_system_context Set system context for application
diff --git a/src/components/application_manager/include/application_manager/application_impl.h b/src/components/application_manager/include/application_manager/application_impl.h
index fd6dd13e39..50e0a209cf 100644
--- a/src/components/application_manager/include/application_manager/application_impl.h
+++ b/src/components/application_manager/include/application_manager/application_impl.h
@@ -382,6 +382,11 @@ class ApplicationImpl : public virtual Application,
AppExtensionPtr QueryInterface(AppExtensionUID uid) OVERRIDE;
#endif
+ void PushMobileMessage(
+ smart_objects::SmartObjectSPtr mobile_message) OVERRIDE;
+
+ void SwapMobileMessageQueue(MobileMessageQueue& mobile_messages) OVERRIDE;
+
protected:
/**
* @brief Clean up application folder. Persistent files will stay
@@ -510,6 +515,9 @@ class ApplicationImpl : public virtual Application,
std::string folder_name_;
ApplicationManager& application_manager_;
+ sync_primitives::Lock mobile_message_lock_;
+ MobileMessageQueue mobile_message_queue_;
+
friend void SwitchApplicationParameters(ApplicationSharedPtr app,
const uint32_t app_id,
const size_t device_id,
diff --git a/src/components/application_manager/include/application_manager/application_manager_impl.h b/src/components/application_manager/include/application_manager/application_manager_impl.h
index 22ae032a00..78fe938568 100644
--- a/src/components/application_manager/include/application_manager/application_manager_impl.h
+++ b/src/components/application_manager/include/application_manager/application_manager_impl.h
@@ -495,14 +495,16 @@ class ApplicationManagerImpl
*
* @return Current state of the distraction state
*/
- inline bool driver_distraction() const;
+ hmi_apis::Common_DriverDistractionState::eType driver_distraction_state()
+ const;
/*
* @brief Sets state for driver distraction
*
* @param state New state to be set
*/
- void set_driver_distraction(const bool is_distracting) OVERRIDE;
+ void set_driver_distraction_state(
+ const hmi_apis::Common_DriverDistractionState::eType state) OVERRIDE;
/*
* DEPRECATED
@@ -1463,6 +1465,32 @@ class ApplicationManagerImpl
*/
bool IsLowVoltage();
+ /**
+ * @brief Allows to process postponed commands for application
+ * when its HMI level has been changed.
+ * @param app_id the application id for processing.
+ * @param from the old HMILevel.
+ * @param to the new HMILevel for the certain app.
+ */
+ void ProcessPostponedMessages(const uint32_t app_id);
+
+ /**
+ * @brief Allows to process applications after HMILevel has been changed.
+ * @param app_id the application id for processing.
+ * @param from the old HMILevel.
+ * @param to the new HMILevel for the certain app.
+ */
+ void ProcessApp(const uint32_t app_id,
+ const mobile_apis::HMILevel::eType from,
+ const mobile_apis::HMILevel::eType to);
+
+ /**
+ * @brief Allows to send appropriate message to mobile device.
+ * @param message The smart object which contains all neccesary info to send
+ * notification.
+ */
+ void SendMobileMessage(smart_objects::SmartObjectSPtr message);
+
private:
/*
* NaviServiceStatusMap shows which navi service (audio/video) is opened
@@ -1555,6 +1583,14 @@ class ApplicationManagerImpl
protocol_handler::MajorProtocolVersion SupportedSDLVersion() const;
/**
+ * @brief Checks if driver distraction state is valid, creates message
+ * and puts it to postponed message.
+ * @param application contains registered application.
+ */
+ void PutDriverDistractionMessageToPostponed(
+ ApplicationSharedPtr application) const;
+
+ /**
* @brief Types of directories used by Application Manager
*/
enum DirectoryType { TYPE_STORAGE, TYPE_SYSTEM, TYPE_ICONS };
@@ -1668,7 +1704,7 @@ class ApplicationManagerImpl
bool audio_pass_thru_active_;
sync_primitives::Lock audio_pass_thru_lock_;
sync_primitives::Lock tts_global_properties_app_list_lock_;
- bool is_distracting_driver_;
+ hmi_apis::Common_DriverDistractionState::eType driver_distraction_state_;
bool is_vr_session_strated_;
bool hmi_cooperating_;
bool is_all_apps_allowed_;
@@ -1794,10 +1830,6 @@ DEPRECATED bool ApplicationManagerImpl::vr_session_started() const {
return is_vr_session_strated_;
}
-bool ApplicationManagerImpl::driver_distraction() const {
- return is_distracting_driver_;
-}
-
inline bool ApplicationManagerImpl::all_apps_allowed() const {
return is_all_apps_allowed_;
}
diff --git a/src/components/application_manager/include/application_manager/commands/mobile/perform_audio_pass_thru_request.h b/src/components/application_manager/include/application_manager/commands/mobile/perform_audio_pass_thru_request.h
index 6e0e634459..efe1f107f3 100644
--- a/src/components/application_manager/include/application_manager/commands/mobile/perform_audio_pass_thru_request.h
+++ b/src/components/application_manager/include/application_manager/commands/mobile/perform_audio_pass_thru_request.h
@@ -159,10 +159,6 @@ class PerformAudioPassThruRequest : public CommandRequestImpl {
*/
bool IsWaitingHMIResponse();
- /* flag display state of speak and ui perform audio
- during perform audio pass thru*/
- bool awaiting_tts_speak_response_;
- bool awaiting_ui_response_;
/**
* @brief Pair of result_code and success for mobile app
*/
diff --git a/src/components/application_manager/src/application_impl.cc b/src/components/application_manager/src/application_impl.cc
index 115a52eef3..22a0f2628e 100644
--- a/src/components/application_manager/src/application_impl.cc
+++ b/src/components/application_manager/src/application_impl.cc
@@ -1115,4 +1115,16 @@ void ApplicationImpl::RemoveExtensions() {
}
#endif // SDL_REMOTE_CONTROL
+void ApplicationImpl::PushMobileMessage(
+ smart_objects::SmartObjectSPtr mobile_message) {
+ sync_primitives::AutoLock lock(mobile_message_lock_);
+ mobile_message_queue_.push_back(mobile_message);
+}
+
+void ApplicationImpl::SwapMobileMessageQueue(
+ MobileMessageQueue& mobile_messages) {
+ sync_primitives::AutoLock lock(mobile_message_lock_);
+ mobile_messages.swap(mobile_message_queue_);
+}
+
} // namespace application_manager
diff --git a/src/components/application_manager/src/application_manager_impl.cc b/src/components/application_manager/src/application_manager_impl.cc
index 4e13da694b..a2703aca75 100644
--- a/src/components/application_manager/src/application_manager_impl.cc
+++ b/src/components/application_manager/src/application_manager_impl.cc
@@ -143,7 +143,8 @@ ApplicationManagerImpl::ApplicationManagerImpl(
: settings_(am_settings)
, applications_list_lock_(true)
, audio_pass_thru_active_(false)
- , is_distracting_driver_(false)
+ , driver_distraction_state_(
+ hmi_apis::Common_DriverDistractionState::INVALID_ENUM)
, is_vr_session_strated_(false)
, hmi_cooperating_(false)
, is_all_apps_allowed_(true)
@@ -621,6 +622,8 @@ ApplicationSharedPtr ApplicationManagerImpl::RegisterApplication(
const std::string& bundle_id = app_info[strings::bundle_id].asString();
application->set_bundle_id(bundle_id);
}
+ PutDriverDistractionMessageToPostponed(application);
+
// Stops timer of saving data to resumption in order to
// doesn't erase data from resumption storage.
// Timer will be started after hmi level resumption.
@@ -791,8 +794,14 @@ bool ApplicationManagerImpl::EndAudioPassThrough() {
}
}
-void ApplicationManagerImpl::set_driver_distraction(const bool is_distracting) {
- is_distracting_driver_ = is_distracting;
+hmi_apis::Common_DriverDistractionState::eType
+ApplicationManagerImpl::driver_distraction_state() const {
+ return driver_distraction_state_;
+}
+
+void ApplicationManagerImpl::set_driver_distraction_state(
+ const hmi_apis::Common_DriverDistractionState::eType state) {
+ driver_distraction_state_ = state;
}
DEPRECATED void ApplicationManagerImpl::set_vr_session_started(
@@ -1850,7 +1859,6 @@ bool ApplicationManagerImpl::ManageMobileCommand(
const commands::MessageSharedPtr message,
commands::Command::CommandOrigin origin) {
LOG4CXX_AUTO_TRACE(logger_);
-
if (!message) {
LOG4CXX_WARN(logger_, "Null-pointer message received.");
return false;
@@ -3608,6 +3616,41 @@ void ApplicationManagerImpl::OnHMILevelChanged(
mobile_apis::HMILevel::eType from,
mobile_apis::HMILevel::eType to) {
LOG4CXX_AUTO_TRACE(logger_);
+ ProcessPostponedMessages(app_id);
+ ProcessApp(app_id, from, to);
+}
+
+void ApplicationManagerImpl::ProcessPostponedMessages(const uint32_t app_id) {
+ LOG4CXX_AUTO_TRACE(logger_);
+
+ ApplicationSharedPtr app = application(app_id);
+ if (!app) {
+ LOG4CXX_WARN(logger_, "The app with id: " << app_id << " does not exist");
+ return;
+ }
+ MobileMessageQueue messages;
+ app->SwapMobileMessageQueue(messages);
+ auto push_allowed_messages =
+ [this, &app](smart_objects::SmartObjectSPtr message) {
+ const std::string function_id = MessageHelper::StringifiedFunctionID(
+ static_cast<mobile_apis::FunctionID::eType>(
+ (*message)[strings::params][strings::function_id].asUInt()));
+ const RPCParams params;
+ const mobile_apis::Result::eType check_result =
+ CheckPolicyPermissions(app, function_id, params);
+ if (mobile_api::Result::SUCCESS == check_result) {
+ ManageMobileCommand(message,
+ commands::Command::CommandOrigin::ORIGIN_SDL);
+ } else {
+ app->PushMobileMessage(message);
+ }
+ };
+ std::for_each(messages.begin(), messages.end(), push_allowed_messages);
+}
+
+void ApplicationManagerImpl::ProcessApp(const uint32_t app_id,
+ const mobile_apis::HMILevel::eType from,
+ const mobile_apis::HMILevel::eType to) {
using namespace mobile_apis::HMILevel;
using namespace helpers;
@@ -4145,6 +4188,28 @@ void ApplicationManagerImpl::OnPTUFinished(const bool ptu_result) {
#endif // SDL_REMOTE_CONTROL
}
+void ApplicationManagerImpl::PutDriverDistractionMessageToPostponed(
+ ApplicationSharedPtr application) const {
+ LOG4CXX_AUTO_TRACE(logger_);
+ if (hmi_apis::Common_DriverDistractionState::INVALID_ENUM ==
+ driver_distraction_state()) {
+ LOG4CXX_WARN(logger_, "DriverDistractionState is INVALID_ENUM");
+ return;
+ }
+ smart_objects::SmartObjectSPtr on_driver_distraction =
+ utils::MakeShared<smart_objects::SmartObject>();
+
+ (*on_driver_distraction)[strings::params][strings::message_type] =
+ static_cast<int32_t>(application_manager::MessageType::kNotification);
+ (*on_driver_distraction)[strings::params][strings::function_id] =
+ mobile_api::FunctionID::OnDriverDistractionID;
+ (*on_driver_distraction)[strings::msg_params][mobile_notification::state] =
+ driver_distraction_state();
+ (*on_driver_distraction)[strings::params][strings::connection_key] =
+ application->app_id();
+ application->PushMobileMessage(on_driver_distraction);
+}
+
protocol_handler::MajorProtocolVersion
ApplicationManagerImpl::SupportedSDLVersion() const {
LOG4CXX_AUTO_TRACE(logger_);
diff --git a/src/components/application_manager/src/command_holder_impl.cc b/src/components/application_manager/src/command_holder_impl.cc
index 4e2cf89f57..afdaa2f1f4 100644
--- a/src/components/application_manager/src/command_holder_impl.cc
+++ b/src/components/application_manager/src/command_holder_impl.cc
@@ -57,8 +57,9 @@ void CommandHolderImpl::Suspend(
"Suspended HMI command(s): " << app_hmi_commands_.size());
} else {
app_mobile_commands_[application].push_back(command);
- LOG4CXX_DEBUG(logger_,
- "Suspended mobile command(s): " << app_hmi_commands_.size());
+ LOG4CXX_DEBUG(
+ logger_,
+ "Suspended mobile command(s): " << app_mobile_commands_.size());
}
}
diff --git a/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc b/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc
index 4c322c456f..a895d353ce 100644
--- a/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc
+++ b/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc
@@ -34,8 +34,10 @@
#include "application_manager/commands/hmi/on_driver_distraction_notification.h"
#include "application_manager/application_impl.h"
+#include "application_manager/message_helper.h"
#include "interfaces/MOBILE_API.h"
#include "interfaces/HMI_API.h"
+#include "utils/make_shared.h"
namespace application_manager {
@@ -43,6 +45,53 @@ namespace commands {
namespace hmi {
+namespace {
+struct OnDriverDistractionProcessor {
+ OnDriverDistractionProcessor(
+ OnDriverDistractionNotification& command,
+ smart_objects::SmartObjectSPtr on_driver_distraction_so,
+ ApplicationManager& application_manager)
+ : command_(command)
+ , on_driver_distraction_so_(on_driver_distraction_so)
+ , application_manager_(application_manager)
+ , stringified_function_id_(MessageHelper::StringifiedFunctionID(
+ mobile_api::FunctionID::OnDriverDistractionID)) {}
+
+ void operator()(ApplicationSharedPtr application) {
+ if (application) {
+ (*on_driver_distraction_so_)[strings::params][strings::connection_key] =
+ application->app_id();
+ const RPCParams params;
+ policy::CheckPermissionResult result;
+ application_manager_.GetPolicyHandler().CheckPermissions(
+ application, stringified_function_id_, params, result);
+ if (result.hmi_level_permitted != policy::kRpcAllowed) {
+ MobileMessageQueue messages;
+ application->SwapMobileMessageQueue(messages);
+ messages.erase(
+ std::remove_if(
+ messages.begin(),
+ messages.end(),
+ [this](smart_objects::SmartObjectSPtr message) {
+ return (*message)[strings::params][strings::function_id]
+ .asString() == stringified_function_id_;
+ }),
+ messages.end());
+ application->PushMobileMessage(on_driver_distraction_so_);
+ return;
+ }
+ command_.SendNotificationToMobile(on_driver_distraction_so_);
+ }
+ }
+
+ private:
+ OnDriverDistractionNotification& command_;
+ smart_objects::SmartObjectSPtr on_driver_distraction_so_;
+ ApplicationManager& application_manager_;
+ std::string stringified_function_id_;
+};
+}
+
OnDriverDistractionNotification::OnDriverDistractionNotification(
const MessageSharedPtr& message, ApplicationManager& application_manager)
: NotificationFromHMI(message, application_manager) {}
@@ -51,38 +100,31 @@ OnDriverDistractionNotification::~OnDriverDistractionNotification() {}
void OnDriverDistractionNotification::Run() {
LOG4CXX_AUTO_TRACE(logger_);
-
const hmi_apis::Common_DriverDistractionState::eType state =
static_cast<hmi_apis::Common_DriverDistractionState::eType>(
(*message_)[strings::msg_params][hmi_notification::state].asInt());
- application_manager_.set_driver_distraction(state);
+ application_manager_.set_driver_distraction_state(state);
smart_objects::SmartObjectSPtr on_driver_distraction =
- new smart_objects::SmartObject();
+ utils::MakeShared<smart_objects::SmartObject>();
if (!on_driver_distraction) {
LOG4CXX_ERROR(logger_, "NULL pointer");
return;
}
-
(*on_driver_distraction)[strings::params][strings::function_id] =
mobile_api::FunctionID::OnDriverDistractionID;
-
+ (*on_driver_distraction)[strings::params][strings::message_type] =
+ static_cast<int32_t>(application_manager::MessageType::kNotification);
(*on_driver_distraction)[strings::msg_params][mobile_notification::state] =
state;
const ApplicationSet applications =
application_manager_.applications().GetData();
- ApplicationSetConstIt it = applications.begin();
- for (; applications.end() != it; ++it) {
- const ApplicationSharedPtr app = *it;
- if (app) {
- (*on_driver_distraction)[strings::params][strings::connection_key] =
- app->app_id();
- SendNotificationToMobile(on_driver_distraction);
- }
- }
+ OnDriverDistractionProcessor processor(
+ *this, on_driver_distraction, application_manager_);
+ std::for_each(applications.begin(), applications.end(), processor);
}
} // namespace hmi
diff --git a/src/components/application_manager/src/event_engine/event_dispatcher_impl.cc b/src/components/application_manager/src/event_engine/event_dispatcher_impl.cc
index d0bc0c41ef..b19a6f9194 100644
--- a/src/components/application_manager/src/event_engine/event_dispatcher_impl.cc
+++ b/src/components/application_manager/src/event_engine/event_dispatcher_impl.cc
@@ -45,8 +45,10 @@ EventDispatcherImpl::EventDispatcherImpl()
EventDispatcherImpl::~EventDispatcherImpl() {}
void EventDispatcherImpl::raise_event(const Event& event) {
+ AutoLock observer_lock(observer_lock_);
{
- AutoLock auto_lock(state_lock_);
+ AutoLock state_lock(state_lock_);
+
// check if event is notification
if (hmi_apis::messageType::notification == event.smart_object_type()) {
const uint32_t notification_correlation_id = 0;
@@ -61,12 +63,10 @@ void EventDispatcherImpl::raise_event(const Event& event) {
}
// Call observers
- EventObserver* temp;
while (!observers_.empty()) {
- observer_lock_.Acquire();
- temp = *observers_.begin();
+ EventObserver* temp = *observers_.begin();
observers_.erase(observers_.begin());
- observer_lock_.Release();
+ AutoUnlock unlock_observer(observer_lock);
temp->on_event(event);
}
}
diff --git a/src/components/application_manager/src/message_helper/message_helper.cc b/src/components/application_manager/src/message_helper/message_helper.cc
index f544b5161e..cd1dead88a 100644
--- a/src/components/application_manager/src/message_helper/message_helper.cc
+++ b/src/components/application_manager/src/message_helper/message_helper.cc
@@ -1221,7 +1221,7 @@ void MessageHelper::SendAppDataToHMI(ApplicationConstSharedPtr app,
ApplicationManager& app_man) {
LOG4CXX_AUTO_TRACE(logger_);
if (app) {
- SendSetAppIcon(app, app->app_icon_path(), app_man);
+ SendSetAppIcon(app->app_id(), app->app_icon_path(), app_man);
SendGlobalPropertiesToHMI(app, app_man);
SendShowRequestToHMI(app, app_man);
}
diff --git a/src/components/application_manager/src/resumption/resumption_data_json.cc b/src/components/application_manager/src/resumption/resumption_data_json.cc
index e99d8bae26..b8ce6a76c4 100644
--- a/src/components/application_manager/src/resumption/resumption_data_json.cc
+++ b/src/components/application_manager/src/resumption/resumption_data_json.cc
@@ -484,6 +484,9 @@ bool ResumptionDataJson::DropAppDataResumption(const std::string& device_id,
}
void ResumptionDataJson::Persist() {
+ // We lock the resumption data because SaveStateToFileSystem accesses
+ // the same dictionary that we use here in ResumptionDataJson
+ sync_primitives::AutoLock autolock(resumption_lock_);
last_state().SaveStateToFileSystem();
}
diff --git a/src/components/application_manager/test/application_impl_test.cc b/src/components/application_manager/test/application_impl_test.cc
index e02191e4da..6b7f78b8f7 100644
--- a/src/components/application_manager/test/application_impl_test.cc
+++ b/src/components/application_manager/test/application_impl_test.cc
@@ -804,6 +804,29 @@ TEST_F(ApplicationImplTest, StopStreaming_StreamingApproved) {
EXPECT_FALSE(app_impl->audio_streaming_approved());
}
+TEST_F(ApplicationImplTest, PushPopMobileMessage) {
+ smart_objects::SmartObjectSPtr on_driver_distraction =
+ utils::MakeShared<smart_objects::SmartObject>();
+ const hmi_apis::Common_DriverDistractionState::eType state =
+ hmi_apis::Common_DriverDistractionState::DD_ON;
+ (*on_driver_distraction)[strings::params][strings::function_id] =
+ mobile_api::FunctionID::OnDriverDistractionID;
+
+ (*on_driver_distraction)[strings::msg_params][mobile_notification::state] =
+ state;
+
+ app_impl->PushMobileMessage(on_driver_distraction);
+ app_impl->PushMobileMessage(on_driver_distraction);
+
+ MobileMessageQueue messages;
+ app_impl->SwapMobileMessageQueue(messages);
+
+ EXPECT_EQ(2u, messages.size());
+
+ app_impl->SwapMobileMessageQueue(messages);
+ EXPECT_TRUE(messages.empty());
+}
+
} // namespace application_manager_test
} // namespace components
} // namespace test
diff --git a/src/components/application_manager/test/commands/hmi/hmi_notifications/hmi_notifications_test.cc b/src/components/application_manager/test/commands/hmi/hmi_notifications/hmi_notifications_test.cc
index 5a40a4e582..ffedf1b4f6 100644
--- a/src/components/application_manager/test/commands/hmi/hmi_notifications/hmi_notifications_test.cc
+++ b/src/components/application_manager/test/commands/hmi/hmi_notifications/hmi_notifications_test.cc
@@ -182,6 +182,11 @@ ACTION_P(GetEventId, event_id) {
ACTION_P(GetArg, arg) {
*arg = arg0;
}
+
+ACTION_P(GetArg3, result) {
+ arg3 = *result;
+}
+
ACTION_P2(GetConnectIdPermissionConsent, connect_id, consent) {
*connect_id = arg0;
std::vector<policy::FunctionalGroupPermission>::const_iterator it =
@@ -1910,7 +1915,7 @@ TEST_F(HMICommandsNotificationsTest, OnDriverDistractionNotificationEmptyData) {
utils::SharedPtr<Command> command =
CreateCommand<hmi::OnDriverDistractionNotification>(message);
- EXPECT_CALL(app_mngr_, set_driver_distraction(state));
+ EXPECT_CALL(app_mngr_, set_driver_distraction_state(state));
EXPECT_CALL(app_mngr_, applications()).WillOnce(Return(applications_));
EXPECT_CALL(app_mngr_, ManageMobileCommand(_, _)).Times(0);
@@ -1945,12 +1950,18 @@ TEST_F(HMICommandsNotificationsTest, OnDriverDistractionNotificationValidApp) {
CreateCommand<hmi::OnDriverDistractionNotification>(message);
application_set_.insert(app_);
-
EXPECT_CALL(app_mngr_, applications()).WillOnce(Return(applications_));
+ policy::CheckPermissionResult result;
+ result.hmi_level_permitted = policy::kRpcAllowed;
+ EXPECT_CALL(app_mngr_, GetPolicyHandler())
+ .WillOnce(ReturnRef(policy_interface_));
+ EXPECT_CALL(policy_interface_, CheckPermissions(_, _, _, _))
+ .WillOnce(GetArg3(&result));
EXPECT_CALL(app_mngr_,
ManageMobileCommand(_, Command::CommandOrigin::ORIGIN_SDL))
.WillOnce(GetMessage(message));
EXPECT_CALL(*app_ptr_, app_id()).WillRepeatedly(Return(kAppId_));
+
command->Run();
EXPECT_EQ(
static_cast<int32_t>(am::mobile_api::FunctionID::OnDriverDistractionID),
diff --git a/src/components/application_manager/test/commands/hmi/on_driver_distraction_notification_test.cc b/src/components/application_manager/test/commands/hmi/on_driver_distraction_notification_test.cc
index 94dd1c6599..b8a8c68ece 100644
--- a/src/components/application_manager/test/commands/hmi/on_driver_distraction_notification_test.cc
+++ b/src/components/application_manager/test/commands/hmi/on_driver_distraction_notification_test.cc
@@ -43,6 +43,7 @@
#include "commands/commands_test.h"
#include "application_manager/mock_application.h"
#include "application_manager/mock_application_manager.h"
+#include "application_manager/policies/mock_policy_handler_interface.h"
#include "hmi/on_driver_distraction_notification.h"
#include "interfaces/MOBILE_API.h"
@@ -68,6 +69,7 @@ class HMIOnDriverDistractionNotificationTest
: public CommandsTest<CommandsTestMocks::kIsNice> {
public:
::sync_primitives::Lock app_set_lock_;
+ policy_test::MockPolicyHandlerInterface mock_policy_handler_interface_;
};
MATCHER_P2(CheckNotificationParams, function_id, state, "") {
@@ -83,16 +85,52 @@ MATCHER_P2(CheckNotificationParams, function_id, state, "") {
return is_function_id_matched && is_state_matched;
}
+ACTION_P(GetArg3, result) {
+ arg3 = *result;
+}
+
+TEST_F(HMIOnDriverDistractionNotificationTest, Run_PushMobileMessage_SUCCESS) {
+ const hmi_apis::Common_DriverDistractionState::eType state =
+ hmi_apis::Common_DriverDistractionState::DD_ON;
+ MessageSharedPtr commands_msg(CreateMessage(smart_objects::SmartType_Map));
+ (*commands_msg)[am::strings::msg_params][am::hmi_notification::state] = state;
+
+ NotificationPtr command(
+ CreateCommand<OnDriverDistractionNotification>(commands_msg));
+
+ EXPECT_CALL(app_mngr_, set_driver_distraction_state(Eq(state)));
+
+ MockAppPtr mock_app = CreateMockApp();
+ am::ApplicationSet app_set;
+ app_set.insert(mock_app);
+
+ DataAccessor<am::ApplicationSet> accessor(app_set, app_set_lock_);
+ EXPECT_CALL(app_mngr_, applications()).WillOnce(Return(accessor));
+ policy::CheckPermissionResult result;
+ result.hmi_level_permitted = policy::kRpcDisallowed;
+ EXPECT_CALL(app_mngr_, GetPolicyHandler())
+ .WillOnce(ReturnRef(mock_policy_handler_interface_));
+ EXPECT_CALL(mock_policy_handler_interface_, CheckPermissions(_, _, _, _))
+ .WillOnce(GetArg3(&result));
+
+ EXPECT_CALL(*mock_app,
+ PushMobileMessage(CheckNotificationParams(
+ am::mobile_api::FunctionID::OnDriverDistractionID, state)));
+
+ command->Run();
+}
+
TEST_F(HMIOnDriverDistractionNotificationTest,
Run_SendNotificationToMobile_SUCCESS) {
- MessageSharedPtr msg = CreateMessage();
const hmi_apis::Common_DriverDistractionState::eType state =
hmi_apis::Common_DriverDistractionState::DD_ON;
- (*msg)[am::strings::msg_params][am::hmi_notification::state] = state;
+ MessageSharedPtr commands_msg(CreateMessage(smart_objects::SmartType_Map));
+ (*commands_msg)[am::strings::msg_params][am::hmi_notification::state] = state;
- NotificationPtr command(CreateCommand<OnDriverDistractionNotification>(msg));
+ NotificationPtr command(
+ CreateCommand<OnDriverDistractionNotification>(commands_msg));
- EXPECT_CALL(app_mngr_, set_driver_distraction(state));
+ EXPECT_CALL(app_mngr_, set_driver_distraction_state(Eq(state)));
MockAppPtr mock_app = CreateMockApp();
am::ApplicationSet app_set;
@@ -101,9 +139,12 @@ TEST_F(HMIOnDriverDistractionNotificationTest,
DataAccessor<am::ApplicationSet> accessor(app_set, app_set_lock_);
EXPECT_CALL(app_mngr_, applications()).WillOnce(Return(accessor));
- const uint32_t app_id = 1u;
- EXPECT_CALL(*mock_app, app_id()).WillOnce(Return(app_id));
-
+ policy::CheckPermissionResult result;
+ result.hmi_level_permitted = policy::kRpcAllowed;
+ EXPECT_CALL(app_mngr_, GetPolicyHandler())
+ .WillOnce(ReturnRef(mock_policy_handler_interface_));
+ EXPECT_CALL(mock_policy_handler_interface_, CheckPermissions(_, _, _, _))
+ .WillOnce(GetArg3(&result));
EXPECT_CALL(app_mngr_,
ManageMobileCommand(
CheckNotificationParams(
diff --git a/src/components/application_manager/test/include/application_manager/mock_application.h b/src/components/application_manager/test/include/application_manager/mock_application.h
index 10cf5f746e..5bf2f2368e 100644
--- a/src/components/application_manager/test/include/application_manager/mock_application.h
+++ b/src/components/application_manager/test/include/application_manager/mock_application.h
@@ -292,6 +292,10 @@ class MockApplication : public ::application_manager::Application {
MOCK_CONST_METHOD0(IsRegistered, bool());
MOCK_CONST_METHOD0(SchemaUrl, std::string());
MOCK_CONST_METHOD0(PackageName, std::string());
+ MOCK_METHOD1(PushMobileMessage, void(smart_objects::SmartObjectSPtr message));
+ MOCK_METHOD1(
+ SwapMobileMessageQueue,
+ void(::application_manager::MobileMessageQueue& mobile_messages));
#ifdef SDL_REMOTE_CONTROL
MOCK_METHOD1(
diff --git a/src/components/dbus/codegen/introspection_xml.cc b/src/components/dbus/codegen/introspection_xml.cc
index 6896e7d137..210c232a4d 100644
--- a/src/components/dbus/codegen/introspection_xml.cc
+++ b/src/components/dbus/codegen/introspection_xml.cc
@@ -1,4 +1,5 @@
-// Warning! This file is generated by 'make_introspection_c.py'. Edit at your own risk.
+// Warning! This file is generated by 'make_introspection_c.py'. Edit at your
+// own risk.
/**
* @file instrospections_xml.cc
* @brief D-Bus introspection XML as C-string
@@ -36,292 +37,291 @@
// POSSIBILITY OF SUCH DAMAGE.
char introspection_xml[] = {
- 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x6e, 0x6f,
- 0x64, 0x65, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d,
- 0x2f, 0x2f, 0x66, 0x72, 0x65, 0x65, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f,
- 0x70, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x44, 0x2d, 0x42, 0x55, 0x53,
- 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x49, 0x6e, 0x74, 0x72,
- 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e,
- 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70,
- 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x66, 0x72, 0x65, 0x65, 0x64,
- 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x73,
- 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x64, 0x62, 0x75,
- 0x73, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x73,
- 0x70, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c,
- 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x2f,
- 0x63, 0x6f, 0x6d, 0x2f, 0x66, 0x6f, 0x72, 0x64, 0x2f, 0x68, 0x6d, 0x69,
- 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x66,
- 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, 0x6c, 0x2e,
- 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x73, 0x69, 0x67,
- 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e,
- 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53,
- 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22,
- 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e,
- 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69,
- 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f,
- 0x6e, 0x53, 0x44, 0x4c, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
- 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52,
- 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x4e,
- 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x73,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
- 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22,
- 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e,
- 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61,
- 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61,
- 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67,
- 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x6c,
- 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
- 0x29, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, 0x29,
- 0x29, 0x73, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x28, 0x62,
- 0x61, 0x73, 0x29, 0x69, 0x69, 0x62, 0x28, 0x62, 0x61, 0x69, 0x29, 0x28,
- 0x62, 0x62, 0x29, 0x28, 0x62, 0x61, 0x69, 0x29, 0x29, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x74, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x76, 0x72, 0x53, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x73,
- 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x56, 0x72,
- 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x73, 0x22, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e,
- 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70,
- 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
- 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67,
- 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e,
- 0x41, 0x70, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
- 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
- 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
- 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x6e,
- 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x74, 0x68, 0x6f,
- 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
- 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6c,
- 0x6f, 0x73, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x50,
- 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65,
- 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69,
- 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x20,
- 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20,
- 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
- 0x22, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x20, 0x74,
- 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x79, 0x6e, 0x63,
- 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65,
- 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
- 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f,
- 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74,
- 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69,
- 0x2e, 0x73, 0x64, 0x6c, 0x2e, 0x55, 0x49, 0x22, 0x3e, 0x3c, 0x73, 0x69,
- 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f,
- 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74,
- 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
- 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67,
- 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
- 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d,
- 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64,
- 0x6c, 0x2e, 0x53, 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68,
- 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x41, 0x63, 0x74,
- 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x22, 0x3e, 0x3c, 0x61,
- 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
- 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
- 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
- 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74,
- 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
- 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x53, 0x44,
- 0x4c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d,
- 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x62, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28,
- 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d,
- 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x69, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
- 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64,
- 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50,
- 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
- 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
- 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
- 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
- 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70,
- 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69,
- 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29,
- 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
- 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
- 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41,
- 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74,
- 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61,
- 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
- 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74,
- 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d,
- 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e,
- 0x64, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3e,
- 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
- 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64,
- 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x73,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
- 0x67, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62,
- 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
- 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
- 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74,
- 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
- 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73,
- 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x28, 0x62, 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
- 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
- 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74,
- 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73,
- 0x74, 0x4f, 0x66, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x73, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22,
- 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64,
- 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20,
- 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
- 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64,
- 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74,
- 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62,
- 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68,
- 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
- 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f,
- 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d,
- 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64,
- 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
- 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43,
- 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75,
- 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20,
- 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c,
- 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
- 0x22, 0x47, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x53, 0x22, 0x3e, 0x3c, 0x61,
- 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67,
- 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22,
- 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72,
- 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
- 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f,
- 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x72,
- 0x6c, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62,
- 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x73,
- 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
- 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0x3e,
- 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61,
- 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72,
- 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x76, 0x6f,
- 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28,
- 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76,
- 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
- 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28,
- 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, 0x29, 0x29, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
- 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
- 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74,
- 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61,
- 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70,
- 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
- 0x65, 0x3d, 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22,
- 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70,
- 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61,
- 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6f,
- 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22,
- 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62,
- 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75,
- 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74,
- 0x75, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e,
- 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e,
- 0x3c, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x3e, 0x00
-}; \ No newline at end of file
+ 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x6e, 0x6f,
+ 0x64, 0x65, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d,
+ 0x2f, 0x2f, 0x66, 0x72, 0x65, 0x65, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f,
+ 0x70, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x44, 0x2d, 0x42, 0x55, 0x53,
+ 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x49, 0x6e, 0x74, 0x72,
+ 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e,
+ 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70,
+ 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x66, 0x72, 0x65, 0x65, 0x64,
+ 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x73,
+ 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x64, 0x62, 0x75,
+ 0x73, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x73,
+ 0x70, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c,
+ 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x2f,
+ 0x63, 0x6f, 0x6d, 0x2f, 0x66, 0x6f, 0x72, 0x64, 0x2f, 0x68, 0x6d, 0x69,
+ 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x66,
+ 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, 0x6c, 0x2e,
+ 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x73, 0x69, 0x67,
+ 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e,
+ 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22,
+ 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e,
+ 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69,
+ 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f,
+ 0x6e, 0x53, 0x44, 0x4c, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
+ 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52,
+ 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x4e,
+ 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x73,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
+ 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22,
+ 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e,
+ 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61,
+ 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61,
+ 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67,
+ 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
+ 0x29, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, 0x29,
+ 0x29, 0x73, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x28, 0x62,
+ 0x61, 0x73, 0x29, 0x69, 0x69, 0x62, 0x28, 0x62, 0x61, 0x69, 0x29, 0x28,
+ 0x62, 0x62, 0x29, 0x28, 0x62, 0x61, 0x69, 0x29, 0x29, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x74, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x76, 0x72, 0x53, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x73,
+ 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x56, 0x72,
+ 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x73, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e,
+ 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70,
+ 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
+ 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67,
+ 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e,
+ 0x41, 0x70, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
+ 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+ 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
+ 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x6e,
+ 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x74, 0x68, 0x6f,
+ 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
+ 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6c,
+ 0x6f, 0x73, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x50,
+ 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69,
+ 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x20,
+ 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20,
+ 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
+ 0x22, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x20, 0x74,
+ 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x79, 0x6e, 0x63,
+ 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
+ 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f,
+ 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69,
+ 0x2e, 0x73, 0x64, 0x6c, 0x2e, 0x55, 0x49, 0x22, 0x3e, 0x3c, 0x73, 0x69,
+ 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f,
+ 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
+ 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67,
+ 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
+ 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64,
+ 0x6c, 0x2e, 0x53, 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68,
+ 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x22, 0x3e, 0x3c, 0x61,
+ 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
+ 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
+ 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74,
+ 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
+ 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
+ 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x53, 0x44,
+ 0x4c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d,
+ 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x62, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28,
+ 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d,
+ 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x69, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64,
+ 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50,
+ 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
+ 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
+ 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
+ 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70,
+ 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29,
+ 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
+ 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41,
+ 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74,
+ 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61,
+ 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
+ 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74,
+ 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d,
+ 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3e,
+ 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64,
+ 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x73,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
+ 0x67, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62,
+ 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
+ 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74,
+ 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
+ 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
+ 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x28, 0x62, 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
+ 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
+ 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74,
+ 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73,
+ 0x74, 0x4f, 0x66, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x73, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22,
+ 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64,
+ 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20,
+ 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64,
+ 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74,
+ 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62,
+ 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68,
+ 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
+ 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f,
+ 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d,
+ 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
+ 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
+ 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43,
+ 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20,
+ 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c,
+ 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
+ 0x22, 0x47, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x53, 0x22, 0x3e, 0x3c, 0x61,
+ 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67,
+ 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22,
+ 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72,
+ 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
+ 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f,
+ 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x72,
+ 0x6c, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62,
+ 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x73,
+ 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0x3e,
+ 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61,
+ 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72,
+ 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x76, 0x6f,
+ 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28,
+ 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76,
+ 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28,
+ 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, 0x29, 0x29, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
+ 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74,
+ 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61,
+ 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70,
+ 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
+ 0x65, 0x3d, 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22,
+ 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70,
+ 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61,
+ 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6f,
+ 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22,
+ 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62,
+ 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e,
+ 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e,
+ 0x3c, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x3e, 0x00}; \ No newline at end of file
diff --git a/src/components/dbus/include/dbus/dbus_message_controller.h b/src/components/dbus/include/dbus/dbus_message_controller.h
index 973cc86fae..a4a3718ce3 100644
--- a/src/components/dbus/include/dbus/dbus_message_controller.h
+++ b/src/components/dbus/include/dbus/dbus_message_controller.h
@@ -43,11 +43,11 @@ namespace dbus {
class DBusMessageController : public DBusAdapter {
public:
/**
- * \brief constructs DBus message controller
- * \param sdlServiceName name of service SDL
- * \param sdlObjectPath path of object SDL
- * \param hmiServiceName name of service HMI
- * \param hmiObjectPath path of object HMI
+ * @brief constructs DBus message controller
+ * @param sdlServiceName name of service SDL
+ * @param sdlObjectPath path of object SDL
+ * @param hmiServiceName name of service HMI
+ * @param hmiObjectPath path of object HMI
*/
DBusMessageController(const std::string& sdlServiceName,
const std::string& sdlObjectPath,
@@ -55,28 +55,41 @@ class DBusMessageController : public DBusAdapter {
const std::string& hmiObjectPath);
/**
- * \brief destructs DBus message controller
+ * @brief destructs DBus message controller
*/
virtual ~DBusMessageController();
/**
- * \brief subscribes to the DBus signal.
- * \param interface name of interface in HMI
- * \param signal name of signal
+ * @brief subscribes to the DBus signal.
+ * @param interface name of interface in HMI
+ * @param signal name of signal
*/
void SubscribeTo(const std::string& interface, const std::string& signal);
/**
- * \brief Method for receiving thread.
+ * @brief Method for receiving thread.
*/
void* MethodForReceiverThread(void*);
+ /**
+ * @brief Main thread loop.
+ */
+ bool Run();
+
+ /**
+ * @brief Signal shutdown for thread loop.
+ */
+ void Shutdown();
+
protected:
/**
- * \brief sends message to core
- * \param obj
+ * @brief sends message to core
+ * @param obj
*/
virtual void SendMessageToCore(const smart_objects::SmartObject& obj) = 0;
+
+ private:
+ bool shutdown_;
};
} // namespace dbus
diff --git a/src/components/dbus/src/dbus_message_controller.cc b/src/components/dbus/src/dbus_message_controller.cc
index a8bd7a1050..59f08d6695 100644
--- a/src/components/dbus/src/dbus_message_controller.cc
+++ b/src/components/dbus/src/dbus_message_controller.cc
@@ -41,8 +41,8 @@ DBusMessageController::DBusMessageController(const std::string& sdlServiceName,
const std::string& sdlObjectPath,
const std::string& hmiServiceName,
const std::string& hmiObjectPath)
- : DBusAdapter(
- sdlServiceName, sdlObjectPath, hmiServiceName, hmiObjectPath) {}
+ : DBusAdapter(sdlServiceName, sdlObjectPath, hmiServiceName, hmiObjectPath)
+ , shutdown_(false) {}
void DBusMessageController::SubscribeTo(const std::string& interface,
const std::string& signal) {
@@ -67,7 +67,12 @@ void DBusMessageController::SubscribeTo(const std::string& interface,
DBusMessageController::~DBusMessageController() {}
void* DBusMessageController::MethodForReceiverThread(void*) {
- while (true) {
+ Run();
+ return NULL;
+}
+
+bool DBusMessageController::Run() {
+ while (!shutdown_) {
smart_objects::SmartObject obj(smart_objects::SmartType_Map);
obj[sos::S_PARAMS][sos::S_PROTOCOL_VERSION] = 2;
obj[sos::S_PARAMS][sos::S_PROTOCOL_TYPE] = 1;
@@ -75,7 +80,11 @@ void* DBusMessageController::MethodForReceiverThread(void*) {
SendMessageToCore(obj);
}
}
- return NULL;
+ return true;
+}
+
+void DBusMessageController::Shutdown() {
+ shutdown_ = true;
}
} // namespace dbus
diff --git a/src/components/dbus/src/introspection_xml.cc b/src/components/dbus/src/introspection_xml.cc
index 6896e7d137..210c232a4d 100644
--- a/src/components/dbus/src/introspection_xml.cc
+++ b/src/components/dbus/src/introspection_xml.cc
@@ -1,4 +1,5 @@
-// Warning! This file is generated by 'make_introspection_c.py'. Edit at your own risk.
+// Warning! This file is generated by 'make_introspection_c.py'. Edit at your
+// own risk.
/**
* @file instrospections_xml.cc
* @brief D-Bus introspection XML as C-string
@@ -36,292 +37,291 @@
// POSSIBILITY OF SUCH DAMAGE.
char introspection_xml[] = {
- 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x6e, 0x6f,
- 0x64, 0x65, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d,
- 0x2f, 0x2f, 0x66, 0x72, 0x65, 0x65, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f,
- 0x70, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x44, 0x2d, 0x42, 0x55, 0x53,
- 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x49, 0x6e, 0x74, 0x72,
- 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e,
- 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70,
- 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x66, 0x72, 0x65, 0x65, 0x64,
- 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x73,
- 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x64, 0x62, 0x75,
- 0x73, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x73,
- 0x70, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c,
- 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x2f,
- 0x63, 0x6f, 0x6d, 0x2f, 0x66, 0x6f, 0x72, 0x64, 0x2f, 0x68, 0x6d, 0x69,
- 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x66,
- 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, 0x6c, 0x2e,
- 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
- 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x73, 0x69, 0x67,
- 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e,
- 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53,
- 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22,
- 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e,
- 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69,
- 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f,
- 0x6e, 0x53, 0x44, 0x4c, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
- 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52,
- 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x4e,
- 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x73,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
- 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22,
- 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e,
- 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61,
- 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61,
- 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67,
- 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x6c,
- 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
- 0x29, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, 0x29,
- 0x29, 0x73, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x28, 0x62,
- 0x61, 0x73, 0x29, 0x69, 0x69, 0x62, 0x28, 0x62, 0x61, 0x69, 0x29, 0x28,
- 0x62, 0x62, 0x29, 0x28, 0x62, 0x61, 0x69, 0x29, 0x29, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x74, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x76, 0x72, 0x53, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x73,
- 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x56, 0x72,
- 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x73, 0x22, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e,
- 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70,
- 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
- 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67,
- 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e,
- 0x41, 0x70, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
- 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
- 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
- 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x6e,
- 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x74, 0x68, 0x6f,
- 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
- 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6c,
- 0x6f, 0x73, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x50,
- 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65,
- 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69,
- 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x20,
- 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20,
- 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
- 0x22, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x20, 0x74,
- 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x79, 0x6e, 0x63,
- 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65,
- 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
- 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f,
- 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74,
- 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65,
- 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69,
- 0x2e, 0x73, 0x64, 0x6c, 0x2e, 0x55, 0x49, 0x22, 0x3e, 0x3c, 0x73, 0x69,
- 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f,
- 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74,
- 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
- 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67,
- 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
- 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
- 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d,
- 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64,
- 0x6c, 0x2e, 0x53, 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68,
- 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x41, 0x63, 0x74,
- 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x22, 0x3e, 0x3c, 0x61,
- 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
- 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
- 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
- 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74,
- 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
- 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x53, 0x44,
- 0x4c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d,
- 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x62, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28,
- 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d,
- 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x69, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
- 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64,
- 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50,
- 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
- 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
- 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
- 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
- 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70,
- 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69,
- 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29,
- 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
- 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
- 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41,
- 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74,
- 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61,
- 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
- 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74,
- 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d,
- 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e,
- 0x64, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3e,
- 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
- 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64,
- 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x73,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
- 0x67, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62,
- 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
- 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
- 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74,
- 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
- 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73,
- 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x28, 0x62, 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
- 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
- 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74,
- 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73,
- 0x74, 0x4f, 0x66, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
- 0x6e, 0x73, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22,
- 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64,
- 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20,
- 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
- 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64,
- 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74,
- 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62,
- 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68,
- 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
- 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f,
- 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d,
- 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64,
- 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
- 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43,
- 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22,
- 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75,
- 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20,
- 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c,
- 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
- 0x22, 0x47, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x53, 0x22, 0x3e, 0x3c, 0x61,
- 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67,
- 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22,
- 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72,
- 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
- 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f,
- 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x72,
- 0x6c, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62,
- 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f,
- 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x73,
- 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
- 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0x3e,
- 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61,
- 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
- 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
- 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72,
- 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x76, 0x6f,
- 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28,
- 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
- 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76,
- 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
- 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28,
- 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, 0x29, 0x29, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
- 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
- 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74,
- 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61,
- 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70,
- 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64,
- 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29,
- 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
- 0x65, 0x3d, 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22,
- 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
- 0x3d, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70,
- 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61,
- 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6f,
- 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22,
- 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
- 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
- 0x3d, 0x22, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62,
- 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
- 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
- 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75,
- 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72,
- 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74,
- 0x75, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22,
- 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e,
- 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e,
- 0x3c, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x3e, 0x00
-}; \ No newline at end of file
+ 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x6e, 0x6f,
+ 0x64, 0x65, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d,
+ 0x2f, 0x2f, 0x66, 0x72, 0x65, 0x65, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f,
+ 0x70, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x44, 0x2d, 0x42, 0x55, 0x53,
+ 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x49, 0x6e, 0x74, 0x72,
+ 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e,
+ 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70,
+ 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x66, 0x72, 0x65, 0x65, 0x64,
+ 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x73,
+ 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x64, 0x62, 0x75,
+ 0x73, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x73,
+ 0x70, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c,
+ 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x2f,
+ 0x63, 0x6f, 0x6d, 0x2f, 0x66, 0x6f, 0x72, 0x64, 0x2f, 0x68, 0x6d, 0x69,
+ 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x66,
+ 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, 0x6c, 0x2e,
+ 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x73, 0x69, 0x67,
+ 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e,
+ 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22,
+ 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e,
+ 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69,
+ 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f,
+ 0x6e, 0x53, 0x44, 0x4c, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
+ 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52,
+ 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x4e,
+ 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x73,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
+ 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22,
+ 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e,
+ 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61,
+ 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61,
+ 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67,
+ 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
+ 0x29, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, 0x29,
+ 0x29, 0x73, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x28, 0x62,
+ 0x61, 0x73, 0x29, 0x69, 0x69, 0x62, 0x28, 0x62, 0x61, 0x69, 0x29, 0x28,
+ 0x62, 0x62, 0x29, 0x28, 0x62, 0x61, 0x69, 0x29, 0x29, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x74, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x76, 0x72, 0x53, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x73,
+ 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x56, 0x72,
+ 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x73, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e,
+ 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70,
+ 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
+ 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67,
+ 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e,
+ 0x41, 0x70, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
+ 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+ 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
+ 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x6e,
+ 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x74, 0x68, 0x6f,
+ 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
+ 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6c,
+ 0x6f, 0x73, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x50,
+ 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69,
+ 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x20,
+ 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20,
+ 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
+ 0x22, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x20, 0x74,
+ 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x79, 0x6e, 0x63,
+ 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
+ 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f,
+ 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74,
+ 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69,
+ 0x2e, 0x73, 0x64, 0x6c, 0x2e, 0x55, 0x49, 0x22, 0x3e, 0x3c, 0x73, 0x69,
+ 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f,
+ 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74,
+ 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
+ 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67,
+ 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
+ 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64,
+ 0x6c, 0x2e, 0x53, 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68,
+ 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x22, 0x3e, 0x3c, 0x61,
+ 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
+ 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
+ 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74,
+ 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
+ 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
+ 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x53, 0x44,
+ 0x4c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d,
+ 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x62, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28,
+ 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d,
+ 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x69, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64,
+ 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50,
+ 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
+ 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
+ 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
+ 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70,
+ 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29,
+ 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
+ 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41,
+ 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74,
+ 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61,
+ 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
+ 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74,
+ 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d,
+ 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e,
+ 0x64, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3e,
+ 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64,
+ 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x73,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
+ 0x67, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62,
+ 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75,
+ 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74,
+ 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
+ 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
+ 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x28, 0x62, 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
+ 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73,
+ 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74,
+ 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73,
+ 0x74, 0x4f, 0x66, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x73, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22,
+ 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64,
+ 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20,
+ 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64,
+ 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74,
+ 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62,
+ 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68,
+ 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
+ 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f,
+ 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d,
+ 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69,
+ 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74,
+ 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43,
+ 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20,
+ 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c,
+ 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
+ 0x22, 0x47, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x53, 0x22, 0x3e, 0x3c, 0x61,
+ 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70,
+ 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67,
+ 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22,
+ 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72,
+ 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
+ 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f,
+ 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x72,
+ 0x6c, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62,
+ 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f,
+ 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x73,
+ 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0x3e,
+ 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61,
+ 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
+ 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61,
+ 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72,
+ 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x76, 0x6f,
+ 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28,
+ 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76,
+ 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28,
+ 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, 0x29, 0x29, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
+ 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74,
+ 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61,
+ 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70,
+ 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64,
+ 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29,
+ 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d,
+ 0x65, 0x3d, 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22,
+ 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+ 0x3d, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70,
+ 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61,
+ 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6f,
+ 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22,
+ 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x3d, 0x22, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62,
+ 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e,
+ 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72,
+ 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22,
+ 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e,
+ 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e,
+ 0x3c, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x3e, 0x00}; \ No newline at end of file
diff --git a/src/components/dbus/src/message_descriptions.cc b/src/components/dbus/src/message_descriptions.cc
index f9c73bc1f5..1a5e499a7f 100644
--- a/src/components/dbus/src/message_descriptions.cc
+++ b/src/components/dbus/src/message_descriptions.cc
@@ -1,4 +1,5 @@
-// Warning! This file is generated by 'make_message_descriptions.py'. Edit at your own risk.
+// Warning! This file is generated by 'make_message_descriptions.py'. Edit at
+// your own risk.
/**
* @file message_descriptions.cc
* @brief Generated HMI API message descriptions for D-Bus
@@ -40,11727 +41,10384 @@
namespace {
struct Structs {
- static const ford_message_descriptions::ParameterDescription* Common__Coordinate__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__DeviceInfo__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__UserFriendlyMessage__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__PermissionItem__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ServiceInfo__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__TextField__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ButtonCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__VehicleDataResult__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__TouchCoord__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__TouchEvent__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__PresetBankCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__Image__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__SoftButton__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__TTSChunk__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__HMIApplication__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__MenuParams__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__Choice__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__VrHelpItem__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__TimeFormat__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__TouchEventCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ImageResolution__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ScreenParams__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ImageField__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__VideoStreamingFormat__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__VideoConfig__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__DisplayCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__SoftButtonCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__HMICapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__AudioPassThruCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__TextFieldStruct__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__KeyboardProperties__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__Turn__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__VehicleType__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__GPSData__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__SingleTireStatus__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__DIDResult__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__HeadLampStatus__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__TireStatus__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__BeltStatus__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__BodyInformation__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__DeviceStatus__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ECallInfo__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__AirbagStatus__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__EmergencyEvent__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ClusterModeStatus__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__MyKey__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__RdsData__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__RadioControlData__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__RadioControlCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__Temperature__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ClimateControlData__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ClimateControlCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__ModuleData__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__DateTime__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__OASISAddress__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__LocationDetails__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__NavigationCapability__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__PhoneCapability__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__VideoStreamingCapability__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__SystemCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__RemoteControlCapabilities__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__Rectangle__parameters[];
- static const ford_message_descriptions::ParameterDescription* Common__HapticRect__parameters[];
-};
-
-const ford_message_descriptions::ParameterDescription Common__Coordinate__parameter1 = {
- "latitudeDegrees",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__Coordinate__parameter2 = {
- "longitudeDegrees",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__Coordinate__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__Coordinate__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__Coordinate__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__DeviceInfo__parameter1 = {
- "name",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceInfo__parameter2 = {
- "id",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceInfo__parameter3 = {
- "transportType",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceInfo__parameter4 = {
- "isSDLAllowed",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__DeviceInfo__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceInfo__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceInfo__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceInfo__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceInfo__parameter4,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter1 = {
- "messageCode",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter2 = {
- "ttsString",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter3 = {
- "label",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter4 = {
- "line1",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter5 = {
- "line2",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter6 = {
- "textBody",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__UserFriendlyMessage__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter6,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__PermissionItem__parameter1 = {
- "name",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__PermissionItem__parameter2 = {
- "id",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__PermissionItem__parameter3 = {
- "allowed",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__PermissionItem__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__PermissionItem__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__PermissionItem__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__PermissionItem__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__ServiceInfo__parameter1 = {
- "url",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ServiceInfo__parameter2 = {
- "policyAppId",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ServiceInfo__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ServiceInfo__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ServiceInfo__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__TextField__parameter1 = {
- "name",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TextField__parameter2 = {
- "characterSet",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TextField__parameter3 = {
- "width",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TextField__parameter4 = {
- "rows",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__TextField__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__TextField__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__TextField__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__TextField__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__TextField__parameter4,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__ButtonCapabilities__parameter1 = {
- "name",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ButtonCapabilities__parameter2 = {
- "shortPressAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ButtonCapabilities__parameter3 = {
- "longPressAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ButtonCapabilities__parameter4 = {
- "upDownAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ButtonCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ButtonCapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ButtonCapabilities__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__ButtonCapabilities__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__ButtonCapabilities__parameter4,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__VehicleDataResult__parameter1 = {
- "dataType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__VehicleDataResult__parameter2 = {
- "resultCode",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__VehicleDataResult__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__VehicleDataResult__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__VehicleDataResult__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__TouchCoord__parameter1 = {
- "x",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TouchCoord__parameter2 = {
- "y",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__TouchCoord__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchCoord__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchCoord__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__TouchEvent__parameter1 = {
- "id",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TouchEvent__parameter2_array = {
- "ts",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__TouchEvent__parameter2 = {
- {
- "ts",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter2_array,
- "i"
-};
-const ford_message_descriptions::StructDescription Common__TouchEvent__parameter3_array = {
- {
- "c",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TouchCoord__parameters
-};
-const ford_message_descriptions::ArrayDescription Common__TouchEvent__parameter3 = {
- {
- "c",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter3_array,
- "(ii)"
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__TouchEvent__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__PresetBankCapabilities__parameter1 = {
- "onScreenPresetsAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__PresetBankCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__PresetBankCapabilities__parameter1,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__Image__parameter1 = {
- "value",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__Image__parameter2 = {
- "imageType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__Image__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__Image__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__Image__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter1 = {
- "type",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter2 = {
- "text",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::StructDescription Common__SoftButton__parameter3 = {
- {
- "image",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter4 = {
- "isHighlighted",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter5 = {
- "softButtonID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter6 = {
- "systemAction",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__SoftButton__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter6,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__TTSChunk__parameter1 = {
- "text",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TTSChunk__parameter2 = {
- "type",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__TTSChunk__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__TTSChunk__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__TTSChunk__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter1 = {
- "appName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter2 = {
- "ngnMediaScreenAppName",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter3 = {
- "icon",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::StructDescription Common__HMIApplication__parameter4 = {
- {
- "deviceInfo",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__DeviceInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter5 = {
- "policyAppID",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::StructDescription Common__HMIApplication__parameter6_array = {
- {
- "ttsName",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TTSChunk__parameters
-};
-const ford_message_descriptions::ArrayDescription Common__HMIApplication__parameter6 = {
- {
- "ttsName",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter6_array,
- "(si)"
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter7_array = {
- "vrSynonyms",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__HMIApplication__parameter7 = {
- {
- "vrSynonyms",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter7_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter8 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter9 = {
- "hmiDisplayLanguageDesired",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter10 = {
- "isMediaApplication",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter11_array = {
- "appType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__HMIApplication__parameter11 = {
- {
- "appType",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter11_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter12 = {
- "greyOut",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter13_array = {
- "requestType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__HMIApplication__parameter13 = {
- {
- "requestType",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter13_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__HMIApplication__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter13,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__MenuParams__parameter1 = {
- "parentID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__MenuParams__parameter2 = {
- "position",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__MenuParams__parameter3 = {
- "menuName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__MenuParams__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__MenuParams__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__MenuParams__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__MenuParams__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__Choice__parameter1 = {
- "choiceID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__Choice__parameter2 = {
- "menuName",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::StructDescription Common__Choice__parameter3 = {
- {
- "image",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::ParameterDescription Common__Choice__parameter4 = {
- "secondaryText",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__Choice__parameter5 = {
- "tertiaryText",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::StructDescription Common__Choice__parameter6 = {
- {
- "secondaryImage",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__Choice__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter6,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__VrHelpItem__parameter1 = {
- "text",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::StructDescription Common__VrHelpItem__parameter2 = {
- {
- "image",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::ParameterDescription Common__VrHelpItem__parameter3 = {
- "position",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__VrHelpItem__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__VrHelpItem__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__VrHelpItem__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__VrHelpItem__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__TimeFormat__parameter1 = {
- "hours",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TimeFormat__parameter2 = {
- "minutes",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TimeFormat__parameter3 = {
- "seconds",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__TimeFormat__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__TimeFormat__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__TimeFormat__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__TimeFormat__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__TouchEventCapabilities__parameter1 = {
- "pressAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TouchEventCapabilities__parameter2 = {
- "multiTouchAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TouchEventCapabilities__parameter3 = {
- "doublePressAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__TouchEventCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchEventCapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchEventCapabilities__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__TouchEventCapabilities__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__ImageResolution__parameter1 = {
- "resolutionWidth",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ImageResolution__parameter2 = {
- "resolutionHeight",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ImageResolution__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ImageResolution__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ImageResolution__parameter2,
- NULL };
-
-const ford_message_descriptions::StructDescription Common__ScreenParams__parameter1 = {
- {
- "resolution",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ImageResolution__parameters
-};
-const ford_message_descriptions::StructDescription Common__ScreenParams__parameter2 = {
- {
- "touchEventAvailable",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__TouchEventCapabilities__parameters
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ScreenParams__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ScreenParams__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ScreenParams__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__ImageField__parameter1 = {
- "name",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ImageField__parameter2_array = {
- "imageTypeSupported",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__ImageField__parameter2 = {
- {
- "imageTypeSupported",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__ImageField__parameter2_array,
- "i"
-};
-const ford_message_descriptions::StructDescription Common__ImageField__parameter3 = {
- {
- "imageResolution",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__ImageResolution__parameters
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ImageField__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ImageField__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ImageField__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__ImageField__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__VideoStreamingFormat__parameter1 = {
- "protocol",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__VideoStreamingFormat__parameter2 = {
- "codec",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__VideoStreamingFormat__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingFormat__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingFormat__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__VideoConfig__parameter1 = {
- "protocol",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__VideoConfig__parameter2 = {
- "codec",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__VideoConfig__parameter3 = {
- "width",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__VideoConfig__parameter4 = {
- "height",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__VideoConfig__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoConfig__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoConfig__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoConfig__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoConfig__parameter4,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter1 = {
- "displayType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::StructDescription Common__DisplayCapabilities__parameter2_array = {
- {
- "textFields",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TextField__parameters
-};
-const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter2 = {
- {
- "textFields",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter2_array,
- "(iiii)"
-};
-const ford_message_descriptions::StructDescription Common__DisplayCapabilities__parameter3_array = {
- {
- "imageFields",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ImageField__parameters
-};
-const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter3 = {
- {
- "imageFields",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter3_array,
- "(i(bai)(b(ii)))"
-};
-const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter4_array = {
- "mediaClockFormats",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter4 = {
- {
- "mediaClockFormats",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter4_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter5_array = {
- "imageCapabilities",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter5 = {
- {
- "imageCapabilities",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter5_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter6 = {
- "graphicSupported",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter7_array = {
- "templatesAvailable",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter7 = {
- {
- "templatesAvailable",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter7_array,
- "s"
-};
-const ford_message_descriptions::StructDescription Common__DisplayCapabilities__parameter8 = {
- {
- "screenParams",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__ScreenParams__parameters
-};
-const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter9 = {
- "numCustomPresetsAvailable",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__DisplayCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter9,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__SoftButtonCapabilities__parameter1 = {
- "shortPressAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__SoftButtonCapabilities__parameter2 = {
- "longPressAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__SoftButtonCapabilities__parameter3 = {
- "upDownAvailable",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__SoftButtonCapabilities__parameter4 = {
- "imageSupported",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__SoftButtonCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButtonCapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButtonCapabilities__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButtonCapabilities__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__SoftButtonCapabilities__parameter4,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__HMICapabilities__parameter1 = {
- "navigation",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__HMICapabilities__parameter2 = {
- "phoneCall",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__HMICapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__HMICapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__HMICapabilities__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__AudioPassThruCapabilities__parameter1 = {
- "samplingRate",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__AudioPassThruCapabilities__parameter2 = {
- "bitsPerSample",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__AudioPassThruCapabilities__parameter3 = {
- "audioType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__AudioPassThruCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__AudioPassThruCapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__AudioPassThruCapabilities__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__AudioPassThruCapabilities__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__TextFieldStruct__parameter1 = {
- "fieldName",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__TextFieldStruct__parameter2 = {
- "fieldText",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__TextFieldStruct__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__TextFieldStruct__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__TextFieldStruct__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter1 = {
- "language",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter2 = {
- "keyboardLayout",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter3 = {
- "keypressMode",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter4_array = {
- "limitedCharacterList",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__KeyboardProperties__parameter4 = {
- {
- "limitedCharacterList",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter4_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter5 = {
- "autoCompleteText",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__KeyboardProperties__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter5,
- NULL };
+ static const ford_message_descriptions::ParameterDescription*
+ Common__Coordinate__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__DeviceInfo__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__UserFriendlyMessage__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__PermissionItem__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ServiceInfo__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__TextField__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ButtonCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__VehicleDataResult__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__TouchCoord__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__TouchEvent__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__PresetBankCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__Image__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__SoftButton__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__TTSChunk__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__HMIApplication__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__MenuParams__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__Choice__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__VrHelpItem__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__TimeFormat__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__TouchEventCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ImageResolution__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ScreenParams__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ImageField__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__VideoStreamingFormat__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__VideoConfig__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__DisplayCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__SoftButtonCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__HMICapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__AudioPassThruCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__TextFieldStruct__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__KeyboardProperties__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__Turn__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__VehicleType__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__GPSData__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__SingleTireStatus__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__DIDResult__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__HeadLampStatus__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__TireStatus__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__BeltStatus__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__BodyInformation__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__DeviceStatus__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ECallInfo__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__AirbagStatus__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__EmergencyEvent__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ClusterModeStatus__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__MyKey__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__RdsData__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__RadioControlData__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__RadioControlCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__Temperature__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ClimateControlData__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ClimateControlCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__ModuleData__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__DateTime__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__OASISAddress__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__LocationDetails__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__NavigationCapability__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__PhoneCapability__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__VideoStreamingCapability__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__SystemCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__RemoteControlCapabilities__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__Rectangle__parameters[];
+ static const ford_message_descriptions::ParameterDescription*
+ Common__HapticRect__parameters[];
+};
+
+const ford_message_descriptions::ParameterDescription
+ Common__Coordinate__parameter1 = {
+ "latitudeDegrees", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription
+ Common__Coordinate__parameter2 = {
+ "longitudeDegrees", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__Coordinate__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Coordinate__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Coordinate__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceInfo__parameter1 = {
+ "name", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceInfo__parameter2 = {
+ "id", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceInfo__parameter3 = {
+ "transportType", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceInfo__parameter4 = {
+ "isSDLAllowed", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__DeviceInfo__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceInfo__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceInfo__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceInfo__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceInfo__parameter4,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__UserFriendlyMessage__parameter1 = {
+ "messageCode", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__UserFriendlyMessage__parameter2 = {
+ "ttsString", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__UserFriendlyMessage__parameter3 = {
+ "label", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__UserFriendlyMessage__parameter4 = {
+ "line1", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__UserFriendlyMessage__parameter5 = {
+ "line2", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__UserFriendlyMessage__parameter6 = {
+ "textBody", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__UserFriendlyMessage__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__UserFriendlyMessage__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__UserFriendlyMessage__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__UserFriendlyMessage__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__UserFriendlyMessage__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__UserFriendlyMessage__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__UserFriendlyMessage__parameter6,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__PermissionItem__parameter1 = {
+ "name", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__PermissionItem__parameter2 = {
+ "id", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__PermissionItem__parameter3 = {
+ "allowed", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__PermissionItem__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__PermissionItem__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__PermissionItem__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__PermissionItem__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__ServiceInfo__parameter1 = {
+ "url", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ServiceInfo__parameter2 = {
+ "policyAppId", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ServiceInfo__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ServiceInfo__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ServiceInfo__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__TextField__parameter1 = {
+ "name", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TextField__parameter2 = {
+ "characterSet", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TextField__parameter3 = {
+ "width", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TextField__parameter4 = {
+ "rows", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__TextField__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TextField__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TextField__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TextField__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TextField__parameter4,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__ButtonCapabilities__parameter1 = {
+ "name", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ButtonCapabilities__parameter2 = {
+ "shortPressAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ButtonCapabilities__parameter3 = {
+ "longPressAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ButtonCapabilities__parameter4 = {
+ "upDownAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ButtonCapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ButtonCapabilities__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ButtonCapabilities__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ButtonCapabilities__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ButtonCapabilities__parameter4,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__VehicleDataResult__parameter1 = {
+ "dataType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__VehicleDataResult__parameter2 = {
+ "resultCode", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__VehicleDataResult__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VehicleDataResult__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VehicleDataResult__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__TouchCoord__parameter1 = {
+ "x", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TouchCoord__parameter2 = {
+ "y", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__TouchCoord__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchCoord__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchCoord__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__TouchEvent__parameter1 = {
+ "id", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TouchEvent__parameter2_array = {
+ "ts", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ArrayDescription
+ Common__TouchEvent__parameter2 = {
+ {"ts", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchEvent__parameter2_array,
+ "i"};
+const ford_message_descriptions::StructDescription
+ Common__TouchEvent__parameter3_array = {
+ {"c", ford_message_descriptions::Struct, true},
+ Structs::Common__TouchCoord__parameters};
+const ford_message_descriptions::ArrayDescription
+ Common__TouchEvent__parameter3 = {
+ {"c", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchEvent__parameter3_array,
+ "(ii)"};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__TouchEvent__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchEvent__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchEvent__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchEvent__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__PresetBankCapabilities__parameter1 = {
+ "onScreenPresetsAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__PresetBankCapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__PresetBankCapabilities__parameter1,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__Image__parameter1 = {
+ "value", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__Image__parameter2 = {
+ "imageType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__Image__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Image__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Image__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__SoftButton__parameter1 = {
+ "type", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__SoftButton__parameter2 = {
+ "text", ford_message_descriptions::String, false};
+const ford_message_descriptions::StructDescription
+ Common__SoftButton__parameter3 = {
+ {"image", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::ParameterDescription
+ Common__SoftButton__parameter4 = {
+ "isHighlighted", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__SoftButton__parameter5 = {
+ "softButtonID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__SoftButton__parameter6 = {
+ "systemAction", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__SoftButton__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButton__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButton__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButton__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButton__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButton__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButton__parameter6,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__TTSChunk__parameter1 = {
+ "text", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TTSChunk__parameter2 = {
+ "type", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__TTSChunk__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TTSChunk__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TTSChunk__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter1 = {
+ "appName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter2 = {
+ "ngnMediaScreenAppName", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter3 = {
+ "icon", ford_message_descriptions::String, false};
+const ford_message_descriptions::StructDescription
+ Common__HMIApplication__parameter4 = {
+ {"deviceInfo", ford_message_descriptions::Struct, true},
+ Structs::Common__DeviceInfo__parameters};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter5 = {
+ "policyAppID", ford_message_descriptions::String, true};
+const ford_message_descriptions::StructDescription
+ Common__HMIApplication__parameter6_array = {
+ {"ttsName", ford_message_descriptions::Struct, true},
+ Structs::Common__TTSChunk__parameters};
+const ford_message_descriptions::ArrayDescription
+ Common__HMIApplication__parameter6 = {
+ {"ttsName", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter6_array,
+ "(si)"};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter7_array = {
+ "vrSynonyms", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ Common__HMIApplication__parameter7 = {
+ {"vrSynonyms", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter7_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter8 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter9 = {
+ "hmiDisplayLanguageDesired", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter10 = {
+ "isMediaApplication", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter11_array = {
+ "appType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ Common__HMIApplication__parameter11 = {
+ {"appType", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter11_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter12 = {
+ "greyOut", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__HMIApplication__parameter13_array = {
+ "requestType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ Common__HMIApplication__parameter13 = {
+ {"requestType", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter13_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__HMIApplication__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMIApplication__parameter13,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__MenuParams__parameter1 = {
+ "parentID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__MenuParams__parameter2 = {
+ "position", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__MenuParams__parameter3 = {
+ "menuName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__MenuParams__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__MenuParams__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__MenuParams__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__MenuParams__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__Choice__parameter1 = {
+ "choiceID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__Choice__parameter2 = {
+ "menuName", ford_message_descriptions::String, false};
+const ford_message_descriptions::StructDescription Common__Choice__parameter3 =
+ {{"image", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::ParameterDescription
+ Common__Choice__parameter4 = {
+ "secondaryText", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__Choice__parameter5 = {
+ "tertiaryText", ford_message_descriptions::String, false};
+const ford_message_descriptions::StructDescription Common__Choice__parameter6 =
+ {{"secondaryImage", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__Choice__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Choice__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Choice__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Choice__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Choice__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Choice__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Choice__parameter6,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__VrHelpItem__parameter1 = {
+ "text", ford_message_descriptions::String, true};
+const ford_message_descriptions::StructDescription
+ Common__VrHelpItem__parameter2 = {
+ {"image", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::ParameterDescription
+ Common__VrHelpItem__parameter3 = {
+ "position", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__VrHelpItem__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VrHelpItem__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VrHelpItem__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VrHelpItem__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__TimeFormat__parameter1 = {
+ "hours", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TimeFormat__parameter2 = {
+ "minutes", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TimeFormat__parameter3 = {
+ "seconds", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__TimeFormat__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TimeFormat__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TimeFormat__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TimeFormat__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__TouchEventCapabilities__parameter1 = {
+ "pressAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TouchEventCapabilities__parameter2 = {
+ "multiTouchAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TouchEventCapabilities__parameter3 = {
+ "doublePressAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__TouchEventCapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchEventCapabilities__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchEventCapabilities__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TouchEventCapabilities__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__ImageResolution__parameter1 = {
+ "resolutionWidth", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ImageResolution__parameter2 = {
+ "resolutionHeight", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ImageResolution__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ImageResolution__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ImageResolution__parameter2,
+ NULL};
+
+const ford_message_descriptions::StructDescription
+ Common__ScreenParams__parameter1 = {
+ {"resolution", ford_message_descriptions::Struct, true},
+ Structs::Common__ImageResolution__parameters};
+const ford_message_descriptions::StructDescription
+ Common__ScreenParams__parameter2 = {
+ {"touchEventAvailable", ford_message_descriptions::Struct, false},
+ Structs::Common__TouchEventCapabilities__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ScreenParams__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ScreenParams__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ScreenParams__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__ImageField__parameter1 = {
+ "name", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ImageField__parameter2_array = {
+ "imageTypeSupported", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ Common__ImageField__parameter2 = {
+ {"imageTypeSupported", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ImageField__parameter2_array,
+ "i"};
+const ford_message_descriptions::StructDescription
+ Common__ImageField__parameter3 = {
+ {"imageResolution", ford_message_descriptions::Struct, false},
+ Structs::Common__ImageResolution__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ImageField__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ImageField__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ImageField__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ImageField__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__VideoStreamingFormat__parameter1 = {
+ "protocol", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__VideoStreamingFormat__parameter2 = {
+ "codec", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__VideoStreamingFormat__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoStreamingFormat__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoStreamingFormat__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__VideoConfig__parameter1 = {
+ "protocol", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__VideoConfig__parameter2 = {
+ "codec", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__VideoConfig__parameter3 = {
+ "width", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__VideoConfig__parameter4 = {
+ "height", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__VideoConfig__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoConfig__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoConfig__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoConfig__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoConfig__parameter4,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__DisplayCapabilities__parameter1 = {
+ "displayType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::StructDescription
+ Common__DisplayCapabilities__parameter2_array = {
+ {"textFields", ford_message_descriptions::Struct, true},
+ Structs::Common__TextField__parameters};
+const ford_message_descriptions::ArrayDescription
+ Common__DisplayCapabilities__parameter2 = {
+ {"textFields", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter2_array,
+ "(iiii)"};
+const ford_message_descriptions::StructDescription
+ Common__DisplayCapabilities__parameter3_array = {
+ {"imageFields", ford_message_descriptions::Struct, true},
+ Structs::Common__ImageField__parameters};
+const ford_message_descriptions::ArrayDescription
+ Common__DisplayCapabilities__parameter3 = {
+ {"imageFields", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter3_array,
+ "(i(bai)(b(ii)))"};
+const ford_message_descriptions::ParameterDescription
+ Common__DisplayCapabilities__parameter4_array = {
+ "mediaClockFormats", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ Common__DisplayCapabilities__parameter4 = {
+ {"mediaClockFormats", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter4_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription
+ Common__DisplayCapabilities__parameter5_array = {
+ "imageCapabilities", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ Common__DisplayCapabilities__parameter5 = {
+ {"imageCapabilities", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter5_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription
+ Common__DisplayCapabilities__parameter6 = {
+ "graphicSupported", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__DisplayCapabilities__parameter7_array = {
+ "templatesAvailable", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ Common__DisplayCapabilities__parameter7 = {
+ {"templatesAvailable", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter7_array,
+ "s"};
+const ford_message_descriptions::StructDescription
+ Common__DisplayCapabilities__parameter8 = {
+ {"screenParams", ford_message_descriptions::Struct, false},
+ Structs::Common__ScreenParams__parameters};
+const ford_message_descriptions::ParameterDescription
+ Common__DisplayCapabilities__parameter9 = {
+ "numCustomPresetsAvailable", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__DisplayCapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DisplayCapabilities__parameter9,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__SoftButtonCapabilities__parameter1 = {
+ "shortPressAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__SoftButtonCapabilities__parameter2 = {
+ "longPressAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__SoftButtonCapabilities__parameter3 = {
+ "upDownAvailable", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__SoftButtonCapabilities__parameter4 = {
+ "imageSupported", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__SoftButtonCapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButtonCapabilities__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButtonCapabilities__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButtonCapabilities__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SoftButtonCapabilities__parameter4,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__HMICapabilities__parameter1 = {
+ "navigation", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__HMICapabilities__parameter2 = {
+ "phoneCall", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__HMICapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMICapabilities__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HMICapabilities__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__AudioPassThruCapabilities__parameter1 = {
+ "samplingRate", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__AudioPassThruCapabilities__parameter2 = {
+ "bitsPerSample", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__AudioPassThruCapabilities__parameter3 = {
+ "audioType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__AudioPassThruCapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AudioPassThruCapabilities__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AudioPassThruCapabilities__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AudioPassThruCapabilities__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__TextFieldStruct__parameter1 = {
+ "fieldName", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__TextFieldStruct__parameter2 = {
+ "fieldText", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__TextFieldStruct__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TextFieldStruct__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TextFieldStruct__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__KeyboardProperties__parameter1 = {
+ "language", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__KeyboardProperties__parameter2 = {
+ "keyboardLayout", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__KeyboardProperties__parameter3 = {
+ "keypressMode", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__KeyboardProperties__parameter4_array = {
+ "limitedCharacterList", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ Common__KeyboardProperties__parameter4 = {
+ {"limitedCharacterList", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__KeyboardProperties__parameter4_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ Common__KeyboardProperties__parameter5 = {
+ "autoCompleteText", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__KeyboardProperties__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__KeyboardProperties__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__KeyboardProperties__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__KeyboardProperties__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__KeyboardProperties__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__KeyboardProperties__parameter5,
+ NULL};
const ford_message_descriptions::StructDescription Common__Turn__parameter1 = {
- {
- "navigationText",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__TextFieldStruct__parameters
-};
+ {"navigationText", ford_message_descriptions::Struct, false},
+ Structs::Common__TextFieldStruct__parameters};
const ford_message_descriptions::StructDescription Common__Turn__parameter2 = {
- {
- "turnIcon",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__Turn__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__Turn__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__Turn__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__VehicleType__parameter1 = {
- "make",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__VehicleType__parameter2 = {
- "model",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__VehicleType__parameter3 = {
- "modelYear",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__VehicleType__parameter4 = {
- "trim",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__VehicleType__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__VehicleType__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__VehicleType__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__VehicleType__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__VehicleType__parameter4,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter1 = {
- "longitudeDegrees",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter2 = {
- "latitudeDegrees",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter3 = {
- "utcYear",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter4 = {
- "utcMonth",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter5 = {
- "utcDay",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter6 = {
- "utcHours",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter7 = {
- "utcMinutes",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter8 = {
- "utcSeconds",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter9 = {
- "compassDirection",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter10 = {
- "pdop",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter11 = {
- "hdop",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter12 = {
- "vdop",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter13 = {
- "actual",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter14 = {
- "satellites",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter15 = {
- "dimension",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter16 = {
- "altitude",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter17 = {
- "heading",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__GPSData__parameter18 = {
- "speed",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__GPSData__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter13,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter14,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter15,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter16,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter17,
- (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter18,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__SingleTireStatus__parameter1 = {
- "status",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__SingleTireStatus__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__SingleTireStatus__parameter1,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__DIDResult__parameter1 = {
- "resultCode",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__DIDResult__parameter2 = {
- "didLocation",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__DIDResult__parameter3 = {
- "data",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__DIDResult__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__DIDResult__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__DIDResult__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__DIDResult__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__HeadLampStatus__parameter1 = {
- "lowBeamsOn",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__HeadLampStatus__parameter2 = {
- "highBeamsOn",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__HeadLampStatus__parameter3 = {
- "ambientLightSensorStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__HeadLampStatus__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__HeadLampStatus__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__HeadLampStatus__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__HeadLampStatus__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__TireStatus__parameter1 = {
- "pressureTelltale",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::StructDescription Common__TireStatus__parameter2 = {
- {
- "leftFront",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__SingleTireStatus__parameters
-};
-const ford_message_descriptions::StructDescription Common__TireStatus__parameter3 = {
- {
- "rightFront",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__SingleTireStatus__parameters
-};
-const ford_message_descriptions::StructDescription Common__TireStatus__parameter4 = {
- {
- "leftRear",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__SingleTireStatus__parameters
-};
-const ford_message_descriptions::StructDescription Common__TireStatus__parameter5 = {
- {
- "rightRear",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__SingleTireStatus__parameters
-};
-const ford_message_descriptions::StructDescription Common__TireStatus__parameter6 = {
- {
- "innerLeftRear",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__SingleTireStatus__parameters
-};
-const ford_message_descriptions::StructDescription Common__TireStatus__parameter7 = {
- {
- "innerRightRear",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__SingleTireStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__TireStatus__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter7,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter1 = {
- "driverBeltDeployed",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter2 = {
- "passengerBeltDeployed",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter3 = {
- "passengerBuckleBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter4 = {
- "driverBuckleBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter5 = {
- "leftRow2BuckleBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter6 = {
- "passengerChildDetected",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter7 = {
- "rightRow2BuckleBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter8 = {
- "middleRow2BuckleBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter9 = {
- "middleRow3BuckleBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter10 = {
- "leftRow3BuckleBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter11 = {
- "rightRow3BuckleBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter12 = {
- "leftRearInflatableBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter13 = {
- "rightRearInflatableBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter14 = {
- "middleRow1BeltDeployed",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter15 = {
- "middleRow1BuckleBelted",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__BeltStatus__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter13,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter14,
- (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter15,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter1 = {
- "parkBrakeActive",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter2 = {
- "ignitionStableStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter3 = {
- "ignitionStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter4 = {
- "driverDoorAjar",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter5 = {
- "passengerDoorAjar",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter6 = {
- "rearLeftDoorAjar",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter7 = {
- "rearRightDoorAjar",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__BodyInformation__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter7,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter1 = {
- "voiceRecOn",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter2 = {
- "btIconOn",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter3 = {
- "callActive",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter4 = {
- "phoneRoaming",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter5 = {
- "textMsgAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter6 = {
- "battLevelStatus",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter7 = {
- "stereoAudioOutputMuted",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter8 = {
- "monoAudioOutputMuted",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter9 = {
- "signalLevelStatus",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter10 = {
- "primaryAudioSource",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter11 = {
- "eCallEventActive",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__DeviceStatus__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter11,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__ECallInfo__parameter1 = {
- "eCallNotificationStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ECallInfo__parameter2 = {
- "auxECallNotificationStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ECallInfo__parameter3 = {
- "eCallConfirmationStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ECallInfo__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ECallInfo__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ECallInfo__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__ECallInfo__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter1 = {
- "driverAirbagDeployed",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter2 = {
- "driverSideAirbagDeployed",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter3 = {
- "driverCurtainAirbagDeployed",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter4 = {
- "passengerAirbagDeployed",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter5 = {
- "passengerCurtainAirbagDeployed",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter6 = {
- "driverKneeAirbagDeployed",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter7 = {
- "passengerSideAirbagDeployed",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter8 = {
- "passengerKneeAirbagDeployed",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__AirbagStatus__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter8,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter1 = {
- "emergencyEventType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter2 = {
- "fuelCutoffStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter3 = {
- "rolloverEvent",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter4 = {
- "maximumChangeVelocity",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter5 = {
- "multipleEvents",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__EmergencyEvent__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter5,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__ClusterModeStatus__parameter1 = {
- "powerModeActive",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ClusterModeStatus__parameter2 = {
- "powerModeQualificationStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ClusterModeStatus__parameter3 = {
- "carModeStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ClusterModeStatus__parameter4 = {
- "powerModeStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ClusterModeStatus__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ClusterModeStatus__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClusterModeStatus__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClusterModeStatus__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClusterModeStatus__parameter4,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__MyKey__parameter1 = {
- "e911Override",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__MyKey__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__MyKey__parameter1,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__RdsData__parameter1 = {
- "PS",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RdsData__parameter2 = {
- "RT",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RdsData__parameter3 = {
- "CT",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RdsData__parameter4 = {
- "PI",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RdsData__parameter5 = {
- "PTY",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RdsData__parameter6 = {
- "TP",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RdsData__parameter7 = {
- "TA",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RdsData__parameter8 = {
- "REG",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__RdsData__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter8,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter1 = {
- "frequencyInteger",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter2 = {
- "frequencyFraction",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter3 = {
- "band",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::StructDescription Common__RadioControlData__parameter4 = {
- {
- "rdsData",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__RdsData__parameters
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter5 = {
- "availableHDs",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter6 = {
- "hdChannel",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter7 = {
- "signalStrength",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter8 = {
- "signalChangeThreshold",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter9 = {
- "radioEnable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter10 = {
- "state",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__RadioControlData__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter10,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter1 = {
- "moduleName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter2 = {
- "radioEnableAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter3 = {
- "radioBandAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter4 = {
- "radioFrequencyAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter5 = {
- "hdChannelAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter6 = {
- "rdsDataAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter7 = {
- "availableHDsAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter8 = {
- "stateAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter9 = {
- "signalStrengthAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter10 = {
- "signalChangeThresholdAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__RadioControlCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter10,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__Temperature__parameter1 = {
- "unit",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__Temperature__parameter2 = {
- "value",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__Temperature__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__Temperature__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__Temperature__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter1 = {
- "fanSpeed",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::StructDescription Common__ClimateControlData__parameter2 = {
- {
- "currentTemperature",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Temperature__parameters
-};
-const ford_message_descriptions::StructDescription Common__ClimateControlData__parameter3 = {
- {
- "desiredTemperature",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Temperature__parameters
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter4 = {
- "acEnable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter5 = {
- "circulateAirEnable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter6 = {
- "autoModeEnable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter7 = {
- "defrostZone",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter8 = {
- "dualModeEnable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter9 = {
- "acMaxEnable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter10 = {
- "ventilationMode",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ClimateControlData__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter10,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter1 = {
- "moduleName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter2 = {
- "currentTemperatureAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter3 = {
- "fanSpeedAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter4 = {
- "desiredTemperatureAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter5 = {
- "acEnableAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter6 = {
- "acMaxEnableAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter7 = {
- "circulateAirEnableAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter8 = {
- "autoModeEnableAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter9 = {
- "dualModeEnableAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter10 = {
- "defrostZoneAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter11_array = {
- "defrostZone",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__ClimateControlCapabilities__parameter11 = {
- {
- "defrostZone",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter11_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter12 = {
- "ventilationModeAvailable",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter13_array = {
- "ventilationMode",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__ClimateControlCapabilities__parameter13 = {
- {
- "ventilationMode",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter13_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ClimateControlCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter13,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__ModuleData__parameter1 = {
- "moduleType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::StructDescription Common__ModuleData__parameter2 = {
- {
- "radioControlData",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__RadioControlData__parameters
-};
-const ford_message_descriptions::StructDescription Common__ModuleData__parameter3 = {
- {
- "climateControlData",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__ClimateControlData__parameters
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__ModuleData__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__ModuleData__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__ModuleData__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__ModuleData__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__DateTime__parameter1 = {
- "millisecond",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DateTime__parameter2 = {
- "second",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DateTime__parameter3 = {
- "minute",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DateTime__parameter4 = {
- "hour",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DateTime__parameter5 = {
- "day",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DateTime__parameter6 = {
- "month",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DateTime__parameter7 = {
- "year",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DateTime__parameter8 = {
- "tz_hour",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__DateTime__parameter9 = {
- "tz_minute",
- ford_message_descriptions::Integer,
- false
-};
-/*const ford_message_descriptions::ParameterDescription* Structs::Common__DateTime__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter9,
+ {"turnIcon", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__Turn__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Turn__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Turn__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__VehicleType__parameter1 = {
+ "make", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__VehicleType__parameter2 = {
+ "model", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__VehicleType__parameter3 = {
+ "modelYear", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__VehicleType__parameter4 = {
+ "trim", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__VehicleType__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VehicleType__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VehicleType__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VehicleType__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VehicleType__parameter4,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter1 = {
+ "longitudeDegrees", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter2 = {
+ "latitudeDegrees", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter3 = {
+ "utcYear", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter4 = {
+ "utcMonth", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter5 = {
+ "utcDay", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter6 = {
+ "utcHours", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter7 = {
+ "utcMinutes", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter8 = {
+ "utcSeconds", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter9 = {
+ "compassDirection", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter10 = {
+ "pdop", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter11 = {
+ "hdop", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter12 = {
+ "vdop", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter13 = {
+ "actual", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter14 = {
+ "satellites", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter15 = {
+ "dimension", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter16 = {
+ "altitude", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter17 = {
+ "heading", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ Common__GPSData__parameter18 = {
+ "speed", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__GPSData__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter13,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter14,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter15,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter16,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter17,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__GPSData__parameter18,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__SingleTireStatus__parameter1 = {
+ "status", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__SingleTireStatus__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__SingleTireStatus__parameter1,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__DIDResult__parameter1 = {
+ "resultCode", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__DIDResult__parameter2 = {
+ "didLocation", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Common__DIDResult__parameter3 = {
+ "data", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__DIDResult__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DIDResult__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DIDResult__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DIDResult__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__HeadLampStatus__parameter1 = {
+ "lowBeamsOn", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__HeadLampStatus__parameter2 = {
+ "highBeamsOn", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__HeadLampStatus__parameter3 = {
+ "ambientLightSensorStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__HeadLampStatus__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HeadLampStatus__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HeadLampStatus__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HeadLampStatus__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__TireStatus__parameter1 = {
+ "pressureTelltale", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::StructDescription
+ Common__TireStatus__parameter2 = {
+ {"leftFront", ford_message_descriptions::Struct, false},
+ Structs::Common__SingleTireStatus__parameters};
+const ford_message_descriptions::StructDescription
+ Common__TireStatus__parameter3 = {
+ {"rightFront", ford_message_descriptions::Struct, false},
+ Structs::Common__SingleTireStatus__parameters};
+const ford_message_descriptions::StructDescription
+ Common__TireStatus__parameter4 = {
+ {"leftRear", ford_message_descriptions::Struct, false},
+ Structs::Common__SingleTireStatus__parameters};
+const ford_message_descriptions::StructDescription
+ Common__TireStatus__parameter5 = {
+ {"rightRear", ford_message_descriptions::Struct, false},
+ Structs::Common__SingleTireStatus__parameters};
+const ford_message_descriptions::StructDescription
+ Common__TireStatus__parameter6 = {
+ {"innerLeftRear", ford_message_descriptions::Struct, false},
+ Structs::Common__SingleTireStatus__parameters};
+const ford_message_descriptions::StructDescription
+ Common__TireStatus__parameter7 = {
+ {"innerRightRear", ford_message_descriptions::Struct, false},
+ Structs::Common__SingleTireStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__TireStatus__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TireStatus__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TireStatus__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TireStatus__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TireStatus__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TireStatus__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TireStatus__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__TireStatus__parameter7,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter1 = {
+ "driverBeltDeployed", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter2 = {
+ "passengerBeltDeployed", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter3 = {
+ "passengerBuckleBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter4 = {
+ "driverBuckleBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter5 = {
+ "leftRow2BuckleBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter6 = {
+ "passengerChildDetected", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter7 = {
+ "rightRow2BuckleBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter8 = {
+ "middleRow2BuckleBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter9 = {
+ "middleRow3BuckleBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter10 = {
+ "leftRow3BuckleBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter11 = {
+ "rightRow3BuckleBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter12 = {
+ "leftRearInflatableBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter13 = {
+ "rightRearInflatableBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter14 = {
+ "middleRow1BeltDeployed", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BeltStatus__parameter15 = {
+ "middleRow1BuckleBelted", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__BeltStatus__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter13,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter14,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BeltStatus__parameter15,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__BodyInformation__parameter1 = {
+ "parkBrakeActive", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__BodyInformation__parameter2 = {
+ "ignitionStableStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__BodyInformation__parameter3 = {
+ "ignitionStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__BodyInformation__parameter4 = {
+ "driverDoorAjar", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BodyInformation__parameter5 = {
+ "passengerDoorAjar", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BodyInformation__parameter6 = {
+ "rearLeftDoorAjar", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__BodyInformation__parameter7 = {
+ "rearRightDoorAjar", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__BodyInformation__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BodyInformation__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BodyInformation__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BodyInformation__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BodyInformation__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BodyInformation__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BodyInformation__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__BodyInformation__parameter7,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter1 = {
+ "voiceRecOn", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter2 = {
+ "btIconOn", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter3 = {
+ "callActive", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter4 = {
+ "phoneRoaming", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter5 = {
+ "textMsgAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter6 = {
+ "battLevelStatus", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter7 = {
+ "stereoAudioOutputMuted", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter8 = {
+ "monoAudioOutputMuted", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter9 = {
+ "signalLevelStatus", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter10 = {
+ "primaryAudioSource", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DeviceStatus__parameter11 = {
+ "eCallEventActive", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__DeviceStatus__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__DeviceStatus__parameter11,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__ECallInfo__parameter1 = {
+ "eCallNotificationStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ECallInfo__parameter2 = {
+ "auxECallNotificationStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ECallInfo__parameter3 = {
+ "eCallConfirmationStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ECallInfo__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ECallInfo__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ECallInfo__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ECallInfo__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__AirbagStatus__parameter1 = {
+ "driverAirbagDeployed", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__AirbagStatus__parameter2 = {
+ "driverSideAirbagDeployed", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__AirbagStatus__parameter3 = {
+ "driverCurtainAirbagDeployed", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__AirbagStatus__parameter4 = {
+ "passengerAirbagDeployed", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__AirbagStatus__parameter5 = {"passengerCurtainAirbagDeployed",
+ ford_message_descriptions::Enum,
+ true};
+const ford_message_descriptions::ParameterDescription
+ Common__AirbagStatus__parameter6 = {
+ "driverKneeAirbagDeployed", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__AirbagStatus__parameter7 = {
+ "passengerSideAirbagDeployed", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__AirbagStatus__parameter8 = {
+ "passengerKneeAirbagDeployed", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__AirbagStatus__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AirbagStatus__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AirbagStatus__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AirbagStatus__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AirbagStatus__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AirbagStatus__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AirbagStatus__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AirbagStatus__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__AirbagStatus__parameter8,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__EmergencyEvent__parameter1 = {
+ "emergencyEventType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__EmergencyEvent__parameter2 = {
+ "fuelCutoffStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__EmergencyEvent__parameter3 = {
+ "rolloverEvent", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__EmergencyEvent__parameter4 = {
+ "maximumChangeVelocity", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__EmergencyEvent__parameter5 = {
+ "multipleEvents", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__EmergencyEvent__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__EmergencyEvent__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__EmergencyEvent__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__EmergencyEvent__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__EmergencyEvent__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__EmergencyEvent__parameter5,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__ClusterModeStatus__parameter1 = {
+ "powerModeActive", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ClusterModeStatus__parameter2 = {
+ "powerModeQualificationStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ClusterModeStatus__parameter3 = {
+ "carModeStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ClusterModeStatus__parameter4 = {
+ "powerModeStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ClusterModeStatus__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClusterModeStatus__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClusterModeStatus__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClusterModeStatus__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClusterModeStatus__parameter4,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__MyKey__parameter1 = {
+ "e911Override", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__MyKey__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__MyKey__parameter1,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__RdsData__parameter1 = {
+ "PS", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RdsData__parameter2 = {
+ "RT", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RdsData__parameter3 = {
+ "CT", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RdsData__parameter4 = {
+ "PI", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RdsData__parameter5 = {
+ "PTY", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RdsData__parameter6 = {
+ "TP", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RdsData__parameter7 = {
+ "TA", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RdsData__parameter8 = {
+ "REG", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__RdsData__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RdsData__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RdsData__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RdsData__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RdsData__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RdsData__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RdsData__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RdsData__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RdsData__parameter8,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlData__parameter1 = {
+ "frequencyInteger", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlData__parameter2 = {
+ "frequencyFraction", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlData__parameter3 = {
+ "band", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::StructDescription
+ Common__RadioControlData__parameter4 = {
+ {"rdsData", ford_message_descriptions::Struct, false},
+ Structs::Common__RdsData__parameters};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlData__parameter5 = {
+ "availableHDs", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlData__parameter6 = {
+ "hdChannel", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlData__parameter7 = {
+ "signalStrength", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlData__parameter8 = {
+ "signalChangeThreshold", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlData__parameter9 = {
+ "radioEnable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlData__parameter10 = {
+ "state", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__RadioControlData__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlData__parameter10,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter1 = {
+ "moduleName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter2 = {
+ "radioEnableAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter3 = {
+ "radioBandAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter4 = {
+ "radioFrequencyAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter5 = {
+ "hdChannelAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter6 = {
+ "rdsDataAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter7 = {
+ "availableHDsAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter8 = {
+ "stateAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter9 = {
+ "signalStrengthAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__RadioControlCapabilities__parameter10 = {
+ "signalChangeThresholdAvailable",
+ ford_message_descriptions::Boolean,
+ false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__RadioControlCapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RadioControlCapabilities__parameter10,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__Temperature__parameter1 = {
+ "unit", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Common__Temperature__parameter2 = {
+ "value", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__Temperature__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Temperature__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Temperature__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlData__parameter1 = {
+ "fanSpeed", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::StructDescription
+ Common__ClimateControlData__parameter2 = {
+ {"currentTemperature", ford_message_descriptions::Struct, false},
+ Structs::Common__Temperature__parameters};
+const ford_message_descriptions::StructDescription
+ Common__ClimateControlData__parameter3 = {
+ {"desiredTemperature", ford_message_descriptions::Struct, false},
+ Structs::Common__Temperature__parameters};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlData__parameter4 = {
+ "acEnable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlData__parameter5 = {
+ "circulateAirEnable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlData__parameter6 = {
+ "autoModeEnable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlData__parameter7 = {
+ "defrostZone", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlData__parameter8 = {
+ "dualModeEnable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlData__parameter9 = {
+ "acMaxEnable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlData__parameter10 = {
+ "ventilationMode", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ClimateControlData__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlData__parameter10,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter1 = {
+ "moduleName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter2 = {
+ "currentTemperatureAvailable",
+ ford_message_descriptions::Boolean,
+ false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter3 = {
+ "fanSpeedAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter4 = {
+ "desiredTemperatureAvailable",
+ ford_message_descriptions::Boolean,
+ false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter5 = {
+ "acEnableAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter6 = {
+ "acMaxEnableAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter7 = {
+ "circulateAirEnableAvailable",
+ ford_message_descriptions::Boolean,
+ false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter8 = {
+ "autoModeEnableAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter9 = {
+ "dualModeEnableAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter10 = {
+ "defrostZoneAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter11_array = {
+ "defrostZone", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ Common__ClimateControlCapabilities__parameter11 = {
+ {"defrostZone", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter11_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter12 = {
+ "ventilationModeAvailable", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__ClimateControlCapabilities__parameter13_array = {
+ "ventilationMode", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ Common__ClimateControlCapabilities__parameter13 = {
+ {"ventilationMode", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter13_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ClimateControlCapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ClimateControlCapabilities__parameter13,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__ModuleData__parameter1 = {
+ "moduleType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::StructDescription
+ Common__ModuleData__parameter2 = {
+ {"radioControlData", ford_message_descriptions::Struct, false},
+ Structs::Common__RadioControlData__parameters};
+const ford_message_descriptions::StructDescription
+ Common__ModuleData__parameter3 = {
+ {"climateControlData", ford_message_descriptions::Struct, false},
+ Structs::Common__ClimateControlData__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__ModuleData__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ModuleData__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ModuleData__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__ModuleData__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__DateTime__parameter1 = {
+ "millisecond", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DateTime__parameter2 = {
+ "second", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DateTime__parameter3 = {
+ "minute", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DateTime__parameter4 = {
+ "hour", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DateTime__parameter5 = {
+ "day", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DateTime__parameter6 = {
+ "month", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DateTime__parameter7 = {
+ "year", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DateTime__parameter8 = {
+ "tz_hour", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Common__DateTime__parameter9 = {
+ "tz_minute", ford_message_descriptions::Integer, false};
+/*const ford_message_descriptions::ParameterDescription*
+ Structs::Common__DateTime__parameters[] = {
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter1,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter2,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter3,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter4,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter5,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter6,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter7,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter8,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter9,
NULL };*/
-const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter1 = {
- "countryName",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter2 = {
- "countryCode",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter3 = {
- "postalCode",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter4 = {
- "administrativeArea",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter5 = {
- "subAdministrativeArea",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter6 = {
- "locality",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter7 = {
- "subLocality",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter8 = {
- "thoroughfare",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter9 = {
- "subThoroughfare",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__OASISAddress__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter9,
- NULL };
-
-const ford_message_descriptions::StructDescription Common__LocationDetails__parameter1 = {
- {
- "coordinate",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Coordinate__parameters
-};
-const ford_message_descriptions::ParameterDescription Common__LocationDetails__parameter2 = {
- "locationName",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__LocationDetails__parameter3_array = {
- "addressLines",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription Common__LocationDetails__parameter3 = {
- {
- "addressLines",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter3_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription Common__LocationDetails__parameter4 = {
- "locationDescription",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__LocationDetails__parameter5 = {
- "phoneNumber",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::StructDescription Common__LocationDetails__parameter6 = {
- {
- "locationImage",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::StructDescription Common__LocationDetails__parameter7 = {
- {
- "searchAddress",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__OASISAddress__parameters
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__LocationDetails__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter7,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__NavigationCapability__parameter1 = {
- "sendLocationEnabled",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription Common__NavigationCapability__parameter2 = {
- "getWayPointsEnabled",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__NavigationCapability__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__NavigationCapability__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__NavigationCapability__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__PhoneCapability__parameter1 = {
- "dialNumberEnabled",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__PhoneCapability__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__PhoneCapability__parameter1,
- NULL };
-
-const ford_message_descriptions::StructDescription Common__VideoStreamingCapability__parameter1 = {
- {
- "preferredResolution",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__ImageResolution__parameters
-};
-const ford_message_descriptions::ParameterDescription Common__VideoStreamingCapability__parameter2 = {
- "maxBitrate",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::StructDescription Common__VideoStreamingCapability__parameter3_array = {
- {
- "supportedFormats",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VideoStreamingFormat__parameters
-};
-const ford_message_descriptions::ArrayDescription Common__VideoStreamingCapability__parameter3 = {
- {
- "supportedFormats",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter3_array,
- "(ii)"
-};
-const ford_message_descriptions::ParameterDescription Common__VideoStreamingCapability__parameter4 = {
- "hapticSpatialDataSupported",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__VideoStreamingCapability__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter4,
- NULL };
-
-const ford_message_descriptions::StructDescription Common__SystemCapabilities__parameter1 = {
- {
- "navigationCapability",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__NavigationCapability__parameters
-};
-const ford_message_descriptions::StructDescription Common__SystemCapabilities__parameter2 = {
- {
- "phoneCapability",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__PhoneCapability__parameters
-};
-const ford_message_descriptions::StructDescription Common__SystemCapabilities__parameter3 = {
- {
- "videoStreamingCapability",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VideoStreamingCapability__parameters
-};
-/*const ford_message_descriptions::ParameterDescription* Structs::Common__SystemCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter3,
+const ford_message_descriptions::ParameterDescription
+ Common__OASISAddress__parameter1 = {
+ "countryName", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__OASISAddress__parameter2 = {
+ "countryCode", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__OASISAddress__parameter3 = {
+ "postalCode", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__OASISAddress__parameter4 = {
+ "administrativeArea", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__OASISAddress__parameter5 = {
+ "subAdministrativeArea", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__OASISAddress__parameter6 = {
+ "locality", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__OASISAddress__parameter7 = {
+ "subLocality", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__OASISAddress__parameter8 = {
+ "thoroughfare", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__OASISAddress__parameter9 = {
+ "subThoroughfare", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__OASISAddress__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__OASISAddress__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__OASISAddress__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__OASISAddress__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__OASISAddress__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__OASISAddress__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__OASISAddress__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__OASISAddress__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__OASISAddress__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__OASISAddress__parameter9,
+ NULL};
+
+const ford_message_descriptions::StructDescription
+ Common__LocationDetails__parameter1 = {
+ {"coordinate", ford_message_descriptions::Struct, false},
+ Structs::Common__Coordinate__parameters};
+const ford_message_descriptions::ParameterDescription
+ Common__LocationDetails__parameter2 = {
+ "locationName", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__LocationDetails__parameter3_array = {
+ "addressLines", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ Common__LocationDetails__parameter3 = {
+ {"addressLines", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__LocationDetails__parameter3_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ Common__LocationDetails__parameter4 = {
+ "locationDescription", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Common__LocationDetails__parameter5 = {
+ "phoneNumber", ford_message_descriptions::String, false};
+const ford_message_descriptions::StructDescription
+ Common__LocationDetails__parameter6 = {
+ {"locationImage", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::StructDescription
+ Common__LocationDetails__parameter7 = {
+ {"searchAddress", ford_message_descriptions::Struct, false},
+ Structs::Common__OASISAddress__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__LocationDetails__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__LocationDetails__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__LocationDetails__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__LocationDetails__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__LocationDetails__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__LocationDetails__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__LocationDetails__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__LocationDetails__parameter7,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__NavigationCapability__parameter1 = {
+ "sendLocationEnabled", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ Common__NavigationCapability__parameter2 = {
+ "getWayPointsEnabled", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__NavigationCapability__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__NavigationCapability__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__NavigationCapability__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__PhoneCapability__parameter1 = {
+ "dialNumberEnabled", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__PhoneCapability__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__PhoneCapability__parameter1,
+ NULL};
+
+const ford_message_descriptions::StructDescription
+ Common__VideoStreamingCapability__parameter1 = {
+ {"preferredResolution", ford_message_descriptions::Struct, false},
+ Structs::Common__ImageResolution__parameters};
+const ford_message_descriptions::ParameterDescription
+ Common__VideoStreamingCapability__parameter2 = {
+ "maxBitrate", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::StructDescription
+ Common__VideoStreamingCapability__parameter3_array = {
+ {"supportedFormats", ford_message_descriptions::Struct, true},
+ Structs::Common__VideoStreamingFormat__parameters};
+const ford_message_descriptions::ArrayDescription
+ Common__VideoStreamingCapability__parameter3 = {
+ {"supportedFormats", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoStreamingCapability__parameter3_array,
+ "(ii)"};
+const ford_message_descriptions::ParameterDescription
+ Common__VideoStreamingCapability__parameter4 = {
+ "hapticSpatialDataSupported",
+ ford_message_descriptions::Boolean,
+ false};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__VideoStreamingCapability__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoStreamingCapability__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoStreamingCapability__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoStreamingCapability__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__VideoStreamingCapability__parameter4,
+ NULL};
+
+const ford_message_descriptions::StructDescription
+ Common__SystemCapabilities__parameter1 = {
+ {"navigationCapability", ford_message_descriptions::Struct, false},
+ Structs::Common__NavigationCapability__parameters};
+const ford_message_descriptions::StructDescription
+ Common__SystemCapabilities__parameter2 = {
+ {"phoneCapability", ford_message_descriptions::Struct, false},
+ Structs::Common__PhoneCapability__parameters};
+const ford_message_descriptions::StructDescription
+ Common__SystemCapabilities__parameter3 = {
+ {"videoStreamingCapability", ford_message_descriptions::Struct, false},
+ Structs::Common__VideoStreamingCapability__parameters};
+/*const ford_message_descriptions::ParameterDescription*
+ Structs::Common__SystemCapabilities__parameters[] = {
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter1,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter2,
+ (const
+ ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter3,
NULL };*/
-const ford_message_descriptions::StructDescription Common__RemoteControlCapabilities__parameter1_array = {
- {
- "climateControlCapabilities",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ClimateControlCapabilities__parameters
-};
-const ford_message_descriptions::ArrayDescription Common__RemoteControlCapabilities__parameter1 = {
- {
- "climateControlCapabilities",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter1_array,
- "(s(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bai)(bb)(bai))"
-};
-const ford_message_descriptions::StructDescription Common__RemoteControlCapabilities__parameter2_array = {
- {
- "radioControlCapabilities",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__RadioControlCapabilities__parameters
-};
-const ford_message_descriptions::ArrayDescription Common__RemoteControlCapabilities__parameter2 = {
- {
- "radioControlCapabilities",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter2_array,
- "(s(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb))"
-};
-const ford_message_descriptions::StructDescription Common__RemoteControlCapabilities__parameter3_array = {
- {
- "buttonCapabilities",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ButtonCapabilities__parameters
-};
-const ford_message_descriptions::ArrayDescription Common__RemoteControlCapabilities__parameter3 = {
- {
- "buttonCapabilities",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter3_array,
- "(ibbb)"
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__RemoteControlCapabilities__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter3,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__Rectangle__parameter1 = {
- "x",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__Rectangle__parameter2 = {
- "y",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__Rectangle__parameter3 = {
- "width",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription Common__Rectangle__parameter4 = {
- "height",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__Rectangle__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__Rectangle__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__Rectangle__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Common__Rectangle__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Common__Rectangle__parameter4,
- NULL };
-
-const ford_message_descriptions::ParameterDescription Common__HapticRect__parameter1 = {
- "id",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::StructDescription Common__HapticRect__parameter2 = {
- {
- "rect",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__Rectangle__parameters
-};
-const ford_message_descriptions::ParameterDescription* Structs::Common__HapticRect__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Common__HapticRect__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Common__HapticRect__parameter2,
- NULL };
-
-const ford_message_descriptions::ParameterDescription* Buttons__GetCapabilities__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Buttons__GetCapabilities__request = {
- "Buttons",
- "GetCapabilities",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Buttons_GetCapabilities,
- Buttons__GetCapabilities__request__parameters
-};
-
-const ford_message_descriptions::StructDescription Buttons__GetCapabilities__response__parameter1_array = {
- {
- "capabilities",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ButtonCapabilities__parameters
-};
-const ford_message_descriptions::ArrayDescription Buttons__GetCapabilities__response__parameter1 = {
- {
- "capabilities",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&Buttons__GetCapabilities__response__parameter1_array,
- "(ibbb)"
-};
-const ford_message_descriptions::StructDescription Buttons__GetCapabilities__response__parameter2 = {
- {
- "presetBankCapabilities",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__PresetBankCapabilities__parameters
-};
-const ford_message_descriptions::ParameterDescription* Buttons__GetCapabilities__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Buttons__GetCapabilities__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Buttons__GetCapabilities__response__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription Buttons__GetCapabilities__response = {
- "Buttons",
- "GetCapabilities",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Buttons_GetCapabilities,
- Buttons__GetCapabilities__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonEvent__notification__parameter1 = {
- "name",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonEvent__notification__parameter2 = {
- "mode",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonEvent__notification__parameter3 = {
- "customButtonID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonEvent__notification__parameter4 = {
- "appID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* Buttons__OnButtonEvent__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter4,
- NULL };
-const ford_message_descriptions::MessageDescription Buttons__OnButtonEvent__notification = {
- "Buttons",
- "OnButtonEvent",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::Buttons_OnButtonEvent,
- Buttons__OnButtonEvent__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonPress__notification__parameter1 = {
- "name",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonPress__notification__parameter2 = {
- "mode",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonPress__notification__parameter3 = {
- "customButtonID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonPress__notification__parameter4 = {
- "appID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* Buttons__OnButtonPress__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonPress__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonPress__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonPress__notification__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonPress__notification__parameter4,
- NULL };
-const ford_message_descriptions::MessageDescription Buttons__OnButtonPress__notification = {
- "Buttons",
- "OnButtonPress",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::Buttons_OnButtonPress,
- Buttons__OnButtonPress__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonSubscription__notification__parameter1 = {
- "name",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonSubscription__notification__parameter2 = {
- "isSubscribed",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription Buttons__OnButtonSubscription__notification__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Buttons__OnButtonSubscription__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription Buttons__OnButtonSubscription__notification = {
- "Buttons",
- "OnButtonSubscription",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::Buttons_OnButtonSubscription,
- Buttons__OnButtonSubscription__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnReady__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnReady__notification = {
- "BasicCommunication",
- "OnReady",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnReady,
- BasicCommunication__OnReady__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnStartDeviceDiscovery__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnStartDeviceDiscovery__notification = {
- "BasicCommunication",
- "OnStartDeviceDiscovery",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnStartDeviceDiscovery,
- BasicCommunication__OnStartDeviceDiscovery__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnUpdateDeviceList__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnUpdateDeviceList__notification = {
- "BasicCommunication",
- "OnUpdateDeviceList",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnUpdateDeviceList,
- BasicCommunication__OnUpdateDeviceList__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnPhoneCall__notification__parameter1 = {
- "isActive",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnPhoneCall__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPhoneCall__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnPhoneCall__notification = {
- "BasicCommunication",
- "OnPhoneCall",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnPhoneCall,
- BasicCommunication__OnPhoneCall__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnEmergencyEvent__notification__parameter1 = {
- "enabled",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnEmergencyEvent__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnEmergencyEvent__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnEmergencyEvent__notification = {
- "BasicCommunication",
- "OnEmergencyEvent",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnEmergencyEvent,
- BasicCommunication__OnEmergencyEvent__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnResumeAudioSource__notification__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnResumeAudioSource__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnResumeAudioSource__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnResumeAudioSource__notification = {
- "BasicCommunication",
- "OnResumeAudioSource",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnResumeAudioSource,
- BasicCommunication__OnResumeAudioSource__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnSDLPersistenceComplete__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnSDLPersistenceComplete__notification = {
- "BasicCommunication",
- "OnSDLPersistenceComplete",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnSDLPersistenceComplete,
- BasicCommunication__OnSDLPersistenceComplete__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription BasicCommunication__UpdateAppList__request__parameter1_array = {
- {
- "applications",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__HMIApplication__parameters
-};
-const ford_message_descriptions::ArrayDescription BasicCommunication__UpdateAppList__request__parameter1 = {
- {
- "applications",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__UpdateAppList__request__parameter1_array,
- "(s(bs)(bs)(ss(bi)(bb))s(ba(si))(bas)iib(bai)(bb)(bai))"
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__UpdateAppList__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__UpdateAppList__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__UpdateAppList__request = {
- "BasicCommunication",
- "UpdateAppList",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_UpdateAppList,
- BasicCommunication__UpdateAppList__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__UpdateAppList__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__UpdateAppList__response = {
- "BasicCommunication",
- "UpdateAppList",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_UpdateAppList,
- BasicCommunication__UpdateAppList__response__parameters
-};
-
-const ford_message_descriptions::StructDescription BasicCommunication__UpdateDeviceList__request__parameter1_array = {
- {
- "deviceList",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__DeviceInfo__parameters
-};
-const ford_message_descriptions::ArrayDescription BasicCommunication__UpdateDeviceList__request__parameter1 = {
- {
- "deviceList",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__UpdateDeviceList__request__parameter1_array,
- "(ss(bi)(bb))"
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__UpdateDeviceList__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__UpdateDeviceList__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__UpdateDeviceList__request = {
- "BasicCommunication",
- "UpdateDeviceList",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_UpdateDeviceList,
- BasicCommunication__UpdateDeviceList__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__UpdateDeviceList__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__UpdateDeviceList__response = {
- "BasicCommunication",
- "UpdateDeviceList",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_UpdateDeviceList,
- BasicCommunication__UpdateDeviceList__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnFileRemoved__notification__parameter1 = {
- "fileName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnFileRemoved__notification__parameter2 = {
- "fileType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnFileRemoved__notification__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnFileRemoved__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnFileRemoved__notification = {
- "BasicCommunication",
- "OnFileRemoved",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnFileRemoved,
- BasicCommunication__OnFileRemoved__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription BasicCommunication__AllowDeviceToConnect__request__parameter1 = {
- {
- "device",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__DeviceInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__AllowDeviceToConnect__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__AllowDeviceToConnect__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__AllowDeviceToConnect__request = {
- "BasicCommunication",
- "AllowDeviceToConnect",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_AllowDeviceToConnect,
- BasicCommunication__AllowDeviceToConnect__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__AllowDeviceToConnect__response__parameter1 = {
- "allow",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__AllowDeviceToConnect__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__AllowDeviceToConnect__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__AllowDeviceToConnect__response = {
- "BasicCommunication",
- "AllowDeviceToConnect",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_AllowDeviceToConnect,
- BasicCommunication__AllowDeviceToConnect__response__parameters
-};
-
-const ford_message_descriptions::StructDescription BasicCommunication__OnDeviceChosen__notification__parameter1 = {
- {
- "deviceInfo",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__DeviceInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnDeviceChosen__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnDeviceChosen__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnDeviceChosen__notification = {
- "BasicCommunication",
- "OnDeviceChosen",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnDeviceChosen,
- BasicCommunication__OnDeviceChosen__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription BasicCommunication__OnFindApplications__notification__parameter1 = {
- {
- "deviceInfo",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__DeviceInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnFindApplications__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnFindApplications__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnFindApplications__notification = {
- "BasicCommunication",
- "OnFindApplications",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnFindApplications,
- BasicCommunication__OnFindApplications__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__ActivateApp__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__ActivateApp__request__parameter2 = {
- "priority",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__ActivateApp__request__parameter3 = {
- "level",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__ActivateApp__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__ActivateApp__request = {
- "BasicCommunication",
- "ActivateApp",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_ActivateApp,
- BasicCommunication__ActivateApp__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__ActivateApp__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__ActivateApp__response = {
- "BasicCommunication",
- "ActivateApp",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_ActivateApp,
- BasicCommunication__ActivateApp__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppActivated__notification__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAppActivated__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppActivated__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnAppActivated__notification = {
- "BasicCommunication",
- "OnAppActivated",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnAppActivated,
- BasicCommunication__OnAppActivated__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppDeactivated__notification__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppDeactivated__notification__parameter2 = {
- "reason",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAppDeactivated__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppDeactivated__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppDeactivated__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnAppDeactivated__notification = {
- "BasicCommunication",
- "OnAppDeactivated",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnAppDeactivated,
- BasicCommunication__OnAppDeactivated__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription BasicCommunication__OnAppRegistered__notification__parameter1 = {
- {
- "application",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__HMIApplication__parameters
-};
-const ford_message_descriptions::StructDescription BasicCommunication__OnAppRegistered__notification__parameter2_array = {
- {
- "ttsName",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TTSChunk__parameters
-};
-const ford_message_descriptions::ArrayDescription BasicCommunication__OnAppRegistered__notification__parameter2 = {
- {
- "ttsName",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter2_array,
- "(si)"
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppRegistered__notification__parameter3_array = {
- "vrSynonyms",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription BasicCommunication__OnAppRegistered__notification__parameter3 = {
- {
- "vrSynonyms",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter3_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppRegistered__notification__parameter4 = {
- "resumeVrGrammars",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppRegistered__notification__parameter5 = {
- "priority",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAppRegistered__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter5,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnAppRegistered__notification = {
- "BasicCommunication",
- "OnAppRegistered",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnAppRegistered,
- BasicCommunication__OnAppRegistered__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppUnregistered__notification__parameter1 = {
- "unexpectedDisconnect",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppUnregistered__notification__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAppUnregistered__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppUnregistered__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppUnregistered__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnAppUnregistered__notification = {
- "BasicCommunication",
- "OnAppUnregistered",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnAppUnregistered,
- BasicCommunication__OnAppUnregistered__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnExitApplication__notification__parameter1 = {
- "reason",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnExitApplication__notification__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnExitApplication__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnExitApplication__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnExitApplication__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnExitApplication__notification = {
- "BasicCommunication",
- "OnExitApplication",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnExitApplication,
- BasicCommunication__OnExitApplication__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnExitAllApplications__notification__parameter1 = {
- "reason",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnExitAllApplications__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnExitAllApplications__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnExitAllApplications__notification = {
- "BasicCommunication",
- "OnExitAllApplications",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnExitAllApplications,
- BasicCommunication__OnExitAllApplications__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAwakeSDL__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnAwakeSDL__notification = {
- "BasicCommunication",
- "OnAwakeSDL",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnAwakeSDL,
- BasicCommunication__OnAwakeSDL__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__MixingAudioSupported__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__MixingAudioSupported__request = {
- "BasicCommunication",
- "MixingAudioSupported",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_MixingAudioSupported,
- BasicCommunication__MixingAudioSupported__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__MixingAudioSupported__response__parameter1 = {
- "attenuatedSupported",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__MixingAudioSupported__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__MixingAudioSupported__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__MixingAudioSupported__response = {
- "BasicCommunication",
- "MixingAudioSupported",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_MixingAudioSupported,
- BasicCommunication__MixingAudioSupported__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__PlayTone__notification__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__PlayTone__notification__parameter2 = {
- "methodName",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__PlayTone__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PlayTone__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PlayTone__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__PlayTone__notification = {
- "BasicCommunication",
- "PlayTone",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_PlayTone,
- BasicCommunication__PlayTone__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__DialNumber__request__parameter1 = {
- "number",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__DialNumber__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__DialNumber__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__DialNumber__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__DialNumber__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__DialNumber__request = {
- "BasicCommunication",
- "DialNumber",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_DialNumber,
- BasicCommunication__DialNumber__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__DialNumber__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__DialNumber__response = {
- "BasicCommunication",
- "DialNumber",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_DialNumber,
- BasicCommunication__DialNumber__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter1 = {
- "requestType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter2 = {
- "url",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter3 = {
- "fileType",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter4 = {
- "offset",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter5 = {
- "length",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter6 = {
- "timeout",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter7 = {
- "fileName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter8 = {
- "appID",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnSystemRequest__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter8,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnSystemRequest__notification = {
- "BasicCommunication",
- "OnSystemRequest",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnSystemRequest,
- BasicCommunication__OnSystemRequest__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__SystemRequest__request__parameter1 = {
- "requestType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__SystemRequest__request__parameter2 = {
- "fileName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__SystemRequest__request__parameter3 = {
- "appID",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__SystemRequest__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__SystemRequest__request = {
- "BasicCommunication",
- "SystemRequest",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_SystemRequest,
- BasicCommunication__SystemRequest__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__SystemRequest__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__SystemRequest__response = {
- "BasicCommunication",
- "SystemRequest",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_SystemRequest,
- BasicCommunication__SystemRequest__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__PolicyUpdate__request__parameter1 = {
- "file",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__PolicyUpdate__request__parameter2 = {
- "timeout",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__PolicyUpdate__request__parameter3_array = {
- "retry",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ArrayDescription BasicCommunication__PolicyUpdate__request__parameter3 = {
- {
- "retry",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter3_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__PolicyUpdate__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__PolicyUpdate__request = {
- "BasicCommunication",
- "PolicyUpdate",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_PolicyUpdate,
- BasicCommunication__PolicyUpdate__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__PolicyUpdate__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__PolicyUpdate__response = {
- "BasicCommunication",
- "PolicyUpdate",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_PolicyUpdate,
- BasicCommunication__PolicyUpdate__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnSDLClose__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnSDLClose__notification = {
- "BasicCommunication",
- "OnSDLClose",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnSDLClose,
- BasicCommunication__OnSDLClose__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter1 = {
- "offset",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter2 = {
- "length",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter3 = {
- "fileSize",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter4 = {
- "FileName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter5 = {
- "syncFileName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter6 = {
- "fileType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter7 = {
- "persistentFile",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnPutFile__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter7,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnPutFile__notification = {
- "BasicCommunication",
- "OnPutFile",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnPutFile,
- BasicCommunication__OnPutFile__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__GetSystemInfo__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__GetSystemInfo__request = {
- "BasicCommunication",
- "GetSystemInfo",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_GetSystemInfo,
- BasicCommunication__GetSystemInfo__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__GetSystemInfo__response__parameter1 = {
- "ccpu_version",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__GetSystemInfo__response__parameter2 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__GetSystemInfo__response__parameter3 = {
- "wersCountryCode",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__GetSystemInfo__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__GetSystemInfo__response = {
- "BasicCommunication",
- "GetSystemInfo",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_GetSystemInfo,
- BasicCommunication__GetSystemInfo__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemInfoChanged__notification__parameter1 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnSystemInfoChanged__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemInfoChanged__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnSystemInfoChanged__notification = {
- "BasicCommunication",
- "OnSystemInfoChanged",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnSystemInfoChanged,
- BasicCommunication__OnSystemInfoChanged__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnIgnitionCycleOver__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnIgnitionCycleOver__notification = {
- "BasicCommunication",
- "OnIgnitionCycleOver",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnIgnitionCycleOver,
- BasicCommunication__OnIgnitionCycleOver__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__DecryptCertificate__request__parameter1 = {
- "fileName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__DecryptCertificate__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__DecryptCertificate__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__DecryptCertificate__request = {
- "BasicCommunication",
- "DecryptCertificate",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::BasicCommunication_DecryptCertificate,
- BasicCommunication__DecryptCertificate__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* BasicCommunication__DecryptCertificate__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__DecryptCertificate__response = {
- "BasicCommunication",
- "DecryptCertificate",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::BasicCommunication_DecryptCertificate,
- BasicCommunication__DecryptCertificate__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnEventChanged__notification__parameter1 = {
- "eventName",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription BasicCommunication__OnEventChanged__notification__parameter2 = {
- "isActive",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* BasicCommunication__OnEventChanged__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnEventChanged__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnEventChanged__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription BasicCommunication__OnEventChanged__notification = {
- "BasicCommunication",
- "OnEventChanged",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::BasicCommunication_OnEventChanged,
- BasicCommunication__OnEventChanged__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VR__IsReady__request__parameters[] = {
- NULL };
+const ford_message_descriptions::StructDescription
+ Common__RemoteControlCapabilities__parameter1_array = {
+ {"climateControlCapabilities", ford_message_descriptions::Struct, true},
+ Structs::Common__ClimateControlCapabilities__parameters};
+const ford_message_descriptions::ArrayDescription
+ Common__RemoteControlCapabilities__parameter1 = {
+ {"climateControlCapabilities", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RemoteControlCapabilities__parameter1_array,
+ "(s(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bai)(bb)(bai))"};
+const ford_message_descriptions::StructDescription
+ Common__RemoteControlCapabilities__parameter2_array = {
+ {"radioControlCapabilities", ford_message_descriptions::Struct, true},
+ Structs::Common__RadioControlCapabilities__parameters};
+const ford_message_descriptions::ArrayDescription
+ Common__RemoteControlCapabilities__parameter2 = {
+ {"radioControlCapabilities", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RemoteControlCapabilities__parameter2_array,
+ "(s(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb))"};
+const ford_message_descriptions::StructDescription
+ Common__RemoteControlCapabilities__parameter3_array = {
+ {"buttonCapabilities", ford_message_descriptions::Struct, true},
+ Structs::Common__ButtonCapabilities__parameters};
+const ford_message_descriptions::ArrayDescription
+ Common__RemoteControlCapabilities__parameter3 = {
+ {"buttonCapabilities", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RemoteControlCapabilities__parameter3_array,
+ "(ibbb)"};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__RemoteControlCapabilities__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RemoteControlCapabilities__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RemoteControlCapabilities__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__RemoteControlCapabilities__parameter3,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__Rectangle__parameter1 = {
+ "x", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription
+ Common__Rectangle__parameter2 = {
+ "y", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription
+ Common__Rectangle__parameter3 = {
+ "width", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription
+ Common__Rectangle__parameter4 = {
+ "height", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__Rectangle__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Rectangle__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Rectangle__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Rectangle__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__Rectangle__parameter4,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription
+ Common__HapticRect__parameter1 = {
+ "id", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::StructDescription
+ Common__HapticRect__parameter2 = {
+ {"rect", ford_message_descriptions::Struct, true},
+ Structs::Common__Rectangle__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Structs::Common__HapticRect__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HapticRect__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Common__HapticRect__parameter2,
+ NULL};
+
+const ford_message_descriptions::ParameterDescription*
+ Buttons__GetCapabilities__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Buttons__GetCapabilities__request = {
+ "Buttons",
+ "GetCapabilities",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Buttons_GetCapabilities,
+ Buttons__GetCapabilities__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ Buttons__GetCapabilities__response__parameter1_array = {
+ {"capabilities", ford_message_descriptions::Struct, true},
+ Structs::Common__ButtonCapabilities__parameters};
+const ford_message_descriptions::ArrayDescription
+ Buttons__GetCapabilities__response__parameter1 = {
+ {"capabilities", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__GetCapabilities__response__parameter1_array,
+ "(ibbb)"};
+const ford_message_descriptions::StructDescription
+ Buttons__GetCapabilities__response__parameter2 = {
+ {"presetBankCapabilities", ford_message_descriptions::Struct, false},
+ Structs::Common__PresetBankCapabilities__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Buttons__GetCapabilities__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__GetCapabilities__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__GetCapabilities__response__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Buttons__GetCapabilities__response = {
+ "Buttons",
+ "GetCapabilities",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Buttons_GetCapabilities,
+ Buttons__GetCapabilities__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonEvent__notification__parameter1 = {
+ "name", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonEvent__notification__parameter2 = {
+ "mode", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonEvent__notification__parameter3 = {
+ "customButtonID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonEvent__notification__parameter4 = {
+ "appID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ Buttons__OnButtonEvent__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter4,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Buttons__OnButtonEvent__notification = {
+ "Buttons",
+ "OnButtonEvent",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::Buttons_OnButtonEvent,
+ Buttons__OnButtonEvent__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonPress__notification__parameter1 = {
+ "name", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonPress__notification__parameter2 = {
+ "mode", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonPress__notification__parameter3 = {
+ "customButtonID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonPress__notification__parameter4 = {
+ "appID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ Buttons__OnButtonPress__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonPress__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonPress__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonPress__notification__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonPress__notification__parameter4,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Buttons__OnButtonPress__notification = {
+ "Buttons",
+ "OnButtonPress",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::Buttons_OnButtonPress,
+ Buttons__OnButtonPress__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonSubscription__notification__parameter1 = {
+ "name", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonSubscription__notification__parameter2 = {
+ "isSubscribed", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ Buttons__OnButtonSubscription__notification__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Buttons__OnButtonSubscription__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Buttons__OnButtonSubscription__notification = {
+ "Buttons",
+ "OnButtonSubscription",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::Buttons_OnButtonSubscription,
+ Buttons__OnButtonSubscription__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnReady__notification__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnReady__notification = {
+ "BasicCommunication",
+ "OnReady",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnReady,
+ BasicCommunication__OnReady__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnStartDeviceDiscovery__notification__parameters[] = {
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnStartDeviceDiscovery__notification = {
+ "BasicCommunication",
+ "OnStartDeviceDiscovery",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnStartDeviceDiscovery,
+ BasicCommunication__OnStartDeviceDiscovery__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnUpdateDeviceList__notification__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnUpdateDeviceList__notification = {
+ "BasicCommunication",
+ "OnUpdateDeviceList",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnUpdateDeviceList,
+ BasicCommunication__OnUpdateDeviceList__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnPhoneCall__notification__parameter1 = {
+ "isActive", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnPhoneCall__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnPhoneCall__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnPhoneCall__notification = {
+ "BasicCommunication",
+ "OnPhoneCall",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnPhoneCall,
+ BasicCommunication__OnPhoneCall__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnEmergencyEvent__notification__parameter1 = {
+ "enabled", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnEmergencyEvent__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnEmergencyEvent__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnEmergencyEvent__notification = {
+ "BasicCommunication",
+ "OnEmergencyEvent",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnEmergencyEvent,
+ BasicCommunication__OnEmergencyEvent__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnResumeAudioSource__notification__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnResumeAudioSource__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnResumeAudioSource__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnResumeAudioSource__notification = {
+ "BasicCommunication",
+ "OnResumeAudioSource",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnResumeAudioSource,
+ BasicCommunication__OnResumeAudioSource__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnSDLPersistenceComplete__notification__parameters[] = {
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnSDLPersistenceComplete__notification = {
+ "BasicCommunication",
+ "OnSDLPersistenceComplete",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnSDLPersistenceComplete,
+ BasicCommunication__OnSDLPersistenceComplete__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ BasicCommunication__UpdateAppList__request__parameter1_array = {
+ {"applications", ford_message_descriptions::Struct, true},
+ Structs::Common__HMIApplication__parameters};
+const ford_message_descriptions::ArrayDescription
+ BasicCommunication__UpdateAppList__request__parameter1 = {
+ {"applications", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__UpdateAppList__request__parameter1_array,
+ "(s(bs)(bs)(ss(bi)(bb))s(ba(si))(bas)iib(bai)(bb)(bai))"};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__UpdateAppList__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__UpdateAppList__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__UpdateAppList__request = {
+ "BasicCommunication",
+ "UpdateAppList",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_UpdateAppList,
+ BasicCommunication__UpdateAppList__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__UpdateAppList__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__UpdateAppList__response = {
+ "BasicCommunication",
+ "UpdateAppList",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_UpdateAppList,
+ BasicCommunication__UpdateAppList__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ BasicCommunication__UpdateDeviceList__request__parameter1_array = {
+ {"deviceList", ford_message_descriptions::Struct, true},
+ Structs::Common__DeviceInfo__parameters};
+const ford_message_descriptions::ArrayDescription
+ BasicCommunication__UpdateDeviceList__request__parameter1 = {
+ {"deviceList", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__UpdateDeviceList__request__parameter1_array,
+ "(ss(bi)(bb))"};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__UpdateDeviceList__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__UpdateDeviceList__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__UpdateDeviceList__request = {
+ "BasicCommunication",
+ "UpdateDeviceList",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_UpdateDeviceList,
+ BasicCommunication__UpdateDeviceList__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__UpdateDeviceList__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__UpdateDeviceList__response = {
+ "BasicCommunication",
+ "UpdateDeviceList",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_UpdateDeviceList,
+ BasicCommunication__UpdateDeviceList__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnFileRemoved__notification__parameter1 = {
+ "fileName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnFileRemoved__notification__parameter2 = {
+ "fileType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnFileRemoved__notification__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnFileRemoved__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnFileRemoved__notification = {
+ "BasicCommunication",
+ "OnFileRemoved",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnFileRemoved,
+ BasicCommunication__OnFileRemoved__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ BasicCommunication__AllowDeviceToConnect__request__parameter1 = {
+ {"device", ford_message_descriptions::Struct, true},
+ Structs::Common__DeviceInfo__parameters};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__AllowDeviceToConnect__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__AllowDeviceToConnect__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__AllowDeviceToConnect__request = {
+ "BasicCommunication",
+ "AllowDeviceToConnect",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_AllowDeviceToConnect,
+ BasicCommunication__AllowDeviceToConnect__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__AllowDeviceToConnect__response__parameter1 = {
+ "allow", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__AllowDeviceToConnect__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__AllowDeviceToConnect__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__AllowDeviceToConnect__response = {
+ "BasicCommunication",
+ "AllowDeviceToConnect",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_AllowDeviceToConnect,
+ BasicCommunication__AllowDeviceToConnect__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ BasicCommunication__OnDeviceChosen__notification__parameter1 = {
+ {"deviceInfo", ford_message_descriptions::Struct, true},
+ Structs::Common__DeviceInfo__parameters};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnDeviceChosen__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnDeviceChosen__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnDeviceChosen__notification = {
+ "BasicCommunication",
+ "OnDeviceChosen",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnDeviceChosen,
+ BasicCommunication__OnDeviceChosen__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ BasicCommunication__OnFindApplications__notification__parameter1 = {
+ {"deviceInfo", ford_message_descriptions::Struct, false},
+ Structs::Common__DeviceInfo__parameters};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnFindApplications__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnFindApplications__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnFindApplications__notification = {
+ "BasicCommunication",
+ "OnFindApplications",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnFindApplications,
+ BasicCommunication__OnFindApplications__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__ActivateApp__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__ActivateApp__request__parameter2 = {
+ "priority", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__ActivateApp__request__parameter3 = {
+ "level", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__ActivateApp__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__ActivateApp__request = {
+ "BasicCommunication",
+ "ActivateApp",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_ActivateApp,
+ BasicCommunication__ActivateApp__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__ActivateApp__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__ActivateApp__response = {
+ "BasicCommunication",
+ "ActivateApp",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_ActivateApp,
+ BasicCommunication__ActivateApp__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnAppActivated__notification__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnAppActivated__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppActivated__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnAppActivated__notification = {
+ "BasicCommunication",
+ "OnAppActivated",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnAppActivated,
+ BasicCommunication__OnAppActivated__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnAppDeactivated__notification__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnAppDeactivated__notification__parameter2 = {
+ "reason", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnAppDeactivated__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppDeactivated__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppDeactivated__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnAppDeactivated__notification = {
+ "BasicCommunication",
+ "OnAppDeactivated",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnAppDeactivated,
+ BasicCommunication__OnAppDeactivated__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ BasicCommunication__OnAppRegistered__notification__parameter1 = {
+ {"application", ford_message_descriptions::Struct, true},
+ Structs::Common__HMIApplication__parameters};
+const ford_message_descriptions::StructDescription
+ BasicCommunication__OnAppRegistered__notification__parameter2_array = {
+ {"ttsName", ford_message_descriptions::Struct, true},
+ Structs::Common__TTSChunk__parameters};
+const ford_message_descriptions::ArrayDescription
+ BasicCommunication__OnAppRegistered__notification__parameter2 = {
+ {"ttsName", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter2_array,
+ "(si)"};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnAppRegistered__notification__parameter3_array = {
+ "vrSynonyms", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ BasicCommunication__OnAppRegistered__notification__parameter3 = {
+ {"vrSynonyms", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter3_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnAppRegistered__notification__parameter4 = {
+ "resumeVrGrammars", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnAppRegistered__notification__parameter5 = {
+ "priority", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnAppRegistered__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter5,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnAppRegistered__notification = {
+ "BasicCommunication",
+ "OnAppRegistered",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnAppRegistered,
+ BasicCommunication__OnAppRegistered__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnAppUnregistered__notification__parameter1 = {
+ "unexpectedDisconnect", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnAppUnregistered__notification__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnAppUnregistered__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppUnregistered__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnAppUnregistered__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnAppUnregistered__notification = {
+ "BasicCommunication",
+ "OnAppUnregistered",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnAppUnregistered,
+ BasicCommunication__OnAppUnregistered__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnExitApplication__notification__parameter1 = {
+ "reason", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnExitApplication__notification__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnExitApplication__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnExitApplication__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnExitApplication__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnExitApplication__notification = {
+ "BasicCommunication",
+ "OnExitApplication",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnExitApplication,
+ BasicCommunication__OnExitApplication__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnExitAllApplications__notification__parameter1 = {
+ "reason", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnExitAllApplications__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnExitAllApplications__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnExitAllApplications__notification = {
+ "BasicCommunication",
+ "OnExitAllApplications",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnExitAllApplications,
+ BasicCommunication__OnExitAllApplications__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnAwakeSDL__notification__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnAwakeSDL__notification = {
+ "BasicCommunication",
+ "OnAwakeSDL",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnAwakeSDL,
+ BasicCommunication__OnAwakeSDL__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__MixingAudioSupported__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__MixingAudioSupported__request = {
+ "BasicCommunication",
+ "MixingAudioSupported",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_MixingAudioSupported,
+ BasicCommunication__MixingAudioSupported__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__MixingAudioSupported__response__parameter1 = {
+ "attenuatedSupported", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__MixingAudioSupported__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__MixingAudioSupported__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__MixingAudioSupported__response = {
+ "BasicCommunication",
+ "MixingAudioSupported",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_MixingAudioSupported,
+ BasicCommunication__MixingAudioSupported__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__PlayTone__notification__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__PlayTone__notification__parameter2 = {
+ "methodName", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__PlayTone__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__PlayTone__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__PlayTone__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__PlayTone__notification = {
+ "BasicCommunication",
+ "PlayTone",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_PlayTone,
+ BasicCommunication__PlayTone__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__DialNumber__request__parameter1 = {
+ "number", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__DialNumber__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__DialNumber__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__DialNumber__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__DialNumber__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__DialNumber__request = {
+ "BasicCommunication",
+ "DialNumber",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_DialNumber,
+ BasicCommunication__DialNumber__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__DialNumber__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__DialNumber__response = {
+ "BasicCommunication",
+ "DialNumber",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_DialNumber,
+ BasicCommunication__DialNumber__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnSystemRequest__notification__parameter1 = {
+ "requestType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnSystemRequest__notification__parameter2 = {
+ "url", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnSystemRequest__notification__parameter3 = {
+ "fileType", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnSystemRequest__notification__parameter4 = {
+ "offset", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnSystemRequest__notification__parameter5 = {
+ "length", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnSystemRequest__notification__parameter6 = {
+ "timeout", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnSystemRequest__notification__parameter7 = {
+ "fileName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnSystemRequest__notification__parameter8 = {
+ "appID", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnSystemRequest__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter8,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnSystemRequest__notification = {
+ "BasicCommunication",
+ "OnSystemRequest",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnSystemRequest,
+ BasicCommunication__OnSystemRequest__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__SystemRequest__request__parameter1 = {
+ "requestType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__SystemRequest__request__parameter2 = {
+ "fileName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__SystemRequest__request__parameter3 = {
+ "appID", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__SystemRequest__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__SystemRequest__request = {
+ "BasicCommunication",
+ "SystemRequest",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_SystemRequest,
+ BasicCommunication__SystemRequest__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__SystemRequest__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__SystemRequest__response = {
+ "BasicCommunication",
+ "SystemRequest",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_SystemRequest,
+ BasicCommunication__SystemRequest__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__PolicyUpdate__request__parameter1 = {
+ "file", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__PolicyUpdate__request__parameter2 = {
+ "timeout", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__PolicyUpdate__request__parameter3_array = {
+ "retry", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ArrayDescription
+ BasicCommunication__PolicyUpdate__request__parameter3 = {
+ {"retry", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter3_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__PolicyUpdate__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__PolicyUpdate__request = {
+ "BasicCommunication",
+ "PolicyUpdate",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_PolicyUpdate,
+ BasicCommunication__PolicyUpdate__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__PolicyUpdate__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__PolicyUpdate__response = {
+ "BasicCommunication",
+ "PolicyUpdate",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_PolicyUpdate,
+ BasicCommunication__PolicyUpdate__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnSDLClose__notification__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnSDLClose__notification = {
+ "BasicCommunication",
+ "OnSDLClose",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnSDLClose,
+ BasicCommunication__OnSDLClose__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnPutFile__notification__parameter1 = {
+ "offset", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnPutFile__notification__parameter2 = {
+ "length", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnPutFile__notification__parameter3 = {
+ "fileSize", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnPutFile__notification__parameter4 = {
+ "FileName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnPutFile__notification__parameter5 = {
+ "syncFileName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnPutFile__notification__parameter6 = {
+ "fileType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnPutFile__notification__parameter7 = {
+ "persistentFile", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnPutFile__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter7,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnPutFile__notification = {
+ "BasicCommunication",
+ "OnPutFile",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnPutFile,
+ BasicCommunication__OnPutFile__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__GetSystemInfo__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__GetSystemInfo__request = {
+ "BasicCommunication",
+ "GetSystemInfo",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_GetSystemInfo,
+ BasicCommunication__GetSystemInfo__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__GetSystemInfo__response__parameter1 = {
+ "ccpu_version", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__GetSystemInfo__response__parameter2 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__GetSystemInfo__response__parameter3 = {
+ "wersCountryCode", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__GetSystemInfo__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__GetSystemInfo__response = {
+ "BasicCommunication",
+ "GetSystemInfo",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_GetSystemInfo,
+ BasicCommunication__GetSystemInfo__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnSystemInfoChanged__notification__parameter1 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnSystemInfoChanged__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnSystemInfoChanged__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnSystemInfoChanged__notification = {
+ "BasicCommunication",
+ "OnSystemInfoChanged",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnSystemInfoChanged,
+ BasicCommunication__OnSystemInfoChanged__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnIgnitionCycleOver__notification__parameters[] = {
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnIgnitionCycleOver__notification = {
+ "BasicCommunication",
+ "OnIgnitionCycleOver",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnIgnitionCycleOver,
+ BasicCommunication__OnIgnitionCycleOver__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__DecryptCertificate__request__parameter1 = {
+ "fileName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__DecryptCertificate__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__DecryptCertificate__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__DecryptCertificate__request = {
+ "BasicCommunication",
+ "DecryptCertificate",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::BasicCommunication_DecryptCertificate,
+ BasicCommunication__DecryptCertificate__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__DecryptCertificate__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__DecryptCertificate__response = {
+ "BasicCommunication",
+ "DecryptCertificate",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::BasicCommunication_DecryptCertificate,
+ BasicCommunication__DecryptCertificate__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnEventChanged__notification__parameter1 = {
+ "eventName", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ BasicCommunication__OnEventChanged__notification__parameter2 = {
+ "isActive", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ BasicCommunication__OnEventChanged__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnEventChanged__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&BasicCommunication__OnEventChanged__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ BasicCommunication__OnEventChanged__notification = {
+ "BasicCommunication",
+ "OnEventChanged",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::BasicCommunication_OnEventChanged,
+ BasicCommunication__OnEventChanged__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VR__IsReady__request__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription VR__IsReady__request = {
- "VR",
- "IsReady",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VR_IsReady,
- VR__IsReady__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__IsReady__response__parameter1 = {
- "available",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* VR__IsReady__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__IsReady__response__parameter1,
- NULL };
+ "VR",
+ "IsReady",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VR_IsReady,
+ VR__IsReady__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__IsReady__response__parameter1 = {
+ "available", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ VR__IsReady__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__IsReady__response__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription VR__IsReady__response = {
- "VR",
- "IsReady",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VR_IsReady,
- VR__IsReady__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VR__Started__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VR__Started__notification = {
- "VR",
- "Started",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VR_Started,
- VR__Started__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VR__Stopped__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VR__Stopped__notification = {
- "VR",
- "Stopped",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VR_Stopped,
- VR__Stopped__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter1 = {
- "cmdID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter2_array = {
- "vrCommands",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription VR__AddCommand__request__parameter2 = {
- {
- "vrCommands",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter2_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter3 = {
- "type",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter4 = {
- "grammarID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter5 = {
- "appID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* VR__AddCommand__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter5,
- NULL };
+ "VR",
+ "IsReady",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VR_IsReady,
+ VR__IsReady__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VR__Started__notification__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription VR__Started__notification =
+ {"VR",
+ "Started",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VR_Started,
+ VR__Started__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VR__Stopped__notification__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription VR__Stopped__notification =
+ {"VR",
+ "Stopped",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VR_Stopped,
+ VR__Stopped__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__AddCommand__request__parameter1 = {
+ "cmdID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VR__AddCommand__request__parameter2_array = {
+ "vrCommands", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ VR__AddCommand__request__parameter2 = {
+ {"vrCommands", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__AddCommand__request__parameter2_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ VR__AddCommand__request__parameter3 = {
+ "type", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ VR__AddCommand__request__parameter4 = {
+ "grammarID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VR__AddCommand__request__parameter5 = {
+ "appID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ VR__AddCommand__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__AddCommand__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__AddCommand__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__AddCommand__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__AddCommand__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__AddCommand__request__parameter5,
+ NULL};
const ford_message_descriptions::MessageDescription VR__AddCommand__request = {
- "VR",
- "AddCommand",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VR_AddCommand,
- VR__AddCommand__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VR__AddCommand__response__parameters[] = {
- NULL };
+ "VR",
+ "AddCommand",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VR_AddCommand,
+ VR__AddCommand__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VR__AddCommand__response__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription VR__AddCommand__response = {
- "VR",
- "AddCommand",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VR_AddCommand,
- VR__AddCommand__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__DeleteCommand__request__parameter1 = {
- "cmdID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VR__DeleteCommand__request__parameter2 = {
- "type",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription VR__DeleteCommand__request__parameter3 = {
- "grammarID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VR__DeleteCommand__request__parameter4 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VR__DeleteCommand__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__DeleteCommand__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VR__DeleteCommand__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VR__DeleteCommand__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VR__DeleteCommand__request__parameter4,
- NULL };
-const ford_message_descriptions::MessageDescription VR__DeleteCommand__request = {
- "VR",
- "DeleteCommand",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VR_DeleteCommand,
- VR__DeleteCommand__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VR__DeleteCommand__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VR__DeleteCommand__response = {
- "VR",
- "DeleteCommand",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VR_DeleteCommand,
- VR__DeleteCommand__response__parameters
-};
-
-const ford_message_descriptions::StructDescription VR__PerformInteraction__request__parameter1_array = {
- {
- "helpPrompt",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TTSChunk__parameters
-};
-const ford_message_descriptions::ArrayDescription VR__PerformInteraction__request__parameter1 = {
- {
- "helpPrompt",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter1_array,
- "(si)"
-};
-const ford_message_descriptions::StructDescription VR__PerformInteraction__request__parameter2_array = {
- {
- "initialPrompt",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TTSChunk__parameters
-};
-const ford_message_descriptions::ArrayDescription VR__PerformInteraction__request__parameter2 = {
- {
- "initialPrompt",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter2_array,
- "(si)"
-};
-const ford_message_descriptions::StructDescription VR__PerformInteraction__request__parameter3_array = {
- {
- "timeoutPrompt",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TTSChunk__parameters
-};
-const ford_message_descriptions::ArrayDescription VR__PerformInteraction__request__parameter3 = {
- {
- "timeoutPrompt",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter3_array,
- "(si)"
-};
-const ford_message_descriptions::ParameterDescription VR__PerformInteraction__request__parameter4 = {
- "timeout",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VR__PerformInteraction__request__parameter5_array = {
- "grammarID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ArrayDescription VR__PerformInteraction__request__parameter5 = {
- {
- "grammarID",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter5_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* VR__PerformInteraction__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter5,
- NULL };
-const ford_message_descriptions::MessageDescription VR__PerformInteraction__request = {
- "VR",
- "PerformInteraction",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VR_PerformInteraction,
- VR__PerformInteraction__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__PerformInteraction__response__parameter1 = {
- "choiceID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* VR__PerformInteraction__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VR__PerformInteraction__response = {
- "VR",
- "PerformInteraction",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VR_PerformInteraction,
- VR__PerformInteraction__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__OnCommand__notification__parameter1 = {
- "cmdID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VR__OnCommand__notification__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VR__OnCommand__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__OnCommand__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VR__OnCommand__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription VR__OnCommand__notification = {
- "VR",
- "OnCommand",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VR_OnCommand,
- VR__OnCommand__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__ChangeRegistration__request__parameter1_array = {
- "vrSynonyms",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription VR__ChangeRegistration__request__parameter1 = {
- {
- "vrSynonyms",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&VR__ChangeRegistration__request__parameter1_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription VR__ChangeRegistration__request__parameter2 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription VR__ChangeRegistration__request__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VR__ChangeRegistration__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__ChangeRegistration__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VR__ChangeRegistration__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VR__ChangeRegistration__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription VR__ChangeRegistration__request = {
- "VR",
- "ChangeRegistration",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VR_ChangeRegistration,
- VR__ChangeRegistration__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VR__ChangeRegistration__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VR__ChangeRegistration__response = {
- "VR",
- "ChangeRegistration",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VR_ChangeRegistration,
- VR__ChangeRegistration__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__OnLanguageChange__notification__parameter1 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VR__OnLanguageChange__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__OnLanguageChange__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VR__OnLanguageChange__notification = {
- "VR",
- "OnLanguageChange",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VR_OnLanguageChange,
- VR__OnLanguageChange__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VR__GetSupportedLanguages__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VR__GetSupportedLanguages__request = {
- "VR",
- "GetSupportedLanguages",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VR_GetSupportedLanguages,
- VR__GetSupportedLanguages__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__GetSupportedLanguages__response__parameter1_array = {
- "languages",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription VR__GetSupportedLanguages__response__parameter1 = {
- {
- "languages",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&VR__GetSupportedLanguages__response__parameter1_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* VR__GetSupportedLanguages__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__GetSupportedLanguages__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VR__GetSupportedLanguages__response = {
- "VR",
- "GetSupportedLanguages",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VR_GetSupportedLanguages,
- VR__GetSupportedLanguages__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VR__GetLanguage__request__parameters[] = {
- NULL };
+ "VR",
+ "AddCommand",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VR_AddCommand,
+ VR__AddCommand__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__DeleteCommand__request__parameter1 = {
+ "cmdID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VR__DeleteCommand__request__parameter2 = {
+ "type", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ VR__DeleteCommand__request__parameter3 = {
+ "grammarID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VR__DeleteCommand__request__parameter4 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VR__DeleteCommand__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__DeleteCommand__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__DeleteCommand__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__DeleteCommand__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__DeleteCommand__request__parameter4,
+ NULL};
+const ford_message_descriptions::MessageDescription VR__DeleteCommand__request =
+ {"VR",
+ "DeleteCommand",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VR_DeleteCommand,
+ VR__DeleteCommand__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VR__DeleteCommand__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VR__DeleteCommand__response = {"VR",
+ "DeleteCommand",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VR_DeleteCommand,
+ VR__DeleteCommand__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ VR__PerformInteraction__request__parameter1_array = {
+ {"helpPrompt", ford_message_descriptions::Struct, true},
+ Structs::Common__TTSChunk__parameters};
+const ford_message_descriptions::ArrayDescription
+ VR__PerformInteraction__request__parameter1 = {
+ {"helpPrompt", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__request__parameter1_array,
+ "(si)"};
+const ford_message_descriptions::StructDescription
+ VR__PerformInteraction__request__parameter2_array = {
+ {"initialPrompt", ford_message_descriptions::Struct, true},
+ Structs::Common__TTSChunk__parameters};
+const ford_message_descriptions::ArrayDescription
+ VR__PerformInteraction__request__parameter2 = {
+ {"initialPrompt", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__request__parameter2_array,
+ "(si)"};
+const ford_message_descriptions::StructDescription
+ VR__PerformInteraction__request__parameter3_array = {
+ {"timeoutPrompt", ford_message_descriptions::Struct, true},
+ Structs::Common__TTSChunk__parameters};
+const ford_message_descriptions::ArrayDescription
+ VR__PerformInteraction__request__parameter3 = {
+ {"timeoutPrompt", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__request__parameter3_array,
+ "(si)"};
+const ford_message_descriptions::ParameterDescription
+ VR__PerformInteraction__request__parameter4 = {
+ "timeout", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VR__PerformInteraction__request__parameter5_array = {
+ "grammarID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ArrayDescription
+ VR__PerformInteraction__request__parameter5 = {
+ {"grammarID", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__request__parameter5_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ VR__PerformInteraction__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__request__parameter5,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VR__PerformInteraction__request = {
+ "VR",
+ "PerformInteraction",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VR_PerformInteraction,
+ VR__PerformInteraction__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__PerformInteraction__response__parameter1 = {
+ "choiceID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ VR__PerformInteraction__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__PerformInteraction__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VR__PerformInteraction__response = {
+ "VR",
+ "PerformInteraction",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VR_PerformInteraction,
+ VR__PerformInteraction__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__OnCommand__notification__parameter1 = {
+ "cmdID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VR__OnCommand__notification__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VR__OnCommand__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__OnCommand__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__OnCommand__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VR__OnCommand__notification = {"VR",
+ "OnCommand",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VR_OnCommand,
+ VR__OnCommand__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__ChangeRegistration__request__parameter1_array = {
+ "vrSynonyms", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ VR__ChangeRegistration__request__parameter1 = {
+ {"vrSynonyms", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__ChangeRegistration__request__parameter1_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ VR__ChangeRegistration__request__parameter2 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ VR__ChangeRegistration__request__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VR__ChangeRegistration__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__ChangeRegistration__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__ChangeRegistration__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__ChangeRegistration__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VR__ChangeRegistration__request = {
+ "VR",
+ "ChangeRegistration",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VR_ChangeRegistration,
+ VR__ChangeRegistration__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VR__ChangeRegistration__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VR__ChangeRegistration__response = {
+ "VR",
+ "ChangeRegistration",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VR_ChangeRegistration,
+ VR__ChangeRegistration__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__OnLanguageChange__notification__parameter1 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VR__OnLanguageChange__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__OnLanguageChange__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VR__OnLanguageChange__notification = {
+ "VR",
+ "OnLanguageChange",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VR_OnLanguageChange,
+ VR__OnLanguageChange__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VR__GetSupportedLanguages__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VR__GetSupportedLanguages__request = {
+ "VR",
+ "GetSupportedLanguages",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VR_GetSupportedLanguages,
+ VR__GetSupportedLanguages__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__GetSupportedLanguages__response__parameter1_array = {
+ "languages", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ VR__GetSupportedLanguages__response__parameter1 = {
+ {"languages", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__GetSupportedLanguages__response__parameter1_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ VR__GetSupportedLanguages__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__GetSupportedLanguages__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VR__GetSupportedLanguages__response = {
+ "VR",
+ "GetSupportedLanguages",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VR_GetSupportedLanguages,
+ VR__GetSupportedLanguages__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VR__GetLanguage__request__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription VR__GetLanguage__request = {
- "VR",
- "GetLanguage",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VR_GetLanguage,
- VR__GetLanguage__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__GetLanguage__response__parameter1 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VR__GetLanguage__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__GetLanguage__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VR__GetLanguage__response = {
- "VR",
- "GetLanguage",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VR_GetLanguage,
- VR__GetLanguage__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VR__GetCapabilities__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VR__GetCapabilities__request = {
- "VR",
- "GetCapabilities",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VR_GetCapabilities,
- VR__GetCapabilities__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VR__GetCapabilities__response__parameter1_array = {
- "vrCapabilities",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription VR__GetCapabilities__response__parameter1 = {
- {
- "vrCapabilities",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&VR__GetCapabilities__response__parameter1_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* VR__GetCapabilities__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VR__GetCapabilities__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VR__GetCapabilities__response = {
- "VR",
- "GetCapabilities",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VR_GetCapabilities,
- VR__GetCapabilities__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__GetCapabilities__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription TTS__GetCapabilities__request = {
- "TTS",
- "GetCapabilities",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::TTS_GetCapabilities,
- TTS__GetCapabilities__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription TTS__GetCapabilities__response__parameter1_array = {
- "speechCapabilities",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription TTS__GetCapabilities__response__parameter1 = {
- {
- "speechCapabilities",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&TTS__GetCapabilities__response__parameter1_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription TTS__GetCapabilities__response__parameter2_array = {
- "prerecordedSpeechCapabilities",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription TTS__GetCapabilities__response__parameter2 = {
- {
- "prerecordedSpeechCapabilities",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&TTS__GetCapabilities__response__parameter2_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* TTS__GetCapabilities__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&TTS__GetCapabilities__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&TTS__GetCapabilities__response__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription TTS__GetCapabilities__response = {
- "TTS",
- "GetCapabilities",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::TTS_GetCapabilities,
- TTS__GetCapabilities__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__Started__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription TTS__Started__notification = {
- "TTS",
- "Started",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::TTS_Started,
- TTS__Started__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__Stopped__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription TTS__Stopped__notification = {
- "TTS",
- "Stopped",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::TTS_Stopped,
- TTS__Stopped__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__IsReady__request__parameters[] = {
- NULL };
+ "VR",
+ "GetLanguage",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VR_GetLanguage,
+ VR__GetLanguage__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__GetLanguage__response__parameter1 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VR__GetLanguage__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__GetLanguage__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription VR__GetLanguage__response =
+ {"VR",
+ "GetLanguage",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VR_GetLanguage,
+ VR__GetLanguage__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VR__GetCapabilities__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VR__GetCapabilities__request = {"VR",
+ "GetCapabilities",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VR_GetCapabilities,
+ VR__GetCapabilities__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VR__GetCapabilities__response__parameter1_array = {
+ "vrCapabilities", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ VR__GetCapabilities__response__parameter1 = {
+ {"vrCapabilities", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__GetCapabilities__response__parameter1_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ VR__GetCapabilities__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VR__GetCapabilities__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VR__GetCapabilities__response = {"VR",
+ "GetCapabilities",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VR_GetCapabilities,
+ VR__GetCapabilities__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__GetCapabilities__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__GetCapabilities__request = {"TTS",
+ "GetCapabilities",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::TTS_GetCapabilities,
+ TTS__GetCapabilities__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ TTS__GetCapabilities__response__parameter1_array = {
+ "speechCapabilities", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ TTS__GetCapabilities__response__parameter1 = {
+ {"speechCapabilities", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__GetCapabilities__response__parameter1_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription
+ TTS__GetCapabilities__response__parameter2_array = {
+ "prerecordedSpeechCapabilities", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ TTS__GetCapabilities__response__parameter2 = {
+ {"prerecordedSpeechCapabilities",
+ ford_message_descriptions::Array,
+ true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__GetCapabilities__response__parameter2_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ TTS__GetCapabilities__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__GetCapabilities__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__GetCapabilities__response__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__GetCapabilities__response = {
+ "TTS",
+ "GetCapabilities",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::TTS_GetCapabilities,
+ TTS__GetCapabilities__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__Started__notification__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription TTS__Started__notification =
+ {"TTS",
+ "Started",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::TTS_Started,
+ TTS__Started__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__Stopped__notification__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription TTS__Stopped__notification =
+ {"TTS",
+ "Stopped",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::TTS_Stopped,
+ TTS__Stopped__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__IsReady__request__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription TTS__IsReady__request = {
- "TTS",
- "IsReady",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::TTS_IsReady,
- TTS__IsReady__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription TTS__IsReady__response__parameter1 = {
- "available",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* TTS__IsReady__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&TTS__IsReady__response__parameter1,
- NULL };
+ "TTS",
+ "IsReady",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::TTS_IsReady,
+ TTS__IsReady__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ TTS__IsReady__response__parameter1 = {
+ "available", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ TTS__IsReady__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__IsReady__response__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription TTS__IsReady__response = {
- "TTS",
- "IsReady",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::TTS_IsReady,
- TTS__IsReady__response__parameters
-};
-
-const ford_message_descriptions::StructDescription TTS__Speak__request__parameter1_array = {
- {
- "ttsChunks",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TTSChunk__parameters
-};
-const ford_message_descriptions::ArrayDescription TTS__Speak__request__parameter1 = {
- {
- "ttsChunks",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&TTS__Speak__request__parameter1_array,
- "(si)"
-};
-const ford_message_descriptions::ParameterDescription TTS__Speak__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription TTS__Speak__request__parameter3 = {
- "speakType",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription* TTS__Speak__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&TTS__Speak__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&TTS__Speak__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&TTS__Speak__request__parameter3,
- NULL };
+ "TTS",
+ "IsReady",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::TTS_IsReady,
+ TTS__IsReady__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ TTS__Speak__request__parameter1_array = {
+ {"ttsChunks", ford_message_descriptions::Struct, true},
+ Structs::Common__TTSChunk__parameters};
+const ford_message_descriptions::ArrayDescription
+ TTS__Speak__request__parameter1 = {
+ {"ttsChunks", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__Speak__request__parameter1_array,
+ "(si)"};
+const ford_message_descriptions::ParameterDescription
+ TTS__Speak__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ TTS__Speak__request__parameter3 = {
+ "speakType", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription*
+ TTS__Speak__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__Speak__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__Speak__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__Speak__request__parameter3,
+ NULL};
const ford_message_descriptions::MessageDescription TTS__Speak__request = {
- "TTS",
- "Speak",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::TTS_Speak,
- TTS__Speak__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__Speak__response__parameters[] = {
- NULL };
+ "TTS",
+ "Speak",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::TTS_Speak,
+ TTS__Speak__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__Speak__response__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription TTS__Speak__response = {
- "TTS",
- "Speak",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::TTS_Speak,
- TTS__Speak__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__StopSpeaking__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription TTS__StopSpeaking__request = {
- "TTS",
- "StopSpeaking",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::TTS_StopSpeaking,
- TTS__StopSpeaking__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__StopSpeaking__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription TTS__StopSpeaking__response = {
- "TTS",
- "StopSpeaking",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::TTS_StopSpeaking,
- TTS__StopSpeaking__response__parameters
-};
-
-const ford_message_descriptions::StructDescription TTS__ChangeRegistration__request__parameter1_array = {
- {
- "ttsName",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TTSChunk__parameters
-};
-const ford_message_descriptions::ArrayDescription TTS__ChangeRegistration__request__parameter1 = {
- {
- "ttsName",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&TTS__ChangeRegistration__request__parameter1_array,
- "(si)"
-};
-const ford_message_descriptions::ParameterDescription TTS__ChangeRegistration__request__parameter2 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription TTS__ChangeRegistration__request__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* TTS__ChangeRegistration__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&TTS__ChangeRegistration__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&TTS__ChangeRegistration__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&TTS__ChangeRegistration__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription TTS__ChangeRegistration__request = {
- "TTS",
- "ChangeRegistration",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::TTS_ChangeRegistration,
- TTS__ChangeRegistration__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__ChangeRegistration__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription TTS__ChangeRegistration__response = {
- "TTS",
- "ChangeRegistration",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::TTS_ChangeRegistration,
- TTS__ChangeRegistration__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription TTS__OnLanguageChange__notification__parameter1 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* TTS__OnLanguageChange__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&TTS__OnLanguageChange__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription TTS__OnLanguageChange__notification = {
- "TTS",
- "OnLanguageChange",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::TTS_OnLanguageChange,
- TTS__OnLanguageChange__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__GetSupportedLanguages__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription TTS__GetSupportedLanguages__request = {
- "TTS",
- "GetSupportedLanguages",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::TTS_GetSupportedLanguages,
- TTS__GetSupportedLanguages__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription TTS__GetSupportedLanguages__response__parameter1_array = {
- "languages",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription TTS__GetSupportedLanguages__response__parameter1 = {
- {
- "languages",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&TTS__GetSupportedLanguages__response__parameter1_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* TTS__GetSupportedLanguages__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&TTS__GetSupportedLanguages__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription TTS__GetSupportedLanguages__response = {
- "TTS",
- "GetSupportedLanguages",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::TTS_GetSupportedLanguages,
- TTS__GetSupportedLanguages__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__GetLanguage__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription TTS__GetLanguage__request = {
- "TTS",
- "GetLanguage",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::TTS_GetLanguage,
- TTS__GetLanguage__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription TTS__GetLanguage__response__parameter1 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* TTS__GetLanguage__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&TTS__GetLanguage__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription TTS__GetLanguage__response = {
- "TTS",
- "GetLanguage",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::TTS_GetLanguage,
- TTS__GetLanguage__response__parameters
-};
-
-const ford_message_descriptions::StructDescription TTS__SetGlobalProperties__request__parameter1_array = {
- {
- "helpPrompt",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TTSChunk__parameters
-};
-const ford_message_descriptions::ArrayDescription TTS__SetGlobalProperties__request__parameter1 = {
- {
- "helpPrompt",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter1_array,
- "(si)"
-};
-const ford_message_descriptions::StructDescription TTS__SetGlobalProperties__request__parameter2_array = {
- {
- "timeoutPrompt",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TTSChunk__parameters
-};
-const ford_message_descriptions::ArrayDescription TTS__SetGlobalProperties__request__parameter2 = {
- {
- "timeoutPrompt",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter2_array,
- "(si)"
-};
-const ford_message_descriptions::ParameterDescription TTS__SetGlobalProperties__request__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* TTS__SetGlobalProperties__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription TTS__SetGlobalProperties__request = {
- "TTS",
- "SetGlobalProperties",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::TTS_SetGlobalProperties,
- TTS__SetGlobalProperties__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* TTS__SetGlobalProperties__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription TTS__SetGlobalProperties__response = {
- "TTS",
- "SetGlobalProperties",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::TTS_SetGlobalProperties,
- TTS__SetGlobalProperties__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription TTS__OnResetTimeout__notification__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription TTS__OnResetTimeout__notification__parameter2 = {
- "methodName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* TTS__OnResetTimeout__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&TTS__OnResetTimeout__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&TTS__OnResetTimeout__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription TTS__OnResetTimeout__notification = {
- "TTS",
- "OnResetTimeout",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::TTS_OnResetTimeout,
- TTS__OnResetTimeout__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription UI__Alert__request__parameter1_array = {
- {
- "alertStrings",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TextFieldStruct__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__Alert__request__parameter1 = {
- {
- "alertStrings",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter1_array,
- "(is)"
-};
-const ford_message_descriptions::ParameterDescription UI__Alert__request__parameter2 = {
- "duration",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::StructDescription UI__Alert__request__parameter3_array = {
- {
- "softButtons",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__SoftButton__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__Alert__request__parameter3 = {
- {
- "softButtons",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter3_array,
- "(i(bs)(b(si))(bb)ii)"
-};
-const ford_message_descriptions::ParameterDescription UI__Alert__request__parameter4 = {
- "progressIndicator",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription UI__Alert__request__parameter5 = {
- "alertType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__Alert__request__parameter6 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__Alert__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter6,
- NULL };
+ "TTS",
+ "Speak",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::TTS_Speak,
+ TTS__Speak__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__StopSpeaking__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription TTS__StopSpeaking__request =
+ {"TTS",
+ "StopSpeaking",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::TTS_StopSpeaking,
+ TTS__StopSpeaking__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__StopSpeaking__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__StopSpeaking__response = {"TTS",
+ "StopSpeaking",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::TTS_StopSpeaking,
+ TTS__StopSpeaking__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ TTS__ChangeRegistration__request__parameter1_array = {
+ {"ttsName", ford_message_descriptions::Struct, true},
+ Structs::Common__TTSChunk__parameters};
+const ford_message_descriptions::ArrayDescription
+ TTS__ChangeRegistration__request__parameter1 = {
+ {"ttsName", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__ChangeRegistration__request__parameter1_array,
+ "(si)"};
+const ford_message_descriptions::ParameterDescription
+ TTS__ChangeRegistration__request__parameter2 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ TTS__ChangeRegistration__request__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ TTS__ChangeRegistration__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__ChangeRegistration__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__ChangeRegistration__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__ChangeRegistration__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__ChangeRegistration__request = {
+ "TTS",
+ "ChangeRegistration",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::TTS_ChangeRegistration,
+ TTS__ChangeRegistration__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__ChangeRegistration__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__ChangeRegistration__response = {
+ "TTS",
+ "ChangeRegistration",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::TTS_ChangeRegistration,
+ TTS__ChangeRegistration__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ TTS__OnLanguageChange__notification__parameter1 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ TTS__OnLanguageChange__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__OnLanguageChange__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__OnLanguageChange__notification = {
+ "TTS",
+ "OnLanguageChange",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::TTS_OnLanguageChange,
+ TTS__OnLanguageChange__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__GetSupportedLanguages__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__GetSupportedLanguages__request = {
+ "TTS",
+ "GetSupportedLanguages",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::TTS_GetSupportedLanguages,
+ TTS__GetSupportedLanguages__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ TTS__GetSupportedLanguages__response__parameter1_array = {
+ "languages", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ TTS__GetSupportedLanguages__response__parameter1 = {
+ {"languages", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__GetSupportedLanguages__response__parameter1_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ TTS__GetSupportedLanguages__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__GetSupportedLanguages__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__GetSupportedLanguages__response = {
+ "TTS",
+ "GetSupportedLanguages",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::TTS_GetSupportedLanguages,
+ TTS__GetSupportedLanguages__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__GetLanguage__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription TTS__GetLanguage__request =
+ {"TTS",
+ "GetLanguage",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::TTS_GetLanguage,
+ TTS__GetLanguage__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ TTS__GetLanguage__response__parameter1 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ TTS__GetLanguage__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__GetLanguage__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription TTS__GetLanguage__response =
+ {"TTS",
+ "GetLanguage",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::TTS_GetLanguage,
+ TTS__GetLanguage__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ TTS__SetGlobalProperties__request__parameter1_array = {
+ {"helpPrompt", ford_message_descriptions::Struct, true},
+ Structs::Common__TTSChunk__parameters};
+const ford_message_descriptions::ArrayDescription
+ TTS__SetGlobalProperties__request__parameter1 = {
+ {"helpPrompt", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__SetGlobalProperties__request__parameter1_array,
+ "(si)"};
+const ford_message_descriptions::StructDescription
+ TTS__SetGlobalProperties__request__parameter2_array = {
+ {"timeoutPrompt", ford_message_descriptions::Struct, true},
+ Structs::Common__TTSChunk__parameters};
+const ford_message_descriptions::ArrayDescription
+ TTS__SetGlobalProperties__request__parameter2 = {
+ {"timeoutPrompt", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__SetGlobalProperties__request__parameter2_array,
+ "(si)"};
+const ford_message_descriptions::ParameterDescription
+ TTS__SetGlobalProperties__request__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ TTS__SetGlobalProperties__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__SetGlobalProperties__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__SetGlobalProperties__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__SetGlobalProperties__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__SetGlobalProperties__request = {
+ "TTS",
+ "SetGlobalProperties",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::TTS_SetGlobalProperties,
+ TTS__SetGlobalProperties__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ TTS__SetGlobalProperties__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__SetGlobalProperties__response = {
+ "TTS",
+ "SetGlobalProperties",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::TTS_SetGlobalProperties,
+ TTS__SetGlobalProperties__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ TTS__OnResetTimeout__notification__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ TTS__OnResetTimeout__notification__parameter2 = {
+ "methodName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ TTS__OnResetTimeout__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__OnResetTimeout__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&TTS__OnResetTimeout__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ TTS__OnResetTimeout__notification = {
+ "TTS",
+ "OnResetTimeout",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::TTS_OnResetTimeout,
+ TTS__OnResetTimeout__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ UI__Alert__request__parameter1_array = {
+ {"alertStrings", ford_message_descriptions::Struct, true},
+ Structs::Common__TextFieldStruct__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__Alert__request__parameter1 = {
+ {"alertStrings", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Alert__request__parameter1_array,
+ "(is)"};
+const ford_message_descriptions::ParameterDescription
+ UI__Alert__request__parameter2 = {
+ "duration", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::StructDescription
+ UI__Alert__request__parameter3_array = {
+ {"softButtons", ford_message_descriptions::Struct, true},
+ Structs::Common__SoftButton__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__Alert__request__parameter3 = {
+ {"softButtons", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Alert__request__parameter3_array,
+ "(i(bs)(b(si))(bb)ii)"};
+const ford_message_descriptions::ParameterDescription
+ UI__Alert__request__parameter4 = {
+ "progressIndicator", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ UI__Alert__request__parameter5 = {
+ "alertType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ UI__Alert__request__parameter6 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__Alert__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Alert__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Alert__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Alert__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Alert__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Alert__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Alert__request__parameter6,
+ NULL};
const ford_message_descriptions::MessageDescription UI__Alert__request = {
- "UI",
- "Alert",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_Alert,
- UI__Alert__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__Alert__response__parameter1 = {
- "tryAgainTime",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* UI__Alert__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__Alert__response__parameter1,
- NULL };
+ "UI",
+ "Alert",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_Alert,
+ UI__Alert__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__Alert__response__parameter1 = {
+ "tryAgainTime", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ UI__Alert__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Alert__response__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription UI__Alert__response = {
- "UI",
- "Alert",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_Alert,
- UI__Alert__response__parameters
-};
-
-const ford_message_descriptions::StructDescription UI__Show__request__parameter1_array = {
- {
- "showStrings",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TextFieldStruct__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__Show__request__parameter1 = {
- {
- "showStrings",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter1_array,
- "(is)"
-};
-const ford_message_descriptions::ParameterDescription UI__Show__request__parameter2 = {
- "alignment",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::StructDescription UI__Show__request__parameter3 = {
- {
- "graphic",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::StructDescription UI__Show__request__parameter4 = {
- {
- "secondaryGraphic",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::StructDescription UI__Show__request__parameter5_array = {
- {
- "softButtons",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__SoftButton__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__Show__request__parameter5 = {
- {
- "softButtons",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter5_array,
- "(i(bs)(b(si))(bb)ii)"
-};
-const ford_message_descriptions::ParameterDescription UI__Show__request__parameter6_array = {
- "customPresets",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription UI__Show__request__parameter6 = {
- {
- "customPresets",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter6_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription UI__Show__request__parameter7 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__Show__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter7,
- NULL };
+ "UI",
+ "Alert",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_Alert,
+ UI__Alert__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ UI__Show__request__parameter1_array = {
+ {"showStrings", ford_message_descriptions::Struct, true},
+ Structs::Common__TextFieldStruct__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__Show__request__parameter1 = {
+ {"showStrings", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter1_array,
+ "(is)"};
+const ford_message_descriptions::ParameterDescription
+ UI__Show__request__parameter2 = {
+ "alignment", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::StructDescription
+ UI__Show__request__parameter3 = {
+ {"graphic", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::StructDescription
+ UI__Show__request__parameter4 = {
+ {"secondaryGraphic", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::StructDescription
+ UI__Show__request__parameter5_array = {
+ {"softButtons", ford_message_descriptions::Struct, true},
+ Structs::Common__SoftButton__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__Show__request__parameter5 = {
+ {"softButtons", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter5_array,
+ "(i(bs)(b(si))(bb)ii)"};
+const ford_message_descriptions::ParameterDescription
+ UI__Show__request__parameter6_array = {
+ "customPresets", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ UI__Show__request__parameter6 = {
+ {"customPresets", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter6_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ UI__Show__request__parameter7 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__Show__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Show__request__parameter7,
+ NULL};
const ford_message_descriptions::MessageDescription UI__Show__request = {
- "UI",
- "Show",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_Show,
- UI__Show__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__Show__response__parameters[] = {
- NULL };
+ "UI",
+ "Show",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_Show,
+ UI__Show__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__Show__response__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription UI__Show__response = {
- "UI",
- "Show",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_Show,
- UI__Show__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__AddCommand__request__parameter1 = {
- "cmdID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::StructDescription UI__AddCommand__request__parameter2 = {
- {
- "menuParams",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__MenuParams__parameters
-};
-const ford_message_descriptions::StructDescription UI__AddCommand__request__parameter3 = {
- {
- "cmdIcon",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::ParameterDescription UI__AddCommand__request__parameter4 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__AddCommand__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__AddCommand__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__AddCommand__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__AddCommand__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__AddCommand__request__parameter4,
- NULL };
+ "UI",
+ "Show",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_Show,
+ UI__Show__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__AddCommand__request__parameter1 = {
+ "cmdID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::StructDescription
+ UI__AddCommand__request__parameter2 = {
+ {"menuParams", ford_message_descriptions::Struct, false},
+ Structs::Common__MenuParams__parameters};
+const ford_message_descriptions::StructDescription
+ UI__AddCommand__request__parameter3 = {
+ {"cmdIcon", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::ParameterDescription
+ UI__AddCommand__request__parameter4 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__AddCommand__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__AddCommand__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__AddCommand__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__AddCommand__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__AddCommand__request__parameter4,
+ NULL};
const ford_message_descriptions::MessageDescription UI__AddCommand__request = {
- "UI",
- "AddCommand",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_AddCommand,
- UI__AddCommand__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__AddCommand__response__parameters[] = {
- NULL };
+ "UI",
+ "AddCommand",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_AddCommand,
+ UI__AddCommand__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__AddCommand__response__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription UI__AddCommand__response = {
- "UI",
- "AddCommand",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_AddCommand,
- UI__AddCommand__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__DeleteCommand__request__parameter1 = {
- "cmdID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__DeleteCommand__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__DeleteCommand__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__DeleteCommand__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__DeleteCommand__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__DeleteCommand__request = {
- "UI",
- "DeleteCommand",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_DeleteCommand,
- UI__DeleteCommand__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__DeleteCommand__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__DeleteCommand__response = {
- "UI",
- "DeleteCommand",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_DeleteCommand,
- UI__DeleteCommand__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__AddSubMenu__request__parameter1 = {
- "menuID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::StructDescription UI__AddSubMenu__request__parameter2 = {
- {
- "menuParams",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__MenuParams__parameters
-};
-const ford_message_descriptions::ParameterDescription UI__AddSubMenu__request__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__AddSubMenu__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__AddSubMenu__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__AddSubMenu__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__AddSubMenu__request__parameter3,
- NULL };
+ "UI",
+ "AddCommand",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_AddCommand,
+ UI__AddCommand__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__DeleteCommand__request__parameter1 = {
+ "cmdID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ UI__DeleteCommand__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__DeleteCommand__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__DeleteCommand__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__DeleteCommand__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription UI__DeleteCommand__request =
+ {"UI",
+ "DeleteCommand",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_DeleteCommand,
+ UI__DeleteCommand__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__DeleteCommand__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__DeleteCommand__response = {"UI",
+ "DeleteCommand",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_DeleteCommand,
+ UI__DeleteCommand__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__AddSubMenu__request__parameter1 = {
+ "menuID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::StructDescription
+ UI__AddSubMenu__request__parameter2 = {
+ {"menuParams", ford_message_descriptions::Struct, true},
+ Structs::Common__MenuParams__parameters};
+const ford_message_descriptions::ParameterDescription
+ UI__AddSubMenu__request__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__AddSubMenu__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__AddSubMenu__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__AddSubMenu__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__AddSubMenu__request__parameter3,
+ NULL};
const ford_message_descriptions::MessageDescription UI__AddSubMenu__request = {
- "UI",
- "AddSubMenu",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_AddSubMenu,
- UI__AddSubMenu__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__AddSubMenu__response__parameters[] = {
- NULL };
+ "UI",
+ "AddSubMenu",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_AddSubMenu,
+ UI__AddSubMenu__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__AddSubMenu__response__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription UI__AddSubMenu__response = {
- "UI",
- "AddSubMenu",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_AddSubMenu,
- UI__AddSubMenu__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__DeleteSubMenu__request__parameter1 = {
- "menuID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__DeleteSubMenu__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__DeleteSubMenu__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__DeleteSubMenu__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__DeleteSubMenu__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__DeleteSubMenu__request = {
- "UI",
- "DeleteSubMenu",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_DeleteSubMenu,
- UI__DeleteSubMenu__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__DeleteSubMenu__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__DeleteSubMenu__response = {
- "UI",
- "DeleteSubMenu",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_DeleteSubMenu,
- UI__DeleteSubMenu__response__parameters
-};
-
-const ford_message_descriptions::StructDescription UI__PerformInteraction__request__parameter1 = {
- {
- "initialText",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__TextFieldStruct__parameters
-};
-const ford_message_descriptions::StructDescription UI__PerformInteraction__request__parameter2_array = {
- {
- "choiceSet",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__Choice__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__PerformInteraction__request__parameter2 = {
- {
- "choiceSet",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter2_array,
- "(i(bs)(b(si))(bs)(bs)(b(si)))"
-};
-const ford_message_descriptions::ParameterDescription UI__PerformInteraction__request__parameter3 = {
- "vrHelpTitle",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::StructDescription UI__PerformInteraction__request__parameter4_array = {
- {
- "vrHelp",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VrHelpItem__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__PerformInteraction__request__parameter4 = {
- {
- "vrHelp",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter4_array,
- "(s(b(si))i)"
-};
-const ford_message_descriptions::ParameterDescription UI__PerformInteraction__request__parameter5 = {
- "timeout",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__PerformInteraction__request__parameter6 = {
- "interactionLayout",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription UI__PerformInteraction__request__parameter7 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__PerformInteraction__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter7,
- NULL };
-const ford_message_descriptions::MessageDescription UI__PerformInteraction__request = {
- "UI",
- "PerformInteraction",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_PerformInteraction,
- UI__PerformInteraction__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__PerformInteraction__response__parameter1 = {
- "choiceID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription UI__PerformInteraction__response__parameter2 = {
- "manualTextEntry",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* UI__PerformInteraction__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__response__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__PerformInteraction__response = {
- "UI",
- "PerformInteraction",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_PerformInteraction,
- UI__PerformInteraction__response__parameters
-};
-
-const ford_message_descriptions::StructDescription UI__SetMediaClockTimer__request__parameter1 = {
- {
- "startTime",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__TimeFormat__parameters
-};
-const ford_message_descriptions::StructDescription UI__SetMediaClockTimer__request__parameter2 = {
- {
- "endTime",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__TimeFormat__parameters
-};
-const ford_message_descriptions::ParameterDescription UI__SetMediaClockTimer__request__parameter3 = {
- "updateMode",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__SetMediaClockTimer__request__parameter4 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__SetMediaClockTimer__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__SetMediaClockTimer__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetMediaClockTimer__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetMediaClockTimer__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetMediaClockTimer__request__parameter4,
- NULL };
-const ford_message_descriptions::MessageDescription UI__SetMediaClockTimer__request = {
- "UI",
- "SetMediaClockTimer",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_SetMediaClockTimer,
- UI__SetMediaClockTimer__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__SetMediaClockTimer__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__SetMediaClockTimer__response = {
- "UI",
- "SetMediaClockTimer",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_SetMediaClockTimer,
- UI__SetMediaClockTimer__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__SetGlobalProperties__request__parameter1 = {
- "vrHelpTitle",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::StructDescription UI__SetGlobalProperties__request__parameter2_array = {
- {
- "vrHelp",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VrHelpItem__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__SetGlobalProperties__request__parameter2 = {
- {
- "vrHelp",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter2_array,
- "(s(b(si))i)"
-};
-const ford_message_descriptions::ParameterDescription UI__SetGlobalProperties__request__parameter3 = {
- "menuTitle",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::StructDescription UI__SetGlobalProperties__request__parameter4 = {
- {
- "menuIcon",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::StructDescription UI__SetGlobalProperties__request__parameter5 = {
- {
- "keyboardProperties",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__KeyboardProperties__parameters
-};
-const ford_message_descriptions::ParameterDescription UI__SetGlobalProperties__request__parameter6 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__SetGlobalProperties__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter6,
- NULL };
-const ford_message_descriptions::MessageDescription UI__SetGlobalProperties__request = {
- "UI",
- "SetGlobalProperties",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_SetGlobalProperties,
- UI__SetGlobalProperties__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__SetGlobalProperties__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__SetGlobalProperties__response = {
- "UI",
- "SetGlobalProperties",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_SetGlobalProperties,
- UI__SetGlobalProperties__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__OnCommand__notification__parameter1 = {
- "cmdID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__OnCommand__notification__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__OnCommand__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__OnCommand__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__OnCommand__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__OnCommand__notification = {
- "UI",
- "OnCommand",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::UI_OnCommand,
- UI__OnCommand__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__OnSystemContext__notification__parameter1 = {
- "systemContext",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__OnSystemContext__notification__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* UI__OnSystemContext__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__OnSystemContext__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__OnSystemContext__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__OnSystemContext__notification = {
- "UI",
- "OnSystemContext",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::UI_OnSystemContext,
- UI__OnSystemContext__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__GetCapabilities__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__GetCapabilities__request = {
- "UI",
- "GetCapabilities",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_GetCapabilities,
- UI__GetCapabilities__request__parameters
-};
-
-const ford_message_descriptions::StructDescription UI__GetCapabilities__response__parameter1 = {
- {
- "displayCapabilities",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__DisplayCapabilities__parameters
-};
-const ford_message_descriptions::StructDescription UI__GetCapabilities__response__parameter2 = {
- {
- "audioPassThruCapabilities",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__AudioPassThruCapabilities__parameters
-};
-const ford_message_descriptions::ParameterDescription UI__GetCapabilities__response__parameter3 = {
- "hmiZoneCapabilities",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::StructDescription UI__GetCapabilities__response__parameter4_array = {
- {
- "softButtonCapabilities",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__SoftButtonCapabilities__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__GetCapabilities__response__parameter4 = {
- {
- "softButtonCapabilities",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter4_array,
- "(bbbb)"
-};
-const ford_message_descriptions::StructDescription UI__GetCapabilities__response__parameter5 = {
- {
- "hmiCapabilities",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__HMICapabilities__parameters
-};
-const ford_message_descriptions::ParameterDescription* UI__GetCapabilities__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter5,
- NULL };
-const ford_message_descriptions::MessageDescription UI__GetCapabilities__response = {
- "UI",
- "GetCapabilities",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_GetCapabilities,
- UI__GetCapabilities__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter1 = {
- "appName",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter2 = {
- "ngnMediaScreenAppName",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter3 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter4_array = {
- "appHMIType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription UI__ChangeRegistration__request__parameter4 = {
- {
- "appHMIType",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter4_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter5 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__ChangeRegistration__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter5,
- NULL };
-const ford_message_descriptions::MessageDescription UI__ChangeRegistration__request = {
- "UI",
- "ChangeRegistration",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_ChangeRegistration,
- UI__ChangeRegistration__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__ChangeRegistration__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__ChangeRegistration__response = {
- "UI",
- "ChangeRegistration",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_ChangeRegistration,
- UI__ChangeRegistration__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__OnLanguageChange__notification__parameter1 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__OnLanguageChange__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__OnLanguageChange__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription UI__OnLanguageChange__notification = {
- "UI",
- "OnLanguageChange",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::UI_OnLanguageChange,
- UI__OnLanguageChange__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__GetSupportedLanguages__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__GetSupportedLanguages__request = {
- "UI",
- "GetSupportedLanguages",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_GetSupportedLanguages,
- UI__GetSupportedLanguages__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__GetSupportedLanguages__response__parameter1_array = {
- "languages",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription UI__GetSupportedLanguages__response__parameter1 = {
- {
- "languages",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__GetSupportedLanguages__response__parameter1_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* UI__GetSupportedLanguages__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__GetSupportedLanguages__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription UI__GetSupportedLanguages__response = {
- "UI",
- "GetSupportedLanguages",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_GetSupportedLanguages,
- UI__GetSupportedLanguages__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__GetLanguage__request__parameters[] = {
- NULL };
+ "UI",
+ "AddSubMenu",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_AddSubMenu,
+ UI__AddSubMenu__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__DeleteSubMenu__request__parameter1 = {
+ "menuID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ UI__DeleteSubMenu__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__DeleteSubMenu__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__DeleteSubMenu__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__DeleteSubMenu__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription UI__DeleteSubMenu__request =
+ {"UI",
+ "DeleteSubMenu",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_DeleteSubMenu,
+ UI__DeleteSubMenu__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__DeleteSubMenu__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__DeleteSubMenu__response = {"UI",
+ "DeleteSubMenu",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_DeleteSubMenu,
+ UI__DeleteSubMenu__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ UI__PerformInteraction__request__parameter1 = {
+ {"initialText", ford_message_descriptions::Struct, false},
+ Structs::Common__TextFieldStruct__parameters};
+const ford_message_descriptions::StructDescription
+ UI__PerformInteraction__request__parameter2_array = {
+ {"choiceSet", ford_message_descriptions::Struct, true},
+ Structs::Common__Choice__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__PerformInteraction__request__parameter2 = {
+ {"choiceSet", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__request__parameter2_array,
+ "(i(bs)(b(si))(bs)(bs)(b(si)))"};
+const ford_message_descriptions::ParameterDescription
+ UI__PerformInteraction__request__parameter3 = {
+ "vrHelpTitle", ford_message_descriptions::String, false};
+const ford_message_descriptions::StructDescription
+ UI__PerformInteraction__request__parameter4_array = {
+ {"vrHelp", ford_message_descriptions::Struct, true},
+ Structs::Common__VrHelpItem__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__PerformInteraction__request__parameter4 = {
+ {"vrHelp", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__request__parameter4_array,
+ "(s(b(si))i)"};
+const ford_message_descriptions::ParameterDescription
+ UI__PerformInteraction__request__parameter5 = {
+ "timeout", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ UI__PerformInteraction__request__parameter6 = {
+ "interactionLayout", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ UI__PerformInteraction__request__parameter7 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__PerformInteraction__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__request__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__request__parameter7,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__PerformInteraction__request = {
+ "UI",
+ "PerformInteraction",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_PerformInteraction,
+ UI__PerformInteraction__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__PerformInteraction__response__parameter1 = {
+ "choiceID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ UI__PerformInteraction__response__parameter2 = {
+ "manualTextEntry", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ UI__PerformInteraction__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformInteraction__response__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__PerformInteraction__response = {
+ "UI",
+ "PerformInteraction",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_PerformInteraction,
+ UI__PerformInteraction__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ UI__SetMediaClockTimer__request__parameter1 = {
+ {"startTime", ford_message_descriptions::Struct, false},
+ Structs::Common__TimeFormat__parameters};
+const ford_message_descriptions::StructDescription
+ UI__SetMediaClockTimer__request__parameter2 = {
+ {"endTime", ford_message_descriptions::Struct, false},
+ Structs::Common__TimeFormat__parameters};
+const ford_message_descriptions::ParameterDescription
+ UI__SetMediaClockTimer__request__parameter3 = {
+ "updateMode", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ UI__SetMediaClockTimer__request__parameter4 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__SetMediaClockTimer__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetMediaClockTimer__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetMediaClockTimer__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetMediaClockTimer__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetMediaClockTimer__request__parameter4,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__SetMediaClockTimer__request = {
+ "UI",
+ "SetMediaClockTimer",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_SetMediaClockTimer,
+ UI__SetMediaClockTimer__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__SetMediaClockTimer__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__SetMediaClockTimer__response = {
+ "UI",
+ "SetMediaClockTimer",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_SetMediaClockTimer,
+ UI__SetMediaClockTimer__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__SetGlobalProperties__request__parameter1 = {
+ "vrHelpTitle", ford_message_descriptions::String, false};
+const ford_message_descriptions::StructDescription
+ UI__SetGlobalProperties__request__parameter2_array = {
+ {"vrHelp", ford_message_descriptions::Struct, true},
+ Structs::Common__VrHelpItem__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__SetGlobalProperties__request__parameter2 = {
+ {"vrHelp", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetGlobalProperties__request__parameter2_array,
+ "(s(b(si))i)"};
+const ford_message_descriptions::ParameterDescription
+ UI__SetGlobalProperties__request__parameter3 = {
+ "menuTitle", ford_message_descriptions::String, false};
+const ford_message_descriptions::StructDescription
+ UI__SetGlobalProperties__request__parameter4 = {
+ {"menuIcon", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::StructDescription
+ UI__SetGlobalProperties__request__parameter5 = {
+ {"keyboardProperties", ford_message_descriptions::Struct, false},
+ Structs::Common__KeyboardProperties__parameters};
+const ford_message_descriptions::ParameterDescription
+ UI__SetGlobalProperties__request__parameter6 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__SetGlobalProperties__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetGlobalProperties__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetGlobalProperties__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetGlobalProperties__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetGlobalProperties__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetGlobalProperties__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetGlobalProperties__request__parameter6,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__SetGlobalProperties__request = {
+ "UI",
+ "SetGlobalProperties",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_SetGlobalProperties,
+ UI__SetGlobalProperties__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__SetGlobalProperties__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__SetGlobalProperties__response = {
+ "UI",
+ "SetGlobalProperties",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_SetGlobalProperties,
+ UI__SetGlobalProperties__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__OnCommand__notification__parameter1 = {
+ "cmdID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ UI__OnCommand__notification__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__OnCommand__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnCommand__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnCommand__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__OnCommand__notification = {"UI",
+ "OnCommand",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::UI_OnCommand,
+ UI__OnCommand__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__OnSystemContext__notification__parameter1 = {
+ "systemContext", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ UI__OnSystemContext__notification__parameter2 = {
+ "appID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ UI__OnSystemContext__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnSystemContext__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnSystemContext__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__OnSystemContext__notification = {
+ "UI",
+ "OnSystemContext",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::UI_OnSystemContext,
+ UI__OnSystemContext__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__GetCapabilities__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__GetCapabilities__request = {"UI",
+ "GetCapabilities",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_GetCapabilities,
+ UI__GetCapabilities__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ UI__GetCapabilities__response__parameter1 = {
+ {"displayCapabilities", ford_message_descriptions::Struct, true},
+ Structs::Common__DisplayCapabilities__parameters};
+const ford_message_descriptions::StructDescription
+ UI__GetCapabilities__response__parameter2 = {
+ {"audioPassThruCapabilities", ford_message_descriptions::Struct, true},
+ Structs::Common__AudioPassThruCapabilities__parameters};
+const ford_message_descriptions::ParameterDescription
+ UI__GetCapabilities__response__parameter3 = {
+ "hmiZoneCapabilities", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::StructDescription
+ UI__GetCapabilities__response__parameter4_array = {
+ {"softButtonCapabilities", ford_message_descriptions::Struct, true},
+ Structs::Common__SoftButtonCapabilities__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__GetCapabilities__response__parameter4 = {
+ {"softButtonCapabilities", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__GetCapabilities__response__parameter4_array,
+ "(bbbb)"};
+const ford_message_descriptions::StructDescription
+ UI__GetCapabilities__response__parameter5 = {
+ {"hmiCapabilities", ford_message_descriptions::Struct, false},
+ Structs::Common__HMICapabilities__parameters};
+const ford_message_descriptions::ParameterDescription*
+ UI__GetCapabilities__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__GetCapabilities__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__GetCapabilities__response__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__GetCapabilities__response__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__GetCapabilities__response__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__GetCapabilities__response__parameter5,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__GetCapabilities__response = {"UI",
+ "GetCapabilities",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_GetCapabilities,
+ UI__GetCapabilities__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__ChangeRegistration__request__parameter1 = {
+ "appName", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ UI__ChangeRegistration__request__parameter2 = {
+ "ngnMediaScreenAppName", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ UI__ChangeRegistration__request__parameter3 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ UI__ChangeRegistration__request__parameter4_array = {
+ "appHMIType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ UI__ChangeRegistration__request__parameter4 = {
+ {"appHMIType", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ChangeRegistration__request__parameter4_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription
+ UI__ChangeRegistration__request__parameter5 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__ChangeRegistration__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ChangeRegistration__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ChangeRegistration__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ChangeRegistration__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ChangeRegistration__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ChangeRegistration__request__parameter5,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__ChangeRegistration__request = {
+ "UI",
+ "ChangeRegistration",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_ChangeRegistration,
+ UI__ChangeRegistration__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__ChangeRegistration__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__ChangeRegistration__response = {
+ "UI",
+ "ChangeRegistration",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_ChangeRegistration,
+ UI__ChangeRegistration__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__OnLanguageChange__notification__parameter1 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__OnLanguageChange__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnLanguageChange__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__OnLanguageChange__notification = {
+ "UI",
+ "OnLanguageChange",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::UI_OnLanguageChange,
+ UI__OnLanguageChange__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__GetSupportedLanguages__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__GetSupportedLanguages__request = {
+ "UI",
+ "GetSupportedLanguages",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_GetSupportedLanguages,
+ UI__GetSupportedLanguages__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__GetSupportedLanguages__response__parameter1_array = {
+ "languages", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ UI__GetSupportedLanguages__response__parameter1 = {
+ {"languages", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__GetSupportedLanguages__response__parameter1_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ UI__GetSupportedLanguages__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__GetSupportedLanguages__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__GetSupportedLanguages__response = {
+ "UI",
+ "GetSupportedLanguages",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_GetSupportedLanguages,
+ UI__GetSupportedLanguages__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__GetLanguage__request__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription UI__GetLanguage__request = {
- "UI",
- "GetLanguage",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_GetLanguage,
- UI__GetLanguage__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__GetLanguage__response__parameter1 = {
- "language",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__GetLanguage__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__GetLanguage__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription UI__GetLanguage__response = {
- "UI",
- "GetLanguage",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_GetLanguage,
- UI__GetLanguage__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__OnDriverDistraction__notification__parameter1 = {
- "state",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__OnDriverDistraction__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__OnDriverDistraction__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription UI__OnDriverDistraction__notification = {
- "UI",
- "OnDriverDistraction",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::UI_OnDriverDistraction,
- UI__OnDriverDistraction__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription UI__SetAppIcon__request__parameter1 = {
- {
- "syncFileName",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::ParameterDescription UI__SetAppIcon__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__SetAppIcon__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__SetAppIcon__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetAppIcon__request__parameter2,
- NULL };
+ "UI",
+ "GetLanguage",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_GetLanguage,
+ UI__GetLanguage__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__GetLanguage__response__parameter1 = {
+ "language", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__GetLanguage__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__GetLanguage__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription UI__GetLanguage__response =
+ {"UI",
+ "GetLanguage",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_GetLanguage,
+ UI__GetLanguage__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__OnDriverDistraction__notification__parameter1 = {
+ "state", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__OnDriverDistraction__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnDriverDistraction__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__OnDriverDistraction__notification = {
+ "UI",
+ "OnDriverDistraction",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::UI_OnDriverDistraction,
+ UI__OnDriverDistraction__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ UI__SetAppIcon__request__parameter1 = {
+ {"syncFileName", ford_message_descriptions::Struct, true},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::ParameterDescription
+ UI__SetAppIcon__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__SetAppIcon__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetAppIcon__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetAppIcon__request__parameter2,
+ NULL};
const ford_message_descriptions::MessageDescription UI__SetAppIcon__request = {
- "UI",
- "SetAppIcon",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_SetAppIcon,
- UI__SetAppIcon__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__SetAppIcon__response__parameters[] = {
- NULL };
+ "UI",
+ "SetAppIcon",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_SetAppIcon,
+ UI__SetAppIcon__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__SetAppIcon__response__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription UI__SetAppIcon__response = {
- "UI",
- "SetAppIcon",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_SetAppIcon,
- UI__SetAppIcon__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__SetDisplayLayout__request__parameter1 = {
- "displayLayout",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__SetDisplayLayout__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__SetDisplayLayout__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__SetDisplayLayout__request = {
- "UI",
- "SetDisplayLayout",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_SetDisplayLayout,
- UI__SetDisplayLayout__request__parameters
-};
-
-const ford_message_descriptions::StructDescription UI__SetDisplayLayout__response__parameter1 = {
- {
- "displayCapabilities",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__DisplayCapabilities__parameters
-};
-const ford_message_descriptions::StructDescription UI__SetDisplayLayout__response__parameter2_array = {
- {
- "buttonCapabilities",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ButtonCapabilities__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__SetDisplayLayout__response__parameter2 = {
- {
- "buttonCapabilities",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter2_array,
- "(ibbb)"
-};
-const ford_message_descriptions::StructDescription UI__SetDisplayLayout__response__parameter3_array = {
- {
- "softButtonCapabilities",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__SoftButtonCapabilities__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__SetDisplayLayout__response__parameter3 = {
- {
- "softButtonCapabilities",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter3_array,
- "(bbbb)"
-};
-const ford_message_descriptions::StructDescription UI__SetDisplayLayout__response__parameter4 = {
- {
- "presetBankCapabilities",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__PresetBankCapabilities__parameters
-};
-const ford_message_descriptions::ParameterDescription* UI__SetDisplayLayout__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter4,
- NULL };
-const ford_message_descriptions::MessageDescription UI__SetDisplayLayout__response = {
- "UI",
- "SetDisplayLayout",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_SetDisplayLayout,
- UI__SetDisplayLayout__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__ShowCustomForm__request__parameter1 = {
- "customFormID",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__ShowCustomForm__request__parameter2 = {
- "parentFormID",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* UI__ShowCustomForm__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__ShowCustomForm__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__ShowCustomForm__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__ShowCustomForm__request = {
- "UI",
- "ShowCustomForm",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_ShowCustomForm,
- UI__ShowCustomForm__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__ShowCustomForm__response__parameter1 = {
- "info",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* UI__ShowCustomForm__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__ShowCustomForm__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription UI__ShowCustomForm__response = {
- "UI",
- "ShowCustomForm",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_ShowCustomForm,
- UI__ShowCustomForm__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__OnKeyboardInput__notification__parameter1 = {
- "event",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__OnKeyboardInput__notification__parameter2 = {
- "data",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* UI__OnKeyboardInput__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__OnKeyboardInput__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__OnKeyboardInput__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__OnKeyboardInput__notification = {
- "UI",
- "OnKeyboardInput",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::UI_OnKeyboardInput,
- UI__OnKeyboardInput__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__OnTouchEvent__notification__parameter1 = {
- "type",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::StructDescription UI__OnTouchEvent__notification__parameter2_array = {
- {
- "event",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TouchEvent__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__OnTouchEvent__notification__parameter2 = {
- {
- "event",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__OnTouchEvent__notification__parameter2_array,
- "(iaia(ii))"
-};
-const ford_message_descriptions::ParameterDescription* UI__OnTouchEvent__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__OnTouchEvent__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__OnTouchEvent__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__OnTouchEvent__notification = {
- "UI",
- "OnTouchEvent",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::UI_OnTouchEvent,
- UI__OnTouchEvent__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter1 = {
- "numTicks",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter2 = {
- "position",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter3 = {
- "sliderHeader",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter4_array = {
- "sliderFooter",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription UI__Slider__request__parameter4 = {
- {
- "sliderFooter",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter4_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter5 = {
- "timeout",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter6 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__Slider__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter6,
- NULL };
+ "UI",
+ "SetAppIcon",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_SetAppIcon,
+ UI__SetAppIcon__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__SetDisplayLayout__request__parameter1 = {
+ "displayLayout", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ UI__SetDisplayLayout__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__SetDisplayLayout__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetDisplayLayout__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetDisplayLayout__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__SetDisplayLayout__request = {"UI",
+ "SetDisplayLayout",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_SetDisplayLayout,
+ UI__SetDisplayLayout__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ UI__SetDisplayLayout__response__parameter1 = {
+ {"displayCapabilities", ford_message_descriptions::Struct, false},
+ Structs::Common__DisplayCapabilities__parameters};
+const ford_message_descriptions::StructDescription
+ UI__SetDisplayLayout__response__parameter2_array = {
+ {"buttonCapabilities", ford_message_descriptions::Struct, true},
+ Structs::Common__ButtonCapabilities__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__SetDisplayLayout__response__parameter2 = {
+ {"buttonCapabilities", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetDisplayLayout__response__parameter2_array,
+ "(ibbb)"};
+const ford_message_descriptions::StructDescription
+ UI__SetDisplayLayout__response__parameter3_array = {
+ {"softButtonCapabilities", ford_message_descriptions::Struct, true},
+ Structs::Common__SoftButtonCapabilities__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__SetDisplayLayout__response__parameter3 = {
+ {"softButtonCapabilities", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetDisplayLayout__response__parameter3_array,
+ "(bbbb)"};
+const ford_message_descriptions::StructDescription
+ UI__SetDisplayLayout__response__parameter4 = {
+ {"presetBankCapabilities", ford_message_descriptions::Struct, false},
+ Structs::Common__PresetBankCapabilities__parameters};
+const ford_message_descriptions::ParameterDescription*
+ UI__SetDisplayLayout__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetDisplayLayout__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetDisplayLayout__response__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetDisplayLayout__response__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SetDisplayLayout__response__parameter4,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__SetDisplayLayout__response = {
+ "UI",
+ "SetDisplayLayout",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_SetDisplayLayout,
+ UI__SetDisplayLayout__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__ShowCustomForm__request__parameter1 = {
+ "customFormID", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ UI__ShowCustomForm__request__parameter2 = {
+ "parentFormID", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ UI__ShowCustomForm__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ShowCustomForm__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ShowCustomForm__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__ShowCustomForm__request = {"UI",
+ "ShowCustomForm",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_ShowCustomForm,
+ UI__ShowCustomForm__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__ShowCustomForm__response__parameter1 = {
+ "info", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ UI__ShowCustomForm__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ShowCustomForm__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__ShowCustomForm__response = {"UI",
+ "ShowCustomForm",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_ShowCustomForm,
+ UI__ShowCustomForm__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__OnKeyboardInput__notification__parameter1 = {
+ "event", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ UI__OnKeyboardInput__notification__parameter2 = {
+ "data", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ UI__OnKeyboardInput__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnKeyboardInput__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnKeyboardInput__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__OnKeyboardInput__notification = {
+ "UI",
+ "OnKeyboardInput",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::UI_OnKeyboardInput,
+ UI__OnKeyboardInput__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__OnTouchEvent__notification__parameter1 = {
+ "type", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::StructDescription
+ UI__OnTouchEvent__notification__parameter2_array = {
+ {"event", ford_message_descriptions::Struct, true},
+ Structs::Common__TouchEvent__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__OnTouchEvent__notification__parameter2 = {
+ {"event", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnTouchEvent__notification__parameter2_array,
+ "(iaia(ii))"};
+const ford_message_descriptions::ParameterDescription*
+ UI__OnTouchEvent__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnTouchEvent__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnTouchEvent__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__OnTouchEvent__notification = {
+ "UI",
+ "OnTouchEvent",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::UI_OnTouchEvent,
+ UI__OnTouchEvent__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__Slider__request__parameter1 = {
+ "numTicks", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ UI__Slider__request__parameter2 = {
+ "position", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ UI__Slider__request__parameter3 = {
+ "sliderHeader", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ UI__Slider__request__parameter4_array = {
+ "sliderFooter", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ UI__Slider__request__parameter4 = {
+ {"sliderFooter", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Slider__request__parameter4_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ UI__Slider__request__parameter5 = {
+ "timeout", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ UI__Slider__request__parameter6 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__Slider__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Slider__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Slider__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Slider__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Slider__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Slider__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Slider__request__parameter6,
+ NULL};
const ford_message_descriptions::MessageDescription UI__Slider__request = {
- "UI",
- "Slider",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_Slider,
- UI__Slider__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__Slider__response__parameter1 = {
- "sliderPosition",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* UI__Slider__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__Slider__response__parameter1,
- NULL };
+ "UI",
+ "Slider",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_Slider,
+ UI__Slider__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__Slider__response__parameter1 = {
+ "sliderPosition", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ UI__Slider__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__Slider__response__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription UI__Slider__response = {
- "UI",
- "Slider",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_Slider,
- UI__Slider__response__parameters
-};
-
-const ford_message_descriptions::StructDescription UI__ScrollableMessage__request__parameter1 = {
- {
- "messageText",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TextFieldStruct__parameters
-};
-const ford_message_descriptions::ParameterDescription UI__ScrollableMessage__request__parameter2 = {
- "timeout",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::StructDescription UI__ScrollableMessage__request__parameter3_array = {
- {
- "softButtons",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__SoftButton__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__ScrollableMessage__request__parameter3 = {
- {
- "softButtons",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter3_array,
- "(i(bs)(b(si))(bb)ii)"
-};
-const ford_message_descriptions::ParameterDescription UI__ScrollableMessage__request__parameter4 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__ScrollableMessage__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter4,
- NULL };
-const ford_message_descriptions::MessageDescription UI__ScrollableMessage__request = {
- "UI",
- "ScrollableMessage",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_ScrollableMessage,
- UI__ScrollableMessage__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__ScrollableMessage__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__ScrollableMessage__response = {
- "UI",
- "ScrollableMessage",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_ScrollableMessage,
- UI__ScrollableMessage__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__PerformAudioPassThru__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::StructDescription UI__PerformAudioPassThru__request__parameter2_array = {
- {
- "audioPassThruDisplayTexts",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TextFieldStruct__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__PerformAudioPassThru__request__parameter2 = {
- {
- "audioPassThruDisplayTexts",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter2_array,
- "(is)"
-};
-const ford_message_descriptions::ParameterDescription UI__PerformAudioPassThru__request__parameter3 = {
- "maxDuration",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__PerformAudioPassThru__request__parameter4 = {
- "muteAudio",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__PerformAudioPassThru__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter4,
- NULL };
-const ford_message_descriptions::MessageDescription UI__PerformAudioPassThru__request = {
- "UI",
- "PerformAudioPassThru",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_PerformAudioPassThru,
- UI__PerformAudioPassThru__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__PerformAudioPassThru__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__PerformAudioPassThru__response = {
- "UI",
- "PerformAudioPassThru",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_PerformAudioPassThru,
- UI__PerformAudioPassThru__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__EndAudioPassThru__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__EndAudioPassThru__request = {
- "UI",
- "EndAudioPassThru",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_EndAudioPassThru,
- UI__EndAudioPassThru__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__EndAudioPassThru__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__EndAudioPassThru__response = {
- "UI",
- "EndAudioPassThru",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_EndAudioPassThru,
- UI__EndAudioPassThru__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__IsReady__request__parameters[] = {
- NULL };
+ "UI",
+ "Slider",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_Slider,
+ UI__Slider__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ UI__ScrollableMessage__request__parameter1 = {
+ {"messageText", ford_message_descriptions::Struct, true},
+ Structs::Common__TextFieldStruct__parameters};
+const ford_message_descriptions::ParameterDescription
+ UI__ScrollableMessage__request__parameter2 = {
+ "timeout", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::StructDescription
+ UI__ScrollableMessage__request__parameter3_array = {
+ {"softButtons", ford_message_descriptions::Struct, true},
+ Structs::Common__SoftButton__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__ScrollableMessage__request__parameter3 = {
+ {"softButtons", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ScrollableMessage__request__parameter3_array,
+ "(i(bs)(b(si))(bb)ii)"};
+const ford_message_descriptions::ParameterDescription
+ UI__ScrollableMessage__request__parameter4 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__ScrollableMessage__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ScrollableMessage__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ScrollableMessage__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ScrollableMessage__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ScrollableMessage__request__parameter4,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__ScrollableMessage__request = {
+ "UI",
+ "ScrollableMessage",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_ScrollableMessage,
+ UI__ScrollableMessage__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__ScrollableMessage__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__ScrollableMessage__response = {
+ "UI",
+ "ScrollableMessage",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_ScrollableMessage,
+ UI__ScrollableMessage__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__PerformAudioPassThru__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::StructDescription
+ UI__PerformAudioPassThru__request__parameter2_array = {
+ {"audioPassThruDisplayTexts", ford_message_descriptions::Struct, true},
+ Structs::Common__TextFieldStruct__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__PerformAudioPassThru__request__parameter2 = {
+ {"audioPassThruDisplayTexts", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformAudioPassThru__request__parameter2_array,
+ "(is)"};
+const ford_message_descriptions::ParameterDescription
+ UI__PerformAudioPassThru__request__parameter3 = {
+ "maxDuration", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ UI__PerformAudioPassThru__request__parameter4 = {
+ "muteAudio", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__PerformAudioPassThru__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformAudioPassThru__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformAudioPassThru__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformAudioPassThru__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__PerformAudioPassThru__request__parameter4,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__PerformAudioPassThru__request = {
+ "UI",
+ "PerformAudioPassThru",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_PerformAudioPassThru,
+ UI__PerformAudioPassThru__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__PerformAudioPassThru__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__PerformAudioPassThru__response = {
+ "UI",
+ "PerformAudioPassThru",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_PerformAudioPassThru,
+ UI__PerformAudioPassThru__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__EndAudioPassThru__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__EndAudioPassThru__request = {"UI",
+ "EndAudioPassThru",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_EndAudioPassThru,
+ UI__EndAudioPassThru__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__EndAudioPassThru__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__EndAudioPassThru__response = {
+ "UI",
+ "EndAudioPassThru",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_EndAudioPassThru,
+ UI__EndAudioPassThru__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__IsReady__request__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription UI__IsReady__request = {
- "UI",
- "IsReady",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_IsReady,
- UI__IsReady__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__IsReady__response__parameter1 = {
- "available",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__IsReady__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__IsReady__response__parameter1,
- NULL };
+ "UI",
+ "IsReady",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_IsReady,
+ UI__IsReady__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__IsReady__response__parameter1 = {
+ "available", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__IsReady__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__IsReady__response__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription UI__IsReady__response = {
- "UI",
- "IsReady",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_IsReady,
- UI__IsReady__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__ClosePopUp__request__parameter1 = {
- "methodName",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription* UI__ClosePopUp__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__ClosePopUp__request__parameter1,
- NULL };
+ "UI",
+ "IsReady",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_IsReady,
+ UI__IsReady__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__ClosePopUp__request__parameter1 = {
+ "methodName", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription*
+ UI__ClosePopUp__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__ClosePopUp__request__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription UI__ClosePopUp__request = {
- "UI",
- "ClosePopUp",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_ClosePopUp,
- UI__ClosePopUp__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__ClosePopUp__response__parameters[] = {
- NULL };
+ "UI",
+ "ClosePopUp",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_ClosePopUp,
+ UI__ClosePopUp__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__ClosePopUp__response__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription UI__ClosePopUp__response = {
- "UI",
- "ClosePopUp",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_ClosePopUp,
- UI__ClosePopUp__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__OnResetTimeout__notification__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription UI__OnResetTimeout__notification__parameter2 = {
- "methodName",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__OnResetTimeout__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__OnResetTimeout__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__OnResetTimeout__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__OnResetTimeout__notification = {
- "UI",
- "OnResetTimeout",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::UI_OnResetTimeout,
- UI__OnResetTimeout__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__OnRecordStart__notification__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* UI__OnRecordStart__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__OnRecordStart__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription UI__OnRecordStart__notification = {
- "UI",
- "OnRecordStart",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::UI_OnRecordStart,
- UI__OnRecordStart__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription UI__SendHapticData__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::StructDescription UI__SendHapticData__request__parameter2_array = {
- {
- "hapticRectData",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__HapticRect__parameters
-};
-const ford_message_descriptions::ArrayDescription UI__SendHapticData__request__parameter2 = {
- {
- "hapticRectData",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&UI__SendHapticData__request__parameter2_array,
- "(i(dddd))"
-};
-const ford_message_descriptions::ParameterDescription* UI__SendHapticData__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&UI__SendHapticData__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&UI__SendHapticData__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription UI__SendHapticData__request = {
- "UI",
- "SendHapticData",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::UI_SendHapticData,
- UI__SendHapticData__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* UI__SendHapticData__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription UI__SendHapticData__response = {
- "UI",
- "SendHapticData",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::UI_SendHapticData,
- UI__SendHapticData__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__IsReady__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__IsReady__request = {
- "Navigation",
- "IsReady",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_IsReady,
- Navigation__IsReady__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__IsReady__response__parameter1 = {
- "available",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__IsReady__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__IsReady__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__IsReady__response = {
- "Navigation",
- "IsReady",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_IsReady,
- Navigation__IsReady__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter2 = {
- "longitudeDegrees",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter3 = {
- "latitudeDegrees",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter4 = {
- "locationName",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter5 = {
- "locationDescription",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter6_array = {
- "addressLines",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription Navigation__SendLocation__request__parameter6 = {
- {
- "addressLines",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter6_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter7 = {
- "phoneNumber",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::StructDescription Navigation__SendLocation__request__parameter8 = {
- {
- "locationImage",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::ParameterDescription* Navigation__SendLocation__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter8,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__SendLocation__request = {
- "Navigation",
- "SendLocation",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_SendLocation,
- Navigation__SendLocation__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__SendLocation__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__SendLocation__response = {
- "Navigation",
- "SendLocation",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_SendLocation,
- Navigation__SendLocation__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__DialNumber__request__parameter1 = {
- "number",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__DialNumber__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__DialNumber__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__DialNumber__request = {
- "Navigation",
- "DialNumber",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_DialNumber,
- Navigation__DialNumber__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__DialNumber__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__DialNumber__response = {
- "Navigation",
- "DialNumber",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_DialNumber,
- Navigation__DialNumber__response__parameters
-};
-
-const ford_message_descriptions::StructDescription Navigation__ShowConstantTBT__request__parameter1_array = {
- {
- "navigationTexts",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TextFieldStruct__parameters
-};
-const ford_message_descriptions::ArrayDescription Navigation__ShowConstantTBT__request__parameter1 = {
- {
- "navigationTexts",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter1_array,
- "(is)"
-};
-const ford_message_descriptions::StructDescription Navigation__ShowConstantTBT__request__parameter2 = {
- {
- "turnIcon",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::StructDescription Navigation__ShowConstantTBT__request__parameter3 = {
- {
- "nextTurnIcon",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__Image__parameters
-};
-const ford_message_descriptions::ParameterDescription Navigation__ShowConstantTBT__request__parameter4 = {
- "distanceToManeuver",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription Navigation__ShowConstantTBT__request__parameter5 = {
- "distanceToManeuverScale",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription Navigation__ShowConstantTBT__request__parameter6 = {
- "maneuverComplete",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::StructDescription Navigation__ShowConstantTBT__request__parameter7_array = {
- {
- "softButtons",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__SoftButton__parameters
-};
-const ford_message_descriptions::ArrayDescription Navigation__ShowConstantTBT__request__parameter7 = {
- {
- "softButtons",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter7_array,
- "(i(bs)(b(si))(bb)ii)"
-};
-const ford_message_descriptions::ParameterDescription Navigation__ShowConstantTBT__request__parameter8 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__ShowConstantTBT__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter8,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__ShowConstantTBT__request = {
- "Navigation",
- "ShowConstantTBT",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_ShowConstantTBT,
- Navigation__ShowConstantTBT__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__ShowConstantTBT__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__ShowConstantTBT__response = {
- "Navigation",
- "ShowConstantTBT",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_ShowConstantTBT,
- Navigation__ShowConstantTBT__response__parameters
-};
-
-const ford_message_descriptions::StructDescription Navigation__AlertManeuver__request__parameter1_array = {
- {
- "softButtons",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__SoftButton__parameters
-};
-const ford_message_descriptions::ArrayDescription Navigation__AlertManeuver__request__parameter1 = {
- {
- "softButtons",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Navigation__AlertManeuver__request__parameter1_array,
- "(i(bs)(b(si))(bb)ii)"
-};
-const ford_message_descriptions::ParameterDescription Navigation__AlertManeuver__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__AlertManeuver__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__AlertManeuver__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__AlertManeuver__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__AlertManeuver__request = {
- "Navigation",
- "AlertManeuver",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_AlertManeuver,
- Navigation__AlertManeuver__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__AlertManeuver__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__AlertManeuver__response = {
- "Navigation",
- "AlertManeuver",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_AlertManeuver,
- Navigation__AlertManeuver__response__parameters
-};
-
-const ford_message_descriptions::StructDescription Navigation__UpdateTurnList__request__parameter1_array = {
- {
- "turnList",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__Turn__parameters
-};
-const ford_message_descriptions::ArrayDescription Navigation__UpdateTurnList__request__parameter1 = {
- {
- "turnList",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter1_array,
- "((b(is))(b(si)))"
-};
-const ford_message_descriptions::StructDescription Navigation__UpdateTurnList__request__parameter2_array = {
- {
- "softButtons",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__SoftButton__parameters
-};
-const ford_message_descriptions::ArrayDescription Navigation__UpdateTurnList__request__parameter2 = {
- {
- "softButtons",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter2_array,
- "(i(bs)(b(si))(bb)ii)"
-};
-const ford_message_descriptions::ParameterDescription Navigation__UpdateTurnList__request__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__UpdateTurnList__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__UpdateTurnList__request = {
- "Navigation",
- "UpdateTurnList",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_UpdateTurnList,
- Navigation__UpdateTurnList__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__UpdateTurnList__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__UpdateTurnList__response = {
- "Navigation",
- "UpdateTurnList",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_UpdateTurnList,
- Navigation__UpdateTurnList__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__OnTBTClientState__notification__parameter1 = {
- "state",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__OnTBTClientState__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__OnTBTClientState__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__OnTBTClientState__notification = {
- "Navigation",
- "OnTBTClientState",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::Navigation_OnTBTClientState,
- Navigation__OnTBTClientState__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription Navigation__SetVideoConfig__request__parameter1 = {
- {
- "config",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VideoConfig__parameters
-};
-const ford_message_descriptions::ParameterDescription Navigation__SetVideoConfig__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__SetVideoConfig__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SetVideoConfig__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SetVideoConfig__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__SetVideoConfig__request = {
- "Navigation",
- "SetVideoConfig",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_SetVideoConfig,
- Navigation__SetVideoConfig__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__SetVideoConfig__response__parameter1_array = {
- "rejectedParams",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription Navigation__SetVideoConfig__response__parameter1 = {
- {
- "rejectedParams",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SetVideoConfig__response__parameter1_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription* Navigation__SetVideoConfig__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__SetVideoConfig__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__SetVideoConfig__response = {
- "Navigation",
- "SetVideoConfig",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_SetVideoConfig,
- Navigation__SetVideoConfig__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__StartStream__request__parameter1 = {
- "url",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Navigation__StartStream__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__StartStream__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__StartStream__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__StartStream__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__StartStream__request = {
- "Navigation",
- "StartStream",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_StartStream,
- Navigation__StartStream__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__StartStream__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__StartStream__response = {
- "Navigation",
- "StartStream",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_StartStream,
- Navigation__StartStream__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__StopStream__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__StopStream__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__StopStream__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__StopStream__request = {
- "Navigation",
- "StopStream",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_StopStream,
- Navigation__StopStream__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__StopStream__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__StopStream__response = {
- "Navigation",
- "StopStream",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_StopStream,
- Navigation__StopStream__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__StartAudioStream__request__parameter1 = {
- "url",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription Navigation__StartAudioStream__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__StartAudioStream__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__StartAudioStream__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__StartAudioStream__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__StartAudioStream__request = {
- "Navigation",
- "StartAudioStream",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_StartAudioStream,
- Navigation__StartAudioStream__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__StartAudioStream__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__StartAudioStream__response = {
- "Navigation",
- "StartAudioStream",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_StartAudioStream,
- Navigation__StartAudioStream__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__StopAudioStream__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__StopAudioStream__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__StopAudioStream__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__StopAudioStream__request = {
- "Navigation",
- "StopAudioStream",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_StopAudioStream,
- Navigation__StopAudioStream__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__StopAudioStream__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__StopAudioStream__response = {
- "Navigation",
- "StopAudioStream",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_StopAudioStream,
- Navigation__StopAudioStream__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__OnAudioDataStreaming__notification__parameter1 = {
- "available",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__OnAudioDataStreaming__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__OnAudioDataStreaming__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__OnAudioDataStreaming__notification = {
- "Navigation",
- "OnAudioDataStreaming",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::Navigation_OnAudioDataStreaming,
- Navigation__OnAudioDataStreaming__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__OnVideoDataStreaming__notification__parameter1 = {
- "available",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__OnVideoDataStreaming__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__OnVideoDataStreaming__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__OnVideoDataStreaming__notification = {
- "Navigation",
- "OnVideoDataStreaming",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::Navigation_OnVideoDataStreaming,
- Navigation__OnVideoDataStreaming__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__GetWayPoints__request__parameter1 = {
- "wayPointType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription Navigation__GetWayPoints__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* Navigation__GetWayPoints__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__GetWayPoints__request = {
- "Navigation",
- "GetWayPoints",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_GetWayPoints,
- Navigation__GetWayPoints__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription Navigation__GetWayPoints__response__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::StructDescription Navigation__GetWayPoints__response__parameter2_array = {
- {
- "wayPoints",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__LocationDetails__parameters
-};
-const ford_message_descriptions::ArrayDescription Navigation__GetWayPoints__response__parameter2 = {
- {
- "wayPoints",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__response__parameter2_array,
- "((b(dd))(bs)(bas)(bs)(bs)(b(si))(b((bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs))))"
-};
-const ford_message_descriptions::ParameterDescription* Navigation__GetWayPoints__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__response__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__GetWayPoints__response = {
- "Navigation",
- "GetWayPoints",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_GetWayPoints,
- Navigation__GetWayPoints__response__parameters
-};
-
-const ford_message_descriptions::StructDescription Navigation__OnWayPointChange__notification__parameter1_array = {
- {
- "wayPoints",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__LocationDetails__parameters
-};
-const ford_message_descriptions::ArrayDescription Navigation__OnWayPointChange__notification__parameter1 = {
- {
- "wayPoints",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&Navigation__OnWayPointChange__notification__parameter1_array,
- "((b(dd))(bs)(bas)(bs)(bs)(b(si))(b((bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs))))"
-};
-const ford_message_descriptions::ParameterDescription* Navigation__OnWayPointChange__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&Navigation__OnWayPointChange__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__OnWayPointChange__notification = {
- "Navigation",
- "OnWayPointChange",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::Navigation_OnWayPointChange,
- Navigation__OnWayPointChange__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__SubscribeWayPoints__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__SubscribeWayPoints__request = {
- "Navigation",
- "SubscribeWayPoints",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_SubscribeWayPoints,
- Navigation__SubscribeWayPoints__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__SubscribeWayPoints__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__SubscribeWayPoints__response = {
- "Navigation",
- "SubscribeWayPoints",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_SubscribeWayPoints,
- Navigation__SubscribeWayPoints__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__UnsubscribeWayPoints__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__UnsubscribeWayPoints__request = {
- "Navigation",
- "UnsubscribeWayPoints",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::Navigation_UnsubscribeWayPoints,
- Navigation__UnsubscribeWayPoints__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* Navigation__UnsubscribeWayPoints__response__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription Navigation__UnsubscribeWayPoints__response = {
- "Navigation",
- "UnsubscribeWayPoints",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::Navigation_UnsubscribeWayPoints,
- Navigation__UnsubscribeWayPoints__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__IsReady__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__IsReady__request = {
- "VehicleInfo",
- "IsReady",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_IsReady,
- VehicleInfo__IsReady__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__IsReady__response__parameter1 = {
- "available",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__IsReady__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__IsReady__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__IsReady__response = {
- "VehicleInfo",
- "IsReady",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_IsReady,
- VehicleInfo__IsReady__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleType__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetVehicleType__request = {
- "VehicleInfo",
- "GetVehicleType",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetVehicleType,
- VehicleInfo__GetVehicleType__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleType__response__parameter1 = {
- {
- "vehicleType",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleType__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleType__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleType__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetVehicleType__response = {
- "VehicleInfo",
- "GetVehicleType",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetVehicleType,
- VehicleInfo__GetVehicleType__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__ReadDID__request__parameter1 = {
- "ecuName",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__ReadDID__request__parameter2_array = {
- "didLocation",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ArrayDescription VehicleInfo__ReadDID__request__parameter2 = {
- {
- "didLocation",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__request__parameter2_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__ReadDID__request__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__ReadDID__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__ReadDID__request = {
- "VehicleInfo",
- "ReadDID",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_ReadDID,
- VehicleInfo__ReadDID__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__ReadDID__response__parameter1_array = {
- {
- "didResult",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__DIDResult__parameters
-};
-const ford_message_descriptions::ArrayDescription VehicleInfo__ReadDID__response__parameter1 = {
- {
- "didResult",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__response__parameter1_array,
- "(ii(bs))"
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__ReadDID__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__ReadDID__response = {
- "VehicleInfo",
- "ReadDID",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_ReadDID,
- VehicleInfo__ReadDID__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__request__parameter1 = {
- "ecuName",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__request__parameter2 = {
- "dtcMask",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__request__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDTCs__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetDTCs__request = {
- "VehicleInfo",
- "GetDTCs",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetDTCs,
- VehicleInfo__GetDTCs__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__response__parameter1 = {
- "ecuHeader",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__response__parameter2_array = {
- "dtc",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription VehicleInfo__GetDTCs__response__parameter2 = {
- {
- "dtc",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter2_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDTCs__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetDTCs__response = {
- "VehicleInfo",
- "GetDTCs",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetDTCs,
- VehicleInfo__GetDTCs__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__request__parameter1 = {
- "targetID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__request__parameter2 = {
- "messageLength",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__request__parameter3_array = {
- "messageData",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ArrayDescription VehicleInfo__DiagnosticMessage__request__parameter3 = {
- {
- "messageData",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter3_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__request__parameter4 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__DiagnosticMessage__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter4,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__DiagnosticMessage__request = {
- "VehicleInfo",
- "DiagnosticMessage",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_DiagnosticMessage,
- VehicleInfo__DiagnosticMessage__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__response__parameter1_array = {
- "messageDataResult",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ArrayDescription VehicleInfo__DiagnosticMessage__response__parameter1 = {
- {
- "messageDataResult",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__response__parameter1_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__DiagnosticMessage__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__DiagnosticMessage__response = {
- "VehicleInfo",
- "DiagnosticMessage",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_DiagnosticMessage,
- VehicleInfo__DiagnosticMessage__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter1 = {
- "gps",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter2 = {
- "speed",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter3 = {
- "rpm",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter4 = {
- "fuelLevel",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter5 = {
- "fuelLevel_State",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter6 = {
- "instantFuelConsumption",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter7 = {
- "externalTemperature",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter8 = {
- "prndl",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter9 = {
- "tirePressure",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter10 = {
- "odometer",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter11 = {
- "beltStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter12 = {
- "bodyInformation",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter13 = {
- "deviceStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter14 = {
- "driverBraking",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter15 = {
- "wiperStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter16 = {
- "headLampStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter17 = {
- "engineTorque",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter18 = {
- "accPedalPosition",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter19 = {
- "steeringWheelAngle",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter20 = {
- "eCallInfo",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter21 = {
- "airbagStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter22 = {
- "emergencyEvent",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter23 = {
- "clusterModeStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter24 = {
- "myKey",
- ford_message_descriptions::Boolean,
- false
-};
+ "UI",
+ "ClosePopUp",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_ClosePopUp,
+ UI__ClosePopUp__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__OnResetTimeout__notification__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ UI__OnResetTimeout__notification__parameter2 = {
+ "methodName", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__OnResetTimeout__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnResetTimeout__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnResetTimeout__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__OnResetTimeout__notification = {
+ "UI",
+ "OnResetTimeout",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::UI_OnResetTimeout,
+ UI__OnResetTimeout__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__OnRecordStart__notification__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ UI__OnRecordStart__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__OnRecordStart__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__OnRecordStart__notification = {
+ "UI",
+ "OnRecordStart",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::UI_OnRecordStart,
+ UI__OnRecordStart__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ UI__SendHapticData__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::StructDescription
+ UI__SendHapticData__request__parameter2_array = {
+ {"hapticRectData", ford_message_descriptions::Struct, true},
+ Structs::Common__HapticRect__parameters};
+const ford_message_descriptions::ArrayDescription
+ UI__SendHapticData__request__parameter2 = {
+ {"hapticRectData", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SendHapticData__request__parameter2_array,
+ "(i(dddd))"};
+const ford_message_descriptions::ParameterDescription*
+ UI__SendHapticData__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SendHapticData__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&UI__SendHapticData__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ UI__SendHapticData__request = {"UI",
+ "SendHapticData",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::UI_SendHapticData,
+ UI__SendHapticData__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ UI__SendHapticData__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ UI__SendHapticData__response = {"UI",
+ "SendHapticData",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::UI_SendHapticData,
+ UI__SendHapticData__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__IsReady__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__IsReady__request = {"Navigation",
+ "IsReady",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_IsReady,
+ Navigation__IsReady__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__IsReady__response__parameter1 = {
+ "available", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__IsReady__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__IsReady__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__IsReady__response = {"Navigation",
+ "IsReady",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_IsReady,
+ Navigation__IsReady__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__SendLocation__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ Navigation__SendLocation__request__parameter2 = {
+ "longitudeDegrees", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription
+ Navigation__SendLocation__request__parameter3 = {
+ "latitudeDegrees", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription
+ Navigation__SendLocation__request__parameter4 = {
+ "locationName", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Navigation__SendLocation__request__parameter5 = {
+ "locationDescription", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ Navigation__SendLocation__request__parameter6_array = {
+ "addressLines", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ Navigation__SendLocation__request__parameter6 = {
+ {"addressLines", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SendLocation__request__parameter6_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ Navigation__SendLocation__request__parameter7 = {
+ "phoneNumber", ford_message_descriptions::String, false};
+const ford_message_descriptions::StructDescription
+ Navigation__SendLocation__request__parameter8 = {
+ {"locationImage", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__SendLocation__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SendLocation__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SendLocation__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SendLocation__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SendLocation__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SendLocation__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SendLocation__request__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SendLocation__request__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SendLocation__request__parameter8,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__SendLocation__request = {
+ "Navigation",
+ "SendLocation",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_SendLocation,
+ Navigation__SendLocation__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__SendLocation__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__SendLocation__response = {
+ "Navigation",
+ "SendLocation",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_SendLocation,
+ Navigation__SendLocation__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__DialNumber__request__parameter1 = {
+ "number", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__DialNumber__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__DialNumber__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__DialNumber__request = {
+ "Navigation",
+ "DialNumber",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_DialNumber,
+ Navigation__DialNumber__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__DialNumber__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__DialNumber__response = {
+ "Navigation",
+ "DialNumber",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_DialNumber,
+ Navigation__DialNumber__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ Navigation__ShowConstantTBT__request__parameter1_array = {
+ {"navigationTexts", ford_message_descriptions::Struct, true},
+ Structs::Common__TextFieldStruct__parameters};
+const ford_message_descriptions::ArrayDescription
+ Navigation__ShowConstantTBT__request__parameter1 = {
+ {"navigationTexts", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter1_array,
+ "(is)"};
+const ford_message_descriptions::StructDescription
+ Navigation__ShowConstantTBT__request__parameter2 = {
+ {"turnIcon", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::StructDescription
+ Navigation__ShowConstantTBT__request__parameter3 = {
+ {"nextTurnIcon", ford_message_descriptions::Struct, false},
+ Structs::Common__Image__parameters};
+const ford_message_descriptions::ParameterDescription
+ Navigation__ShowConstantTBT__request__parameter4 = {
+ "distanceToManeuver", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription
+ Navigation__ShowConstantTBT__request__parameter5 = {
+ "distanceToManeuverScale", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription
+ Navigation__ShowConstantTBT__request__parameter6 = {
+ "maneuverComplete", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::StructDescription
+ Navigation__ShowConstantTBT__request__parameter7_array = {
+ {"softButtons", ford_message_descriptions::Struct, true},
+ Structs::Common__SoftButton__parameters};
+const ford_message_descriptions::ArrayDescription
+ Navigation__ShowConstantTBT__request__parameter7 = {
+ {"softButtons", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter7_array,
+ "(i(bs)(b(si))(bb)ii)"};
+const ford_message_descriptions::ParameterDescription
+ Navigation__ShowConstantTBT__request__parameter8 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__ShowConstantTBT__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter8,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__ShowConstantTBT__request = {
+ "Navigation",
+ "ShowConstantTBT",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_ShowConstantTBT,
+ Navigation__ShowConstantTBT__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__ShowConstantTBT__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__ShowConstantTBT__response = {
+ "Navigation",
+ "ShowConstantTBT",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_ShowConstantTBT,
+ Navigation__ShowConstantTBT__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ Navigation__AlertManeuver__request__parameter1_array = {
+ {"softButtons", ford_message_descriptions::Struct, true},
+ Structs::Common__SoftButton__parameters};
+const ford_message_descriptions::ArrayDescription
+ Navigation__AlertManeuver__request__parameter1 = {
+ {"softButtons", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__AlertManeuver__request__parameter1_array,
+ "(i(bs)(b(si))(bb)ii)"};
+const ford_message_descriptions::ParameterDescription
+ Navigation__AlertManeuver__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__AlertManeuver__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__AlertManeuver__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__AlertManeuver__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__AlertManeuver__request = {
+ "Navigation",
+ "AlertManeuver",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_AlertManeuver,
+ Navigation__AlertManeuver__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__AlertManeuver__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__AlertManeuver__response = {
+ "Navigation",
+ "AlertManeuver",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_AlertManeuver,
+ Navigation__AlertManeuver__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ Navigation__UpdateTurnList__request__parameter1_array = {
+ {"turnList", ford_message_descriptions::Struct, true},
+ Structs::Common__Turn__parameters};
+const ford_message_descriptions::ArrayDescription
+ Navigation__UpdateTurnList__request__parameter1 = {
+ {"turnList", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__UpdateTurnList__request__parameter1_array,
+ "((b(is))(b(si)))"};
+const ford_message_descriptions::StructDescription
+ Navigation__UpdateTurnList__request__parameter2_array = {
+ {"softButtons", ford_message_descriptions::Struct, true},
+ Structs::Common__SoftButton__parameters};
+const ford_message_descriptions::ArrayDescription
+ Navigation__UpdateTurnList__request__parameter2 = {
+ {"softButtons", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__UpdateTurnList__request__parameter2_array,
+ "(i(bs)(b(si))(bb)ii)"};
+const ford_message_descriptions::ParameterDescription
+ Navigation__UpdateTurnList__request__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__UpdateTurnList__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__UpdateTurnList__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__UpdateTurnList__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__UpdateTurnList__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__UpdateTurnList__request = {
+ "Navigation",
+ "UpdateTurnList",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_UpdateTurnList,
+ Navigation__UpdateTurnList__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__UpdateTurnList__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__UpdateTurnList__response = {
+ "Navigation",
+ "UpdateTurnList",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_UpdateTurnList,
+ Navigation__UpdateTurnList__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__OnTBTClientState__notification__parameter1 = {
+ "state", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__OnTBTClientState__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__OnTBTClientState__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__OnTBTClientState__notification = {
+ "Navigation",
+ "OnTBTClientState",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::Navigation_OnTBTClientState,
+ Navigation__OnTBTClientState__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ Navigation__SetVideoConfig__request__parameter1 = {
+ {"config", ford_message_descriptions::Struct, true},
+ Structs::Common__VideoConfig__parameters};
+const ford_message_descriptions::ParameterDescription
+ Navigation__SetVideoConfig__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__SetVideoConfig__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SetVideoConfig__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SetVideoConfig__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__SetVideoConfig__request = {
+ "Navigation",
+ "SetVideoConfig",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_SetVideoConfig,
+ Navigation__SetVideoConfig__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__SetVideoConfig__response__parameter1_array = {
+ "rejectedParams", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ Navigation__SetVideoConfig__response__parameter1 = {
+ {"rejectedParams", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SetVideoConfig__response__parameter1_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__SetVideoConfig__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__SetVideoConfig__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__SetVideoConfig__response = {
+ "Navigation",
+ "SetVideoConfig",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_SetVideoConfig,
+ Navigation__SetVideoConfig__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__StartStream__request__parameter1 = {
+ "url", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Navigation__StartStream__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__StartStream__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__StartStream__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__StartStream__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__StartStream__request = {
+ "Navigation",
+ "StartStream",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_StartStream,
+ Navigation__StartStream__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__StartStream__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__StartStream__response = {
+ "Navigation",
+ "StartStream",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_StartStream,
+ Navigation__StartStream__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__StopStream__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__StopStream__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__StopStream__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__StopStream__request = {
+ "Navigation",
+ "StopStream",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_StopStream,
+ Navigation__StopStream__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__StopStream__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__StopStream__response = {
+ "Navigation",
+ "StopStream",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_StopStream,
+ Navigation__StopStream__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__StartAudioStream__request__parameter1 = {
+ "url", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription
+ Navigation__StartAudioStream__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__StartAudioStream__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__StartAudioStream__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__StartAudioStream__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__StartAudioStream__request = {
+ "Navigation",
+ "StartAudioStream",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_StartAudioStream,
+ Navigation__StartAudioStream__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__StartAudioStream__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__StartAudioStream__response = {
+ "Navigation",
+ "StartAudioStream",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_StartAudioStream,
+ Navigation__StartAudioStream__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__StopAudioStream__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__StopAudioStream__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__StopAudioStream__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__StopAudioStream__request = {
+ "Navigation",
+ "StopAudioStream",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_StopAudioStream,
+ Navigation__StopAudioStream__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__StopAudioStream__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__StopAudioStream__response = {
+ "Navigation",
+ "StopAudioStream",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_StopAudioStream,
+ Navigation__StopAudioStream__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__OnAudioDataStreaming__notification__parameter1 = {
+ "available", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__OnAudioDataStreaming__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__OnAudioDataStreaming__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__OnAudioDataStreaming__notification = {
+ "Navigation",
+ "OnAudioDataStreaming",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::Navigation_OnAudioDataStreaming,
+ Navigation__OnAudioDataStreaming__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__OnVideoDataStreaming__notification__parameter1 = {
+ "available", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__OnVideoDataStreaming__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__OnVideoDataStreaming__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__OnVideoDataStreaming__notification = {
+ "Navigation",
+ "OnVideoDataStreaming",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::Navigation_OnVideoDataStreaming,
+ Navigation__OnVideoDataStreaming__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__GetWayPoints__request__parameter1 = {
+ "wayPointType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ Navigation__GetWayPoints__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__GetWayPoints__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__GetWayPoints__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__GetWayPoints__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__GetWayPoints__request = {
+ "Navigation",
+ "GetWayPoints",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_GetWayPoints,
+ Navigation__GetWayPoints__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ Navigation__GetWayPoints__response__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::StructDescription
+ Navigation__GetWayPoints__response__parameter2_array = {
+ {"wayPoints", ford_message_descriptions::Struct, true},
+ Structs::Common__LocationDetails__parameters};
+const ford_message_descriptions::ArrayDescription
+ Navigation__GetWayPoints__response__parameter2 = {
+ {"wayPoints", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__GetWayPoints__response__parameter2_array,
+ "((b(dd))(bs)(bas)(bs)(bs)(b(si))(b((bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs)("
+ "bs))))"};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__GetWayPoints__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__GetWayPoints__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__GetWayPoints__response__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__GetWayPoints__response = {
+ "Navigation",
+ "GetWayPoints",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_GetWayPoints,
+ Navigation__GetWayPoints__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ Navigation__OnWayPointChange__notification__parameter1_array = {
+ {"wayPoints", ford_message_descriptions::Struct, true},
+ Structs::Common__LocationDetails__parameters};
+const ford_message_descriptions::ArrayDescription
+ Navigation__OnWayPointChange__notification__parameter1 = {
+ {"wayPoints", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__OnWayPointChange__notification__parameter1_array,
+ "((b(dd))(bs)(bas)(bs)(bs)(b(si))(b((bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs)("
+ "bs))))"};
+const ford_message_descriptions::ParameterDescription*
+ Navigation__OnWayPointChange__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&Navigation__OnWayPointChange__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__OnWayPointChange__notification = {
+ "Navigation",
+ "OnWayPointChange",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::Navigation_OnWayPointChange,
+ Navigation__OnWayPointChange__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__SubscribeWayPoints__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__SubscribeWayPoints__request = {
+ "Navigation",
+ "SubscribeWayPoints",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_SubscribeWayPoints,
+ Navigation__SubscribeWayPoints__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__SubscribeWayPoints__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__SubscribeWayPoints__response = {
+ "Navigation",
+ "SubscribeWayPoints",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_SubscribeWayPoints,
+ Navigation__SubscribeWayPoints__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__UnsubscribeWayPoints__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__UnsubscribeWayPoints__request = {
+ "Navigation",
+ "UnsubscribeWayPoints",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::Navigation_UnsubscribeWayPoints,
+ Navigation__UnsubscribeWayPoints__request__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ Navigation__UnsubscribeWayPoints__response__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ Navigation__UnsubscribeWayPoints__response = {
+ "Navigation",
+ "UnsubscribeWayPoints",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::Navigation_UnsubscribeWayPoints,
+ Navigation__UnsubscribeWayPoints__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__IsReady__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__IsReady__request = {"VehicleInfo",
+ "IsReady",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_IsReady,
+ VehicleInfo__IsReady__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__IsReady__response__parameter1 = {
+ "available", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__IsReady__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__IsReady__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__IsReady__response = {
+ "VehicleInfo",
+ "IsReady",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_IsReady,
+ VehicleInfo__IsReady__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetVehicleType__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetVehicleType__request = {
+ "VehicleInfo",
+ "GetVehicleType",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetVehicleType,
+ VehicleInfo__GetVehicleType__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleType__response__parameter1 = {
+ {"vehicleType", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleType__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetVehicleType__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleType__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetVehicleType__response = {
+ "VehicleInfo",
+ "GetVehicleType",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetVehicleType,
+ VehicleInfo__GetVehicleType__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__ReadDID__request__parameter1 = {
+ "ecuName", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__ReadDID__request__parameter2_array = {
+ "didLocation", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ArrayDescription
+ VehicleInfo__ReadDID__request__parameter2 = {
+ {"didLocation", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__ReadDID__request__parameter2_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__ReadDID__request__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__ReadDID__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__ReadDID__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__ReadDID__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__ReadDID__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__ReadDID__request = {"VehicleInfo",
+ "ReadDID",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_ReadDID,
+ VehicleInfo__ReadDID__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__ReadDID__response__parameter1_array = {
+ {"didResult", ford_message_descriptions::Struct, true},
+ Structs::Common__DIDResult__parameters};
+const ford_message_descriptions::ArrayDescription
+ VehicleInfo__ReadDID__response__parameter1 = {
+ {"didResult", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__ReadDID__response__parameter1_array,
+ "(ii(bs))"};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__ReadDID__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__ReadDID__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__ReadDID__response = {
+ "VehicleInfo",
+ "ReadDID",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_ReadDID,
+ VehicleInfo__ReadDID__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetDTCs__request__parameter1 = {
+ "ecuName", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetDTCs__request__parameter2 = {
+ "dtcMask", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetDTCs__request__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetDTCs__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetDTCs__request = {"VehicleInfo",
+ "GetDTCs",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetDTCs,
+ VehicleInfo__GetDTCs__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetDTCs__response__parameter1 = {
+ "ecuHeader", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetDTCs__response__parameter2_array = {
+ "dtc", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ VehicleInfo__GetDTCs__response__parameter2 = {
+ {"dtc", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter2_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetDTCs__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetDTCs__response = {
+ "VehicleInfo",
+ "GetDTCs",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetDTCs,
+ VehicleInfo__GetDTCs__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__DiagnosticMessage__request__parameter1 = {
+ "targetID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__DiagnosticMessage__request__parameter2 = {
+ "messageLength", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__DiagnosticMessage__request__parameter3_array = {
+ "messageData", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ArrayDescription
+ VehicleInfo__DiagnosticMessage__request__parameter3 = {
+ {"messageData", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter3_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__DiagnosticMessage__request__parameter4 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__DiagnosticMessage__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter4,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__DiagnosticMessage__request = {
+ "VehicleInfo",
+ "DiagnosticMessage",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_DiagnosticMessage,
+ VehicleInfo__DiagnosticMessage__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__DiagnosticMessage__response__parameter1_array = {
+ "messageDataResult", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ArrayDescription
+ VehicleInfo__DiagnosticMessage__response__parameter1 = {
+ {"messageDataResult", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__DiagnosticMessage__response__parameter1_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__DiagnosticMessage__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__DiagnosticMessage__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__DiagnosticMessage__response = {
+ "VehicleInfo",
+ "DiagnosticMessage",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_DiagnosticMessage,
+ VehicleInfo__DiagnosticMessage__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter1 = {
+ "gps", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter2 = {
+ "speed", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter3 = {
+ "rpm", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter4 = {
+ "fuelLevel", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter5 = {
+ "fuelLevel_State", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter6 = {
+ "instantFuelConsumption", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter7 = {
+ "externalTemperature", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter8 = {
+ "prndl", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter9 = {
+ "tirePressure", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter10 = {
+ "odometer", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter11 = {
+ "beltStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter12 = {
+ "bodyInformation", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter13 = {
+ "deviceStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter14 = {
+ "driverBraking", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter15 = {
+ "wiperStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter16 = {
+ "headLampStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter17 = {
+ "engineTorque", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter18 = {
+ "accPedalPosition", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter19 = {
+ "steeringWheelAngle", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter20 = {
+ "eCallInfo", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter21 = {
+ "airbagStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter22 = {
+ "emergencyEvent", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter23 = {
+ "clusterModeStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVehicleData__request__parameter24 = {
+ "myKey", ford_message_descriptions::Boolean, false};
const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVehicleData__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter13,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter14,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter15,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter16,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter17,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter18,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter19,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter20,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter21,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter22,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter23,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter24,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeVehicleData__request = {
- "VehicleInfo",
- "SubscribeVehicleData",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeVehicleData,
- VehicleInfo__SubscribeVehicleData__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter1 = {
- {
- "gps",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter2 = {
- {
- "speed",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter3 = {
- {
- "rpm",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter4 = {
- {
- "fuelLevel",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter5 = {
- {
- "fuelLevel_State",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter6 = {
- {
- "instantFuelConsumption",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter7 = {
- {
- "externalTemperature",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter8 = {
- {
- "prndl",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter9 = {
- {
- "tirePressure",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter10 = {
- {
- "odometer",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter11 = {
- {
- "beltStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter12 = {
- {
- "bodyInformation",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter13 = {
- {
- "deviceStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter14 = {
- {
- "driverBraking",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter15 = {
- {
- "wiperStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter16 = {
- {
- "headLampStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter17 = {
- {
- "engineTorque",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter18 = {
- {
- "accPedalPosition",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter19 = {
- {
- "steeringWheelAngle",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter20 = {
- {
- "eCallInfo",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter21 = {
- {
- "airbagStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter22 = {
- {
- "emergencyEvent",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter23 = {
- {
- "clusterModes",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter24 = {
- {
- "myKey",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter13,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter14,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter15,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter16,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter17,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter18,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter19,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter20,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter21,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter22,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter23,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter24,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeVehicleData__request = {
+ "VehicleInfo",
+ "SubscribeVehicleData",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeVehicleData,
+ VehicleInfo__SubscribeVehicleData__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter1 = {
+ {"gps", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter2 = {
+ {"speed", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter3 = {
+ {"rpm", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter4 = {
+ {"fuelLevel", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter5 = {
+ {"fuelLevel_State", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter6 = {
+ {"instantFuelConsumption", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter7 = {
+ {"externalTemperature", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter8 = {
+ {"prndl", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter9 = {
+ {"tirePressure", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter10 = {
+ {"odometer", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter11 = {
+ {"beltStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter12 = {
+ {"bodyInformation", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter13 = {
+ {"deviceStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter14 = {
+ {"driverBraking", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter15 = {
+ {"wiperStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter16 = {
+ {"headLampStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter17 = {
+ {"engineTorque", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter18 = {
+ {"accPedalPosition", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter19 = {
+ {"steeringWheelAngle", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter20 = {
+ {"eCallInfo", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter21 = {
+ {"airbagStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter22 = {
+ {"emergencyEvent", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter23 = {
+ {"clusterModes", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeVehicleData__response__parameter24 = {
+ {"myKey", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVehicleData__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter13,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter14,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter15,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter16,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter17,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter18,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter19,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter20,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter21,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter22,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter23,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter24,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeVehicleData__response = {
- "VehicleInfo",
- "SubscribeVehicleData",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeVehicleData,
- VehicleInfo__SubscribeVehicleData__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter2 = {
- "gps",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter3 = {
- "speed",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter4 = {
- "rpm",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter5 = {
- "fuelLevel",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter6 = {
- "fuelLevel_State",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter7 = {
- "instantFuelConsumption",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter8 = {
- "externalTemperature",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter9 = {
- "prndl",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter10 = {
- "tirePressure",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter11 = {
- "odometer",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter12 = {
- "beltStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter13 = {
- "bodyInformation",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter14 = {
- "deviceStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter15 = {
- "driverBraking",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter16 = {
- "wiperStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter17 = {
- "headLampStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter18 = {
- "engineTorque",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter19 = {
- "accPedalPosition",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter20 = {
- "steeringWheelAngle",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter21 = {
- "eCallInfo",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter22 = {
- "airbagStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter23 = {
- "emergencyEvent",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter24 = {
- "clusterModeStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter25 = {
- "myKey",
- ford_message_descriptions::Boolean,
- false
-};
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter13,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter14,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter15,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter16,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter17,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter18,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter19,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter20,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter21,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter22,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter23,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter24,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeVehicleData__response = {
+ "VehicleInfo",
+ "SubscribeVehicleData",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeVehicleData,
+ VehicleInfo__SubscribeVehicleData__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter2 = {
+ "gps", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter3 = {
+ "speed", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter4 = {
+ "rpm", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter5 = {
+ "fuelLevel", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter6 = {
+ "fuelLevel_State", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter7 = {
+ "instantFuelConsumption", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter8 = {
+ "externalTemperature", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter9 = {
+ "prndl", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter10 = {
+ "tirePressure", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter11 = {
+ "odometer", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter12 = {
+ "beltStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter13 = {
+ "bodyInformation", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter14 = {
+ "deviceStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter15 = {
+ "driverBraking", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter16 = {
+ "wiperStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter17 = {
+ "headLampStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter18 = {
+ "engineTorque", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter19 = {
+ "accPedalPosition", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter20 = {
+ "steeringWheelAngle", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter21 = {
+ "eCallInfo", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter22 = {
+ "airbagStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter23 = {
+ "emergencyEvent", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter24 = {
+ "clusterModeStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVehicleData__request__parameter25 = {
+ "myKey", ford_message_descriptions::Boolean, false};
const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVehicleData__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter13,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter14,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter15,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter16,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter17,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter18,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter19,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter20,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter21,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter22,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter23,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter24,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter25,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeVehicleData__request = {
- "VehicleInfo",
- "UnsubscribeVehicleData",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeVehicleData,
- VehicleInfo__UnsubscribeVehicleData__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter1 = {
- {
- "gps",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter2 = {
- {
- "speed",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter3 = {
- {
- "rpm",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter4 = {
- {
- "fuelLevel",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter5 = {
- {
- "fuelLevel_State",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter6 = {
- {
- "instantFuelConsumption",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter7 = {
- {
- "externalTemperature",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter8 = {
- {
- "prndl",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter9 = {
- {
- "tirePressure",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter10 = {
- {
- "odometer",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter11 = {
- {
- "beltStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter12 = {
- {
- "bodyInformation",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter13 = {
- {
- "deviceStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter14 = {
- {
- "driverBraking",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter15 = {
- {
- "wiperStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter16 = {
- {
- "headLampStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter17 = {
- {
- "engineTorque",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter18 = {
- {
- "accPedalPosition",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter19 = {
- {
- "steeringWheelAngle",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter20 = {
- {
- "eCallInfo",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter21 = {
- {
- "airbagStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter22 = {
- {
- "emergencyEvent",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter23 = {
- {
- "clusterModes",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter24 = {
- {
- "myKey",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__VehicleDataResult__parameters
-};
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter13,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter14,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter15,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter16,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter17,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter18,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter19,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter20,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter21,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter22,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter23,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter24,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter25,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeVehicleData__request = {
+ "VehicleInfo",
+ "UnsubscribeVehicleData",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeVehicleData,
+ VehicleInfo__UnsubscribeVehicleData__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter1 = {
+ {"gps", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter2 = {
+ {"speed", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter3 = {
+ {"rpm", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter4 = {
+ {"fuelLevel", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter5 = {
+ {"fuelLevel_State", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter6 = {
+ {"instantFuelConsumption", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter7 = {
+ {"externalTemperature", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter8 = {
+ {"prndl", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter9 = {
+ {"tirePressure", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter10 = {
+ {"odometer", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter11 = {
+ {"beltStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter12 = {
+ {"bodyInformation", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter13 = {
+ {"deviceStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter14 = {
+ {"driverBraking", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter15 = {
+ {"wiperStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter16 = {
+ {"headLampStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter17 = {
+ {"engineTorque", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter18 = {
+ {"accPedalPosition", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter19 = {
+ {"steeringWheelAngle", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter20 = {
+ {"eCallInfo", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter21 = {
+ {"airbagStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter22 = {
+ {"emergencyEvent", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter23 = {
+ {"clusterModes", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeVehicleData__response__parameter24 = {
+ {"myKey", ford_message_descriptions::Struct, false},
+ Structs::Common__VehicleDataResult__parameters};
const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVehicleData__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter13,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter14,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter15,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter16,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter17,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter18,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter19,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter20,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter21,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter22,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter23,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter24,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeVehicleData__response = {
- "VehicleInfo",
- "UnsubscribeVehicleData",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeVehicleData,
- VehicleInfo__UnsubscribeVehicleData__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter1 = {
- "gps",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter2 = {
- "speed",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter3 = {
- "rpm",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter4 = {
- "fuelLevel",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter5 = {
- "fuelLevel_State",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter6 = {
- "instantFuelConsumption",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter7 = {
- "externalTemperature",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter8 = {
- "vin",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter9 = {
- "prndl",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter10 = {
- "tirePressure",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter11 = {
- "odometer",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter12 = {
- "beltStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter13 = {
- "bodyInformation",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter14 = {
- "deviceStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter15 = {
- "driverBraking",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter16 = {
- "wiperStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter17 = {
- "headLampStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter18 = {
- "engineTorque",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter19 = {
- "accPedalPosition",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter20 = {
- "steeringWheelAngle",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter21 = {
- "eCallInfo",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter22 = {
- "airbagStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter23 = {
- "emergencyEvent",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter24 = {
- "clusterModeStatus",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter25 = {
- "myKey",
- ford_message_descriptions::Boolean,
- false
-};
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter13,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter14,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter15,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter16,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter17,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter18,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter19,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter20,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter21,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter22,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter23,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter24,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeVehicleData__response = {
+ "VehicleInfo",
+ "UnsubscribeVehicleData",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeVehicleData,
+ VehicleInfo__UnsubscribeVehicleData__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter1 = {
+ "gps", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter2 = {
+ "speed", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter3 = {
+ "rpm", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter4 = {
+ "fuelLevel", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter5 = {
+ "fuelLevel_State", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter6 = {
+ "instantFuelConsumption", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter7 = {
+ "externalTemperature", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter8 = {
+ "vin", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter9 = {
+ "prndl", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter10 = {
+ "tirePressure", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter11 = {
+ "odometer", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter12 = {
+ "beltStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter13 = {
+ "bodyInformation", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter14 = {
+ "deviceStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter15 = {
+ "driverBraking", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter16 = {
+ "wiperStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter17 = {
+ "headLampStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter18 = {
+ "engineTorque", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter19 = {
+ "accPedalPosition", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter20 = {
+ "steeringWheelAngle", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter21 = {
+ "eCallInfo", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter22 = {
+ "airbagStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter23 = {
+ "emergencyEvent", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter24 = {
+ "clusterModeStatus", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__request__parameter25 = {
+ "myKey", ford_message_descriptions::Boolean, false};
const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleData__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter13,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter14,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter15,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter16,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter17,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter18,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter19,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter20,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter21,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter22,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter23,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter24,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter25,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetVehicleData__request = {
- "VehicleInfo",
- "GetVehicleData",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetVehicleData,
- VehicleInfo__GetVehicleData__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter1 = {
- {
- "gps",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__GPSData__parameters
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter2 = {
- "speed",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter3 = {
- "rpm",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter4 = {
- "fuelLevel",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter5 = {
- "fuelLevel_State",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter6 = {
- "instantFuelConsumption",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter7 = {
- "externalTemperature",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter8 = {
- "vin",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter9 = {
- "prndl",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter10 = {
- {
- "tirePressure",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__TireStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter11 = {
- "odometer",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter12 = {
- {
- "beltStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__BeltStatus__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter13 = {
- {
- "bodyInformation",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__BodyInformation__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter14 = {
- {
- "deviceStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__DeviceStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter15 = {
- "driverBraking",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter16 = {
- "wiperStatus",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter17 = {
- {
- "headLampStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__HeadLampStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter18 = {
- "engineTorque",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter19 = {
- "accPedalPosition",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter20 = {
- "steeringWheelAngle",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter21 = {
- {
- "eCallInfo",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__ECallInfo__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter22 = {
- {
- "airbagStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__AirbagStatus__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter23 = {
- {
- "emergencyEvent",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__EmergencyEvent__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter24 = {
- {
- "clusterModeStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__ClusterModeStatus__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter25 = {
- {
- "myKey",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__MyKey__parameters
-};
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter13,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter14,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter15,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter16,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter17,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter18,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter19,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter20,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter21,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter22,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter23,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter24,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter25,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetVehicleData__request = {
+ "VehicleInfo",
+ "GetVehicleData",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetVehicleData,
+ VehicleInfo__GetVehicleData__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter1 = {
+ {"gps", ford_message_descriptions::Struct, false},
+ Structs::Common__GPSData__parameters};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter2 = {
+ "speed", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter3 = {
+ "rpm", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter4 = {
+ "fuelLevel", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter5 = {
+ "fuelLevel_State", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter6 = {
+ "instantFuelConsumption", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter7 = {
+ "externalTemperature", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter8 = {
+ "vin", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter9 = {
+ "prndl", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter10 = {
+ {"tirePressure", ford_message_descriptions::Struct, false},
+ Structs::Common__TireStatus__parameters};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter11 = {
+ "odometer", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter12 = {
+ {"beltStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__BeltStatus__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter13 = {
+ {"bodyInformation", ford_message_descriptions::Struct, false},
+ Structs::Common__BodyInformation__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter14 = {
+ {"deviceStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__DeviceStatus__parameters};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter15 = {
+ "driverBraking", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter16 = {
+ "wiperStatus", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter17 = {
+ {"headLampStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__HeadLampStatus__parameters};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter18 = {
+ "engineTorque", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter19 = {
+ "accPedalPosition", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVehicleData__response__parameter20 = {
+ "steeringWheelAngle", ford_message_descriptions::Float, false};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter21 = {
+ {"eCallInfo", ford_message_descriptions::Struct, false},
+ Structs::Common__ECallInfo__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter22 = {
+ {"airbagStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__AirbagStatus__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter23 = {
+ {"emergencyEvent", ford_message_descriptions::Struct, false},
+ Structs::Common__EmergencyEvent__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter24 = {
+ {"clusterModeStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__ClusterModeStatus__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetVehicleData__response__parameter25 = {
+ {"myKey", ford_message_descriptions::Struct, false},
+ Structs::Common__MyKey__parameters};
const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleData__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter13,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter14,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter15,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter16,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter17,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter18,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter19,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter20,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter21,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter22,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter23,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter24,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter25,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetVehicleData__response = {
- "VehicleInfo",
- "GetVehicleData",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetVehicleData,
- VehicleInfo__GetVehicleData__response__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter1 = {
- {
- "gps",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__GPSData__parameters
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter2 = {
- "speed",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter3 = {
- "rpm",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter4 = {
- "fuelLevel",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter5 = {
- "fuelLevel_State",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter6 = {
- "instantFuelConsumption",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter7 = {
- "externalTemperature",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter8 = {
- "vin",
- ford_message_descriptions::String,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter9 = {
- "prndl",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter10 = {
- {
- "tirePressure",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__TireStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter11 = {
- "odometer",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter12 = {
- {
- "beltStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__BeltStatus__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter13 = {
- {
- "bodyInformation",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__BodyInformation__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter14 = {
- {
- "deviceStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__DeviceStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter15 = {
- "driverBraking",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter16 = {
- "wiperStatus",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter17 = {
- {
- "headLampStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__HeadLampStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter18 = {
- "engineTorque",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter19 = {
- "accPedalPosition",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter20 = {
- "steeringWheelAngle",
- ford_message_descriptions::Float,
- false
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter21 = {
- {
- "eCallInfo",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__ECallInfo__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter22 = {
- {
- "airbagStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__AirbagStatus__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter23 = {
- {
- "emergencyEvent",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__EmergencyEvent__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter24 = {
- {
- "clusterModeStatus",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__ClusterModeStatus__parameters
-};
-const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter25 = {
- {
- "myKey",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__MyKey__parameters
-};
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter13,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter14,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter15,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter16,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter17,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter18,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter19,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter20,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter21,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter22,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter23,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter24,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter25,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetVehicleData__response = {
+ "VehicleInfo",
+ "GetVehicleData",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetVehicleData,
+ VehicleInfo__GetVehicleData__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter1 = {
+ {"gps", ford_message_descriptions::Struct, false},
+ Structs::Common__GPSData__parameters};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter2 = {
+ "speed", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter3 = {
+ "rpm", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter4 = {
+ "fuelLevel", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter5 = {
+ "fuelLevel_State", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter6 = {
+ "instantFuelConsumption", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter7 = {
+ "externalTemperature", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter8 = {
+ "vin", ford_message_descriptions::String, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter9 = {
+ "prndl", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter10 = {
+ {"tirePressure", ford_message_descriptions::Struct, false},
+ Structs::Common__TireStatus__parameters};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter11 = {
+ "odometer", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter12 = {
+ {"beltStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__BeltStatus__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter13 = {
+ {"bodyInformation", ford_message_descriptions::Struct, false},
+ Structs::Common__BodyInformation__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter14 = {
+ {"deviceStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__DeviceStatus__parameters};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter15 = {
+ "driverBraking", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter16 = {
+ "wiperStatus", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter17 = {
+ {"headLampStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__HeadLampStatus__parameters};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter18 = {
+ "engineTorque", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter19 = {
+ "accPedalPosition", ford_message_descriptions::Float, false};
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVehicleData__notification__parameter20 = {
+ "steeringWheelAngle", ford_message_descriptions::Float, false};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter21 = {
+ {"eCallInfo", ford_message_descriptions::Struct, false},
+ Structs::Common__ECallInfo__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter22 = {
+ {"airbagStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__AirbagStatus__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter23 = {
+ {"emergencyEvent", ford_message_descriptions::Struct, false},
+ Structs::Common__EmergencyEvent__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter24 = {
+ {"clusterModeStatus", ford_message_descriptions::Struct, false},
+ Structs::Common__ClusterModeStatus__parameters};
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnVehicleData__notification__parameter25 = {
+ {"myKey", ford_message_descriptions::Struct, false},
+ Structs::Common__MyKey__parameters};
const ford_message_descriptions::ParameterDescription* VehicleInfo__OnVehicleData__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter8,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter9,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter10,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter11,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter12,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter13,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter14,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter15,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter16,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter17,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter18,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter19,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter20,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter21,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter22,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter23,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter24,
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter25,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnVehicleData__notification = {
- "VehicleInfo",
- "OnVehicleData",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnVehicleData,
- VehicleInfo__OnVehicleData__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetGpsData__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetGpsData__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetGpsData__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetGpsData__request = {
- "VehicleInfo",
- "GetGpsData",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetGpsData,
- VehicleInfo__GetGpsData__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetGpsData__response__parameter1 = {
- {
- "gps",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__GPSData__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetGpsData__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetGpsData__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetGpsData__response = {
- "VehicleInfo",
- "GetGpsData",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetGpsData,
- VehicleInfo__GetGpsData__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetSpeed__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetSpeed__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetSpeed__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetSpeed__request = {
- "VehicleInfo",
- "GetSpeed",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetSpeed,
- VehicleInfo__GetSpeed__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetSpeed__response__parameter1 = {
- "speed",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetSpeed__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetSpeed__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetSpeed__response = {
- "VehicleInfo",
- "GetSpeed",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetSpeed,
- VehicleInfo__GetSpeed__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetRpm__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetRpm__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetRpm__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetRpm__request = {
- "VehicleInfo",
- "GetRpm",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetRpm,
- VehicleInfo__GetRpm__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetRpm__response__parameter1 = {
- "rpm",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetRpm__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetRpm__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetRpm__response = {
- "VehicleInfo",
- "GetRpm",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetRpm,
- VehicleInfo__GetRpm__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetFuelLevel__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetFuelLevel__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetFuelLevel__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetFuelLevel__request = {
- "VehicleInfo",
- "GetFuelLevel",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetFuelLevel,
- VehicleInfo__GetFuelLevel__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetFuelLevel__response__parameter1 = {
- "fuelLevel",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetFuelLevel__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetFuelLevel__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetFuelLevel__response = {
- "VehicleInfo",
- "GetFuelLevel",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetFuelLevel,
- VehicleInfo__GetFuelLevel__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetFuelLevelState__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetFuelLevelState__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetFuelLevelState__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetFuelLevelState__request = {
- "VehicleInfo",
- "GetFuelLevelState",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetFuelLevelState,
- VehicleInfo__GetFuelLevelState__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetFuelLevelState__response__parameter1 = {
- "fuelLevel_State",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetFuelLevelState__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetFuelLevelState__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetFuelLevelState__response = {
- "VehicleInfo",
- "GetFuelLevelState",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetFuelLevelState,
- VehicleInfo__GetFuelLevelState__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetInstantFuelConsumption__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetInstantFuelConsumption__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetInstantFuelConsumption__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetInstantFuelConsumption__request = {
- "VehicleInfo",
- "GetInstantFuelConsumption",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetInstantFuelConsumption,
- VehicleInfo__GetInstantFuelConsumption__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetInstantFuelConsumption__response__parameter1 = {
- "instantFuelConsumption",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetInstantFuelConsumption__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetInstantFuelConsumption__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetInstantFuelConsumption__response = {
- "VehicleInfo",
- "GetInstantFuelConsumption",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetInstantFuelConsumption,
- VehicleInfo__GetInstantFuelConsumption__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetExternalTemperature__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetExternalTemperature__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetExternalTemperature__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetExternalTemperature__request = {
- "VehicleInfo",
- "GetExternalTemperature",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetExternalTemperature,
- VehicleInfo__GetExternalTemperature__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetExternalTemperature__response__parameter1 = {
- "externalTemperature",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetExternalTemperature__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetExternalTemperature__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetExternalTemperature__response = {
- "VehicleInfo",
- "GetExternalTemperature",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetExternalTemperature,
- VehicleInfo__GetExternalTemperature__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVin__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVin__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVin__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetVin__request = {
- "VehicleInfo",
- "GetVin",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetVin,
- VehicleInfo__GetVin__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetVin__response__parameter1 = {
- "vin",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVin__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVin__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetVin__response = {
- "VehicleInfo",
- "GetVin",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetVin,
- VehicleInfo__GetVin__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetPrndl__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetPrndl__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetPrndl__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetPrndl__request = {
- "VehicleInfo",
- "GetPrndl",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetPrndl,
- VehicleInfo__GetPrndl__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetPrndl__response__parameter1 = {
- "prndl",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetPrndl__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetPrndl__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetPrndl__response = {
- "VehicleInfo",
- "GetPrndl",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetPrndl,
- VehicleInfo__GetPrndl__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetTirePressure__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetTirePressure__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetTirePressure__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetTirePressure__request = {
- "VehicleInfo",
- "GetTirePressure",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetTirePressure,
- VehicleInfo__GetTirePressure__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetTirePressure__response__parameter1 = {
- {
- "tirePressure",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TireStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetTirePressure__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetTirePressure__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetTirePressure__response = {
- "VehicleInfo",
- "GetTirePressure",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetTirePressure,
- VehicleInfo__GetTirePressure__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetOdometer__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetOdometer__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetOdometer__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetOdometer__request = {
- "VehicleInfo",
- "GetOdometer",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetOdometer,
- VehicleInfo__GetOdometer__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetOdometer__response__parameter1 = {
- "odometer",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetOdometer__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetOdometer__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetOdometer__response = {
- "VehicleInfo",
- "GetOdometer",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetOdometer,
- VehicleInfo__GetOdometer__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetBeltStatus__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetBeltStatus__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetBeltStatus__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetBeltStatus__request = {
- "VehicleInfo",
- "GetBeltStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetBeltStatus,
- VehicleInfo__GetBeltStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetBeltStatus__response__parameter1 = {
- {
- "beltStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__BeltStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetBeltStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetBeltStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetBeltStatus__response = {
- "VehicleInfo",
- "GetBeltStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetBeltStatus,
- VehicleInfo__GetBeltStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetBodyInformation__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetBodyInformation__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetBodyInformation__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetBodyInformation__request = {
- "VehicleInfo",
- "GetBodyInformation",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetBodyInformation,
- VehicleInfo__GetBodyInformation__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetBodyInformation__response__parameter1 = {
- {
- "bodyInformation",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__BodyInformation__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetBodyInformation__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetBodyInformation__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetBodyInformation__response = {
- "VehicleInfo",
- "GetBodyInformation",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetBodyInformation,
- VehicleInfo__GetBodyInformation__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetDeviceStatus__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDeviceStatus__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDeviceStatus__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetDeviceStatus__request = {
- "VehicleInfo",
- "GetDeviceStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetDeviceStatus,
- VehicleInfo__GetDeviceStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetDeviceStatus__response__parameter1 = {
- {
- "deviceStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__DeviceStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDeviceStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDeviceStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetDeviceStatus__response = {
- "VehicleInfo",
- "GetDeviceStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetDeviceStatus,
- VehicleInfo__GetDeviceStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetDriverBraking__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDriverBraking__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDriverBraking__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetDriverBraking__request = {
- "VehicleInfo",
- "GetDriverBraking",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetDriverBraking,
- VehicleInfo__GetDriverBraking__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetDriverBraking__response__parameter1 = {
- "driverBraking",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDriverBraking__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDriverBraking__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetDriverBraking__response = {
- "VehicleInfo",
- "GetDriverBraking",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetDriverBraking,
- VehicleInfo__GetDriverBraking__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetWiperStatus__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetWiperStatus__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetWiperStatus__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetWiperStatus__request = {
- "VehicleInfo",
- "GetWiperStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetWiperStatus,
- VehicleInfo__GetWiperStatus__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetWiperStatus__response__parameter1 = {
- "wiperStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetWiperStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetWiperStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetWiperStatus__response = {
- "VehicleInfo",
- "GetWiperStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetWiperStatus,
- VehicleInfo__GetWiperStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetHeadLampStatus__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetHeadLampStatus__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetHeadLampStatus__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetHeadLampStatus__request = {
- "VehicleInfo",
- "GetHeadLampStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetHeadLampStatus,
- VehicleInfo__GetHeadLampStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetHeadLampStatus__response__parameter1 = {
- {
- "headLampStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__HeadLampStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetHeadLampStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetHeadLampStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetHeadLampStatus__response = {
- "VehicleInfo",
- "GetHeadLampStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetHeadLampStatus,
- VehicleInfo__GetHeadLampStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetEngineTorque__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetEngineTorque__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetEngineTorque__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetEngineTorque__request = {
- "VehicleInfo",
- "GetEngineTorque",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetEngineTorque,
- VehicleInfo__GetEngineTorque__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetEngineTorque__response__parameter1 = {
- "engineTorque",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetEngineTorque__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetEngineTorque__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetEngineTorque__response = {
- "VehicleInfo",
- "GetEngineTorque",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetEngineTorque,
- VehicleInfo__GetEngineTorque__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetAccPedalPosition__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetAccPedalPosition__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetAccPedalPosition__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetAccPedalPosition__request = {
- "VehicleInfo",
- "GetAccPedalPosition",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetAccPedalPosition,
- VehicleInfo__GetAccPedalPosition__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetAccPedalPosition__response__parameter1 = {
- "accPedalPosition",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetAccPedalPosition__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetAccPedalPosition__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetAccPedalPosition__response = {
- "VehicleInfo",
- "GetAccPedalPosition",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetAccPedalPosition,
- VehicleInfo__GetAccPedalPosition__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetSteeringWheelAngle__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetSteeringWheelAngle__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetSteeringWheelAngle__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetSteeringWheelAngle__request = {
- "VehicleInfo",
- "GetSteeringWheelAngle",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetSteeringWheelAngle,
- VehicleInfo__GetSteeringWheelAngle__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetSteeringWheelAngle__response__parameter1 = {
- "steeringWheelAngle",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetSteeringWheelAngle__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetSteeringWheelAngle__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetSteeringWheelAngle__response = {
- "VehicleInfo",
- "GetSteeringWheelAngle",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetSteeringWheelAngle,
- VehicleInfo__GetSteeringWheelAngle__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetECallInfo__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetECallInfo__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetECallInfo__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetECallInfo__request = {
- "VehicleInfo",
- "GetECallInfo",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetECallInfo,
- VehicleInfo__GetECallInfo__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetECallInfo__response__parameter1 = {
- {
- "eCallInfo",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ECallInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetECallInfo__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetECallInfo__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetECallInfo__response = {
- "VehicleInfo",
- "GetECallInfo",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetECallInfo,
- VehicleInfo__GetECallInfo__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetAirbagStatus__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetAirbagStatus__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetAirbagStatus__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetAirbagStatus__request = {
- "VehicleInfo",
- "GetAirbagStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetAirbagStatus,
- VehicleInfo__GetAirbagStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetAirbagStatus__response__parameter1 = {
- {
- "airbagStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__AirbagStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetAirbagStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetAirbagStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetAirbagStatus__response = {
- "VehicleInfo",
- "GetAirbagStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetAirbagStatus,
- VehicleInfo__GetAirbagStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetEmergencyEvent__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetEmergencyEvent__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetEmergencyEvent__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetEmergencyEvent__request = {
- "VehicleInfo",
- "GetEmergencyEvent",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetEmergencyEvent,
- VehicleInfo__GetEmergencyEvent__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetEmergencyEvent__response__parameter1 = {
- {
- "emergencyEvent",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__EmergencyEvent__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetEmergencyEvent__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetEmergencyEvent__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetEmergencyEvent__response = {
- "VehicleInfo",
- "GetEmergencyEvent",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetEmergencyEvent,
- VehicleInfo__GetEmergencyEvent__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetClusterModeStatus__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetClusterModeStatus__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetClusterModeStatus__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetClusterModeStatus__request = {
- "VehicleInfo",
- "GetClusterModeStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetClusterModeStatus,
- VehicleInfo__GetClusterModeStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetClusterModeStatus__response__parameter1 = {
- {
- "clusterModeStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ClusterModeStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetClusterModeStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetClusterModeStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetClusterModeStatus__response = {
- "VehicleInfo",
- "GetClusterModeStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetClusterModeStatus,
- VehicleInfo__GetClusterModeStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__GetMyKey__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetMyKey__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetMyKey__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetMyKey__request = {
- "VehicleInfo",
- "GetMyKey",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_GetMyKey,
- VehicleInfo__GetMyKey__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__GetMyKey__response__parameter1 = {
- {
- "myKey",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__MyKey__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__GetMyKey__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetMyKey__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__GetMyKey__response = {
- "VehicleInfo",
- "GetMyKey",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_GetMyKey,
- VehicleInfo__GetMyKey__response__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnGpsData__notification__parameter1 = {
- {
- "gps",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__GPSData__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnGpsData__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnGpsData__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnGpsData__notification = {
- "VehicleInfo",
- "OnGpsData",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnGpsData,
- VehicleInfo__OnGpsData__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnSpeed__notification__parameter1 = {
- "speed",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnSpeed__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnSpeed__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnSpeed__notification = {
- "VehicleInfo",
- "OnSpeed",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnSpeed,
- VehicleInfo__OnSpeed__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnRpm__notification__parameter1 = {
- "rpm",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnRpm__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnRpm__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnRpm__notification = {
- "VehicleInfo",
- "OnRpm",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnRpm,
- VehicleInfo__OnRpm__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnFuelLevel__notification__parameter1 = {
- "fuelLevel",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnFuelLevel__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnFuelLevel__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnFuelLevel__notification = {
- "VehicleInfo",
- "OnFuelLevel",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnFuelLevel,
- VehicleInfo__OnFuelLevel__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnFuelLevelState__notification__parameter1 = {
- "fuelLevel_State",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnFuelLevelState__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnFuelLevelState__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnFuelLevelState__notification = {
- "VehicleInfo",
- "OnFuelLevelState",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnFuelLevelState,
- VehicleInfo__OnFuelLevelState__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnInstantFuelConsumption__notification__parameter1 = {
- "instantFuelConsumption",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnInstantFuelConsumption__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnInstantFuelConsumption__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnInstantFuelConsumption__notification = {
- "VehicleInfo",
- "OnInstantFuelConsumption",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnInstantFuelConsumption,
- VehicleInfo__OnInstantFuelConsumption__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnExternalTemperature__notification__parameter1 = {
- "externalTemperature",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnExternalTemperature__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnExternalTemperature__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnExternalTemperature__notification = {
- "VehicleInfo",
- "OnExternalTemperature",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnExternalTemperature,
- VehicleInfo__OnExternalTemperature__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnVin__notification__parameter1 = {
- "vin",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnVin__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVin__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnVin__notification = {
- "VehicleInfo",
- "OnVin",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnVin,
- VehicleInfo__OnVin__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnPrndl__notification__parameter1 = {
- "prndl",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnPrndl__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnPrndl__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnPrndl__notification = {
- "VehicleInfo",
- "OnPrndl",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnPrndl,
- VehicleInfo__OnPrndl__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnTirePressure__notification__parameter1 = {
- {
- "tirePressure",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__TireStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnTirePressure__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnTirePressure__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnTirePressure__notification = {
- "VehicleInfo",
- "OnTirePressure",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnTirePressure,
- VehicleInfo__OnTirePressure__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnOdometer__notification__parameter1 = {
- "odometer",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnOdometer__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnOdometer__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnOdometer__notification = {
- "VehicleInfo",
- "OnOdometer",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnOdometer,
- VehicleInfo__OnOdometer__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnBeltStatus__notification__parameter1 = {
- {
- "beltStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__BeltStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnBeltStatus__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnBeltStatus__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnBeltStatus__notification = {
- "VehicleInfo",
- "OnBeltStatus",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnBeltStatus,
- VehicleInfo__OnBeltStatus__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnBodyInformation__notification__parameter1 = {
- {
- "bodyInformation",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__BodyInformation__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnBodyInformation__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnBodyInformation__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnBodyInformation__notification = {
- "VehicleInfo",
- "OnBodyInformation",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnBodyInformation,
- VehicleInfo__OnBodyInformation__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnDeviceStatus__notification__parameter1 = {
- {
- "deviceStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__DeviceStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnDeviceStatus__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnDeviceStatus__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnDeviceStatus__notification = {
- "VehicleInfo",
- "OnDeviceStatus",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnDeviceStatus,
- VehicleInfo__OnDeviceStatus__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnDriverBraking__notification__parameter1 = {
- "driverBraking",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnDriverBraking__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnDriverBraking__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnDriverBraking__notification = {
- "VehicleInfo",
- "OnDriverBraking",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnDriverBraking,
- VehicleInfo__OnDriverBraking__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnWiperStatus__notification__parameter1 = {
- "wiperStatus",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnWiperStatus__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnWiperStatus__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnWiperStatus__notification = {
- "VehicleInfo",
- "OnWiperStatus",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnWiperStatus,
- VehicleInfo__OnWiperStatus__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnHeadLampStatus__notification__parameter1 = {
- {
- "headLampStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__HeadLampStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnHeadLampStatus__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnHeadLampStatus__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnHeadLampStatus__notification = {
- "VehicleInfo",
- "OnHeadLampStatus",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnHeadLampStatus,
- VehicleInfo__OnHeadLampStatus__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnEngineTorque__notification__parameter1 = {
- "engineTorque",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnEngineTorque__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnEngineTorque__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnEngineTorque__notification = {
- "VehicleInfo",
- "OnEngineTorque",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnEngineTorque,
- VehicleInfo__OnEngineTorque__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnAccPedalPosition__notification__parameter1 = {
- "accPedalPosition",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnAccPedalPosition__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnAccPedalPosition__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnAccPedalPosition__notification = {
- "VehicleInfo",
- "OnAccPedalPosition",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnAccPedalPosition,
- VehicleInfo__OnAccPedalPosition__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__OnSteeringWheelAngle__notification__parameter1 = {
- "steeringWheelAngle",
- ford_message_descriptions::Float,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnSteeringWheelAngle__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnSteeringWheelAngle__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnSteeringWheelAngle__notification = {
- "VehicleInfo",
- "OnSteeringWheelAngle",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnSteeringWheelAngle,
- VehicleInfo__OnSteeringWheelAngle__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnECallInfo__notification__parameter1 = {
- {
- "eCallInfo",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ECallInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnECallInfo__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnECallInfo__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnECallInfo__notification = {
- "VehicleInfo",
- "OnECallInfo",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnECallInfo,
- VehicleInfo__OnECallInfo__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnAirbagStatus__notification__parameter1 = {
- {
- "airbagStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__AirbagStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnAirbagStatus__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnAirbagStatus__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnAirbagStatus__notification = {
- "VehicleInfo",
- "OnAirbagStatus",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnAirbagStatus,
- VehicleInfo__OnAirbagStatus__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnEmergencyEvent__notification__parameter1 = {
- {
- "emergencyEvent",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__EmergencyEvent__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnEmergencyEvent__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnEmergencyEvent__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnEmergencyEvent__notification = {
- "VehicleInfo",
- "OnEmergencyEvent",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnEmergencyEvent,
- VehicleInfo__OnEmergencyEvent__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnClusterModeStatus__notification__parameter1 = {
- {
- "clusterModeStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ClusterModeStatus__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnClusterModeStatus__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnClusterModeStatus__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnClusterModeStatus__notification = {
- "VehicleInfo",
- "OnClusterModeStatus",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnClusterModeStatus,
- VehicleInfo__OnClusterModeStatus__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__OnMyKey__notification__parameter1 = {
- {
- "myKey",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__MyKey__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__OnMyKey__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnMyKey__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__OnMyKey__notification = {
- "VehicleInfo",
- "OnMyKey",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::VehicleInfo_OnMyKey,
- VehicleInfo__OnMyKey__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeGps__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeGps__request = {
- "VehicleInfo",
- "SubscribeGps",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeGps,
- VehicleInfo__SubscribeGps__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeGps__response__parameter1 = {
- {
- "gps",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeGps__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeGps__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeGps__response = {
- "VehicleInfo",
- "SubscribeGps",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeGps,
- VehicleInfo__SubscribeGps__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeGps__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeGps__request = {
- "VehicleInfo",
- "UnsubscribeGps",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeGps,
- VehicleInfo__UnsubscribeGps__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeGps__response__parameter1 = {
- {
- "gps",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeGps__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeGps__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeGps__response = {
- "VehicleInfo",
- "UnsubscribeGps",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeGps,
- VehicleInfo__UnsubscribeGps__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeSpeed__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeSpeed__request = {
- "VehicleInfo",
- "SubscribeSpeed",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeSpeed,
- VehicleInfo__SubscribeSpeed__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeSpeed__response__parameter1 = {
- {
- "speed",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeSpeed__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeSpeed__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeSpeed__response = {
- "VehicleInfo",
- "SubscribeSpeed",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeSpeed,
- VehicleInfo__SubscribeSpeed__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeSpeed__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeSpeed__request = {
- "VehicleInfo",
- "UnsubscribeSpeed",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeSpeed,
- VehicleInfo__UnsubscribeSpeed__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeSpeed__response__parameter1 = {
- {
- "speed",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeSpeed__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeSpeed__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeSpeed__response = {
- "VehicleInfo",
- "UnsubscribeSpeed",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeSpeed,
- VehicleInfo__UnsubscribeSpeed__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeRpm__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeRpm__request = {
- "VehicleInfo",
- "SubscribeRpm",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeRpm,
- VehicleInfo__SubscribeRpm__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeRpm__response__parameter1 = {
- {
- "rpm",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeRpm__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeRpm__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeRpm__response = {
- "VehicleInfo",
- "SubscribeRpm",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeRpm,
- VehicleInfo__SubscribeRpm__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeRpm__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeRpm__request = {
- "VehicleInfo",
- "UnsubscribeRpm",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeRpm,
- VehicleInfo__UnsubscribeRpm__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeRpm__response__parameter1 = {
- {
- "rpm",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeRpm__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeRpm__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeRpm__response = {
- "VehicleInfo",
- "UnsubscribeRpm",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeRpm,
- VehicleInfo__UnsubscribeRpm__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeFuelLevel__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeFuelLevel__request = {
- "VehicleInfo",
- "SubscribeFuelLevel",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel,
- VehicleInfo__SubscribeFuelLevel__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeFuelLevel__response__parameter1 = {
- {
- "fuelLevel",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeFuelLevel__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeFuelLevel__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeFuelLevel__response = {
- "VehicleInfo",
- "SubscribeFuelLevel",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel,
- VehicleInfo__SubscribeFuelLevel__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeFuelLevel__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeFuelLevel__request = {
- "VehicleInfo",
- "UnsubscribeFuelLevel",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel,
- VehicleInfo__UnsubscribeFuelLevel__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeFuelLevel__response__parameter1 = {
- {
- "fuelLevel",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeFuelLevel__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeFuelLevel__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeFuelLevel__response = {
- "VehicleInfo",
- "UnsubscribeFuelLevel",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel,
- VehicleInfo__UnsubscribeFuelLevel__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeFuelLevel_State__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeFuelLevel_State__request = {
- "VehicleInfo",
- "SubscribeFuelLevel_State",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel_State,
- VehicleInfo__SubscribeFuelLevel_State__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeFuelLevel_State__response__parameter1 = {
- {
- "fuelLevel_State",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeFuelLevel_State__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeFuelLevel_State__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeFuelLevel_State__response = {
- "VehicleInfo",
- "SubscribeFuelLevel_State",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel_State,
- VehicleInfo__SubscribeFuelLevel_State__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeFuelLevel_State__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeFuelLevel_State__request = {
- "VehicleInfo",
- "UnsubscribeFuelLevel_State",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel_State,
- VehicleInfo__UnsubscribeFuelLevel_State__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeFuelLevel_State__response__parameter1 = {
- {
- "fuelLevel_State",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeFuelLevel_State__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeFuelLevel_State__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeFuelLevel_State__response = {
- "VehicleInfo",
- "UnsubscribeFuelLevel_State",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel_State,
- VehicleInfo__UnsubscribeFuelLevel_State__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeInstantFuelConsumption__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeInstantFuelConsumption__request = {
- "VehicleInfo",
- "SubscribeInstantFuelConsumption",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeInstantFuelConsumption,
- VehicleInfo__SubscribeInstantFuelConsumption__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeInstantFuelConsumption__response__parameter1 = {
- {
- "instantFuelConsumption",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeInstantFuelConsumption__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeInstantFuelConsumption__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeInstantFuelConsumption__response = {
- "VehicleInfo",
- "SubscribeInstantFuelConsumption",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeInstantFuelConsumption,
- VehicleInfo__SubscribeInstantFuelConsumption__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeInstantFuelConsumption__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeInstantFuelConsumption__request = {
- "VehicleInfo",
- "UnsubscribeInstantFuelConsumption",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeInstantFuelConsumption,
- VehicleInfo__UnsubscribeInstantFuelConsumption__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameter1 = {
- {
- "instantFuelConsumption",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeInstantFuelConsumption__response = {
- "VehicleInfo",
- "UnsubscribeInstantFuelConsumption",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeInstantFuelConsumption,
- VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeExternalTemperature__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeExternalTemperature__request = {
- "VehicleInfo",
- "SubscribeExternalTemperature",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeExternalTemperature,
- VehicleInfo__SubscribeExternalTemperature__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeExternalTemperature__response__parameter1 = {
- {
- "externalTemperature",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeExternalTemperature__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeExternalTemperature__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeExternalTemperature__response = {
- "VehicleInfo",
- "SubscribeExternalTemperature",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeExternalTemperature,
- VehicleInfo__SubscribeExternalTemperature__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeExternalTemperature__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeExternalTemperature__request = {
- "VehicleInfo",
- "UnsubscribeExternalTemperature",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeExternalTemperature,
- VehicleInfo__UnsubscribeExternalTemperature__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeExternalTemperature__response__parameter1 = {
- {
- "externalTemperature",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeExternalTemperature__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeExternalTemperature__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeExternalTemperature__response = {
- "VehicleInfo",
- "UnsubscribeExternalTemperature",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeExternalTemperature,
- VehicleInfo__UnsubscribeExternalTemperature__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribePrndl__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribePrndl__request = {
- "VehicleInfo",
- "SubscribePrndl",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribePrndl,
- VehicleInfo__SubscribePrndl__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribePrndl__response__parameter1 = {
- {
- "prndl",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribePrndl__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribePrndl__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribePrndl__response = {
- "VehicleInfo",
- "SubscribePrndl",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribePrndl,
- VehicleInfo__SubscribePrndl__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribePrndl__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribePrndl__request = {
- "VehicleInfo",
- "UnsubscribePrndl",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribePrndl,
- VehicleInfo__UnsubscribePrndl__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribePrndl__response__parameter1 = {
- {
- "prndl",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribePrndl__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribePrndl__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribePrndl__response = {
- "VehicleInfo",
- "UnsubscribePrndl",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribePrndl,
- VehicleInfo__UnsubscribePrndl__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVin__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeVin__request = {
- "VehicleInfo",
- "SubscribeVin",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeVin,
- VehicleInfo__SubscribeVin__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVin__response__parameter1 = {
- "vin",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVin__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVin__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeVin__response = {
- "VehicleInfo",
- "SubscribeVin",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeVin,
- VehicleInfo__SubscribeVin__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVin__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeVin__request = {
- "VehicleInfo",
- "UnsubscribeVin",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeVin,
- VehicleInfo__UnsubscribeVin__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVin__response__parameter1 = {
- "vin",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVin__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVin__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeVin__response = {
- "VehicleInfo",
- "UnsubscribeVin",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeVin,
- VehicleInfo__UnsubscribeVin__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeTirePressure__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeTirePressure__request = {
- "VehicleInfo",
- "SubscribeTirePressure",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeTirePressure,
- VehicleInfo__SubscribeTirePressure__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeTirePressure__response__parameter1 = {
- {
- "tirePressure",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeTirePressure__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeTirePressure__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeTirePressure__response = {
- "VehicleInfo",
- "SubscribeTirePressure",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeTirePressure,
- VehicleInfo__SubscribeTirePressure__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeTirePressure__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeTirePressure__request = {
- "VehicleInfo",
- "UnsubscribeTirePressure",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeTirePressure,
- VehicleInfo__UnsubscribeTirePressure__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeTirePressure__response__parameter1 = {
- {
- "tirePressure",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeTirePressure__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeTirePressure__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeTirePressure__response = {
- "VehicleInfo",
- "UnsubscribeTirePressure",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeTirePressure,
- VehicleInfo__UnsubscribeTirePressure__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeOdometer__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeOdometer__request = {
- "VehicleInfo",
- "SubscribeOdometer",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeOdometer,
- VehicleInfo__SubscribeOdometer__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeOdometer__response__parameter1 = {
- {
- "odometer",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeOdometer__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeOdometer__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeOdometer__response = {
- "VehicleInfo",
- "SubscribeOdometer",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeOdometer,
- VehicleInfo__SubscribeOdometer__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeOdometer__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeOdometer__request = {
- "VehicleInfo",
- "UnsubscribeOdometer",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeOdometer,
- VehicleInfo__UnsubscribeOdometer__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeOdometer__response__parameter1 = {
- {
- "odometer",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeOdometer__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeOdometer__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeOdometer__response = {
- "VehicleInfo",
- "UnsubscribeOdometer",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeOdometer,
- VehicleInfo__UnsubscribeOdometer__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeBeltStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeBeltStatus__request = {
- "VehicleInfo",
- "SubscribeBeltStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeBeltStatus,
- VehicleInfo__SubscribeBeltStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeBeltStatus__response__parameter1 = {
- {
- "beltStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeBeltStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeBeltStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeBeltStatus__response = {
- "VehicleInfo",
- "SubscribeBeltStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeBeltStatus,
- VehicleInfo__SubscribeBeltStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeBeltStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeBeltStatus__request = {
- "VehicleInfo",
- "UnsubscribeBeltStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeBeltStatus,
- VehicleInfo__UnsubscribeBeltStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeBeltStatus__response__parameter1 = {
- {
- "beltStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeBeltStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeBeltStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeBeltStatus__response = {
- "VehicleInfo",
- "UnsubscribeBeltStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeBeltStatus,
- VehicleInfo__UnsubscribeBeltStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeBodyInformation__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeBodyInformation__request = {
- "VehicleInfo",
- "SubscribeBodyInformation",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeBodyInformation,
- VehicleInfo__SubscribeBodyInformation__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeBodyInformation__response__parameter1 = {
- {
- "bodyInformation",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeBodyInformation__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeBodyInformation__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeBodyInformation__response = {
- "VehicleInfo",
- "SubscribeBodyInformation",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeBodyInformation,
- VehicleInfo__SubscribeBodyInformation__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeBodyInformation__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeBodyInformation__request = {
- "VehicleInfo",
- "UnsubscribeBodyInformation",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeBodyInformation,
- VehicleInfo__UnsubscribeBodyInformation__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeBodyInformation__response__parameter1 = {
- {
- "bodyInformation",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeBodyInformation__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeBodyInformation__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeBodyInformation__response = {
- "VehicleInfo",
- "UnsubscribeBodyInformation",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeBodyInformation,
- VehicleInfo__UnsubscribeBodyInformation__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeDeviceStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeDeviceStatus__request = {
- "VehicleInfo",
- "SubscribeDeviceStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeDeviceStatus,
- VehicleInfo__SubscribeDeviceStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeDeviceStatus__response__parameter1 = {
- {
- "deviceStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeDeviceStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeDeviceStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeDeviceStatus__response = {
- "VehicleInfo",
- "SubscribeDeviceStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeDeviceStatus,
- VehicleInfo__SubscribeDeviceStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeDeviceStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeDeviceStatus__request = {
- "VehicleInfo",
- "UnsubscribeDeviceStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeDeviceStatus,
- VehicleInfo__UnsubscribeDeviceStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeDeviceStatus__response__parameter1 = {
- {
- "deviceStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeDeviceStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeDeviceStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeDeviceStatus__response = {
- "VehicleInfo",
- "UnsubscribeDeviceStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeDeviceStatus,
- VehicleInfo__UnsubscribeDeviceStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeDriverBraking__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeDriverBraking__request = {
- "VehicleInfo",
- "SubscribeDriverBraking",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeDriverBraking,
- VehicleInfo__SubscribeDriverBraking__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeDriverBraking__response__parameter1 = {
- {
- "driverBraking",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeDriverBraking__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeDriverBraking__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeDriverBraking__response = {
- "VehicleInfo",
- "SubscribeDriverBraking",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeDriverBraking,
- VehicleInfo__SubscribeDriverBraking__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeDriverBraking__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeDriverBraking__request = {
- "VehicleInfo",
- "UnsubscribeDriverBraking",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeDriverBraking,
- VehicleInfo__UnsubscribeDriverBraking__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeDriverBraking__response__parameter1 = {
- {
- "driverBraking",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeDriverBraking__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeDriverBraking__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeDriverBraking__response = {
- "VehicleInfo",
- "UnsubscribeDriverBraking",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeDriverBraking,
- VehicleInfo__UnsubscribeDriverBraking__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeWiperStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeWiperStatus__request = {
- "VehicleInfo",
- "SubscribeWiperStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeWiperStatus,
- VehicleInfo__SubscribeWiperStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeWiperStatus__response__parameter1 = {
- {
- "wiperStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeWiperStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeWiperStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeWiperStatus__response = {
- "VehicleInfo",
- "SubscribeWiperStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeWiperStatus,
- VehicleInfo__SubscribeWiperStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeWiperStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeWiperStatus__request = {
- "VehicleInfo",
- "UnsubscribeWiperStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeWiperStatus,
- VehicleInfo__UnsubscribeWiperStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeWiperStatus__response__parameter1 = {
- {
- "wiperStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeWiperStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeWiperStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeWiperStatus__response = {
- "VehicleInfo",
- "UnsubscribeWiperStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeWiperStatus,
- VehicleInfo__UnsubscribeWiperStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeHeadLampStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeHeadLampStatus__request = {
- "VehicleInfo",
- "SubscribeHeadLampStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeHeadLampStatus,
- VehicleInfo__SubscribeHeadLampStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeHeadLampStatus__response__parameter1 = {
- {
- "headLampStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeHeadLampStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeHeadLampStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeHeadLampStatus__response = {
- "VehicleInfo",
- "SubscribeHeadLampStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeHeadLampStatus,
- VehicleInfo__SubscribeHeadLampStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeHeadLampStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeHeadLampStatus__request = {
- "VehicleInfo",
- "UnsubscribeHeadLampStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeHeadLampStatus,
- VehicleInfo__UnsubscribeHeadLampStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeHeadLampStatus__response__parameter1 = {
- {
- "headLampStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeHeadLampStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeHeadLampStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeHeadLampStatus__response = {
- "VehicleInfo",
- "UnsubscribeHeadLampStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeHeadLampStatus,
- VehicleInfo__UnsubscribeHeadLampStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeEngineTorque__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeEngineTorque__request = {
- "VehicleInfo",
- "SubscribeEngineTorque",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeEngineTorque,
- VehicleInfo__SubscribeEngineTorque__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeEngineTorque__response__parameter1 = {
- {
- "engineTorque",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeEngineTorque__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeEngineTorque__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeEngineTorque__response = {
- "VehicleInfo",
- "SubscribeEngineTorque",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeEngineTorque,
- VehicleInfo__SubscribeEngineTorque__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeEngineTorque__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeEngineTorque__request = {
- "VehicleInfo",
- "UnsubscribeEngineTorque",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeEngineTorque,
- VehicleInfo__UnsubscribeEngineTorque__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeEngineTorque__response__parameter1 = {
- {
- "engineTorque",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeEngineTorque__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeEngineTorque__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeEngineTorque__response = {
- "VehicleInfo",
- "UnsubscribeEngineTorque",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeEngineTorque,
- VehicleInfo__UnsubscribeEngineTorque__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeAccPedalPosition__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeAccPedalPosition__request = {
- "VehicleInfo",
- "SubscribeAccPedalPosition",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeAccPedalPosition,
- VehicleInfo__SubscribeAccPedalPosition__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeAccPedalPosition__response__parameter1 = {
- {
- "accPedalPosition",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeAccPedalPosition__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeAccPedalPosition__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeAccPedalPosition__response = {
- "VehicleInfo",
- "SubscribeAccPedalPosition",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeAccPedalPosition,
- VehicleInfo__SubscribeAccPedalPosition__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeAccPedalPosition__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeAccPedalPosition__request = {
- "VehicleInfo",
- "UnsubscribeAccPedalPosition",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeAccPedalPosition,
- VehicleInfo__UnsubscribeAccPedalPosition__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeAccPedalPosition__response__parameter1 = {
- {
- "accPedalPosition",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeAccPedalPosition__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeAccPedalPosition__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeAccPedalPosition__response = {
- "VehicleInfo",
- "UnsubscribeAccPedalPosition",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeAccPedalPosition,
- VehicleInfo__UnsubscribeAccPedalPosition__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeSteeringWheelAngle__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeSteeringWheelAngle__request = {
- "VehicleInfo",
- "SubscribeSteeringWheelAngle",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeSteeringWheelAngle,
- VehicleInfo__SubscribeSteeringWheelAngle__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeSteeringWheelAngle__response__parameter1 = {
- {
- "steeringWheelAngle",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeSteeringWheelAngle__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeSteeringWheelAngle__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeSteeringWheelAngle__response = {
- "VehicleInfo",
- "SubscribeSteeringWheelAngle",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeSteeringWheelAngle,
- VehicleInfo__SubscribeSteeringWheelAngle__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeSteeringWheelAngle__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeSteeringWheelAngle__request = {
- "VehicleInfo",
- "UnsubscribeSteeringWheelAngle",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeSteeringWheelAngle,
- VehicleInfo__UnsubscribeSteeringWheelAngle__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameter1 = {
- {
- "steeringWheelAngle",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeSteeringWheelAngle__response = {
- "VehicleInfo",
- "UnsubscribeSteeringWheelAngle",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeSteeringWheelAngle,
- VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeECallInfo__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeECallInfo__request = {
- "VehicleInfo",
- "SubscribeECallInfo",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeECallInfo,
- VehicleInfo__SubscribeECallInfo__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeECallInfo__response__parameter1 = {
- {
- "eCallInfo",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeECallInfo__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeECallInfo__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeECallInfo__response = {
- "VehicleInfo",
- "SubscribeECallInfo",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeECallInfo,
- VehicleInfo__SubscribeECallInfo__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeECallInfo__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeECallInfo__request = {
- "VehicleInfo",
- "UnsubscribeECallInfo",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeECallInfo,
- VehicleInfo__UnsubscribeECallInfo__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeECallInfo__response__parameter1 = {
- {
- "eCallInfo",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeECallInfo__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeECallInfo__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeECallInfo__response = {
- "VehicleInfo",
- "UnsubscribeECallInfo",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeECallInfo,
- VehicleInfo__UnsubscribeECallInfo__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeAirbagStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeAirbagStatus__request = {
- "VehicleInfo",
- "SubscribeAirbagStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeAirbagStatus,
- VehicleInfo__SubscribeAirbagStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeAirbagStatus__response__parameter1 = {
- {
- "airbagStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeAirbagStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeAirbagStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeAirbagStatus__response = {
- "VehicleInfo",
- "SubscribeAirbagStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeAirbagStatus,
- VehicleInfo__SubscribeAirbagStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeAirbagStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeAirbagStatus__request = {
- "VehicleInfo",
- "UnsubscribeAirbagStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeAirbagStatus,
- VehicleInfo__UnsubscribeAirbagStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeAirbagStatus__response__parameter1 = {
- {
- "airbagStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeAirbagStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeAirbagStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeAirbagStatus__response = {
- "VehicleInfo",
- "UnsubscribeAirbagStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeAirbagStatus,
- VehicleInfo__UnsubscribeAirbagStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeEmergencyEvent__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeEmergencyEvent__request = {
- "VehicleInfo",
- "SubscribeEmergencyEvent",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeEmergencyEvent,
- VehicleInfo__SubscribeEmergencyEvent__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeEmergencyEvent__response__parameter1 = {
- {
- "emergencyEvent",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeEmergencyEvent__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeEmergencyEvent__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeEmergencyEvent__response = {
- "VehicleInfo",
- "SubscribeEmergencyEvent",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeEmergencyEvent,
- VehicleInfo__SubscribeEmergencyEvent__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeEmergencyEvent__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeEmergencyEvent__request = {
- "VehicleInfo",
- "UnsubscribeEmergencyEvent",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeEmergencyEvent,
- VehicleInfo__UnsubscribeEmergencyEvent__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeEmergencyEvent__response__parameter1 = {
- {
- "emergencyEvent",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeEmergencyEvent__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeEmergencyEvent__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeEmergencyEvent__response = {
- "VehicleInfo",
- "UnsubscribeEmergencyEvent",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeEmergencyEvent,
- VehicleInfo__UnsubscribeEmergencyEvent__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeClusterModeStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeClusterModeStatus__request = {
- "VehicleInfo",
- "SubscribeClusterModeStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeClusterModeStatus,
- VehicleInfo__SubscribeClusterModeStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeClusterModeStatus__response__parameter1 = {
- {
- "clusterModeStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeClusterModeStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeClusterModeStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeClusterModeStatus__response = {
- "VehicleInfo",
- "SubscribeClusterModeStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeClusterModeStatus,
- VehicleInfo__SubscribeClusterModeStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeClusterModeStatus__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeClusterModeStatus__request = {
- "VehicleInfo",
- "UnsubscribeClusterModeStatus",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeClusterModeStatus,
- VehicleInfo__UnsubscribeClusterModeStatus__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeClusterModeStatus__response__parameter1 = {
- {
- "clusterModeStatus",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeClusterModeStatus__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeClusterModeStatus__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeClusterModeStatus__response = {
- "VehicleInfo",
- "UnsubscribeClusterModeStatus",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeClusterModeStatus,
- VehicleInfo__UnsubscribeClusterModeStatus__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeMyKey__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeMyKey__request = {
- "VehicleInfo",
- "SubscribeMyKey",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_SubscribeMyKey,
- VehicleInfo__SubscribeMyKey__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__SubscribeMyKey__response__parameter1 = {
- {
- "myKey",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeMyKey__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeMyKey__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeMyKey__response = {
- "VehicleInfo",
- "SubscribeMyKey",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_SubscribeMyKey,
- VehicleInfo__SubscribeMyKey__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeMyKey__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeMyKey__request = {
- "VehicleInfo",
- "UnsubscribeMyKey",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeMyKey,
- VehicleInfo__UnsubscribeMyKey__request__parameters
-};
-
-const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeMyKey__response__parameter1 = {
- {
- "myKey",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__VehicleDataResult__parameters
-};
-const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeMyKey__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeMyKey__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeMyKey__response = {
- "VehicleInfo",
- "UnsubscribeMyKey",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::VehicleInfo_UnsubscribeMyKey,
- VehicleInfo__UnsubscribeMyKey__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__ActivateApp__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__ActivateApp__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__ActivateApp__request = {
- "SDL",
- "ActivateApp",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::SDL_ActivateApp,
- SDL__ActivateApp__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter1 = {
- "isSDLAllowed",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::StructDescription SDL__ActivateApp__response__parameter2 = {
- {
- "device",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__DeviceInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter3 = {
- "isPermissionsConsentNeeded",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter4 = {
- "isAppPermissionsRevoked",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::StructDescription SDL__ActivateApp__response__parameter5_array = {
- {
- "appRevokedPermissions",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__PermissionItem__parameters
-};
-const ford_message_descriptions::ArrayDescription SDL__ActivateApp__response__parameter5 = {
- {
- "appRevokedPermissions",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter5_array,
- "(si(bb))"
-};
-const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter6 = {
- "isAppRevoked",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter7 = {
- "priority",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription* SDL__ActivateApp__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter7,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__ActivateApp__response = {
- "SDL",
- "ActivateApp",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::SDL_ActivateApp,
- SDL__ActivateApp__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__GetUserFriendlyMessage__request__parameter1_array = {
- "messageCodes",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ArrayDescription SDL__GetUserFriendlyMessage__request__parameter1 = {
- {
- "messageCodes",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter1_array,
- "s"
-};
-const ford_message_descriptions::ParameterDescription SDL__GetUserFriendlyMessage__request__parameter2 = {
- "language",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription* SDL__GetUserFriendlyMessage__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__GetUserFriendlyMessage__request = {
- "SDL",
- "GetUserFriendlyMessage",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::SDL_GetUserFriendlyMessage,
- SDL__GetUserFriendlyMessage__request__parameters
-};
-
-const ford_message_descriptions::StructDescription SDL__GetUserFriendlyMessage__response__parameter1_array = {
- {
- "messages",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__UserFriendlyMessage__parameters
-};
-const ford_message_descriptions::ArrayDescription SDL__GetUserFriendlyMessage__response__parameter1 = {
- {
- "messages",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__response__parameter1_array,
- "(s(bs)(bs)(bs)(bs)(bs))"
-};
-const ford_message_descriptions::ParameterDescription* SDL__GetUserFriendlyMessage__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__GetUserFriendlyMessage__response = {
- "SDL",
- "GetUserFriendlyMessage",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::SDL_GetUserFriendlyMessage,
- SDL__GetUserFriendlyMessage__response__parameters
-};
-
-const ford_message_descriptions::StructDescription SDL__OnAllowSDLFunctionality__notification__parameter1 = {
- {
- "device",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__DeviceInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription SDL__OnAllowSDLFunctionality__notification__parameter2 = {
- "allowed",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription SDL__OnAllowSDLFunctionality__notification__parameter3 = {
- "source",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__OnAllowSDLFunctionality__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__OnAllowSDLFunctionality__notification = {
- "SDL",
- "OnAllowSDLFunctionality",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_OnAllowSDLFunctionality,
- SDL__OnAllowSDLFunctionality__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__OnReceivedPolicyUpdate__notification__parameter1 = {
- "policyfile",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__OnReceivedPolicyUpdate__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnReceivedPolicyUpdate__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__OnReceivedPolicyUpdate__notification = {
- "SDL",
- "OnReceivedPolicyUpdate",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_OnReceivedPolicyUpdate,
- SDL__OnReceivedPolicyUpdate__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* SDL__OnPolicyUpdate__notification__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription SDL__OnPolicyUpdate__notification = {
- "SDL",
- "OnPolicyUpdate",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_OnPolicyUpdate,
- SDL__OnPolicyUpdate__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__GetListOfPermissions__request__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::ParameterDescription* SDL__GetListOfPermissions__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetListOfPermissions__request__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__GetListOfPermissions__request = {
- "SDL",
- "GetListOfPermissions",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::SDL_GetListOfPermissions,
- SDL__GetListOfPermissions__request__parameters
-};
-
-const ford_message_descriptions::StructDescription SDL__GetListOfPermissions__response__parameter1_array = {
- {
- "allowedFunctions",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__PermissionItem__parameters
-};
-const ford_message_descriptions::ArrayDescription SDL__GetListOfPermissions__response__parameter1 = {
- {
- "allowedFunctions",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetListOfPermissions__response__parameter1_array,
- "(si(bb))"
-};
-const ford_message_descriptions::ParameterDescription* SDL__GetListOfPermissions__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetListOfPermissions__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__GetListOfPermissions__response = {
- "SDL",
- "GetListOfPermissions",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::SDL_GetListOfPermissions,
- SDL__GetListOfPermissions__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionConsent__notification__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- false
-};
-const ford_message_descriptions::StructDescription SDL__OnAppPermissionConsent__notification__parameter2_array = {
- {
- "consentedFunctions",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__PermissionItem__parameters
-};
-const ford_message_descriptions::ArrayDescription SDL__OnAppPermissionConsent__notification__parameter2 = {
- {
- "consentedFunctions",
- ford_message_descriptions::Array,
- true
- },
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter2_array,
- "(si(bb))"
-};
-const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionConsent__notification__parameter3 = {
- "source",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__OnAppPermissionConsent__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__OnAppPermissionConsent__notification = {
- "SDL",
- "OnAppPermissionConsent",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_OnAppPermissionConsent,
- SDL__OnAppPermissionConsent__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter1 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter2 = {
- "isAppPermissionsRevoked",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::StructDescription SDL__OnAppPermissionChanged__notification__parameter3_array = {
- {
- "appRevokedPermissions",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__PermissionItem__parameters
-};
-const ford_message_descriptions::ArrayDescription SDL__OnAppPermissionChanged__notification__parameter3 = {
- {
- "appRevokedPermissions",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter3_array,
- "(si(bb))"
-};
-const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter4 = {
- "appRevoked",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter5 = {
- "appPermissionsConsentNeeded",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter6 = {
- "appUnauthorized",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter7 = {
- "priority",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter8_array = {
- "requestType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ArrayDescription SDL__OnAppPermissionChanged__notification__parameter8 = {
- {
- "requestType",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter8_array,
- "i"
-};
-const ford_message_descriptions::ParameterDescription* SDL__OnAppPermissionChanged__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter3,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter4,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter5,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter6,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter7,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter8,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__OnAppPermissionChanged__notification = {
- "SDL",
- "OnAppPermissionChanged",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_OnAppPermissionChanged,
- SDL__OnAppPermissionChanged__notification__parameters
-};
-
-const ford_message_descriptions::StructDescription SDL__OnSDLConsentNeeded__notification__parameter1 = {
- {
- "device",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__DeviceInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription* SDL__OnSDLConsentNeeded__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnSDLConsentNeeded__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__OnSDLConsentNeeded__notification = {
- "SDL",
- "OnSDLConsentNeeded",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_OnSDLConsentNeeded,
- SDL__OnSDLConsentNeeded__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* SDL__UpdateSDL__request__parameters[] = {
- NULL };
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter8,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter9,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter10,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter11,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter12,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter13,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter14,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter15,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter16,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter17,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter18,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter19,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter20,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter21,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter22,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter23,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter24,
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter25,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnVehicleData__notification = {
+ "VehicleInfo",
+ "OnVehicleData",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnVehicleData,
+ VehicleInfo__OnVehicleData__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetGpsData__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetGpsData__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetGpsData__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetGpsData__request = {
+ "VehicleInfo",
+ "GetGpsData",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetGpsData,
+ VehicleInfo__GetGpsData__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetGpsData__response__parameter1 = {
+ {"gps", ford_message_descriptions::Struct, true},
+ Structs::Common__GPSData__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetGpsData__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetGpsData__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetGpsData__response = {
+ "VehicleInfo",
+ "GetGpsData",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetGpsData,
+ VehicleInfo__GetGpsData__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetSpeed__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetSpeed__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetSpeed__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetSpeed__request = {
+ "VehicleInfo",
+ "GetSpeed",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetSpeed,
+ VehicleInfo__GetSpeed__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetSpeed__response__parameter1 = {
+ "speed", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetSpeed__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetSpeed__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetSpeed__response = {
+ "VehicleInfo",
+ "GetSpeed",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetSpeed,
+ VehicleInfo__GetSpeed__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetRpm__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetRpm__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetRpm__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetRpm__request = {"VehicleInfo",
+ "GetRpm",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetRpm,
+ VehicleInfo__GetRpm__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetRpm__response__parameter1 = {
+ "rpm", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetRpm__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetRpm__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetRpm__response = {"VehicleInfo",
+ "GetRpm",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetRpm,
+ VehicleInfo__GetRpm__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetFuelLevel__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetFuelLevel__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetFuelLevel__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetFuelLevel__request = {
+ "VehicleInfo",
+ "GetFuelLevel",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetFuelLevel,
+ VehicleInfo__GetFuelLevel__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetFuelLevel__response__parameter1 = {
+ "fuelLevel", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetFuelLevel__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetFuelLevel__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetFuelLevel__response = {
+ "VehicleInfo",
+ "GetFuelLevel",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetFuelLevel,
+ VehicleInfo__GetFuelLevel__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetFuelLevelState__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetFuelLevelState__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetFuelLevelState__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetFuelLevelState__request = {
+ "VehicleInfo",
+ "GetFuelLevelState",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetFuelLevelState,
+ VehicleInfo__GetFuelLevelState__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetFuelLevelState__response__parameter1 = {
+ "fuelLevel_State", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetFuelLevelState__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetFuelLevelState__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetFuelLevelState__response = {
+ "VehicleInfo",
+ "GetFuelLevelState",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetFuelLevelState,
+ VehicleInfo__GetFuelLevelState__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetInstantFuelConsumption__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetInstantFuelConsumption__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetInstantFuelConsumption__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetInstantFuelConsumption__request = {
+ "VehicleInfo",
+ "GetInstantFuelConsumption",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetInstantFuelConsumption,
+ VehicleInfo__GetInstantFuelConsumption__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetInstantFuelConsumption__response__parameter1 = {
+ "instantFuelConsumption", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetInstantFuelConsumption__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetInstantFuelConsumption__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetInstantFuelConsumption__response = {
+ "VehicleInfo",
+ "GetInstantFuelConsumption",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetInstantFuelConsumption,
+ VehicleInfo__GetInstantFuelConsumption__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetExternalTemperature__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetExternalTemperature__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetExternalTemperature__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetExternalTemperature__request = {
+ "VehicleInfo",
+ "GetExternalTemperature",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetExternalTemperature,
+ VehicleInfo__GetExternalTemperature__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetExternalTemperature__response__parameter1 = {
+ "externalTemperature", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetExternalTemperature__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetExternalTemperature__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetExternalTemperature__response = {
+ "VehicleInfo",
+ "GetExternalTemperature",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetExternalTemperature,
+ VehicleInfo__GetExternalTemperature__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVin__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetVin__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVin__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetVin__request = {"VehicleInfo",
+ "GetVin",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetVin,
+ VehicleInfo__GetVin__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetVin__response__parameter1 = {
+ "vin", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetVin__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetVin__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetVin__response = {"VehicleInfo",
+ "GetVin",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetVin,
+ VehicleInfo__GetVin__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetPrndl__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetPrndl__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetPrndl__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetPrndl__request = {
+ "VehicleInfo",
+ "GetPrndl",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetPrndl,
+ VehicleInfo__GetPrndl__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetPrndl__response__parameter1 = {
+ "prndl", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetPrndl__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetPrndl__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetPrndl__response = {
+ "VehicleInfo",
+ "GetPrndl",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetPrndl,
+ VehicleInfo__GetPrndl__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetTirePressure__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetTirePressure__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetTirePressure__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetTirePressure__request = {
+ "VehicleInfo",
+ "GetTirePressure",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetTirePressure,
+ VehicleInfo__GetTirePressure__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetTirePressure__response__parameter1 = {
+ {"tirePressure", ford_message_descriptions::Struct, true},
+ Structs::Common__TireStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetTirePressure__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetTirePressure__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetTirePressure__response = {
+ "VehicleInfo",
+ "GetTirePressure",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetTirePressure,
+ VehicleInfo__GetTirePressure__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetOdometer__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetOdometer__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetOdometer__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetOdometer__request = {
+ "VehicleInfo",
+ "GetOdometer",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetOdometer,
+ VehicleInfo__GetOdometer__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetOdometer__response__parameter1 = {
+ "odometer", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetOdometer__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetOdometer__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetOdometer__response = {
+ "VehicleInfo",
+ "GetOdometer",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetOdometer,
+ VehicleInfo__GetOdometer__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetBeltStatus__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetBeltStatus__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetBeltStatus__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetBeltStatus__request = {
+ "VehicleInfo",
+ "GetBeltStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetBeltStatus,
+ VehicleInfo__GetBeltStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetBeltStatus__response__parameter1 = {
+ {"beltStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__BeltStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetBeltStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetBeltStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetBeltStatus__response = {
+ "VehicleInfo",
+ "GetBeltStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetBeltStatus,
+ VehicleInfo__GetBeltStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetBodyInformation__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetBodyInformation__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetBodyInformation__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetBodyInformation__request = {
+ "VehicleInfo",
+ "GetBodyInformation",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetBodyInformation,
+ VehicleInfo__GetBodyInformation__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetBodyInformation__response__parameter1 = {
+ {"bodyInformation", ford_message_descriptions::Struct, true},
+ Structs::Common__BodyInformation__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetBodyInformation__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetBodyInformation__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetBodyInformation__response = {
+ "VehicleInfo",
+ "GetBodyInformation",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetBodyInformation,
+ VehicleInfo__GetBodyInformation__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetDeviceStatus__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetDeviceStatus__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDeviceStatus__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetDeviceStatus__request = {
+ "VehicleInfo",
+ "GetDeviceStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetDeviceStatus,
+ VehicleInfo__GetDeviceStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetDeviceStatus__response__parameter1 = {
+ {"deviceStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__DeviceStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetDeviceStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDeviceStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetDeviceStatus__response = {
+ "VehicleInfo",
+ "GetDeviceStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetDeviceStatus,
+ VehicleInfo__GetDeviceStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetDriverBraking__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetDriverBraking__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDriverBraking__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetDriverBraking__request = {
+ "VehicleInfo",
+ "GetDriverBraking",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetDriverBraking,
+ VehicleInfo__GetDriverBraking__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetDriverBraking__response__parameter1 = {
+ "driverBraking", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetDriverBraking__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetDriverBraking__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetDriverBraking__response = {
+ "VehicleInfo",
+ "GetDriverBraking",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetDriverBraking,
+ VehicleInfo__GetDriverBraking__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetWiperStatus__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetWiperStatus__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetWiperStatus__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetWiperStatus__request = {
+ "VehicleInfo",
+ "GetWiperStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetWiperStatus,
+ VehicleInfo__GetWiperStatus__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetWiperStatus__response__parameter1 = {
+ "wiperStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetWiperStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetWiperStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetWiperStatus__response = {
+ "VehicleInfo",
+ "GetWiperStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetWiperStatus,
+ VehicleInfo__GetWiperStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetHeadLampStatus__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetHeadLampStatus__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetHeadLampStatus__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetHeadLampStatus__request = {
+ "VehicleInfo",
+ "GetHeadLampStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetHeadLampStatus,
+ VehicleInfo__GetHeadLampStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetHeadLampStatus__response__parameter1 = {
+ {"headLampStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__HeadLampStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetHeadLampStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetHeadLampStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetHeadLampStatus__response = {
+ "VehicleInfo",
+ "GetHeadLampStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetHeadLampStatus,
+ VehicleInfo__GetHeadLampStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetEngineTorque__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetEngineTorque__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetEngineTorque__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetEngineTorque__request = {
+ "VehicleInfo",
+ "GetEngineTorque",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetEngineTorque,
+ VehicleInfo__GetEngineTorque__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetEngineTorque__response__parameter1 = {
+ "engineTorque", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetEngineTorque__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetEngineTorque__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetEngineTorque__response = {
+ "VehicleInfo",
+ "GetEngineTorque",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetEngineTorque,
+ VehicleInfo__GetEngineTorque__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetAccPedalPosition__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetAccPedalPosition__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetAccPedalPosition__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetAccPedalPosition__request = {
+ "VehicleInfo",
+ "GetAccPedalPosition",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetAccPedalPosition,
+ VehicleInfo__GetAccPedalPosition__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetAccPedalPosition__response__parameter1 = {
+ "accPedalPosition", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetAccPedalPosition__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetAccPedalPosition__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetAccPedalPosition__response = {
+ "VehicleInfo",
+ "GetAccPedalPosition",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetAccPedalPosition,
+ VehicleInfo__GetAccPedalPosition__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetSteeringWheelAngle__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetSteeringWheelAngle__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetSteeringWheelAngle__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetSteeringWheelAngle__request = {
+ "VehicleInfo",
+ "GetSteeringWheelAngle",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetSteeringWheelAngle,
+ VehicleInfo__GetSteeringWheelAngle__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetSteeringWheelAngle__response__parameter1 = {
+ "steeringWheelAngle", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetSteeringWheelAngle__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetSteeringWheelAngle__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetSteeringWheelAngle__response = {
+ "VehicleInfo",
+ "GetSteeringWheelAngle",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetSteeringWheelAngle,
+ VehicleInfo__GetSteeringWheelAngle__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetECallInfo__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetECallInfo__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetECallInfo__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetECallInfo__request = {
+ "VehicleInfo",
+ "GetECallInfo",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetECallInfo,
+ VehicleInfo__GetECallInfo__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetECallInfo__response__parameter1 = {
+ {"eCallInfo", ford_message_descriptions::Struct, true},
+ Structs::Common__ECallInfo__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetECallInfo__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetECallInfo__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetECallInfo__response = {
+ "VehicleInfo",
+ "GetECallInfo",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetECallInfo,
+ VehicleInfo__GetECallInfo__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetAirbagStatus__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetAirbagStatus__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetAirbagStatus__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetAirbagStatus__request = {
+ "VehicleInfo",
+ "GetAirbagStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetAirbagStatus,
+ VehicleInfo__GetAirbagStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetAirbagStatus__response__parameter1 = {
+ {"airbagStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__AirbagStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetAirbagStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetAirbagStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetAirbagStatus__response = {
+ "VehicleInfo",
+ "GetAirbagStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetAirbagStatus,
+ VehicleInfo__GetAirbagStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetEmergencyEvent__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetEmergencyEvent__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetEmergencyEvent__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetEmergencyEvent__request = {
+ "VehicleInfo",
+ "GetEmergencyEvent",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetEmergencyEvent,
+ VehicleInfo__GetEmergencyEvent__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetEmergencyEvent__response__parameter1 = {
+ {"emergencyEvent", ford_message_descriptions::Struct, true},
+ Structs::Common__EmergencyEvent__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetEmergencyEvent__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetEmergencyEvent__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetEmergencyEvent__response = {
+ "VehicleInfo",
+ "GetEmergencyEvent",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetEmergencyEvent,
+ VehicleInfo__GetEmergencyEvent__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetClusterModeStatus__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetClusterModeStatus__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetClusterModeStatus__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetClusterModeStatus__request = {
+ "VehicleInfo",
+ "GetClusterModeStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetClusterModeStatus,
+ VehicleInfo__GetClusterModeStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetClusterModeStatus__response__parameter1 = {
+ {"clusterModeStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__ClusterModeStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetClusterModeStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetClusterModeStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetClusterModeStatus__response = {
+ "VehicleInfo",
+ "GetClusterModeStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetClusterModeStatus,
+ VehicleInfo__GetClusterModeStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__GetMyKey__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetMyKey__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetMyKey__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetMyKey__request = {
+ "VehicleInfo",
+ "GetMyKey",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_GetMyKey,
+ VehicleInfo__GetMyKey__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__GetMyKey__response__parameter1 = {
+ {"myKey", ford_message_descriptions::Struct, true},
+ Structs::Common__MyKey__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__GetMyKey__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__GetMyKey__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__GetMyKey__response = {
+ "VehicleInfo",
+ "GetMyKey",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_GetMyKey,
+ VehicleInfo__GetMyKey__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnGpsData__notification__parameter1 = {
+ {"gps", ford_message_descriptions::Struct, true},
+ Structs::Common__GPSData__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnGpsData__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnGpsData__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnGpsData__notification = {
+ "VehicleInfo",
+ "OnGpsData",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnGpsData,
+ VehicleInfo__OnGpsData__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnSpeed__notification__parameter1 = {
+ "speed", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnSpeed__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnSpeed__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnSpeed__notification = {
+ "VehicleInfo",
+ "OnSpeed",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnSpeed,
+ VehicleInfo__OnSpeed__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnRpm__notification__parameter1 = {
+ "rpm", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnRpm__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnRpm__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnRpm__notification = {
+ "VehicleInfo",
+ "OnRpm",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnRpm,
+ VehicleInfo__OnRpm__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnFuelLevel__notification__parameter1 = {
+ "fuelLevel", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnFuelLevel__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnFuelLevel__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnFuelLevel__notification = {
+ "VehicleInfo",
+ "OnFuelLevel",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnFuelLevel,
+ VehicleInfo__OnFuelLevel__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnFuelLevelState__notification__parameter1 = {
+ "fuelLevel_State", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnFuelLevelState__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnFuelLevelState__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnFuelLevelState__notification = {
+ "VehicleInfo",
+ "OnFuelLevelState",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnFuelLevelState,
+ VehicleInfo__OnFuelLevelState__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnInstantFuelConsumption__notification__parameter1 = {
+ "instantFuelConsumption", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnInstantFuelConsumption__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnInstantFuelConsumption__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnInstantFuelConsumption__notification = {
+ "VehicleInfo",
+ "OnInstantFuelConsumption",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnInstantFuelConsumption,
+ VehicleInfo__OnInstantFuelConsumption__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnExternalTemperature__notification__parameter1 = {
+ "externalTemperature", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnExternalTemperature__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnExternalTemperature__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnExternalTemperature__notification = {
+ "VehicleInfo",
+ "OnExternalTemperature",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnExternalTemperature,
+ VehicleInfo__OnExternalTemperature__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnVin__notification__parameter1 = {
+ "vin", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnVin__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnVin__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnVin__notification = {
+ "VehicleInfo",
+ "OnVin",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnVin,
+ VehicleInfo__OnVin__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnPrndl__notification__parameter1 = {
+ "prndl", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnPrndl__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnPrndl__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnPrndl__notification = {
+ "VehicleInfo",
+ "OnPrndl",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnPrndl,
+ VehicleInfo__OnPrndl__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnTirePressure__notification__parameter1 = {
+ {"tirePressure", ford_message_descriptions::Struct, true},
+ Structs::Common__TireStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnTirePressure__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnTirePressure__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnTirePressure__notification = {
+ "VehicleInfo",
+ "OnTirePressure",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnTirePressure,
+ VehicleInfo__OnTirePressure__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnOdometer__notification__parameter1 = {
+ "odometer", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnOdometer__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnOdometer__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnOdometer__notification = {
+ "VehicleInfo",
+ "OnOdometer",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnOdometer,
+ VehicleInfo__OnOdometer__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnBeltStatus__notification__parameter1 = {
+ {"beltStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__BeltStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnBeltStatus__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnBeltStatus__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnBeltStatus__notification = {
+ "VehicleInfo",
+ "OnBeltStatus",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnBeltStatus,
+ VehicleInfo__OnBeltStatus__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnBodyInformation__notification__parameter1 = {
+ {"bodyInformation", ford_message_descriptions::Struct, true},
+ Structs::Common__BodyInformation__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnBodyInformation__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnBodyInformation__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnBodyInformation__notification = {
+ "VehicleInfo",
+ "OnBodyInformation",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnBodyInformation,
+ VehicleInfo__OnBodyInformation__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnDeviceStatus__notification__parameter1 = {
+ {"deviceStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__DeviceStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnDeviceStatus__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnDeviceStatus__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnDeviceStatus__notification = {
+ "VehicleInfo",
+ "OnDeviceStatus",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnDeviceStatus,
+ VehicleInfo__OnDeviceStatus__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnDriverBraking__notification__parameter1 = {
+ "driverBraking", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnDriverBraking__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnDriverBraking__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnDriverBraking__notification = {
+ "VehicleInfo",
+ "OnDriverBraking",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnDriverBraking,
+ VehicleInfo__OnDriverBraking__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnWiperStatus__notification__parameter1 = {
+ "wiperStatus", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnWiperStatus__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnWiperStatus__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnWiperStatus__notification = {
+ "VehicleInfo",
+ "OnWiperStatus",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnWiperStatus,
+ VehicleInfo__OnWiperStatus__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnHeadLampStatus__notification__parameter1 = {
+ {"headLampStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__HeadLampStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnHeadLampStatus__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnHeadLampStatus__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnHeadLampStatus__notification = {
+ "VehicleInfo",
+ "OnHeadLampStatus",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnHeadLampStatus,
+ VehicleInfo__OnHeadLampStatus__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnEngineTorque__notification__parameter1 = {
+ "engineTorque", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnEngineTorque__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnEngineTorque__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnEngineTorque__notification = {
+ "VehicleInfo",
+ "OnEngineTorque",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnEngineTorque,
+ VehicleInfo__OnEngineTorque__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnAccPedalPosition__notification__parameter1 = {
+ "accPedalPosition", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnAccPedalPosition__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnAccPedalPosition__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnAccPedalPosition__notification = {
+ "VehicleInfo",
+ "OnAccPedalPosition",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnAccPedalPosition,
+ VehicleInfo__OnAccPedalPosition__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__OnSteeringWheelAngle__notification__parameter1 = {
+ "steeringWheelAngle", ford_message_descriptions::Float, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnSteeringWheelAngle__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnSteeringWheelAngle__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnSteeringWheelAngle__notification = {
+ "VehicleInfo",
+ "OnSteeringWheelAngle",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnSteeringWheelAngle,
+ VehicleInfo__OnSteeringWheelAngle__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnECallInfo__notification__parameter1 = {
+ {"eCallInfo", ford_message_descriptions::Struct, true},
+ Structs::Common__ECallInfo__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnECallInfo__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnECallInfo__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnECallInfo__notification = {
+ "VehicleInfo",
+ "OnECallInfo",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnECallInfo,
+ VehicleInfo__OnECallInfo__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnAirbagStatus__notification__parameter1 = {
+ {"airbagStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__AirbagStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnAirbagStatus__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnAirbagStatus__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnAirbagStatus__notification = {
+ "VehicleInfo",
+ "OnAirbagStatus",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnAirbagStatus,
+ VehicleInfo__OnAirbagStatus__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnEmergencyEvent__notification__parameter1 = {
+ {"emergencyEvent", ford_message_descriptions::Struct, true},
+ Structs::Common__EmergencyEvent__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnEmergencyEvent__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnEmergencyEvent__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnEmergencyEvent__notification = {
+ "VehicleInfo",
+ "OnEmergencyEvent",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnEmergencyEvent,
+ VehicleInfo__OnEmergencyEvent__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnClusterModeStatus__notification__parameter1 = {
+ {"clusterModeStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__ClusterModeStatus__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnClusterModeStatus__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnClusterModeStatus__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnClusterModeStatus__notification = {
+ "VehicleInfo",
+ "OnClusterModeStatus",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnClusterModeStatus,
+ VehicleInfo__OnClusterModeStatus__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__OnMyKey__notification__parameter1 = {
+ {"myKey", ford_message_descriptions::Struct, true},
+ Structs::Common__MyKey__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__OnMyKey__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__OnMyKey__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__OnMyKey__notification = {
+ "VehicleInfo",
+ "OnMyKey",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::VehicleInfo_OnMyKey,
+ VehicleInfo__OnMyKey__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeGps__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeGps__request = {
+ "VehicleInfo",
+ "SubscribeGps",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeGps,
+ VehicleInfo__SubscribeGps__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeGps__response__parameter1 = {
+ {"gps", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeGps__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeGps__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeGps__response = {
+ "VehicleInfo",
+ "SubscribeGps",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeGps,
+ VehicleInfo__SubscribeGps__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeGps__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeGps__request = {
+ "VehicleInfo",
+ "UnsubscribeGps",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeGps,
+ VehicleInfo__UnsubscribeGps__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeGps__response__parameter1 = {
+ {"gps", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeGps__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeGps__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeGps__response = {
+ "VehicleInfo",
+ "UnsubscribeGps",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeGps,
+ VehicleInfo__UnsubscribeGps__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeSpeed__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeSpeed__request = {
+ "VehicleInfo",
+ "SubscribeSpeed",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeSpeed,
+ VehicleInfo__SubscribeSpeed__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeSpeed__response__parameter1 = {
+ {"speed", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeSpeed__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeSpeed__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeSpeed__response = {
+ "VehicleInfo",
+ "SubscribeSpeed",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeSpeed,
+ VehicleInfo__SubscribeSpeed__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeSpeed__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeSpeed__request = {
+ "VehicleInfo",
+ "UnsubscribeSpeed",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeSpeed,
+ VehicleInfo__UnsubscribeSpeed__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeSpeed__response__parameter1 = {
+ {"speed", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeSpeed__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeSpeed__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeSpeed__response = {
+ "VehicleInfo",
+ "UnsubscribeSpeed",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeSpeed,
+ VehicleInfo__UnsubscribeSpeed__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeRpm__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeRpm__request = {
+ "VehicleInfo",
+ "SubscribeRpm",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeRpm,
+ VehicleInfo__SubscribeRpm__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeRpm__response__parameter1 = {
+ {"rpm", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeRpm__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeRpm__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeRpm__response = {
+ "VehicleInfo",
+ "SubscribeRpm",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeRpm,
+ VehicleInfo__SubscribeRpm__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeRpm__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeRpm__request = {
+ "VehicleInfo",
+ "UnsubscribeRpm",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeRpm,
+ VehicleInfo__UnsubscribeRpm__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeRpm__response__parameter1 = {
+ {"rpm", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeRpm__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeRpm__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeRpm__response = {
+ "VehicleInfo",
+ "UnsubscribeRpm",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeRpm,
+ VehicleInfo__UnsubscribeRpm__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeFuelLevel__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeFuelLevel__request = {
+ "VehicleInfo",
+ "SubscribeFuelLevel",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel,
+ VehicleInfo__SubscribeFuelLevel__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeFuelLevel__response__parameter1 = {
+ {"fuelLevel", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeFuelLevel__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeFuelLevel__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeFuelLevel__response = {
+ "VehicleInfo",
+ "SubscribeFuelLevel",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel,
+ VehicleInfo__SubscribeFuelLevel__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeFuelLevel__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeFuelLevel__request = {
+ "VehicleInfo",
+ "UnsubscribeFuelLevel",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel,
+ VehicleInfo__UnsubscribeFuelLevel__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeFuelLevel__response__parameter1 = {
+ {"fuelLevel", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeFuelLevel__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeFuelLevel__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeFuelLevel__response = {
+ "VehicleInfo",
+ "UnsubscribeFuelLevel",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel,
+ VehicleInfo__UnsubscribeFuelLevel__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeFuelLevel_State__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeFuelLevel_State__request = {
+ "VehicleInfo",
+ "SubscribeFuelLevel_State",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel_State,
+ VehicleInfo__SubscribeFuelLevel_State__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeFuelLevel_State__response__parameter1 = {
+ {"fuelLevel_State", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeFuelLevel_State__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeFuelLevel_State__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeFuelLevel_State__response = {
+ "VehicleInfo",
+ "SubscribeFuelLevel_State",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel_State,
+ VehicleInfo__SubscribeFuelLevel_State__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeFuelLevel_State__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeFuelLevel_State__request = {
+ "VehicleInfo",
+ "UnsubscribeFuelLevel_State",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel_State,
+ VehicleInfo__UnsubscribeFuelLevel_State__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeFuelLevel_State__response__parameter1 = {
+ {"fuelLevel_State", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeFuelLevel_State__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeFuelLevel_State__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeFuelLevel_State__response = {
+ "VehicleInfo",
+ "UnsubscribeFuelLevel_State",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel_State,
+ VehicleInfo__UnsubscribeFuelLevel_State__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeInstantFuelConsumption__request__parameters[] = {
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeInstantFuelConsumption__request = {
+ "VehicleInfo",
+ "SubscribeInstantFuelConsumption",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeInstantFuelConsumption,
+ VehicleInfo__SubscribeInstantFuelConsumption__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeInstantFuelConsumption__response__parameter1 = {
+ {"instantFuelConsumption", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeInstantFuelConsumption__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeInstantFuelConsumption__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeInstantFuelConsumption__response = {
+ "VehicleInfo",
+ "SubscribeInstantFuelConsumption",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeInstantFuelConsumption,
+ VehicleInfo__SubscribeInstantFuelConsumption__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeInstantFuelConsumption__request__parameters[] = {
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeInstantFuelConsumption__request = {
+ "VehicleInfo",
+ "UnsubscribeInstantFuelConsumption",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeInstantFuelConsumption,
+ VehicleInfo__UnsubscribeInstantFuelConsumption__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameter1 = {
+ {"instantFuelConsumption", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeInstantFuelConsumption__response = {
+ "VehicleInfo",
+ "UnsubscribeInstantFuelConsumption",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeInstantFuelConsumption,
+ VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeExternalTemperature__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeExternalTemperature__request = {
+ "VehicleInfo",
+ "SubscribeExternalTemperature",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeExternalTemperature,
+ VehicleInfo__SubscribeExternalTemperature__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeExternalTemperature__response__parameter1 = {
+ {"externalTemperature", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeExternalTemperature__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeExternalTemperature__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeExternalTemperature__response = {
+ "VehicleInfo",
+ "SubscribeExternalTemperature",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeExternalTemperature,
+ VehicleInfo__SubscribeExternalTemperature__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeExternalTemperature__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeExternalTemperature__request = {
+ "VehicleInfo",
+ "UnsubscribeExternalTemperature",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeExternalTemperature,
+ VehicleInfo__UnsubscribeExternalTemperature__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeExternalTemperature__response__parameter1 = {
+ {"externalTemperature", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeExternalTemperature__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeExternalTemperature__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeExternalTemperature__response = {
+ "VehicleInfo",
+ "UnsubscribeExternalTemperature",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeExternalTemperature,
+ VehicleInfo__UnsubscribeExternalTemperature__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribePrndl__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribePrndl__request = {
+ "VehicleInfo",
+ "SubscribePrndl",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribePrndl,
+ VehicleInfo__SubscribePrndl__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribePrndl__response__parameter1 = {
+ {"prndl", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribePrndl__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribePrndl__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribePrndl__response = {
+ "VehicleInfo",
+ "SubscribePrndl",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribePrndl,
+ VehicleInfo__SubscribePrndl__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribePrndl__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribePrndl__request = {
+ "VehicleInfo",
+ "UnsubscribePrndl",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribePrndl,
+ VehicleInfo__UnsubscribePrndl__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribePrndl__response__parameter1 = {
+ {"prndl", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribePrndl__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribePrndl__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribePrndl__response = {
+ "VehicleInfo",
+ "UnsubscribePrndl",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribePrndl,
+ VehicleInfo__UnsubscribePrndl__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeVin__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeVin__request = {
+ "VehicleInfo",
+ "SubscribeVin",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeVin,
+ VehicleInfo__SubscribeVin__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__SubscribeVin__response__parameter1 = {
+ "vin", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeVin__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeVin__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeVin__response = {
+ "VehicleInfo",
+ "SubscribeVin",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeVin,
+ VehicleInfo__SubscribeVin__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeVin__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeVin__request = {
+ "VehicleInfo",
+ "UnsubscribeVin",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeVin,
+ VehicleInfo__UnsubscribeVin__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ VehicleInfo__UnsubscribeVin__response__parameter1 = {
+ "vin", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeVin__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeVin__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeVin__response = {
+ "VehicleInfo",
+ "UnsubscribeVin",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeVin,
+ VehicleInfo__UnsubscribeVin__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeTirePressure__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeTirePressure__request = {
+ "VehicleInfo",
+ "SubscribeTirePressure",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeTirePressure,
+ VehicleInfo__SubscribeTirePressure__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeTirePressure__response__parameter1 = {
+ {"tirePressure", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeTirePressure__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeTirePressure__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeTirePressure__response = {
+ "VehicleInfo",
+ "SubscribeTirePressure",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeTirePressure,
+ VehicleInfo__SubscribeTirePressure__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeTirePressure__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeTirePressure__request = {
+ "VehicleInfo",
+ "UnsubscribeTirePressure",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeTirePressure,
+ VehicleInfo__UnsubscribeTirePressure__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeTirePressure__response__parameter1 = {
+ {"tirePressure", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeTirePressure__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeTirePressure__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeTirePressure__response = {
+ "VehicleInfo",
+ "UnsubscribeTirePressure",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeTirePressure,
+ VehicleInfo__UnsubscribeTirePressure__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeOdometer__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeOdometer__request = {
+ "VehicleInfo",
+ "SubscribeOdometer",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeOdometer,
+ VehicleInfo__SubscribeOdometer__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeOdometer__response__parameter1 = {
+ {"odometer", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeOdometer__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeOdometer__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeOdometer__response = {
+ "VehicleInfo",
+ "SubscribeOdometer",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeOdometer,
+ VehicleInfo__SubscribeOdometer__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeOdometer__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeOdometer__request = {
+ "VehicleInfo",
+ "UnsubscribeOdometer",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeOdometer,
+ VehicleInfo__UnsubscribeOdometer__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeOdometer__response__parameter1 = {
+ {"odometer", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeOdometer__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeOdometer__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeOdometer__response = {
+ "VehicleInfo",
+ "UnsubscribeOdometer",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeOdometer,
+ VehicleInfo__UnsubscribeOdometer__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeBeltStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeBeltStatus__request = {
+ "VehicleInfo",
+ "SubscribeBeltStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeBeltStatus,
+ VehicleInfo__SubscribeBeltStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeBeltStatus__response__parameter1 = {
+ {"beltStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeBeltStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeBeltStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeBeltStatus__response = {
+ "VehicleInfo",
+ "SubscribeBeltStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeBeltStatus,
+ VehicleInfo__SubscribeBeltStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeBeltStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeBeltStatus__request = {
+ "VehicleInfo",
+ "UnsubscribeBeltStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeBeltStatus,
+ VehicleInfo__UnsubscribeBeltStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeBeltStatus__response__parameter1 = {
+ {"beltStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeBeltStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeBeltStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeBeltStatus__response = {
+ "VehicleInfo",
+ "UnsubscribeBeltStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeBeltStatus,
+ VehicleInfo__UnsubscribeBeltStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeBodyInformation__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeBodyInformation__request = {
+ "VehicleInfo",
+ "SubscribeBodyInformation",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeBodyInformation,
+ VehicleInfo__SubscribeBodyInformation__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeBodyInformation__response__parameter1 = {
+ {"bodyInformation", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeBodyInformation__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeBodyInformation__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeBodyInformation__response = {
+ "VehicleInfo",
+ "SubscribeBodyInformation",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeBodyInformation,
+ VehicleInfo__SubscribeBodyInformation__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeBodyInformation__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeBodyInformation__request = {
+ "VehicleInfo",
+ "UnsubscribeBodyInformation",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeBodyInformation,
+ VehicleInfo__UnsubscribeBodyInformation__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeBodyInformation__response__parameter1 = {
+ {"bodyInformation", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeBodyInformation__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeBodyInformation__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeBodyInformation__response = {
+ "VehicleInfo",
+ "UnsubscribeBodyInformation",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeBodyInformation,
+ VehicleInfo__UnsubscribeBodyInformation__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeDeviceStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeDeviceStatus__request = {
+ "VehicleInfo",
+ "SubscribeDeviceStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeDeviceStatus,
+ VehicleInfo__SubscribeDeviceStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeDeviceStatus__response__parameter1 = {
+ {"deviceStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeDeviceStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeDeviceStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeDeviceStatus__response = {
+ "VehicleInfo",
+ "SubscribeDeviceStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeDeviceStatus,
+ VehicleInfo__SubscribeDeviceStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeDeviceStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeDeviceStatus__request = {
+ "VehicleInfo",
+ "UnsubscribeDeviceStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeDeviceStatus,
+ VehicleInfo__UnsubscribeDeviceStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeDeviceStatus__response__parameter1 = {
+ {"deviceStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeDeviceStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeDeviceStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeDeviceStatus__response = {
+ "VehicleInfo",
+ "UnsubscribeDeviceStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeDeviceStatus,
+ VehicleInfo__UnsubscribeDeviceStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeDriverBraking__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeDriverBraking__request = {
+ "VehicleInfo",
+ "SubscribeDriverBraking",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeDriverBraking,
+ VehicleInfo__SubscribeDriverBraking__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeDriverBraking__response__parameter1 = {
+ {"driverBraking", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeDriverBraking__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeDriverBraking__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeDriverBraking__response = {
+ "VehicleInfo",
+ "SubscribeDriverBraking",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeDriverBraking,
+ VehicleInfo__SubscribeDriverBraking__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeDriverBraking__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeDriverBraking__request = {
+ "VehicleInfo",
+ "UnsubscribeDriverBraking",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeDriverBraking,
+ VehicleInfo__UnsubscribeDriverBraking__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeDriverBraking__response__parameter1 = {
+ {"driverBraking", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeDriverBraking__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeDriverBraking__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeDriverBraking__response = {
+ "VehicleInfo",
+ "UnsubscribeDriverBraking",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeDriverBraking,
+ VehicleInfo__UnsubscribeDriverBraking__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeWiperStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeWiperStatus__request = {
+ "VehicleInfo",
+ "SubscribeWiperStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeWiperStatus,
+ VehicleInfo__SubscribeWiperStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeWiperStatus__response__parameter1 = {
+ {"wiperStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeWiperStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeWiperStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeWiperStatus__response = {
+ "VehicleInfo",
+ "SubscribeWiperStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeWiperStatus,
+ VehicleInfo__SubscribeWiperStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeWiperStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeWiperStatus__request = {
+ "VehicleInfo",
+ "UnsubscribeWiperStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeWiperStatus,
+ VehicleInfo__UnsubscribeWiperStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeWiperStatus__response__parameter1 = {
+ {"wiperStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeWiperStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeWiperStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeWiperStatus__response = {
+ "VehicleInfo",
+ "UnsubscribeWiperStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeWiperStatus,
+ VehicleInfo__UnsubscribeWiperStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeHeadLampStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeHeadLampStatus__request = {
+ "VehicleInfo",
+ "SubscribeHeadLampStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeHeadLampStatus,
+ VehicleInfo__SubscribeHeadLampStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeHeadLampStatus__response__parameter1 = {
+ {"headLampStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeHeadLampStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeHeadLampStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeHeadLampStatus__response = {
+ "VehicleInfo",
+ "SubscribeHeadLampStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeHeadLampStatus,
+ VehicleInfo__SubscribeHeadLampStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeHeadLampStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeHeadLampStatus__request = {
+ "VehicleInfo",
+ "UnsubscribeHeadLampStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeHeadLampStatus,
+ VehicleInfo__UnsubscribeHeadLampStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeHeadLampStatus__response__parameter1 = {
+ {"headLampStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeHeadLampStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeHeadLampStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeHeadLampStatus__response = {
+ "VehicleInfo",
+ "UnsubscribeHeadLampStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeHeadLampStatus,
+ VehicleInfo__UnsubscribeHeadLampStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeEngineTorque__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeEngineTorque__request = {
+ "VehicleInfo",
+ "SubscribeEngineTorque",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeEngineTorque,
+ VehicleInfo__SubscribeEngineTorque__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeEngineTorque__response__parameter1 = {
+ {"engineTorque", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeEngineTorque__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeEngineTorque__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeEngineTorque__response = {
+ "VehicleInfo",
+ "SubscribeEngineTorque",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeEngineTorque,
+ VehicleInfo__SubscribeEngineTorque__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeEngineTorque__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeEngineTorque__request = {
+ "VehicleInfo",
+ "UnsubscribeEngineTorque",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeEngineTorque,
+ VehicleInfo__UnsubscribeEngineTorque__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeEngineTorque__response__parameter1 = {
+ {"engineTorque", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeEngineTorque__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeEngineTorque__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeEngineTorque__response = {
+ "VehicleInfo",
+ "UnsubscribeEngineTorque",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeEngineTorque,
+ VehicleInfo__UnsubscribeEngineTorque__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeAccPedalPosition__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeAccPedalPosition__request = {
+ "VehicleInfo",
+ "SubscribeAccPedalPosition",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeAccPedalPosition,
+ VehicleInfo__SubscribeAccPedalPosition__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeAccPedalPosition__response__parameter1 = {
+ {"accPedalPosition", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeAccPedalPosition__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeAccPedalPosition__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeAccPedalPosition__response = {
+ "VehicleInfo",
+ "SubscribeAccPedalPosition",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeAccPedalPosition,
+ VehicleInfo__SubscribeAccPedalPosition__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeAccPedalPosition__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeAccPedalPosition__request = {
+ "VehicleInfo",
+ "UnsubscribeAccPedalPosition",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeAccPedalPosition,
+ VehicleInfo__UnsubscribeAccPedalPosition__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeAccPedalPosition__response__parameter1 = {
+ {"accPedalPosition", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeAccPedalPosition__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeAccPedalPosition__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeAccPedalPosition__response = {
+ "VehicleInfo",
+ "UnsubscribeAccPedalPosition",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeAccPedalPosition,
+ VehicleInfo__UnsubscribeAccPedalPosition__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeSteeringWheelAngle__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeSteeringWheelAngle__request = {
+ "VehicleInfo",
+ "SubscribeSteeringWheelAngle",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeSteeringWheelAngle,
+ VehicleInfo__SubscribeSteeringWheelAngle__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeSteeringWheelAngle__response__parameter1 = {
+ {"steeringWheelAngle", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeSteeringWheelAngle__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeSteeringWheelAngle__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeSteeringWheelAngle__response = {
+ "VehicleInfo",
+ "SubscribeSteeringWheelAngle",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeSteeringWheelAngle,
+ VehicleInfo__SubscribeSteeringWheelAngle__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeSteeringWheelAngle__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeSteeringWheelAngle__request = {
+ "VehicleInfo",
+ "UnsubscribeSteeringWheelAngle",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeSteeringWheelAngle,
+ VehicleInfo__UnsubscribeSteeringWheelAngle__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameter1 = {
+ {"steeringWheelAngle", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeSteeringWheelAngle__response = {
+ "VehicleInfo",
+ "UnsubscribeSteeringWheelAngle",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeSteeringWheelAngle,
+ VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeECallInfo__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeECallInfo__request = {
+ "VehicleInfo",
+ "SubscribeECallInfo",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeECallInfo,
+ VehicleInfo__SubscribeECallInfo__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeECallInfo__response__parameter1 = {
+ {"eCallInfo", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeECallInfo__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeECallInfo__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeECallInfo__response = {
+ "VehicleInfo",
+ "SubscribeECallInfo",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeECallInfo,
+ VehicleInfo__SubscribeECallInfo__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeECallInfo__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeECallInfo__request = {
+ "VehicleInfo",
+ "UnsubscribeECallInfo",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeECallInfo,
+ VehicleInfo__UnsubscribeECallInfo__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeECallInfo__response__parameter1 = {
+ {"eCallInfo", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeECallInfo__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeECallInfo__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeECallInfo__response = {
+ "VehicleInfo",
+ "UnsubscribeECallInfo",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeECallInfo,
+ VehicleInfo__UnsubscribeECallInfo__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeAirbagStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeAirbagStatus__request = {
+ "VehicleInfo",
+ "SubscribeAirbagStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeAirbagStatus,
+ VehicleInfo__SubscribeAirbagStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeAirbagStatus__response__parameter1 = {
+ {"airbagStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeAirbagStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeAirbagStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeAirbagStatus__response = {
+ "VehicleInfo",
+ "SubscribeAirbagStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeAirbagStatus,
+ VehicleInfo__SubscribeAirbagStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeAirbagStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeAirbagStatus__request = {
+ "VehicleInfo",
+ "UnsubscribeAirbagStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeAirbagStatus,
+ VehicleInfo__UnsubscribeAirbagStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeAirbagStatus__response__parameter1 = {
+ {"airbagStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeAirbagStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeAirbagStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeAirbagStatus__response = {
+ "VehicleInfo",
+ "UnsubscribeAirbagStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeAirbagStatus,
+ VehicleInfo__UnsubscribeAirbagStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeEmergencyEvent__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeEmergencyEvent__request = {
+ "VehicleInfo",
+ "SubscribeEmergencyEvent",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeEmergencyEvent,
+ VehicleInfo__SubscribeEmergencyEvent__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeEmergencyEvent__response__parameter1 = {
+ {"emergencyEvent", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeEmergencyEvent__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeEmergencyEvent__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeEmergencyEvent__response = {
+ "VehicleInfo",
+ "SubscribeEmergencyEvent",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeEmergencyEvent,
+ VehicleInfo__SubscribeEmergencyEvent__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeEmergencyEvent__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeEmergencyEvent__request = {
+ "VehicleInfo",
+ "UnsubscribeEmergencyEvent",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeEmergencyEvent,
+ VehicleInfo__UnsubscribeEmergencyEvent__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeEmergencyEvent__response__parameter1 = {
+ {"emergencyEvent", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeEmergencyEvent__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeEmergencyEvent__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeEmergencyEvent__response = {
+ "VehicleInfo",
+ "UnsubscribeEmergencyEvent",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeEmergencyEvent,
+ VehicleInfo__UnsubscribeEmergencyEvent__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeClusterModeStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeClusterModeStatus__request = {
+ "VehicleInfo",
+ "SubscribeClusterModeStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeClusterModeStatus,
+ VehicleInfo__SubscribeClusterModeStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeClusterModeStatus__response__parameter1 = {
+ {"clusterModeStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeClusterModeStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeClusterModeStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeClusterModeStatus__response = {
+ "VehicleInfo",
+ "SubscribeClusterModeStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeClusterModeStatus,
+ VehicleInfo__SubscribeClusterModeStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeClusterModeStatus__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeClusterModeStatus__request = {
+ "VehicleInfo",
+ "UnsubscribeClusterModeStatus",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeClusterModeStatus,
+ VehicleInfo__UnsubscribeClusterModeStatus__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeClusterModeStatus__response__parameter1 = {
+ {"clusterModeStatus", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeClusterModeStatus__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeClusterModeStatus__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeClusterModeStatus__response = {
+ "VehicleInfo",
+ "UnsubscribeClusterModeStatus",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeClusterModeStatus,
+ VehicleInfo__UnsubscribeClusterModeStatus__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeMyKey__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeMyKey__request = {
+ "VehicleInfo",
+ "SubscribeMyKey",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeMyKey,
+ VehicleInfo__SubscribeMyKey__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__SubscribeMyKey__response__parameter1 = {
+ {"myKey", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__SubscribeMyKey__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__SubscribeMyKey__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__SubscribeMyKey__response = {
+ "VehicleInfo",
+ "SubscribeMyKey",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_SubscribeMyKey,
+ VehicleInfo__SubscribeMyKey__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeMyKey__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeMyKey__request = {
+ "VehicleInfo",
+ "UnsubscribeMyKey",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeMyKey,
+ VehicleInfo__UnsubscribeMyKey__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ VehicleInfo__UnsubscribeMyKey__response__parameter1 = {
+ {"myKey", ford_message_descriptions::Struct, true},
+ Structs::Common__VehicleDataResult__parameters};
+const ford_message_descriptions::ParameterDescription*
+ VehicleInfo__UnsubscribeMyKey__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&VehicleInfo__UnsubscribeMyKey__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ VehicleInfo__UnsubscribeMyKey__response = {
+ "VehicleInfo",
+ "UnsubscribeMyKey",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::VehicleInfo_UnsubscribeMyKey,
+ VehicleInfo__UnsubscribeMyKey__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__ActivateApp__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__ActivateApp__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__ActivateApp__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription SDL__ActivateApp__request =
+ {"SDL",
+ "ActivateApp",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::SDL_ActivateApp,
+ SDL__ActivateApp__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__ActivateApp__response__parameter1 = {
+ "isSDLAllowed", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::StructDescription
+ SDL__ActivateApp__response__parameter2 = {
+ {"device", ford_message_descriptions::Struct, false},
+ Structs::Common__DeviceInfo__parameters};
+const ford_message_descriptions::ParameterDescription
+ SDL__ActivateApp__response__parameter3 = {
+ "isPermissionsConsentNeeded", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ SDL__ActivateApp__response__parameter4 = {
+ "isAppPermissionsRevoked", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::StructDescription
+ SDL__ActivateApp__response__parameter5_array = {
+ {"appRevokedPermissions", ford_message_descriptions::Struct, true},
+ Structs::Common__PermissionItem__parameters};
+const ford_message_descriptions::ArrayDescription
+ SDL__ActivateApp__response__parameter5 = {
+ {"appRevokedPermissions", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__ActivateApp__response__parameter5_array,
+ "(si(bb))"};
+const ford_message_descriptions::ParameterDescription
+ SDL__ActivateApp__response__parameter6 = {
+ "isAppRevoked", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ SDL__ActivateApp__response__parameter7 = {
+ "priority", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription*
+ SDL__ActivateApp__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__ActivateApp__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__ActivateApp__response__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__ActivateApp__response__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__ActivateApp__response__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__ActivateApp__response__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__ActivateApp__response__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__ActivateApp__response__parameter7,
+ NULL};
+const ford_message_descriptions::MessageDescription SDL__ActivateApp__response =
+ {"SDL",
+ "ActivateApp",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::SDL_ActivateApp,
+ SDL__ActivateApp__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__GetUserFriendlyMessage__request__parameter1_array = {
+ "messageCodes", ford_message_descriptions::String, true};
+const ford_message_descriptions::ArrayDescription
+ SDL__GetUserFriendlyMessage__request__parameter1 = {
+ {"messageCodes", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter1_array,
+ "s"};
+const ford_message_descriptions::ParameterDescription
+ SDL__GetUserFriendlyMessage__request__parameter2 = {
+ "language", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription*
+ SDL__GetUserFriendlyMessage__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__GetUserFriendlyMessage__request = {
+ "SDL",
+ "GetUserFriendlyMessage",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::SDL_GetUserFriendlyMessage,
+ SDL__GetUserFriendlyMessage__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ SDL__GetUserFriendlyMessage__response__parameter1_array = {
+ {"messages", ford_message_descriptions::Struct, true},
+ Structs::Common__UserFriendlyMessage__parameters};
+const ford_message_descriptions::ArrayDescription
+ SDL__GetUserFriendlyMessage__response__parameter1 = {
+ {"messages", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetUserFriendlyMessage__response__parameter1_array,
+ "(s(bs)(bs)(bs)(bs)(bs))"};
+const ford_message_descriptions::ParameterDescription*
+ SDL__GetUserFriendlyMessage__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetUserFriendlyMessage__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__GetUserFriendlyMessage__response = {
+ "SDL",
+ "GetUserFriendlyMessage",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::SDL_GetUserFriendlyMessage,
+ SDL__GetUserFriendlyMessage__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ SDL__OnAllowSDLFunctionality__notification__parameter1 = {
+ {"device", ford_message_descriptions::Struct, false},
+ Structs::Common__DeviceInfo__parameters};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAllowSDLFunctionality__notification__parameter2 = {
+ "allowed", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAllowSDLFunctionality__notification__parameter3 = {
+ "source", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__OnAllowSDLFunctionality__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__OnAllowSDLFunctionality__notification = {
+ "SDL",
+ "OnAllowSDLFunctionality",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_OnAllowSDLFunctionality,
+ SDL__OnAllowSDLFunctionality__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__OnReceivedPolicyUpdate__notification__parameter1 = {
+ "policyfile", ford_message_descriptions::String, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__OnReceivedPolicyUpdate__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnReceivedPolicyUpdate__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__OnReceivedPolicyUpdate__notification = {
+ "SDL",
+ "OnReceivedPolicyUpdate",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_OnReceivedPolicyUpdate,
+ SDL__OnReceivedPolicyUpdate__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ SDL__OnPolicyUpdate__notification__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__OnPolicyUpdate__notification = {
+ "SDL",
+ "OnPolicyUpdate",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_OnPolicyUpdate,
+ SDL__OnPolicyUpdate__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__GetListOfPermissions__request__parameter1 = {
+ "appID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::ParameterDescription*
+ SDL__GetListOfPermissions__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetListOfPermissions__request__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__GetListOfPermissions__request = {
+ "SDL",
+ "GetListOfPermissions",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::SDL_GetListOfPermissions,
+ SDL__GetListOfPermissions__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ SDL__GetListOfPermissions__response__parameter1_array = {
+ {"allowedFunctions", ford_message_descriptions::Struct, true},
+ Structs::Common__PermissionItem__parameters};
+const ford_message_descriptions::ArrayDescription
+ SDL__GetListOfPermissions__response__parameter1 = {
+ {"allowedFunctions", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetListOfPermissions__response__parameter1_array,
+ "(si(bb))"};
+const ford_message_descriptions::ParameterDescription*
+ SDL__GetListOfPermissions__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetListOfPermissions__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__GetListOfPermissions__response = {
+ "SDL",
+ "GetListOfPermissions",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::SDL_GetListOfPermissions,
+ SDL__GetListOfPermissions__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAppPermissionConsent__notification__parameter1 = {
+ "appID", ford_message_descriptions::Integer, false};
+const ford_message_descriptions::StructDescription
+ SDL__OnAppPermissionConsent__notification__parameter2_array = {
+ {"consentedFunctions", ford_message_descriptions::Struct, true},
+ Structs::Common__PermissionItem__parameters};
+const ford_message_descriptions::ArrayDescription
+ SDL__OnAppPermissionConsent__notification__parameter2 = {
+ {"consentedFunctions", ford_message_descriptions::Array, true},
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter2_array,
+ "(si(bb))"};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAppPermissionConsent__notification__parameter3 = {
+ "source", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__OnAppPermissionConsent__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__OnAppPermissionConsent__notification = {
+ "SDL",
+ "OnAppPermissionConsent",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_OnAppPermissionConsent,
+ SDL__OnAppPermissionConsent__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAppPermissionChanged__notification__parameter1 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAppPermissionChanged__notification__parameter2 = {
+ "isAppPermissionsRevoked", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::StructDescription
+ SDL__OnAppPermissionChanged__notification__parameter3_array = {
+ {"appRevokedPermissions", ford_message_descriptions::Struct, true},
+ Structs::Common__PermissionItem__parameters};
+const ford_message_descriptions::ArrayDescription
+ SDL__OnAppPermissionChanged__notification__parameter3 = {
+ {"appRevokedPermissions", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter3_array,
+ "(si(bb))"};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAppPermissionChanged__notification__parameter4 = {
+ "appRevoked", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAppPermissionChanged__notification__parameter5 = {
+ "appPermissionsConsentNeeded",
+ ford_message_descriptions::Boolean,
+ false};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAppPermissionChanged__notification__parameter6 = {
+ "appUnauthorized", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAppPermissionChanged__notification__parameter7 = {
+ "priority", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnAppPermissionChanged__notification__parameter8_array = {
+ "requestType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ArrayDescription
+ SDL__OnAppPermissionChanged__notification__parameter8 = {
+ {"requestType", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter8_array,
+ "i"};
+const ford_message_descriptions::ParameterDescription*
+ SDL__OnAppPermissionChanged__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter3,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter4,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter5,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter6,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter7,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter8,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__OnAppPermissionChanged__notification = {
+ "SDL",
+ "OnAppPermissionChanged",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_OnAppPermissionChanged,
+ SDL__OnAppPermissionChanged__notification__parameters};
+
+const ford_message_descriptions::StructDescription
+ SDL__OnSDLConsentNeeded__notification__parameter1 = {
+ {"device", ford_message_descriptions::Struct, true},
+ Structs::Common__DeviceInfo__parameters};
+const ford_message_descriptions::ParameterDescription*
+ SDL__OnSDLConsentNeeded__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnSDLConsentNeeded__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__OnSDLConsentNeeded__notification = {
+ "SDL",
+ "OnSDLConsentNeeded",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_OnSDLConsentNeeded,
+ SDL__OnSDLConsentNeeded__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ SDL__UpdateSDL__request__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription SDL__UpdateSDL__request = {
- "SDL",
- "UpdateSDL",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::SDL_UpdateSDL,
- SDL__UpdateSDL__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__UpdateSDL__response__parameter1 = {
- "result",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__UpdateSDL__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__UpdateSDL__response__parameter1,
- NULL };
+ "SDL",
+ "UpdateSDL",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::SDL_UpdateSDL,
+ SDL__UpdateSDL__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__UpdateSDL__response__parameter1 = {
+ "result", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__UpdateSDL__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__UpdateSDL__response__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription SDL__UpdateSDL__response = {
- "SDL",
- "UpdateSDL",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::SDL_UpdateSDL,
- SDL__UpdateSDL__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* SDL__GetStatusUpdate__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription SDL__GetStatusUpdate__request = {
- "SDL",
- "GetStatusUpdate",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::SDL_GetStatusUpdate,
- SDL__GetStatusUpdate__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__GetStatusUpdate__response__parameter1 = {
- "status",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__GetStatusUpdate__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetStatusUpdate__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__GetStatusUpdate__response = {
- "SDL",
- "GetStatusUpdate",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::SDL_GetStatusUpdate,
- SDL__GetStatusUpdate__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__OnStatusUpdate__notification__parameter1 = {
- "status",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__OnStatusUpdate__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnStatusUpdate__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__OnStatusUpdate__notification = {
- "SDL",
- "OnStatusUpdate",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_OnStatusUpdate,
- SDL__OnStatusUpdate__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__OnSystemError__notification__parameter1 = {
- "error",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__OnSystemError__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnSystemError__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__OnSystemError__notification = {
- "SDL",
- "OnSystemError",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_OnSystemError,
- SDL__OnSystemError__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__AddStatisticsInfo__notification__parameter1 = {
- "statisticType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__AddStatisticsInfo__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__AddStatisticsInfo__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__AddStatisticsInfo__notification = {
- "SDL",
- "AddStatisticsInfo",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_AddStatisticsInfo,
- SDL__AddStatisticsInfo__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__GetURLS__request__parameter1 = {
- "service",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* SDL__GetURLS__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetURLS__request__parameter1,
- NULL };
+ "SDL",
+ "UpdateSDL",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::SDL_UpdateSDL,
+ SDL__UpdateSDL__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ SDL__GetStatusUpdate__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__GetStatusUpdate__request = {"SDL",
+ "GetStatusUpdate",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::SDL_GetStatusUpdate,
+ SDL__GetStatusUpdate__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__GetStatusUpdate__response__parameter1 = {
+ "status", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__GetStatusUpdate__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetStatusUpdate__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__GetStatusUpdate__response = {
+ "SDL",
+ "GetStatusUpdate",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::SDL_GetStatusUpdate,
+ SDL__GetStatusUpdate__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__OnStatusUpdate__notification__parameter1 = {
+ "status", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__OnStatusUpdate__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnStatusUpdate__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__OnStatusUpdate__notification = {
+ "SDL",
+ "OnStatusUpdate",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_OnStatusUpdate,
+ SDL__OnStatusUpdate__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__OnSystemError__notification__parameter1 = {
+ "error", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__OnSystemError__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnSystemError__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__OnSystemError__notification = {
+ "SDL",
+ "OnSystemError",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_OnSystemError,
+ SDL__OnSystemError__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__AddStatisticsInfo__notification__parameter1 = {
+ "statisticType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__AddStatisticsInfo__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__AddStatisticsInfo__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__AddStatisticsInfo__notification = {
+ "SDL",
+ "AddStatisticsInfo",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_AddStatisticsInfo,
+ SDL__AddStatisticsInfo__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__GetURLS__request__parameter1 = {
+ "service", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ SDL__GetURLS__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetURLS__request__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription SDL__GetURLS__request = {
- "SDL",
- "GetURLS",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::SDL_GetURLS,
- SDL__GetURLS__request__parameters
-};
-
-const ford_message_descriptions::StructDescription SDL__GetURLS__response__parameter1_array = {
- {
- "urls",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ServiceInfo__parameters
-};
-const ford_message_descriptions::ArrayDescription SDL__GetURLS__response__parameter1 = {
- {
- "urls",
- ford_message_descriptions::Array,
- false
- },
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetURLS__response__parameter1_array,
- "(s(bs))"
-};
-const ford_message_descriptions::ParameterDescription* SDL__GetURLS__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__GetURLS__response__parameter1,
- NULL };
+ "SDL",
+ "GetURLS",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::SDL_GetURLS,
+ SDL__GetURLS__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ SDL__GetURLS__response__parameter1_array = {
+ {"urls", ford_message_descriptions::Struct, true},
+ Structs::Common__ServiceInfo__parameters};
+const ford_message_descriptions::ArrayDescription
+ SDL__GetURLS__response__parameter1 = {
+ {"urls", ford_message_descriptions::Array, false},
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetURLS__response__parameter1_array,
+ "(s(bs))"};
+const ford_message_descriptions::ParameterDescription*
+ SDL__GetURLS__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__GetURLS__response__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription SDL__GetURLS__response = {
- "SDL",
- "GetURLS",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::SDL_GetURLS,
- SDL__GetURLS__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription SDL__OnDeviceStateChanged__notification__parameter1 = {
- "deviceState",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription SDL__OnDeviceStateChanged__notification__parameter2 = {
- "deviceInternalId",
- ford_message_descriptions::String,
- true
-};
-const ford_message_descriptions::StructDescription SDL__OnDeviceStateChanged__notification__parameter3 = {
- {
- "deviceId",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__DeviceInfo__parameters
-};
-const ford_message_descriptions::ParameterDescription* SDL__OnDeviceStateChanged__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription SDL__OnDeviceStateChanged__notification = {
- "SDL",
- "OnDeviceStateChanged",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::SDL_OnDeviceStateChanged,
- SDL__OnDeviceStateChanged__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* RC__IsReady__request__parameters[] = {
- NULL };
+ "SDL",
+ "GetURLS",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::SDL_GetURLS,
+ SDL__GetURLS__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ SDL__OnDeviceStateChanged__notification__parameter1 = {
+ "deviceState", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ SDL__OnDeviceStateChanged__notification__parameter2 = {
+ "deviceInternalId", ford_message_descriptions::String, true};
+const ford_message_descriptions::StructDescription
+ SDL__OnDeviceStateChanged__notification__parameter3 = {
+ {"deviceId", ford_message_descriptions::Struct, false},
+ Structs::Common__DeviceInfo__parameters};
+const ford_message_descriptions::ParameterDescription*
+ SDL__OnDeviceStateChanged__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ SDL__OnDeviceStateChanged__notification = {
+ "SDL",
+ "OnDeviceStateChanged",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::SDL_OnDeviceStateChanged,
+ SDL__OnDeviceStateChanged__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ RC__IsReady__request__parameters[] = {NULL};
const ford_message_descriptions::MessageDescription RC__IsReady__request = {
- "RC",
- "IsReady",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::RC_IsReady,
- RC__IsReady__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription RC__IsReady__response__parameter1 = {
- "available",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* RC__IsReady__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__IsReady__response__parameter1,
- NULL };
+ "RC",
+ "IsReady",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::RC_IsReady,
+ RC__IsReady__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ RC__IsReady__response__parameter1 = {
+ "available", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ RC__IsReady__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__IsReady__response__parameter1,
+ NULL};
const ford_message_descriptions::MessageDescription RC__IsReady__response = {
- "RC",
- "IsReady",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::RC_IsReady,
- RC__IsReady__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription* RC__GetCapabilities__request__parameters[] = {
- NULL };
-const ford_message_descriptions::MessageDescription RC__GetCapabilities__request = {
- "RC",
- "GetCapabilities",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::RC_GetCapabilities,
- RC__GetCapabilities__request__parameters
-};
-
-const ford_message_descriptions::StructDescription RC__GetCapabilities__response__parameter1 = {
- {
- "remoteControlCapability",
- ford_message_descriptions::Struct,
- false
- },
- Structs::Common__RemoteControlCapabilities__parameters
-};
-const ford_message_descriptions::ParameterDescription* RC__GetCapabilities__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__GetCapabilities__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription RC__GetCapabilities__response = {
- "RC",
- "GetCapabilities",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::RC_GetCapabilities,
- RC__GetCapabilities__response__parameters
-};
-
-const ford_message_descriptions::StructDescription RC__SetInteriorVehicleData__request__parameter1 = {
- {
- "moduleData",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ModuleData__parameters
-};
-const ford_message_descriptions::ParameterDescription RC__SetInteriorVehicleData__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* RC__SetInteriorVehicleData__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__SetInteriorVehicleData__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&RC__SetInteriorVehicleData__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription RC__SetInteriorVehicleData__request = {
- "RC",
- "SetInteriorVehicleData",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::RC_SetInteriorVehicleData,
- RC__SetInteriorVehicleData__request__parameters
-};
-
-const ford_message_descriptions::StructDescription RC__SetInteriorVehicleData__response__parameter1 = {
- {
- "moduleData",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ModuleData__parameters
-};
-const ford_message_descriptions::ParameterDescription* RC__SetInteriorVehicleData__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__SetInteriorVehicleData__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription RC__SetInteriorVehicleData__response = {
- "RC",
- "SetInteriorVehicleData",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::RC_SetInteriorVehicleData,
- RC__SetInteriorVehicleData__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleData__request__parameter1 = {
- "moduleType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleData__request__parameter2 = {
- "subscribe",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleData__request__parameter3 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* RC__GetInteriorVehicleData__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter2,
- (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter3,
- NULL };
-const ford_message_descriptions::MessageDescription RC__GetInteriorVehicleData__request = {
- "RC",
- "GetInteriorVehicleData",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::RC_GetInteriorVehicleData,
- RC__GetInteriorVehicleData__request__parameters
-};
-
-const ford_message_descriptions::StructDescription RC__GetInteriorVehicleData__response__parameter1 = {
- {
- "moduleData",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ModuleData__parameters
-};
-const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleData__response__parameter2 = {
- "isSubscribed",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription* RC__GetInteriorVehicleData__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__response__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__response__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription RC__GetInteriorVehicleData__response = {
- "RC",
- "GetInteriorVehicleData",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::RC_GetInteriorVehicleData,
- RC__GetInteriorVehicleData__response__parameters
-};
-
-const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleDataConsent__request__parameter1 = {
- "moduleType",
- ford_message_descriptions::Enum,
- true
-};
-const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleDataConsent__request__parameter2 = {
- "appID",
- ford_message_descriptions::Integer,
- true
-};
-const ford_message_descriptions::ParameterDescription* RC__GetInteriorVehicleDataConsent__request__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleDataConsent__request__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleDataConsent__request__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription RC__GetInteriorVehicleDataConsent__request = {
- "RC",
- "GetInteriorVehicleDataConsent",
- hmi_apis::messageType::request,
- hmi_apis::FunctionID::RC_GetInteriorVehicleDataConsent,
- RC__GetInteriorVehicleDataConsent__request__parameters
-};
-
-const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleDataConsent__response__parameter1 = {
- "allowed",
- ford_message_descriptions::Boolean,
- true
-};
-const ford_message_descriptions::ParameterDescription* RC__GetInteriorVehicleDataConsent__response__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleDataConsent__response__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription RC__GetInteriorVehicleDataConsent__response = {
- "RC",
- "GetInteriorVehicleDataConsent",
- hmi_apis::messageType::response,
- hmi_apis::FunctionID::RC_GetInteriorVehicleDataConsent,
- RC__GetInteriorVehicleDataConsent__response__parameters
-};
-
-const ford_message_descriptions::StructDescription RC__OnInteriorVehicleData__notification__parameter1 = {
- {
- "moduleData",
- ford_message_descriptions::Struct,
- true
- },
- Structs::Common__ModuleData__parameters
-};
-const ford_message_descriptions::ParameterDescription* RC__OnInteriorVehicleData__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__OnInteriorVehicleData__notification__parameter1,
- NULL };
-const ford_message_descriptions::MessageDescription RC__OnInteriorVehicleData__notification = {
- "RC",
- "OnInteriorVehicleData",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::RC_OnInteriorVehicleData,
- RC__OnInteriorVehicleData__notification__parameters
-};
-
-const ford_message_descriptions::ParameterDescription RC__OnRemoteControlSettings__notification__parameter1 = {
- "allowed",
- ford_message_descriptions::Boolean,
- false
-};
-const ford_message_descriptions::ParameterDescription RC__OnRemoteControlSettings__notification__parameter2 = {
- "accessMode",
- ford_message_descriptions::Enum,
- false
-};
-const ford_message_descriptions::ParameterDescription* RC__OnRemoteControlSettings__notification__parameters[] = {
- (const ford_message_descriptions::ParameterDescription*)&RC__OnRemoteControlSettings__notification__parameter1,
- (const ford_message_descriptions::ParameterDescription*)&RC__OnRemoteControlSettings__notification__parameter2,
- NULL };
-const ford_message_descriptions::MessageDescription RC__OnRemoteControlSettings__notification = {
- "RC",
- "OnRemoteControlSettings",
- hmi_apis::messageType::notification,
- hmi_apis::FunctionID::RC_OnRemoteControlSettings,
- RC__OnRemoteControlSettings__notification__parameters
-};
-
+ "RC",
+ "IsReady",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::RC_IsReady,
+ RC__IsReady__response__parameters};
+
+const ford_message_descriptions::ParameterDescription*
+ RC__GetCapabilities__request__parameters[] = {NULL};
+const ford_message_descriptions::MessageDescription
+ RC__GetCapabilities__request = {"RC",
+ "GetCapabilities",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::RC_GetCapabilities,
+ RC__GetCapabilities__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ RC__GetCapabilities__response__parameter1 = {
+ {"remoteControlCapability", ford_message_descriptions::Struct, false},
+ Structs::Common__RemoteControlCapabilities__parameters};
+const ford_message_descriptions::ParameterDescription*
+ RC__GetCapabilities__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__GetCapabilities__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ RC__GetCapabilities__response = {"RC",
+ "GetCapabilities",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::RC_GetCapabilities,
+ RC__GetCapabilities__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ RC__SetInteriorVehicleData__request__parameter1 = {
+ {"moduleData", ford_message_descriptions::Struct, true},
+ Structs::Common__ModuleData__parameters};
+const ford_message_descriptions::ParameterDescription
+ RC__SetInteriorVehicleData__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ RC__SetInteriorVehicleData__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__SetInteriorVehicleData__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__SetInteriorVehicleData__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ RC__SetInteriorVehicleData__request = {
+ "RC",
+ "SetInteriorVehicleData",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::RC_SetInteriorVehicleData,
+ RC__SetInteriorVehicleData__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ RC__SetInteriorVehicleData__response__parameter1 = {
+ {"moduleData", ford_message_descriptions::Struct, true},
+ Structs::Common__ModuleData__parameters};
+const ford_message_descriptions::ParameterDescription*
+ RC__SetInteriorVehicleData__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__SetInteriorVehicleData__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ RC__SetInteriorVehicleData__response = {
+ "RC",
+ "SetInteriorVehicleData",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::RC_SetInteriorVehicleData,
+ RC__SetInteriorVehicleData__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ RC__GetInteriorVehicleData__request__parameter1 = {
+ "moduleType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ RC__GetInteriorVehicleData__request__parameter2 = {
+ "subscribe", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ RC__GetInteriorVehicleData__request__parameter3 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ RC__GetInteriorVehicleData__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter2,
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter3,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ RC__GetInteriorVehicleData__request = {
+ "RC",
+ "GetInteriorVehicleData",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::RC_GetInteriorVehicleData,
+ RC__GetInteriorVehicleData__request__parameters};
+
+const ford_message_descriptions::StructDescription
+ RC__GetInteriorVehicleData__response__parameter1 = {
+ {"moduleData", ford_message_descriptions::Struct, true},
+ Structs::Common__ModuleData__parameters};
+const ford_message_descriptions::ParameterDescription
+ RC__GetInteriorVehicleData__response__parameter2 = {
+ "isSubscribed", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription*
+ RC__GetInteriorVehicleData__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__GetInteriorVehicleData__response__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__GetInteriorVehicleData__response__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ RC__GetInteriorVehicleData__response = {
+ "RC",
+ "GetInteriorVehicleData",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::RC_GetInteriorVehicleData,
+ RC__GetInteriorVehicleData__response__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ RC__GetInteriorVehicleDataConsent__request__parameter1 = {
+ "moduleType", ford_message_descriptions::Enum, true};
+const ford_message_descriptions::ParameterDescription
+ RC__GetInteriorVehicleDataConsent__request__parameter2 = {
+ "appID", ford_message_descriptions::Integer, true};
+const ford_message_descriptions::ParameterDescription*
+ RC__GetInteriorVehicleDataConsent__request__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__GetInteriorVehicleDataConsent__request__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__GetInteriorVehicleDataConsent__request__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ RC__GetInteriorVehicleDataConsent__request = {
+ "RC",
+ "GetInteriorVehicleDataConsent",
+ hmi_apis::messageType::request,
+ hmi_apis::FunctionID::RC_GetInteriorVehicleDataConsent,
+ RC__GetInteriorVehicleDataConsent__request__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ RC__GetInteriorVehicleDataConsent__response__parameter1 = {
+ "allowed", ford_message_descriptions::Boolean, true};
+const ford_message_descriptions::ParameterDescription*
+ RC__GetInteriorVehicleDataConsent__response__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__GetInteriorVehicleDataConsent__response__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ RC__GetInteriorVehicleDataConsent__response = {
+ "RC",
+ "GetInteriorVehicleDataConsent",
+ hmi_apis::messageType::response,
+ hmi_apis::FunctionID::RC_GetInteriorVehicleDataConsent,
+ RC__GetInteriorVehicleDataConsent__response__parameters};
+
+const ford_message_descriptions::StructDescription
+ RC__OnInteriorVehicleData__notification__parameter1 = {
+ {"moduleData", ford_message_descriptions::Struct, true},
+ Structs::Common__ModuleData__parameters};
+const ford_message_descriptions::ParameterDescription*
+ RC__OnInteriorVehicleData__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__OnInteriorVehicleData__notification__parameter1,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ RC__OnInteriorVehicleData__notification = {
+ "RC",
+ "OnInteriorVehicleData",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::RC_OnInteriorVehicleData,
+ RC__OnInteriorVehicleData__notification__parameters};
+
+const ford_message_descriptions::ParameterDescription
+ RC__OnRemoteControlSettings__notification__parameter1 = {
+ "allowed", ford_message_descriptions::Boolean, false};
+const ford_message_descriptions::ParameterDescription
+ RC__OnRemoteControlSettings__notification__parameter2 = {
+ "accessMode", ford_message_descriptions::Enum, false};
+const ford_message_descriptions::ParameterDescription*
+ RC__OnRemoteControlSettings__notification__parameters[] = {
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__OnRemoteControlSettings__notification__parameter1,
+ (const ford_message_descriptions::
+ ParameterDescription*)&RC__OnRemoteControlSettings__notification__parameter2,
+ NULL};
+const ford_message_descriptions::MessageDescription
+ RC__OnRemoteControlSettings__notification = {
+ "RC",
+ "OnRemoteControlSettings",
+ hmi_apis::messageType::notification,
+ hmi_apis::FunctionID::RC_OnRemoteControlSettings,
+ RC__OnRemoteControlSettings__notification__parameters};
}
namespace ford_message_descriptions {
const MessageDescription* message_descriptions[] = {
- &Buttons__GetCapabilities__request,
- &Buttons__GetCapabilities__response,
- &Buttons__OnButtonEvent__notification,
- &Buttons__OnButtonPress__notification,
- &Buttons__OnButtonSubscription__notification,
- &BasicCommunication__OnReady__notification,
- &BasicCommunication__OnStartDeviceDiscovery__notification,
- &BasicCommunication__OnUpdateDeviceList__notification,
- &BasicCommunication__OnPhoneCall__notification,
- &BasicCommunication__OnEmergencyEvent__notification,
- &BasicCommunication__OnResumeAudioSource__notification,
- &BasicCommunication__OnSDLPersistenceComplete__notification,
- &BasicCommunication__UpdateAppList__request,
- &BasicCommunication__UpdateAppList__response,
- &BasicCommunication__UpdateDeviceList__request,
- &BasicCommunication__UpdateDeviceList__response,
- &BasicCommunication__OnFileRemoved__notification,
- &BasicCommunication__AllowDeviceToConnect__request,
- &BasicCommunication__AllowDeviceToConnect__response,
- &BasicCommunication__OnDeviceChosen__notification,
- &BasicCommunication__OnFindApplications__notification,
- &BasicCommunication__ActivateApp__request,
- &BasicCommunication__ActivateApp__response,
- &BasicCommunication__OnAppActivated__notification,
- &BasicCommunication__OnAppDeactivated__notification,
- &BasicCommunication__OnAppRegistered__notification,
- &BasicCommunication__OnAppUnregistered__notification,
- &BasicCommunication__OnExitApplication__notification,
- &BasicCommunication__OnExitAllApplications__notification,
- &BasicCommunication__OnAwakeSDL__notification,
- &BasicCommunication__MixingAudioSupported__request,
- &BasicCommunication__MixingAudioSupported__response,
- &BasicCommunication__PlayTone__notification,
- &BasicCommunication__DialNumber__request,
- &BasicCommunication__DialNumber__response,
- &BasicCommunication__OnSystemRequest__notification,
- &BasicCommunication__SystemRequest__request,
- &BasicCommunication__SystemRequest__response,
- &BasicCommunication__PolicyUpdate__request,
- &BasicCommunication__PolicyUpdate__response,
- &BasicCommunication__OnSDLClose__notification,
- &BasicCommunication__OnPutFile__notification,
- &BasicCommunication__GetSystemInfo__request,
- &BasicCommunication__GetSystemInfo__response,
- &BasicCommunication__OnSystemInfoChanged__notification,
- &BasicCommunication__OnIgnitionCycleOver__notification,
- &BasicCommunication__DecryptCertificate__request,
- &BasicCommunication__DecryptCertificate__response,
- &BasicCommunication__OnEventChanged__notification,
- &VR__IsReady__request,
- &VR__IsReady__response,
- &VR__Started__notification,
- &VR__Stopped__notification,
- &VR__AddCommand__request,
- &VR__AddCommand__response,
- &VR__DeleteCommand__request,
- &VR__DeleteCommand__response,
- &VR__PerformInteraction__request,
- &VR__PerformInteraction__response,
- &VR__OnCommand__notification,
- &VR__ChangeRegistration__request,
- &VR__ChangeRegistration__response,
- &VR__OnLanguageChange__notification,
- &VR__GetSupportedLanguages__request,
- &VR__GetSupportedLanguages__response,
- &VR__GetLanguage__request,
- &VR__GetLanguage__response,
- &VR__GetCapabilities__request,
- &VR__GetCapabilities__response,
- &TTS__GetCapabilities__request,
- &TTS__GetCapabilities__response,
- &TTS__Started__notification,
- &TTS__Stopped__notification,
- &TTS__IsReady__request,
- &TTS__IsReady__response,
- &TTS__Speak__request,
- &TTS__Speak__response,
- &TTS__StopSpeaking__request,
- &TTS__StopSpeaking__response,
- &TTS__ChangeRegistration__request,
- &TTS__ChangeRegistration__response,
- &TTS__OnLanguageChange__notification,
- &TTS__GetSupportedLanguages__request,
- &TTS__GetSupportedLanguages__response,
- &TTS__GetLanguage__request,
- &TTS__GetLanguage__response,
- &TTS__SetGlobalProperties__request,
- &TTS__SetGlobalProperties__response,
- &TTS__OnResetTimeout__notification,
- &UI__Alert__request,
- &UI__Alert__response,
- &UI__Show__request,
- &UI__Show__response,
- &UI__AddCommand__request,
- &UI__AddCommand__response,
- &UI__DeleteCommand__request,
- &UI__DeleteCommand__response,
- &UI__AddSubMenu__request,
- &UI__AddSubMenu__response,
- &UI__DeleteSubMenu__request,
- &UI__DeleteSubMenu__response,
- &UI__PerformInteraction__request,
- &UI__PerformInteraction__response,
- &UI__SetMediaClockTimer__request,
- &UI__SetMediaClockTimer__response,
- &UI__SetGlobalProperties__request,
- &UI__SetGlobalProperties__response,
- &UI__OnCommand__notification,
- &UI__OnSystemContext__notification,
- &UI__GetCapabilities__request,
- &UI__GetCapabilities__response,
- &UI__ChangeRegistration__request,
- &UI__ChangeRegistration__response,
- &UI__OnLanguageChange__notification,
- &UI__GetSupportedLanguages__request,
- &UI__GetSupportedLanguages__response,
- &UI__GetLanguage__request,
- &UI__GetLanguage__response,
- &UI__OnDriverDistraction__notification,
- &UI__SetAppIcon__request,
- &UI__SetAppIcon__response,
- &UI__SetDisplayLayout__request,
- &UI__SetDisplayLayout__response,
- &UI__ShowCustomForm__request,
- &UI__ShowCustomForm__response,
- &UI__OnKeyboardInput__notification,
- &UI__OnTouchEvent__notification,
- &UI__Slider__request,
- &UI__Slider__response,
- &UI__ScrollableMessage__request,
- &UI__ScrollableMessage__response,
- &UI__PerformAudioPassThru__request,
- &UI__PerformAudioPassThru__response,
- &UI__EndAudioPassThru__request,
- &UI__EndAudioPassThru__response,
- &UI__IsReady__request,
- &UI__IsReady__response,
- &UI__ClosePopUp__request,
- &UI__ClosePopUp__response,
- &UI__OnResetTimeout__notification,
- &UI__OnRecordStart__notification,
- &UI__SendHapticData__request,
- &UI__SendHapticData__response,
- &Navigation__IsReady__request,
- &Navigation__IsReady__response,
- &Navigation__SendLocation__request,
- &Navigation__SendLocation__response,
- &Navigation__DialNumber__request,
- &Navigation__DialNumber__response,
- &Navigation__ShowConstantTBT__request,
- &Navigation__ShowConstantTBT__response,
- &Navigation__AlertManeuver__request,
- &Navigation__AlertManeuver__response,
- &Navigation__UpdateTurnList__request,
- &Navigation__UpdateTurnList__response,
- &Navigation__OnTBTClientState__notification,
- &Navigation__SetVideoConfig__request,
- &Navigation__SetVideoConfig__response,
- &Navigation__StartStream__request,
- &Navigation__StartStream__response,
- &Navigation__StopStream__request,
- &Navigation__StopStream__response,
- &Navigation__StartAudioStream__request,
- &Navigation__StartAudioStream__response,
- &Navigation__StopAudioStream__request,
- &Navigation__StopAudioStream__response,
- &Navigation__OnAudioDataStreaming__notification,
- &Navigation__OnVideoDataStreaming__notification,
- &Navigation__GetWayPoints__request,
- &Navigation__GetWayPoints__response,
- &Navigation__OnWayPointChange__notification,
- &Navigation__SubscribeWayPoints__request,
- &Navigation__SubscribeWayPoints__response,
- &Navigation__UnsubscribeWayPoints__request,
- &Navigation__UnsubscribeWayPoints__response,
- &VehicleInfo__IsReady__request,
- &VehicleInfo__IsReady__response,
- &VehicleInfo__GetVehicleType__request,
- &VehicleInfo__GetVehicleType__response,
- &VehicleInfo__ReadDID__request,
- &VehicleInfo__ReadDID__response,
- &VehicleInfo__GetDTCs__request,
- &VehicleInfo__GetDTCs__response,
- &VehicleInfo__DiagnosticMessage__request,
- &VehicleInfo__DiagnosticMessage__response,
- &VehicleInfo__SubscribeVehicleData__request,
- &VehicleInfo__SubscribeVehicleData__response,
- &VehicleInfo__UnsubscribeVehicleData__request,
- &VehicleInfo__UnsubscribeVehicleData__response,
- &VehicleInfo__GetVehicleData__request,
- &VehicleInfo__GetVehicleData__response,
- &VehicleInfo__OnVehicleData__notification,
- &VehicleInfo__GetGpsData__request,
- &VehicleInfo__GetGpsData__response,
- &VehicleInfo__GetSpeed__request,
- &VehicleInfo__GetSpeed__response,
- &VehicleInfo__GetRpm__request,
- &VehicleInfo__GetRpm__response,
- &VehicleInfo__GetFuelLevel__request,
- &VehicleInfo__GetFuelLevel__response,
- &VehicleInfo__GetFuelLevelState__request,
- &VehicleInfo__GetFuelLevelState__response,
- &VehicleInfo__GetInstantFuelConsumption__request,
- &VehicleInfo__GetInstantFuelConsumption__response,
- &VehicleInfo__GetExternalTemperature__request,
- &VehicleInfo__GetExternalTemperature__response,
- &VehicleInfo__GetVin__request,
- &VehicleInfo__GetVin__response,
- &VehicleInfo__GetPrndl__request,
- &VehicleInfo__GetPrndl__response,
- &VehicleInfo__GetTirePressure__request,
- &VehicleInfo__GetTirePressure__response,
- &VehicleInfo__GetOdometer__request,
- &VehicleInfo__GetOdometer__response,
- &VehicleInfo__GetBeltStatus__request,
- &VehicleInfo__GetBeltStatus__response,
- &VehicleInfo__GetBodyInformation__request,
- &VehicleInfo__GetBodyInformation__response,
- &VehicleInfo__GetDeviceStatus__request,
- &VehicleInfo__GetDeviceStatus__response,
- &VehicleInfo__GetDriverBraking__request,
- &VehicleInfo__GetDriverBraking__response,
- &VehicleInfo__GetWiperStatus__request,
- &VehicleInfo__GetWiperStatus__response,
- &VehicleInfo__GetHeadLampStatus__request,
- &VehicleInfo__GetHeadLampStatus__response,
- &VehicleInfo__GetEngineTorque__request,
- &VehicleInfo__GetEngineTorque__response,
- &VehicleInfo__GetAccPedalPosition__request,
- &VehicleInfo__GetAccPedalPosition__response,
- &VehicleInfo__GetSteeringWheelAngle__request,
- &VehicleInfo__GetSteeringWheelAngle__response,
- &VehicleInfo__GetECallInfo__request,
- &VehicleInfo__GetECallInfo__response,
- &VehicleInfo__GetAirbagStatus__request,
- &VehicleInfo__GetAirbagStatus__response,
- &VehicleInfo__GetEmergencyEvent__request,
- &VehicleInfo__GetEmergencyEvent__response,
- &VehicleInfo__GetClusterModeStatus__request,
- &VehicleInfo__GetClusterModeStatus__response,
- &VehicleInfo__GetMyKey__request,
- &VehicleInfo__GetMyKey__response,
- &VehicleInfo__OnGpsData__notification,
- &VehicleInfo__OnSpeed__notification,
- &VehicleInfo__OnRpm__notification,
- &VehicleInfo__OnFuelLevel__notification,
- &VehicleInfo__OnFuelLevelState__notification,
- &VehicleInfo__OnInstantFuelConsumption__notification,
- &VehicleInfo__OnExternalTemperature__notification,
- &VehicleInfo__OnVin__notification,
- &VehicleInfo__OnPrndl__notification,
- &VehicleInfo__OnTirePressure__notification,
- &VehicleInfo__OnOdometer__notification,
- &VehicleInfo__OnBeltStatus__notification,
- &VehicleInfo__OnBodyInformation__notification,
- &VehicleInfo__OnDeviceStatus__notification,
- &VehicleInfo__OnDriverBraking__notification,
- &VehicleInfo__OnWiperStatus__notification,
- &VehicleInfo__OnHeadLampStatus__notification,
- &VehicleInfo__OnEngineTorque__notification,
- &VehicleInfo__OnAccPedalPosition__notification,
- &VehicleInfo__OnSteeringWheelAngle__notification,
- &VehicleInfo__OnECallInfo__notification,
- &VehicleInfo__OnAirbagStatus__notification,
- &VehicleInfo__OnEmergencyEvent__notification,
- &VehicleInfo__OnClusterModeStatus__notification,
- &VehicleInfo__OnMyKey__notification,
- &VehicleInfo__SubscribeGps__request,
- &VehicleInfo__SubscribeGps__response,
- &VehicleInfo__UnsubscribeGps__request,
- &VehicleInfo__UnsubscribeGps__response,
- &VehicleInfo__SubscribeSpeed__request,
- &VehicleInfo__SubscribeSpeed__response,
- &VehicleInfo__UnsubscribeSpeed__request,
- &VehicleInfo__UnsubscribeSpeed__response,
- &VehicleInfo__SubscribeRpm__request,
- &VehicleInfo__SubscribeRpm__response,
- &VehicleInfo__UnsubscribeRpm__request,
- &VehicleInfo__UnsubscribeRpm__response,
- &VehicleInfo__SubscribeFuelLevel__request,
- &VehicleInfo__SubscribeFuelLevel__response,
- &VehicleInfo__UnsubscribeFuelLevel__request,
- &VehicleInfo__UnsubscribeFuelLevel__response,
- &VehicleInfo__SubscribeFuelLevel_State__request,
- &VehicleInfo__SubscribeFuelLevel_State__response,
- &VehicleInfo__UnsubscribeFuelLevel_State__request,
- &VehicleInfo__UnsubscribeFuelLevel_State__response,
- &VehicleInfo__SubscribeInstantFuelConsumption__request,
- &VehicleInfo__SubscribeInstantFuelConsumption__response,
- &VehicleInfo__UnsubscribeInstantFuelConsumption__request,
- &VehicleInfo__UnsubscribeInstantFuelConsumption__response,
- &VehicleInfo__SubscribeExternalTemperature__request,
- &VehicleInfo__SubscribeExternalTemperature__response,
- &VehicleInfo__UnsubscribeExternalTemperature__request,
- &VehicleInfo__UnsubscribeExternalTemperature__response,
- &VehicleInfo__SubscribePrndl__request,
- &VehicleInfo__SubscribePrndl__response,
- &VehicleInfo__UnsubscribePrndl__request,
- &VehicleInfo__UnsubscribePrndl__response,
- &VehicleInfo__SubscribeVin__request,
- &VehicleInfo__SubscribeVin__response,
- &VehicleInfo__UnsubscribeVin__request,
- &VehicleInfo__UnsubscribeVin__response,
- &VehicleInfo__SubscribeTirePressure__request,
- &VehicleInfo__SubscribeTirePressure__response,
- &VehicleInfo__UnsubscribeTirePressure__request,
- &VehicleInfo__UnsubscribeTirePressure__response,
- &VehicleInfo__SubscribeOdometer__request,
- &VehicleInfo__SubscribeOdometer__response,
- &VehicleInfo__UnsubscribeOdometer__request,
- &VehicleInfo__UnsubscribeOdometer__response,
- &VehicleInfo__SubscribeBeltStatus__request,
- &VehicleInfo__SubscribeBeltStatus__response,
- &VehicleInfo__UnsubscribeBeltStatus__request,
- &VehicleInfo__UnsubscribeBeltStatus__response,
- &VehicleInfo__SubscribeBodyInformation__request,
- &VehicleInfo__SubscribeBodyInformation__response,
- &VehicleInfo__UnsubscribeBodyInformation__request,
- &VehicleInfo__UnsubscribeBodyInformation__response,
- &VehicleInfo__SubscribeDeviceStatus__request,
- &VehicleInfo__SubscribeDeviceStatus__response,
- &VehicleInfo__UnsubscribeDeviceStatus__request,
- &VehicleInfo__UnsubscribeDeviceStatus__response,
- &VehicleInfo__SubscribeDriverBraking__request,
- &VehicleInfo__SubscribeDriverBraking__response,
- &VehicleInfo__UnsubscribeDriverBraking__request,
- &VehicleInfo__UnsubscribeDriverBraking__response,
- &VehicleInfo__SubscribeWiperStatus__request,
- &VehicleInfo__SubscribeWiperStatus__response,
- &VehicleInfo__UnsubscribeWiperStatus__request,
- &VehicleInfo__UnsubscribeWiperStatus__response,
- &VehicleInfo__SubscribeHeadLampStatus__request,
- &VehicleInfo__SubscribeHeadLampStatus__response,
- &VehicleInfo__UnsubscribeHeadLampStatus__request,
- &VehicleInfo__UnsubscribeHeadLampStatus__response,
- &VehicleInfo__SubscribeEngineTorque__request,
- &VehicleInfo__SubscribeEngineTorque__response,
- &VehicleInfo__UnsubscribeEngineTorque__request,
- &VehicleInfo__UnsubscribeEngineTorque__response,
- &VehicleInfo__SubscribeAccPedalPosition__request,
- &VehicleInfo__SubscribeAccPedalPosition__response,
- &VehicleInfo__UnsubscribeAccPedalPosition__request,
- &VehicleInfo__UnsubscribeAccPedalPosition__response,
- &VehicleInfo__SubscribeSteeringWheelAngle__request,
- &VehicleInfo__SubscribeSteeringWheelAngle__response,
- &VehicleInfo__UnsubscribeSteeringWheelAngle__request,
- &VehicleInfo__UnsubscribeSteeringWheelAngle__response,
- &VehicleInfo__SubscribeECallInfo__request,
- &VehicleInfo__SubscribeECallInfo__response,
- &VehicleInfo__UnsubscribeECallInfo__request,
- &VehicleInfo__UnsubscribeECallInfo__response,
- &VehicleInfo__SubscribeAirbagStatus__request,
- &VehicleInfo__SubscribeAirbagStatus__response,
- &VehicleInfo__UnsubscribeAirbagStatus__request,
- &VehicleInfo__UnsubscribeAirbagStatus__response,
- &VehicleInfo__SubscribeEmergencyEvent__request,
- &VehicleInfo__SubscribeEmergencyEvent__response,
- &VehicleInfo__UnsubscribeEmergencyEvent__request,
- &VehicleInfo__UnsubscribeEmergencyEvent__response,
- &VehicleInfo__SubscribeClusterModeStatus__request,
- &VehicleInfo__SubscribeClusterModeStatus__response,
- &VehicleInfo__UnsubscribeClusterModeStatus__request,
- &VehicleInfo__UnsubscribeClusterModeStatus__response,
- &VehicleInfo__SubscribeMyKey__request,
- &VehicleInfo__SubscribeMyKey__response,
- &VehicleInfo__UnsubscribeMyKey__request,
- &VehicleInfo__UnsubscribeMyKey__response,
- &SDL__ActivateApp__request,
- &SDL__ActivateApp__response,
- &SDL__GetUserFriendlyMessage__request,
- &SDL__GetUserFriendlyMessage__response,
- &SDL__OnAllowSDLFunctionality__notification,
- &SDL__OnReceivedPolicyUpdate__notification,
- &SDL__OnPolicyUpdate__notification,
- &SDL__GetListOfPermissions__request,
- &SDL__GetListOfPermissions__response,
- &SDL__OnAppPermissionConsent__notification,
- &SDL__OnAppPermissionChanged__notification,
- &SDL__OnSDLConsentNeeded__notification,
- &SDL__UpdateSDL__request,
- &SDL__UpdateSDL__response,
- &SDL__GetStatusUpdate__request,
- &SDL__GetStatusUpdate__response,
- &SDL__OnStatusUpdate__notification,
- &SDL__OnSystemError__notification,
- &SDL__AddStatisticsInfo__notification,
- &SDL__GetURLS__request,
- &SDL__GetURLS__response,
- &SDL__OnDeviceStateChanged__notification,
- &RC__IsReady__request,
- &RC__IsReady__response,
- &RC__GetCapabilities__request,
- &RC__GetCapabilities__response,
- &RC__SetInteriorVehicleData__request,
- &RC__SetInteriorVehicleData__response,
- &RC__GetInteriorVehicleData__request,
- &RC__GetInteriorVehicleData__response,
- &RC__GetInteriorVehicleDataConsent__request,
- &RC__GetInteriorVehicleDataConsent__response,
- &RC__OnInteriorVehicleData__notification,
- &RC__OnRemoteControlSettings__notification,
- NULL
-};
+ &Buttons__GetCapabilities__request,
+ &Buttons__GetCapabilities__response,
+ &Buttons__OnButtonEvent__notification,
+ &Buttons__OnButtonPress__notification,
+ &Buttons__OnButtonSubscription__notification,
+ &BasicCommunication__OnReady__notification,
+ &BasicCommunication__OnStartDeviceDiscovery__notification,
+ &BasicCommunication__OnUpdateDeviceList__notification,
+ &BasicCommunication__OnPhoneCall__notification,
+ &BasicCommunication__OnEmergencyEvent__notification,
+ &BasicCommunication__OnResumeAudioSource__notification,
+ &BasicCommunication__OnSDLPersistenceComplete__notification,
+ &BasicCommunication__UpdateAppList__request,
+ &BasicCommunication__UpdateAppList__response,
+ &BasicCommunication__UpdateDeviceList__request,
+ &BasicCommunication__UpdateDeviceList__response,
+ &BasicCommunication__OnFileRemoved__notification,
+ &BasicCommunication__AllowDeviceToConnect__request,
+ &BasicCommunication__AllowDeviceToConnect__response,
+ &BasicCommunication__OnDeviceChosen__notification,
+ &BasicCommunication__OnFindApplications__notification,
+ &BasicCommunication__ActivateApp__request,
+ &BasicCommunication__ActivateApp__response,
+ &BasicCommunication__OnAppActivated__notification,
+ &BasicCommunication__OnAppDeactivated__notification,
+ &BasicCommunication__OnAppRegistered__notification,
+ &BasicCommunication__OnAppUnregistered__notification,
+ &BasicCommunication__OnExitApplication__notification,
+ &BasicCommunication__OnExitAllApplications__notification,
+ &BasicCommunication__OnAwakeSDL__notification,
+ &BasicCommunication__MixingAudioSupported__request,
+ &BasicCommunication__MixingAudioSupported__response,
+ &BasicCommunication__PlayTone__notification,
+ &BasicCommunication__DialNumber__request,
+ &BasicCommunication__DialNumber__response,
+ &BasicCommunication__OnSystemRequest__notification,
+ &BasicCommunication__SystemRequest__request,
+ &BasicCommunication__SystemRequest__response,
+ &BasicCommunication__PolicyUpdate__request,
+ &BasicCommunication__PolicyUpdate__response,
+ &BasicCommunication__OnSDLClose__notification,
+ &BasicCommunication__OnPutFile__notification,
+ &BasicCommunication__GetSystemInfo__request,
+ &BasicCommunication__GetSystemInfo__response,
+ &BasicCommunication__OnSystemInfoChanged__notification,
+ &BasicCommunication__OnIgnitionCycleOver__notification,
+ &BasicCommunication__DecryptCertificate__request,
+ &BasicCommunication__DecryptCertificate__response,
+ &BasicCommunication__OnEventChanged__notification,
+ &VR__IsReady__request,
+ &VR__IsReady__response,
+ &VR__Started__notification,
+ &VR__Stopped__notification,
+ &VR__AddCommand__request,
+ &VR__AddCommand__response,
+ &VR__DeleteCommand__request,
+ &VR__DeleteCommand__response,
+ &VR__PerformInteraction__request,
+ &VR__PerformInteraction__response,
+ &VR__OnCommand__notification,
+ &VR__ChangeRegistration__request,
+ &VR__ChangeRegistration__response,
+ &VR__OnLanguageChange__notification,
+ &VR__GetSupportedLanguages__request,
+ &VR__GetSupportedLanguages__response,
+ &VR__GetLanguage__request,
+ &VR__GetLanguage__response,
+ &VR__GetCapabilities__request,
+ &VR__GetCapabilities__response,
+ &TTS__GetCapabilities__request,
+ &TTS__GetCapabilities__response,
+ &TTS__Started__notification,
+ &TTS__Stopped__notification,
+ &TTS__IsReady__request,
+ &TTS__IsReady__response,
+ &TTS__Speak__request,
+ &TTS__Speak__response,
+ &TTS__StopSpeaking__request,
+ &TTS__StopSpeaking__response,
+ &TTS__ChangeRegistration__request,
+ &TTS__ChangeRegistration__response,
+ &TTS__OnLanguageChange__notification,
+ &TTS__GetSupportedLanguages__request,
+ &TTS__GetSupportedLanguages__response,
+ &TTS__GetLanguage__request,
+ &TTS__GetLanguage__response,
+ &TTS__SetGlobalProperties__request,
+ &TTS__SetGlobalProperties__response,
+ &TTS__OnResetTimeout__notification,
+ &UI__Alert__request,
+ &UI__Alert__response,
+ &UI__Show__request,
+ &UI__Show__response,
+ &UI__AddCommand__request,
+ &UI__AddCommand__response,
+ &UI__DeleteCommand__request,
+ &UI__DeleteCommand__response,
+ &UI__AddSubMenu__request,
+ &UI__AddSubMenu__response,
+ &UI__DeleteSubMenu__request,
+ &UI__DeleteSubMenu__response,
+ &UI__PerformInteraction__request,
+ &UI__PerformInteraction__response,
+ &UI__SetMediaClockTimer__request,
+ &UI__SetMediaClockTimer__response,
+ &UI__SetGlobalProperties__request,
+ &UI__SetGlobalProperties__response,
+ &UI__OnCommand__notification,
+ &UI__OnSystemContext__notification,
+ &UI__GetCapabilities__request,
+ &UI__GetCapabilities__response,
+ &UI__ChangeRegistration__request,
+ &UI__ChangeRegistration__response,
+ &UI__OnLanguageChange__notification,
+ &UI__GetSupportedLanguages__request,
+ &UI__GetSupportedLanguages__response,
+ &UI__GetLanguage__request,
+ &UI__GetLanguage__response,
+ &UI__OnDriverDistraction__notification,
+ &UI__SetAppIcon__request,
+ &UI__SetAppIcon__response,
+ &UI__SetDisplayLayout__request,
+ &UI__SetDisplayLayout__response,
+ &UI__ShowCustomForm__request,
+ &UI__ShowCustomForm__response,
+ &UI__OnKeyboardInput__notification,
+ &UI__OnTouchEvent__notification,
+ &UI__Slider__request,
+ &UI__Slider__response,
+ &UI__ScrollableMessage__request,
+ &UI__ScrollableMessage__response,
+ &UI__PerformAudioPassThru__request,
+ &UI__PerformAudioPassThru__response,
+ &UI__EndAudioPassThru__request,
+ &UI__EndAudioPassThru__response,
+ &UI__IsReady__request,
+ &UI__IsReady__response,
+ &UI__ClosePopUp__request,
+ &UI__ClosePopUp__response,
+ &UI__OnResetTimeout__notification,
+ &UI__OnRecordStart__notification,
+ &UI__SendHapticData__request,
+ &UI__SendHapticData__response,
+ &Navigation__IsReady__request,
+ &Navigation__IsReady__response,
+ &Navigation__SendLocation__request,
+ &Navigation__SendLocation__response,
+ &Navigation__DialNumber__request,
+ &Navigation__DialNumber__response,
+ &Navigation__ShowConstantTBT__request,
+ &Navigation__ShowConstantTBT__response,
+ &Navigation__AlertManeuver__request,
+ &Navigation__AlertManeuver__response,
+ &Navigation__UpdateTurnList__request,
+ &Navigation__UpdateTurnList__response,
+ &Navigation__OnTBTClientState__notification,
+ &Navigation__SetVideoConfig__request,
+ &Navigation__SetVideoConfig__response,
+ &Navigation__StartStream__request,
+ &Navigation__StartStream__response,
+ &Navigation__StopStream__request,
+ &Navigation__StopStream__response,
+ &Navigation__StartAudioStream__request,
+ &Navigation__StartAudioStream__response,
+ &Navigation__StopAudioStream__request,
+ &Navigation__StopAudioStream__response,
+ &Navigation__OnAudioDataStreaming__notification,
+ &Navigation__OnVideoDataStreaming__notification,
+ &Navigation__GetWayPoints__request,
+ &Navigation__GetWayPoints__response,
+ &Navigation__OnWayPointChange__notification,
+ &Navigation__SubscribeWayPoints__request,
+ &Navigation__SubscribeWayPoints__response,
+ &Navigation__UnsubscribeWayPoints__request,
+ &Navigation__UnsubscribeWayPoints__response,
+ &VehicleInfo__IsReady__request,
+ &VehicleInfo__IsReady__response,
+ &VehicleInfo__GetVehicleType__request,
+ &VehicleInfo__GetVehicleType__response,
+ &VehicleInfo__ReadDID__request,
+ &VehicleInfo__ReadDID__response,
+ &VehicleInfo__GetDTCs__request,
+ &VehicleInfo__GetDTCs__response,
+ &VehicleInfo__DiagnosticMessage__request,
+ &VehicleInfo__DiagnosticMessage__response,
+ &VehicleInfo__SubscribeVehicleData__request,
+ &VehicleInfo__SubscribeVehicleData__response,
+ &VehicleInfo__UnsubscribeVehicleData__request,
+ &VehicleInfo__UnsubscribeVehicleData__response,
+ &VehicleInfo__GetVehicleData__request,
+ &VehicleInfo__GetVehicleData__response,
+ &VehicleInfo__OnVehicleData__notification,
+ &VehicleInfo__GetGpsData__request,
+ &VehicleInfo__GetGpsData__response,
+ &VehicleInfo__GetSpeed__request,
+ &VehicleInfo__GetSpeed__response,
+ &VehicleInfo__GetRpm__request,
+ &VehicleInfo__GetRpm__response,
+ &VehicleInfo__GetFuelLevel__request,
+ &VehicleInfo__GetFuelLevel__response,
+ &VehicleInfo__GetFuelLevelState__request,
+ &VehicleInfo__GetFuelLevelState__response,
+ &VehicleInfo__GetInstantFuelConsumption__request,
+ &VehicleInfo__GetInstantFuelConsumption__response,
+ &VehicleInfo__GetExternalTemperature__request,
+ &VehicleInfo__GetExternalTemperature__response,
+ &VehicleInfo__GetVin__request,
+ &VehicleInfo__GetVin__response,
+ &VehicleInfo__GetPrndl__request,
+ &VehicleInfo__GetPrndl__response,
+ &VehicleInfo__GetTirePressure__request,
+ &VehicleInfo__GetTirePressure__response,
+ &VehicleInfo__GetOdometer__request,
+ &VehicleInfo__GetOdometer__response,
+ &VehicleInfo__GetBeltStatus__request,
+ &VehicleInfo__GetBeltStatus__response,
+ &VehicleInfo__GetBodyInformation__request,
+ &VehicleInfo__GetBodyInformation__response,
+ &VehicleInfo__GetDeviceStatus__request,
+ &VehicleInfo__GetDeviceStatus__response,
+ &VehicleInfo__GetDriverBraking__request,
+ &VehicleInfo__GetDriverBraking__response,
+ &VehicleInfo__GetWiperStatus__request,
+ &VehicleInfo__GetWiperStatus__response,
+ &VehicleInfo__GetHeadLampStatus__request,
+ &VehicleInfo__GetHeadLampStatus__response,
+ &VehicleInfo__GetEngineTorque__request,
+ &VehicleInfo__GetEngineTorque__response,
+ &VehicleInfo__GetAccPedalPosition__request,
+ &VehicleInfo__GetAccPedalPosition__response,
+ &VehicleInfo__GetSteeringWheelAngle__request,
+ &VehicleInfo__GetSteeringWheelAngle__response,
+ &VehicleInfo__GetECallInfo__request,
+ &VehicleInfo__GetECallInfo__response,
+ &VehicleInfo__GetAirbagStatus__request,
+ &VehicleInfo__GetAirbagStatus__response,
+ &VehicleInfo__GetEmergencyEvent__request,
+ &VehicleInfo__GetEmergencyEvent__response,
+ &VehicleInfo__GetClusterModeStatus__request,
+ &VehicleInfo__GetClusterModeStatus__response,
+ &VehicleInfo__GetMyKey__request,
+ &VehicleInfo__GetMyKey__response,
+ &VehicleInfo__OnGpsData__notification,
+ &VehicleInfo__OnSpeed__notification,
+ &VehicleInfo__OnRpm__notification,
+ &VehicleInfo__OnFuelLevel__notification,
+ &VehicleInfo__OnFuelLevelState__notification,
+ &VehicleInfo__OnInstantFuelConsumption__notification,
+ &VehicleInfo__OnExternalTemperature__notification,
+ &VehicleInfo__OnVin__notification,
+ &VehicleInfo__OnPrndl__notification,
+ &VehicleInfo__OnTirePressure__notification,
+ &VehicleInfo__OnOdometer__notification,
+ &VehicleInfo__OnBeltStatus__notification,
+ &VehicleInfo__OnBodyInformation__notification,
+ &VehicleInfo__OnDeviceStatus__notification,
+ &VehicleInfo__OnDriverBraking__notification,
+ &VehicleInfo__OnWiperStatus__notification,
+ &VehicleInfo__OnHeadLampStatus__notification,
+ &VehicleInfo__OnEngineTorque__notification,
+ &VehicleInfo__OnAccPedalPosition__notification,
+ &VehicleInfo__OnSteeringWheelAngle__notification,
+ &VehicleInfo__OnECallInfo__notification,
+ &VehicleInfo__OnAirbagStatus__notification,
+ &VehicleInfo__OnEmergencyEvent__notification,
+ &VehicleInfo__OnClusterModeStatus__notification,
+ &VehicleInfo__OnMyKey__notification,
+ &VehicleInfo__SubscribeGps__request,
+ &VehicleInfo__SubscribeGps__response,
+ &VehicleInfo__UnsubscribeGps__request,
+ &VehicleInfo__UnsubscribeGps__response,
+ &VehicleInfo__SubscribeSpeed__request,
+ &VehicleInfo__SubscribeSpeed__response,
+ &VehicleInfo__UnsubscribeSpeed__request,
+ &VehicleInfo__UnsubscribeSpeed__response,
+ &VehicleInfo__SubscribeRpm__request,
+ &VehicleInfo__SubscribeRpm__response,
+ &VehicleInfo__UnsubscribeRpm__request,
+ &VehicleInfo__UnsubscribeRpm__response,
+ &VehicleInfo__SubscribeFuelLevel__request,
+ &VehicleInfo__SubscribeFuelLevel__response,
+ &VehicleInfo__UnsubscribeFuelLevel__request,
+ &VehicleInfo__UnsubscribeFuelLevel__response,
+ &VehicleInfo__SubscribeFuelLevel_State__request,
+ &VehicleInfo__SubscribeFuelLevel_State__response,
+ &VehicleInfo__UnsubscribeFuelLevel_State__request,
+ &VehicleInfo__UnsubscribeFuelLevel_State__response,
+ &VehicleInfo__SubscribeInstantFuelConsumption__request,
+ &VehicleInfo__SubscribeInstantFuelConsumption__response,
+ &VehicleInfo__UnsubscribeInstantFuelConsumption__request,
+ &VehicleInfo__UnsubscribeInstantFuelConsumption__response,
+ &VehicleInfo__SubscribeExternalTemperature__request,
+ &VehicleInfo__SubscribeExternalTemperature__response,
+ &VehicleInfo__UnsubscribeExternalTemperature__request,
+ &VehicleInfo__UnsubscribeExternalTemperature__response,
+ &VehicleInfo__SubscribePrndl__request,
+ &VehicleInfo__SubscribePrndl__response,
+ &VehicleInfo__UnsubscribePrndl__request,
+ &VehicleInfo__UnsubscribePrndl__response,
+ &VehicleInfo__SubscribeVin__request,
+ &VehicleInfo__SubscribeVin__response,
+ &VehicleInfo__UnsubscribeVin__request,
+ &VehicleInfo__UnsubscribeVin__response,
+ &VehicleInfo__SubscribeTirePressure__request,
+ &VehicleInfo__SubscribeTirePressure__response,
+ &VehicleInfo__UnsubscribeTirePressure__request,
+ &VehicleInfo__UnsubscribeTirePressure__response,
+ &VehicleInfo__SubscribeOdometer__request,
+ &VehicleInfo__SubscribeOdometer__response,
+ &VehicleInfo__UnsubscribeOdometer__request,
+ &VehicleInfo__UnsubscribeOdometer__response,
+ &VehicleInfo__SubscribeBeltStatus__request,
+ &VehicleInfo__SubscribeBeltStatus__response,
+ &VehicleInfo__UnsubscribeBeltStatus__request,
+ &VehicleInfo__UnsubscribeBeltStatus__response,
+ &VehicleInfo__SubscribeBodyInformation__request,
+ &VehicleInfo__SubscribeBodyInformation__response,
+ &VehicleInfo__UnsubscribeBodyInformation__request,
+ &VehicleInfo__UnsubscribeBodyInformation__response,
+ &VehicleInfo__SubscribeDeviceStatus__request,
+ &VehicleInfo__SubscribeDeviceStatus__response,
+ &VehicleInfo__UnsubscribeDeviceStatus__request,
+ &VehicleInfo__UnsubscribeDeviceStatus__response,
+ &VehicleInfo__SubscribeDriverBraking__request,
+ &VehicleInfo__SubscribeDriverBraking__response,
+ &VehicleInfo__UnsubscribeDriverBraking__request,
+ &VehicleInfo__UnsubscribeDriverBraking__response,
+ &VehicleInfo__SubscribeWiperStatus__request,
+ &VehicleInfo__SubscribeWiperStatus__response,
+ &VehicleInfo__UnsubscribeWiperStatus__request,
+ &VehicleInfo__UnsubscribeWiperStatus__response,
+ &VehicleInfo__SubscribeHeadLampStatus__request,
+ &VehicleInfo__SubscribeHeadLampStatus__response,
+ &VehicleInfo__UnsubscribeHeadLampStatus__request,
+ &VehicleInfo__UnsubscribeHeadLampStatus__response,
+ &VehicleInfo__SubscribeEngineTorque__request,
+ &VehicleInfo__SubscribeEngineTorque__response,
+ &VehicleInfo__UnsubscribeEngineTorque__request,
+ &VehicleInfo__UnsubscribeEngineTorque__response,
+ &VehicleInfo__SubscribeAccPedalPosition__request,
+ &VehicleInfo__SubscribeAccPedalPosition__response,
+ &VehicleInfo__UnsubscribeAccPedalPosition__request,
+ &VehicleInfo__UnsubscribeAccPedalPosition__response,
+ &VehicleInfo__SubscribeSteeringWheelAngle__request,
+ &VehicleInfo__SubscribeSteeringWheelAngle__response,
+ &VehicleInfo__UnsubscribeSteeringWheelAngle__request,
+ &VehicleInfo__UnsubscribeSteeringWheelAngle__response,
+ &VehicleInfo__SubscribeECallInfo__request,
+ &VehicleInfo__SubscribeECallInfo__response,
+ &VehicleInfo__UnsubscribeECallInfo__request,
+ &VehicleInfo__UnsubscribeECallInfo__response,
+ &VehicleInfo__SubscribeAirbagStatus__request,
+ &VehicleInfo__SubscribeAirbagStatus__response,
+ &VehicleInfo__UnsubscribeAirbagStatus__request,
+ &VehicleInfo__UnsubscribeAirbagStatus__response,
+ &VehicleInfo__SubscribeEmergencyEvent__request,
+ &VehicleInfo__SubscribeEmergencyEvent__response,
+ &VehicleInfo__UnsubscribeEmergencyEvent__request,
+ &VehicleInfo__UnsubscribeEmergencyEvent__response,
+ &VehicleInfo__SubscribeClusterModeStatus__request,
+ &VehicleInfo__SubscribeClusterModeStatus__response,
+ &VehicleInfo__UnsubscribeClusterModeStatus__request,
+ &VehicleInfo__UnsubscribeClusterModeStatus__response,
+ &VehicleInfo__SubscribeMyKey__request,
+ &VehicleInfo__SubscribeMyKey__response,
+ &VehicleInfo__UnsubscribeMyKey__request,
+ &VehicleInfo__UnsubscribeMyKey__response,
+ &SDL__ActivateApp__request,
+ &SDL__ActivateApp__response,
+ &SDL__GetUserFriendlyMessage__request,
+ &SDL__GetUserFriendlyMessage__response,
+ &SDL__OnAllowSDLFunctionality__notification,
+ &SDL__OnReceivedPolicyUpdate__notification,
+ &SDL__OnPolicyUpdate__notification,
+ &SDL__GetListOfPermissions__request,
+ &SDL__GetListOfPermissions__response,
+ &SDL__OnAppPermissionConsent__notification,
+ &SDL__OnAppPermissionChanged__notification,
+ &SDL__OnSDLConsentNeeded__notification,
+ &SDL__UpdateSDL__request,
+ &SDL__UpdateSDL__response,
+ &SDL__GetStatusUpdate__request,
+ &SDL__GetStatusUpdate__response,
+ &SDL__OnStatusUpdate__notification,
+ &SDL__OnSystemError__notification,
+ &SDL__AddStatisticsInfo__notification,
+ &SDL__GetURLS__request,
+ &SDL__GetURLS__response,
+ &SDL__OnDeviceStateChanged__notification,
+ &RC__IsReady__request,
+ &RC__IsReady__response,
+ &RC__GetCapabilities__request,
+ &RC__GetCapabilities__response,
+ &RC__SetInteriorVehicleData__request,
+ &RC__SetInteriorVehicleData__response,
+ &RC__GetInteriorVehicleData__request,
+ &RC__GetInteriorVehicleData__response,
+ &RC__GetInteriorVehicleDataConsent__request,
+ &RC__GetInteriorVehicleDataConsent__response,
+ &RC__OnInteriorVehicleData__notification,
+ &RC__OnRemoteControlSettings__notification,
+ NULL};
}
-
diff --git a/src/components/dbus/test/include/dbus/mock_dbus_message_controller.h b/src/components/dbus/test/include/dbus/mock_dbus_message_controller.h
index 2fe4267b35..30410a6c7e 100644
--- a/src/components/dbus/test/include/dbus/mock_dbus_message_controller.h
+++ b/src/components/dbus/test/include/dbus/mock_dbus_message_controller.h
@@ -40,8 +40,7 @@ namespace test {
namespace components {
namespace dbus_test {
-class MockDBusMessageController
- : public ::dbus::DBusMessageController {
+class MockDBusMessageController : public ::dbus::DBusMessageController {
public:
MOCK_METHOD1(Recv, void(std::string&));
diff --git a/src/components/hmi_message_handler/src/websocket_session.cc b/src/components/hmi_message_handler/src/websocket_session.cc
index 8dc03d85d2..19227a1555 100644
--- a/src/components/hmi_message_handler/src/websocket_session.cc
+++ b/src/components/hmi_message_handler/src/websocket_session.cc
@@ -216,8 +216,7 @@ bool WebsocketSession::checkMessage(Json::Value& root, Json::Value& error) {
return false;
}
- if (root.isMember("id") &&
- (root["id"].isArray() || root["id"].isObject())) {
+ if (root.isMember("id") && (root["id"].isArray() || root["id"].isObject())) {
error["id"] = Json::Value::null;
error["jsonrpc"] = "2.0";
err["code"] = hmi_message_handler::INVALID_REQUEST;
diff --git a/src/components/include/application_manager/application_manager.h b/src/components/include/application_manager/application_manager.h
index 96803e69a8..eb9159f0b3 100644
--- a/src/components/include/application_manager/application_manager.h
+++ b/src/components/include/application_manager/application_manager.h
@@ -465,7 +465,8 @@ class ApplicationManager {
*
* @param state New state to be set
*/
- virtual void set_driver_distraction(bool is_distracting) = 0;
+ virtual void set_driver_distraction_state(
+ const hmi_apis::Common_DriverDistractionState::eType state) = 0;
/*
* @brief Starts audio pass thru thread
diff --git a/src/components/include/test/application_manager/mock_application_manager.h b/src/components/include/test/application_manager/mock_application_manager.h
index 4f2d964488..58edcb637a 100644
--- a/src/components/include/test/application_manager/mock_application_manager.h
+++ b/src/components/include/test/application_manager/mock_application_manager.h
@@ -189,7 +189,9 @@ class MockApplicationManager : public application_manager::ApplicationManager {
const std::string& file_name,
const int64_t offset));
MOCK_METHOD1(SetAllAppsAllowed, void(const bool allowed));
- MOCK_METHOD1(set_driver_distraction, void(bool is_distracting));
+ MOCK_METHOD1(
+ set_driver_distraction_state,
+ void(const hmi_apis::Common_DriverDistractionState::eType state));
MOCK_METHOD6(StartAudioPassThruThread,
void(int32_t session_key,
int32_t correlation_id,
diff --git a/src/components/policy/policy_external/include/policy/cache_manager.h b/src/components/policy/policy_external/include/policy/cache_manager.h
index ef93ec72ab..bda456c90a 100644
--- a/src/components/policy/policy_external/include/policy/cache_manager.h
+++ b/src/components/policy/policy_external/include/policy/cache_manager.h
@@ -764,7 +764,7 @@ class CacheManager : public CacheManagerInterface {
typedef std::set<std::string> UnpairedDevices;
UnpairedDevices is_unpaired_;
- sync_primitives::Lock cache_lock_;
+ mutable sync_primitives::Lock cache_lock_;
sync_primitives::Lock unpaired_lock_;
typedef std::map<std::string, Permissions> AppCalculatedPermissions;
diff --git a/src/components/policy/policy_external/src/cache_manager.cc b/src/components/policy/policy_external/src/cache_manager.cc
index a9b599f981..5aa39cb2f4 100644
--- a/src/components/policy/policy_external/src/cache_manager.cc
+++ b/src/components/policy/policy_external/src/cache_manager.cc
@@ -252,7 +252,8 @@ CacheManager::CacheManager()
: CacheManagerInterface()
, pt_(new policy_table::Table)
, backup_(new SQLPTExtRepresentation())
- , update_required(false) {
+ , update_required(false)
+ , cache_lock_(true) {
InitBackupThread();
}
@@ -260,7 +261,8 @@ CacheManager::CacheManager(bool in_memory)
: CacheManagerInterface()
, pt_(new policy_table::Table)
, backup_(new SQLPTExtRepresentation(in_memory))
- , update_required(false) {
+ , update_required(false)
+ , cache_lock_(true) {
InitBackupThread();
}
@@ -277,6 +279,7 @@ ConsentPriorityType CacheManager::GetConsentsPriority(
LOG4CXX_AUTO_TRACE(logger_);
ConsentPriorityType prio_type = ConsentPriorityType::kExternalConsentPrio;
CACHE_MANAGER_CHECK(prio_type);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::DeviceData::const_iterator dev_params_iter =
pt_->policy_table.device_data->find(device_id);
@@ -304,11 +307,13 @@ ConsentPriorityType CacheManager::GetConsentsPriority(
}
const policy_table::Strings& CacheManager::GetGroups(const PTString& app_id) {
+ sync_primitives::AutoLock auto_lock(cache_lock_);
return pt_->policy_table.app_policies_section.apps[app_id].groups;
}
bool CacheManager::CanAppKeepContext(const std::string& app_id) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
bool result = false;
if (kDeviceId == app_id) {
result = pt_->policy_table.app_policies_section.device.keep_context;
@@ -320,6 +325,7 @@ bool CacheManager::CanAppKeepContext(const std::string& app_id) const {
uint32_t CacheManager::HeartBeatTimeout(const std::string& app_id) const {
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
uint32_t result = 0;
if (!IsApplicationRepresented(app_id)) {
return result;
@@ -336,6 +342,7 @@ uint32_t CacheManager::HeartBeatTimeout(const std::string& app_id) const {
const policy_table::AppHMITypes* CacheManager::GetHMITypes(
const std::string& app_id) {
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const policy_table::ApplicationPolicies& apps =
pt_->policy_table.app_policies_section.apps;
policy_table::ApplicationPolicies::const_iterator i = apps.find(app_id);
@@ -365,6 +372,7 @@ int32_t CacheManager::GenerateHash(const std::string& str_to_hash) {
bool CacheManager::CanAppStealFocus(const std::string& app_id) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
bool result = false;
if (kDeviceId == app_id) {
result = pt_->policy_table.app_policies_section.device.steal_focus;
@@ -377,6 +385,7 @@ bool CacheManager::CanAppStealFocus(const std::string& app_id) const {
bool CacheManager::GetDefaultHMI(const std::string& app_id,
std::string& default_hmi) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
bool result = false;
default_hmi.clear();
if (kDeviceId == app_id) {
@@ -412,6 +421,7 @@ bool CacheManager::GetUserPermissionsForDevice(
StringArray& disallowed_groups) const {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::DeviceData& device_data = *pt_->policy_table.device_data;
if (device_data.end() == device_data.find(device_id)) {
LOG4CXX_ERROR(logger_,
@@ -444,6 +454,8 @@ void CacheManager::GetAllAppGroups(const std::string& app_id,
FunctionalGroupIDs& all_group_ids) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
+
if (kDeviceId == app_id) {
policy_table::DevicePolicy& device =
pt_->policy_table.app_policies_section.device;
@@ -481,6 +493,7 @@ void CacheManager::GetPreConsentedGroups(
const std::string& app_id, FunctionalGroupIDs& preconsented_groups) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (kDeviceId == app_id) {
policy_table::DevicePolicy& device =
pt_->policy_table.app_policies_section.device;
@@ -520,6 +533,7 @@ void CacheManager::GetConsentedGroups(const std::string& device_id,
FunctionalGroupIDs& disallowed_groups) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::DeviceData::iterator dev_params_iter =
pt_->policy_table.device_data->find(device_id);
@@ -559,10 +573,11 @@ void CacheManager::GetUnconsentedGroups(
if (!IsApplicationRepresented(policy_app_id)) {
LOG4CXX_WARN(logger_,
"The application with app_id: " << policy_app_id
- << " is not reresented");
+ << " is not represented");
return;
}
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::Strings::iterator iter_groups;
policy_table::Strings::iterator iter_groups_end;
if (kDeviceId == policy_app_id) {
@@ -608,6 +623,7 @@ void CacheManager::GetUnconsentedGroups(
void CacheManager::RemoveAppConsentForGroup(const std::string& app_id,
const std::string& group_name) {
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::DeviceData::iterator device_iter =
pt_->policy_table.device_data->begin();
policy_table::DeviceData::iterator device_iter_end =
@@ -658,6 +674,7 @@ void CacheManager::ProcessUpdate(
}
}
+ sync_primitives::AutoLock lock(cache_lock_);
const RequestTypes merged_pt_request_types =
update_request_types
? new_request_types
@@ -716,6 +733,7 @@ void CacheManager::GetHMIAppTypeAfterUpdate(
std::map<std::string, StringArray>& app_hmi_types) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator policy_iter_begin =
pt_->policy_table.app_policies_section.apps.begin();
policy_table::ApplicationPolicies::const_iterator policy_iter_end =
@@ -739,6 +757,7 @@ void CacheManager::GetHMIAppTypeAfterUpdate(
bool CacheManager::AppHasHMIType(const std::string& application_id,
policy_table::AppHMIType hmi_type) const {
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const policy_table::ApplicationPolicies& policies =
pt_->policy_table.app_policies_section.apps;
@@ -798,6 +817,7 @@ bool CacheManager::GetDeviceGroupsFromPolicies(
policy_table::Strings& preconsented_groups) const {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
groups = pt_->policy_table.app_policies_section.device.groups;
preconsented_groups =
*(pt_->policy_table.app_policies_section.device).preconsented_groups;
@@ -1057,6 +1077,7 @@ bool CacheManager::ReactOnUserDevConsentForApp(const std::string& app_id,
void CacheManager::GetGroupNameByHashID(const int32_t group_id,
std::string& group_name) {
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::FunctionalGroupings::const_iterator fg_iter =
pt_->policy_table.functional_groupings.begin();
policy_table::FunctionalGroupings::const_iterator fg_iter_end =
@@ -1125,6 +1146,7 @@ void CacheManager::SaveUpdateRequired(bool status) {
bool CacheManager::IsApplicationRevoked(const std::string& app_id) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (!IsApplicationRepresented(app_id)) {
return false;
}
@@ -1139,6 +1161,7 @@ void CacheManager::CheckPermissions(const PTString& app_id,
CheckPermissionResult& result) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (!IsApplicationRepresented(app_id)) {
LOG4CXX_ERROR(
@@ -1192,11 +1215,13 @@ void CacheManager::CheckPermissions(const PTString& app_id,
bool CacheManager::IsPTPreloaded() {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
return *pt_->policy_table.module_config.preloaded_pt;
}
int CacheManager::IgnitionCyclesBeforeExchange() {
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const uint8_t limit = std::max(
static_cast<int>(
pt_->policy_table.module_config.exchange_after_x_ignition_cycles),
@@ -1218,6 +1243,7 @@ int CacheManager::IgnitionCyclesBeforeExchange() {
int CacheManager::KilometersBeforeExchange(int current) {
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const int limit =
std::max(static_cast<int>(
pt_->policy_table.module_config.exchange_after_x_kilometers),
@@ -1238,6 +1264,7 @@ int CacheManager::KilometersBeforeExchange(int current) {
bool CacheManager::SetCountersPassedForSuccessfulUpdate(
policy::Counters counter, int value) {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
switch (counter) {
case KILOMETERS:
*pt_->policy_table.module_meta->pt_exchanged_at_odometer_x = value;
@@ -1263,6 +1290,7 @@ bool CacheManager::SetCountersPassedForSuccessfulUpdate(
int CacheManager::DaysBeforeExchange(uint16_t current) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const rpc::Optional<rpc::Integer<uint16_t, 0, 65535> >& days_after_epoch =
(pt_->policy_table.module_meta->pt_exchanged_x_days_after_epoch);
@@ -1286,6 +1314,7 @@ int CacheManager::DaysBeforeExchange(uint16_t current) {
void CacheManager::IncrementIgnitionCycles() {
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const int ign_val = static_cast<int>(
*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange);
(*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange) =
@@ -1296,18 +1325,21 @@ void CacheManager::IncrementIgnitionCycles() {
void CacheManager::ResetIgnitionCycles() {
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
(*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange) = 0;
Backup();
}
int CacheManager::TimeoutResponse() {
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
return pt_->policy_table.module_config.timeout_after_x_seconds *
date_time::DateTime::MILLISECONDS_IN_SECOND;
}
bool CacheManager::SecondsBetweenRetries(std::vector<int>& seconds) {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
rpc::policy_table_interface_base::SecondsBetweenRetries::iterator iter =
pt_->policy_table.module_config.seconds_between_retries.begin();
rpc::policy_table_interface_base::SecondsBetweenRetries::iterator iter_end =
@@ -1324,6 +1356,7 @@ bool CacheManager::SecondsBetweenRetries(std::vector<int>& seconds) {
const policy::VehicleInfo CacheManager::GetVehicleInfo() const {
CACHE_MANAGER_CHECK(VehicleInfo());
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ModuleConfig& module_config = pt_->policy_table.module_config;
VehicleInfo vehicle_info;
vehicle_info.vehicle_make = *module_config.vehicle_make;
@@ -1347,6 +1380,7 @@ std::vector<UserFriendlyMessage> CacheManager::GetUserFriendlyMsg(
std::vector<std::string>::const_iterator it = msg_codes.begin();
std::vector<std::string>::const_iterator it_end = msg_codes.end();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
for (; it != it_end; ++it) {
policy_table::MessageLanguages msg_languages =
(*pt_->policy_table.consumer_friendly_messages->messages)[*it];
@@ -1410,6 +1444,7 @@ void CacheManager::GetUpdateUrls(const std::string& service_type,
LOG4CXX_DEBUG(logger_, "Search service value is: " << service_type);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ServiceEndpoints::const_iterator iter =
pt_->policy_table.module_config.endpoints.find(service_type);
@@ -1442,6 +1477,7 @@ CacheManager::GetNotificationsNumber(const std::string& priority) {
CACHE_MANAGER_CHECK(0);
typedef rpc::policy_table_interface_base::NumberOfNotificationsPerMinute NNPM;
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const NNPM& nnpm =
pt_->policy_table.module_config.notifications_per_minute_by_priority;
@@ -1455,6 +1491,7 @@ CacheManager::GetNotificationsNumber(const std::string& priority) {
bool CacheManager::GetPriority(const std::string& policy_app_id,
std::string& priority) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (kDeviceId == policy_app_id) {
priority = EnumToJsonString(
pt_->policy_table.app_policies_section.device.priority);
@@ -1593,10 +1630,10 @@ void CacheManager::PersistData() {
LOG4CXX_AUTO_TRACE(logger_);
if (backup_.valid()) {
if (pt_.valid()) {
- cache_lock_.Acquire();
- policy_table::Table copy_pt(*pt_);
- cache_lock_.Release();
-
+ // Comma expression is used to hold the lock only during the constructor
+ // call
+ policy_table::Table copy_pt(
+ (sync_primitives::AutoLock(cache_lock_), *pt_));
backup_->Save(copy_pt);
backup_->SaveUpdateRequired(update_required);
@@ -1716,8 +1753,8 @@ bool CacheManager::IsPermissionsCalculated(const std::string& device_id,
utils::SharedPtr<policy_table::Table> CacheManager::GenerateSnapshot() {
CACHE_MANAGER_CHECK(snapshot_);
- sync_primitives::AutoLock lock(cache_lock_);
snapshot_ = new policy_table::Table();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
snapshot_->policy_table = pt_->policy_table;
snapshot_->SetPolicyTableType(policy_table::PT_SNAPSHOT);
@@ -1731,6 +1768,7 @@ bool CacheManager::GetInitialAppData(const std::string& app_id,
StringArray& app_hmi_types) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator policy_iter =
pt_->policy_table.app_policies_section.apps.find(app_id);
@@ -1753,6 +1791,7 @@ bool CacheManager::GetFunctionalGroupings(
policy_table::FunctionalGroupings& groups) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const policy_table::FunctionalGroupings& f_groupings =
pt_->policy_table.functional_groupings;
@@ -1774,6 +1813,7 @@ int CacheManager::CountUnconsentedGroups(const std::string& policy_app_id,
return 0;
}
+ sync_primitives::AutoLock lock(cache_lock_);
policy_table::FunctionalGroupings::const_iterator groups_iter_end =
pt_->policy_table.functional_groupings.end();
@@ -1864,6 +1904,8 @@ bool CacheManager::SetMetaInfo(const std::string& ccpu_version,
const std::string& wers_country_code,
const std::string& language) {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
+
*pt_->policy_table.module_meta->ccpu_version = ccpu_version;
*pt_->policy_table.module_meta->wers_country_code = wers_country_code;
*pt_->policy_table.module_meta->language = language;
@@ -1879,6 +1921,7 @@ bool CacheManager::SetMetaInfo(const std::string& ccpu_version,
bool CacheManager::IsMetaInfoPresent() const {
CACHE_MANAGER_CHECK(false);
bool result = true;
+ sync_primitives::AutoLock lock(cache_lock_);
result = NULL != pt_->policy_table.module_meta->ccpu_version &&
NULL != pt_->policy_table.module_meta->wers_country_code &&
NULL != pt_->policy_table.module_meta->language;
@@ -1887,6 +1930,7 @@ bool CacheManager::IsMetaInfoPresent() const {
bool CacheManager::SetSystemLanguage(const std::string& language) {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock lock(cache_lock_);
*pt_->policy_table.module_meta->language = language;
Backup();
return true;
@@ -1895,6 +1939,7 @@ bool CacheManager::SetSystemLanguage(const std::string& language) {
bool CacheManager::GetFunctionalGroupNames(FunctionalGroupNames& names) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
rpc::policy_table_interface_base::FunctionalGroupings::iterator iter =
pt_->policy_table.functional_groupings.begin();
rpc::policy_table_interface_base::FunctionalGroupings::iterator iter_end =
@@ -2084,6 +2129,7 @@ bool CacheManager::SetDefaultPolicy(const std::string& app_id) {
bool CacheManager::IsDefaultPolicy(const std::string& app_id) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const bool result =
IsApplicationRepresented(app_id) &&
policy::kDefaultId ==
@@ -2094,7 +2140,7 @@ bool CacheManager::IsDefaultPolicy(const std::string& app_id) const {
bool CacheManager::SetIsDefault(const std::string& app_id) {
CACHE_MANAGER_CHECK(false);
-
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (IsApplicationRepresented(app_id)) {
pt_->policy_table.app_policies_section.apps[app_id].set_to_string(
kDefaultId);
@@ -2137,6 +2183,7 @@ bool CacheManager::SetPredataPolicy(const std::string& app_id) {
}
bool CacheManager::IsPredataPolicy(const std::string& app_id) const {
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (!IsApplicationRepresented(app_id)) {
return false;
}
@@ -2146,6 +2193,7 @@ bool CacheManager::IsPredataPolicy(const std::string& app_id) const {
bool CacheManager::SetUnpairedDevice(const std::string& device_id,
bool unpaired) {
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const bool result = pt_->policy_table.device_data->end() !=
pt_->policy_table.device_data->find(device_id);
if (!result) {
@@ -2169,15 +2217,17 @@ bool CacheManager::SetUnpairedDevice(const std::string& device_id,
bool CacheManager::SetVINValue(const std::string& value) {
CACHE_MANAGER_CHECK(false);
- cache_lock_.Acquire();
- *pt_->policy_table.module_meta->vin = value;
- cache_lock_.Release();
+ {
+ sync_primitives::AutoLock lock(cache_lock_);
+ *pt_->policy_table.module_meta->vin = value;
+ }
Backup();
return true;
}
bool CacheManager::IsApplicationRepresented(const std::string& app_id) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator iter =
pt_->policy_table.app_policies_section.apps.find(app_id);
return pt_->policy_table.app_policies_section.apps.end() != iter;
@@ -2303,6 +2353,7 @@ bool CacheManager::LoadFromFile(const std::string& file_name,
LOG4CXX_DEBUG(logger_,
"Start verification of policy table loaded from file.");
+ sync_primitives::AutoLock locker(cache_lock_);
table = policy_table::Table(&value);
#ifdef ENABLE_LOG
@@ -2346,6 +2397,7 @@ void CacheManager::GetAppRequestTypes(
std::vector<std::string>& request_types) const {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (kDeviceId == policy_app_id) {
LOG4CXX_DEBUG(logger_,
"Request types not applicable for app_id " << kDeviceId);
@@ -2371,6 +2423,7 @@ void CacheManager::GetAppRequestTypes(
const MetaInfo CacheManager::GetMetaInfo() const {
LOG4CXX_AUTO_TRACE(logger_);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
MetaInfo meta_info;
meta_info.ccpu_version = *pt_->policy_table.module_meta->ccpu_version;
meta_info.wers_country_code =
@@ -2381,6 +2434,7 @@ const MetaInfo CacheManager::GetMetaInfo() const {
std::string CacheManager::GetCertificate() const {
CACHE_MANAGER_CHECK(std::string(""));
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (pt_->policy_table.module_config.certificate.is_initialized()) {
return *pt_->policy_table.module_config.certificate;
}
@@ -2681,9 +2735,10 @@ void CacheManager::BackgroundBackuper::threadMain() {
LOG4CXX_AUTO_TRACE(logger_);
sync_primitives::AutoLock lock(need_backup_lock_);
while (!stop_flag_) {
- need_backup_lock_.Release();
- InternalBackup();
- need_backup_lock_.Acquire();
+ {
+ sync_primitives::AutoUnlock need_backup_lock(need_backup_lock_);
+ InternalBackup();
+ }
if (new_data_available_ || stop_flag_) {
continue;
}
diff --git a/src/components/policy/policy_regular/include/policy/cache_manager.h b/src/components/policy/policy_regular/include/policy/cache_manager.h
index b711bf6ea2..8c0acd44d2 100644
--- a/src/components/policy/policy_regular/include/policy/cache_manager.h
+++ b/src/components/policy/policy_regular/include/policy/cache_manager.h
@@ -756,7 +756,7 @@ class CacheManager : public CacheManagerInterface {
typedef std::set<std::string> UnpairedDevices;
UnpairedDevices is_unpaired_;
- sync_primitives::Lock cache_lock_;
+ mutable sync_primitives::Lock cache_lock_;
sync_primitives::Lock unpaired_lock_;
typedef std::map<std::string, Permissions> AppCalculatedPermissions;
diff --git a/src/components/policy/policy_regular/include/policy/policy_table/enums.h b/src/components/policy/policy_regular/include/policy/policy_table/enums.h
index 66ab9a1b60..4eb35d2aa4 100644
--- a/src/components/policy/policy_regular/include/policy/policy_table/enums.h
+++ b/src/components/policy/policy_regular/include/policy/policy_table/enums.h
@@ -87,6 +87,7 @@ enum Parameter {
P_DEVICESTATUS,
P_EMERGENCYEVENT,
P_ECALLINFO,
+ P_EMPTY // Added to allow empty parameters handling
};
bool IsValidEnum(Parameter val);
diff --git a/src/components/policy/policy_regular/src/cache_manager.cc b/src/components/policy/policy_regular/src/cache_manager.cc
index 94a33a1e04..6a142374d5 100644
--- a/src/components/policy/policy_regular/src/cache_manager.cc
+++ b/src/components/policy/policy_regular/src/cache_manager.cc
@@ -102,7 +102,8 @@ CacheManager::CacheManager()
: CacheManagerInterface()
, pt_(new policy_table::Table)
, backup_(new SQLPTRepresentation())
- , update_required(false) {
+ , update_required(false)
+ , cache_lock_(true) {
LOG4CXX_AUTO_TRACE(logger_);
backuper_ = new BackgroundBackuper(this);
backup_thread_ = threads::CreateThread("Backup thread", backuper_);
@@ -118,6 +119,7 @@ CacheManager::~CacheManager() {
}
const policy_table::Strings& CacheManager::GetGroups(const PTString& app_id) {
+ sync_primitives::AutoLock auto_lock(cache_lock_);
return pt_->policy_table.app_policies_section.apps[app_id].groups;
}
@@ -129,6 +131,7 @@ bool CacheManager::CanAppKeepContext(const std::string& app_id) const {
uint32_t CacheManager::HeartBeatTimeout(const std::string& app_id) const {
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
uint32_t result = 0;
if (!AppExists(app_id)) {
return result;
@@ -145,6 +148,7 @@ uint32_t CacheManager::HeartBeatTimeout(const std::string& app_id) const {
const policy_table::AppHMITypes* CacheManager::GetHMITypes(
const std::string& app_id) {
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const policy_table::ApplicationPolicies& apps =
pt_->policy_table.app_policies_section.apps;
policy_table::ApplicationPolicies::const_iterator i = apps.find(app_id);
@@ -195,6 +199,7 @@ void CacheManager::GetAllAppGroups(const std::string& app_id,
return;
}
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator app_params_iter =
pt_->policy_table.app_policies_section.apps.find(app_id);
@@ -285,6 +290,7 @@ void CacheManager::GetHMIAppTypeAfterUpdate(
std::map<std::string, StringArray>& app_hmi_types) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator policy_iter_begin =
pt_->policy_table.app_policies_section.apps.begin();
policy_table::ApplicationPolicies::const_iterator policy_iter_end =
@@ -308,6 +314,7 @@ void CacheManager::GetHMIAppTypeAfterUpdate(
bool CacheManager::AppHasHMIType(const std::string& application_id,
policy_table::AppHMIType hmi_type) const {
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const policy_table::ApplicationPolicies& policies =
pt_->policy_table.app_policies_section.apps;
@@ -419,6 +426,7 @@ bool CacheManager::ReactOnUserDevConsentForApp(const std::string& app_id,
void CacheManager::GetGroupNameByHashID(const int32_t group_id,
std::string& group_name) {
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::FunctionalGroupings::const_iterator fg_iter =
pt_->policy_table.functional_groupings.begin();
policy_table::FunctionalGroupings::const_iterator fg_iter_end =
@@ -452,6 +460,7 @@ void CacheManager::SaveUpdateRequired(bool status) {
bool CacheManager::IsApplicationRevoked(const std::string& app_id) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
bool is_revoked = false;
if (pt_->policy_table.app_policies_section.apps.end() !=
pt_->policy_table.app_policies_section.apps.find(app_id)) {
@@ -467,6 +476,7 @@ void CacheManager::CheckPermissions(const policy_table::Strings& groups,
CheckPermissionResult& result) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::Strings::const_iterator app_groups_iter = groups.begin();
policy_table::Strings::const_iterator app_groups_iter_end = groups.end();
@@ -483,6 +493,13 @@ void CacheManager::CheckPermissions(const policy_table::Strings& groups,
if (rpcs.rpcs.end() != rpc_iter) {
policy_table::RpcParameters rpc_param = rpc_iter->second;
+ if (rpc_param.parameters.is_initialized() &&
+ rpc_param.parameters->empty()) {
+ // If "parameters" field exist in PT section of incoming RPC but empty
+ // all params considered as DISALLOWED
+ result.hmi_level_permitted = kRpcDisallowed;
+ return;
+ }
policy_table::HmiLevel hmi_level_e;
policy_table::EnumFromJsonString(hmi_level, &hmi_level_e);
@@ -511,11 +528,13 @@ void CacheManager::CheckPermissions(const policy_table::Strings& groups,
bool CacheManager::IsPTPreloaded() {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
return *pt_->policy_table.module_config.preloaded_pt;
}
int CacheManager::IgnitionCyclesBeforeExchange() {
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const uint8_t limit = std::max(
static_cast<int>(
pt_->policy_table.module_config.exchange_after_x_ignition_cycles),
@@ -535,6 +554,7 @@ int CacheManager::IgnitionCyclesBeforeExchange() {
int CacheManager::KilometersBeforeExchange(int current) {
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const int limit =
std::max(static_cast<int>(
pt_->policy_table.module_config.exchange_after_x_kilometers),
@@ -555,6 +575,7 @@ int CacheManager::KilometersBeforeExchange(int current) {
bool CacheManager::SetCountersPassedForSuccessfulUpdate(
policy::Counters counter, int value) {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
switch (counter) {
case KILOMETERS:
*pt_->policy_table.module_meta->pt_exchanged_at_odometer_x = value;
@@ -580,6 +601,7 @@ bool CacheManager::SetCountersPassedForSuccessfulUpdate(
int CacheManager::DaysBeforeExchange(int current) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const rpc::Optional<rpc::Integer<uint16_t, 0, 65535> >& days_after_epoch =
(pt_->policy_table.module_meta->pt_exchanged_x_days_after_epoch);
@@ -603,6 +625,7 @@ int CacheManager::DaysBeforeExchange(int current) {
void CacheManager::IncrementIgnitionCycles() {
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const int ign_val = static_cast<int>(
*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange);
(*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange) =
@@ -613,18 +636,21 @@ void CacheManager::IncrementIgnitionCycles() {
void CacheManager::ResetIgnitionCycles() {
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
(*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange) = 0;
Backup();
}
int CacheManager::TimeoutResponse() {
CACHE_MANAGER_CHECK(0);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
return pt_->policy_table.module_config.timeout_after_x_seconds *
date_time::DateTime::MILLISECONDS_IN_SECOND;
}
bool CacheManager::SecondsBetweenRetries(std::vector<int>& seconds) {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
rpc::policy_table_interface_base::SecondsBetweenRetries::iterator iter =
pt_->policy_table.module_config.seconds_between_retries.begin();
rpc::policy_table_interface_base::SecondsBetweenRetries::iterator iter_end =
@@ -641,6 +667,7 @@ bool CacheManager::SecondsBetweenRetries(std::vector<int>& seconds) {
const policy::VehicleInfo CacheManager::GetVehicleInfo() const {
CACHE_MANAGER_CHECK(VehicleInfo());
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ModuleConfig& module_config = pt_->policy_table.module_config;
VehicleInfo vehicle_info;
vehicle_info.vehicle_make = *module_config.vehicle_make;
@@ -662,6 +689,7 @@ std::vector<UserFriendlyMessage> CacheManager::GetUserFriendlyMsg(
std::vector<std::string>::const_iterator it = msg_codes.begin();
std::vector<std::string>::const_iterator it_end = msg_codes.end();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
for (; it != it_end; ++it) {
policy_table::MessageLanguages msg_languages =
(*pt_->policy_table.consumer_friendly_messages->messages)[*it];
@@ -721,6 +749,7 @@ void CacheManager::GetUpdateUrls(const std::string& service_type,
LOG4CXX_DEBUG(logger_, "Search service value is: " << service_type);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ServiceEndpoints::const_iterator iter =
pt_->policy_table.module_config.endpoints.find(service_type);
@@ -753,6 +782,7 @@ CacheManager::GetNotificationsNumber(const std::string& priority) {
CACHE_MANAGER_CHECK(0);
typedef rpc::policy_table_interface_base::NumberOfNotificationsPerMinute NNPM;
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const NNPM& nnpm =
pt_->policy_table.module_config.notifications_per_minute_by_priority;
@@ -766,6 +796,7 @@ CacheManager::GetNotificationsNumber(const std::string& priority) {
bool CacheManager::GetPriority(const std::string& policy_app_id,
std::string& priority) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (kDeviceId == policy_app_id) {
priority = EnumToJsonString(
pt_->policy_table.app_policies_section.device.priority);
@@ -904,9 +935,10 @@ void CacheManager::PersistData() {
LOG4CXX_AUTO_TRACE(logger_);
if (backup_.valid()) {
if (pt_.valid()) {
- cache_lock_.Acquire();
- policy_table::Table copy_pt(*pt_);
- cache_lock_.Release();
+ // Comma expression is used to hold the lock only during the constructor
+ // call
+ policy_table::Table copy_pt(
+ (sync_primitives::AutoLock(cache_lock_), *pt_));
backup_->Save(copy_pt);
backup_->SaveUpdateRequired(update_required);
@@ -998,12 +1030,12 @@ bool CacheManager::IsPermissionsCalculated(const std::string& device_id,
utils::SharedPtr<policy_table::Table> CacheManager::GenerateSnapshot() {
CACHE_MANAGER_CHECK(snapshot_);
- sync_primitives::AutoLock lock(cache_lock_);
snapshot_ = new policy_table::Table();
// Copy all members of policy table except messages in consumer friendly
// messages
+ sync_primitives::AutoLock auto_lock(cache_lock_);
snapshot_->policy_table.app_policies_section =
pt_->policy_table.app_policies_section;
snapshot_->policy_table.functional_groupings =
@@ -1030,6 +1062,7 @@ bool CacheManager::GetInitialAppData(const std::string& app_id,
StringArray& app_hmi_types) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator policy_iter =
pt_->policy_table.app_policies_section.apps.find(app_id);
@@ -1052,6 +1085,7 @@ bool CacheManager::GetFunctionalGroupings(
policy_table::FunctionalGroupings& groups) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const policy_table::FunctionalGroupings& f_groupings =
pt_->policy_table.functional_groupings;
@@ -1072,6 +1106,7 @@ bool CacheManager::SetMetaInfo(const std::string& ccpu_version,
const std::string& wers_country_code,
const std::string& language) {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
// We have to set preloaded flag as false in policy table on any response
// of GetSystemInfo (SDLAQ-CRS-2365)
@@ -1096,6 +1131,7 @@ bool CacheManager::SetSystemLanguage(const std::string& language) {
bool CacheManager::GetFunctionalGroupNames(FunctionalGroupNames& names) {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
rpc::policy_table_interface_base::FunctionalGroupings::iterator iter =
pt_->policy_table.functional_groupings.begin();
rpc::policy_table_interface_base::FunctionalGroupings::iterator iter_end =
@@ -1229,7 +1265,7 @@ long CacheManager::ConvertSecondsToMinute(int seconds) {
bool CacheManager::SetDefaultPolicy(const std::string& app_id) {
CACHE_MANAGER_CHECK(false);
- sync_primitives::AutoLock lock(cache_lock_);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator iter =
pt_->policy_table.app_policies_section.apps.find(kDefaultId);
if (pt_->policy_table.app_policies_section.apps.end() != iter) {
@@ -1244,6 +1280,7 @@ bool CacheManager::SetDefaultPolicy(const std::string& app_id) {
bool CacheManager::IsDefaultPolicy(const std::string& app_id) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const bool result =
pt_->policy_table.app_policies_section.apps.end() !=
pt_->policy_table.app_policies_section.apps.find(app_id) &&
@@ -1255,6 +1292,7 @@ bool CacheManager::IsDefaultPolicy(const std::string& app_id) const {
bool CacheManager::SetIsDefault(const std::string& app_id) {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator iter =
pt_->policy_table.app_policies_section.apps.find(app_id);
if (pt_->policy_table.app_policies_section.apps.end() != iter) {
@@ -1266,7 +1304,7 @@ bool CacheManager::SetIsDefault(const std::string& app_id) {
bool CacheManager::SetPredataPolicy(const std::string& app_id) {
CACHE_MANAGER_CHECK(false);
- sync_primitives::AutoLock lock(cache_lock_);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator iter =
pt_->policy_table.app_policies_section.apps.find(kPreDataConsentId);
@@ -1290,6 +1328,7 @@ bool CacheManager::SetPredataPolicy(const std::string& app_id) {
bool CacheManager::IsPredataPolicy(const std::string& app_id) const {
// TODO(AOleynik): Maybe change for comparison with pre_DataConsent
// permissions or check string value from get_string()
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (!IsApplicationRepresented(app_id)) {
return false;
}
@@ -1316,6 +1355,7 @@ bool CacheManager::IsPredataPolicy(const std::string& app_id) const {
bool CacheManager::SetUnpairedDevice(const std::string& device_id,
bool unpaired) {
+ sync_primitives::AutoLock auto_lock(cache_lock_);
const bool result = pt_->policy_table.device_data->end() !=
pt_->policy_table.device_data->find(device_id);
if (!result) {
@@ -1348,6 +1388,7 @@ bool CacheManager::IsApplicationRepresented(const std::string& app_id) const {
if (kDeviceId == app_id) {
return true;
}
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::const_iterator iter =
pt_->policy_table.app_policies_section.apps.find(app_id);
return pt_->policy_table.app_policies_section.apps.end() != iter;
@@ -1488,6 +1529,7 @@ bool CacheManager::ResetPT(const std::string& file_name) {
bool CacheManager::AppExists(const std::string& app_id) const {
CACHE_MANAGER_CHECK(false);
+ sync_primitives::AutoLock auto_lock(cache_lock_);
policy_table::ApplicationPolicies::iterator policy_iter =
pt_->policy_table.app_policies_section.apps.find(app_id);
return pt_->policy_table.app_policies_section.apps.end() != policy_iter;
@@ -1513,6 +1555,7 @@ void CacheManager::GetAppRequestTypes(
std::vector<std::string>& request_types) const {
LOG4CXX_AUTO_TRACE(logger_);
CACHE_MANAGER_CHECK_VOID();
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (kDeviceId == policy_app_id) {
LOG4CXX_DEBUG(logger_,
"Request types not applicable for app_id " << kDeviceId);
@@ -1536,6 +1579,7 @@ void CacheManager::GetAppRequestTypes(
std::string CacheManager::GetCertificate() const {
CACHE_MANAGER_CHECK(std::string(""));
+ sync_primitives::AutoLock auto_lock(cache_lock_);
if (pt_->policy_table.module_config.certificate.is_initialized()) {
return *pt_->policy_table.module_config.certificate;
}
@@ -1665,9 +1709,10 @@ void CacheManager::BackgroundBackuper::threadMain() {
LOG4CXX_AUTO_TRACE(logger_);
sync_primitives::AutoLock lock(need_backup_lock_);
while (!stop_flag_) {
- need_backup_lock_.Release();
- InternalBackup();
- need_backup_lock_.Acquire();
+ {
+ sync_primitives::AutoUnlock unlock(need_backup_lock_);
+ InternalBackup();
+ }
if (new_data_available_ || stop_flag_) {
continue;
}
diff --git a/src/components/policy/policy_regular/src/policy_table/enums.cc b/src/components/policy/policy_regular/src/policy_table/enums.cc
index e0f77be989..34d12420d8 100644
--- a/src/components/policy/policy_regular/src/policy_table/enums.cc
+++ b/src/components/policy/policy_regular/src/policy_table/enums.cc
@@ -161,6 +161,8 @@ bool IsValidEnum(Parameter val) {
return true;
case P_ECALLINFO:
return true;
+ case P_EMPTY:
+ return true;
default:
return false;
}
@@ -217,10 +219,13 @@ const char* EnumToJsonString(Parameter val) {
return "emergencyEvent";
case P_ECALLINFO:
return "eCallInfo";
+ case P_EMPTY:
+ return "EMPTY";
default:
return "";
}
}
+
bool EnumFromJsonString(const std::string& literal, Parameter* result) {
if ("gps" == literal) {
*result = P_GPS;
@@ -297,6 +302,9 @@ bool EnumFromJsonString(const std::string& literal, Parameter* result) {
} else if ("eCallInfo" == literal) {
*result = P_ECALLINFO;
return true;
+ } else if ("EMPTY" == literal) {
+ *result = P_EMPTY;
+ return true;
} else {
return false;
}
diff --git a/src/components/policy/policy_regular/src/policy_table/types.cc b/src/components/policy/policy_regular/src/policy_table/types.cc
index 27a43c84ad..5f6f85f5dd 100644
--- a/src/components/policy/policy_regular/src/policy_table/types.cc
+++ b/src/components/policy/policy_regular/src/policy_table/types.cc
@@ -308,19 +308,24 @@ void ApplicationParams::SetPolicyTableType(PolicyTableType pt_type) {
// RpcParameters methods
RpcParameters::RpcParameters() : CompositeType(kUninitialized) {}
+
RpcParameters::RpcParameters(const HmiLevels& hmi_levels)
: CompositeType(kUninitialized), hmi_levels(hmi_levels) {}
+
RpcParameters::~RpcParameters() {}
+
RpcParameters::RpcParameters(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, hmi_levels(impl::ValueMember(value__, "hmi_levels"))
, parameters(impl::ValueMember(value__, "parameters")) {}
+
Json::Value RpcParameters::ToJsonValue() const {
Json::Value result__(Json::objectValue);
impl::WriteJsonField("hmi_levels", hmi_levels, &result__);
impl::WriteJsonField("parameters", parameters, &result__);
return result__;
}
+
bool RpcParameters::is_valid() const {
if (!hmi_levels.is_valid()) {
return false;
@@ -330,9 +335,11 @@ bool RpcParameters::is_valid() const {
}
return Validate();
}
+
bool RpcParameters::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool RpcParameters::struct_empty() const {
if (hmi_levels.is_initialized()) {
return false;
@@ -343,6 +350,7 @@ bool RpcParameters::struct_empty() const {
return true;
}
+
void RpcParameters::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
@@ -363,18 +371,23 @@ void RpcParameters::SetPolicyTableType(PolicyTableType pt_type) {
// Rpcs methods
Rpcs::Rpcs() : CompositeType(kUninitialized) {}
+
Rpcs::Rpcs(const Rpc& rpcs) : CompositeType(kUninitialized), rpcs(rpcs) {}
+
Rpcs::~Rpcs() {}
+
Rpcs::Rpcs(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, user_consent_prompt(impl::ValueMember(value__, "user_consent_prompt"))
, rpcs(impl::ValueMember(value__, "rpcs")) {}
+
Json::Value Rpcs::ToJsonValue() const {
Json::Value result__(Json::objectValue);
impl::WriteJsonField("user_consent_prompt", user_consent_prompt, &result__);
impl::WriteJsonField("rpcs", rpcs, &result__);
return result__;
}
+
bool Rpcs::is_valid() const {
if (!user_consent_prompt.is_valid()) {
return false;
@@ -384,9 +397,11 @@ bool Rpcs::is_valid() const {
}
return Validate();
}
+
bool Rpcs::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool Rpcs::struct_empty() const {
if (user_consent_prompt.is_initialized()) {
return false;
@@ -397,6 +412,7 @@ bool Rpcs::struct_empty() const {
return true;
}
+
void Rpcs::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
@@ -418,6 +434,7 @@ void Rpcs::SetPolicyTableType(PolicyTableType pt_type) {
// ModuleConfig methods
ModuleConfig::ModuleConfig() : CompositeType(kUninitialized) {}
+
ModuleConfig::ModuleConfig(
uint8_t exchange_after_x_ignition_cycles,
int64_t exchange_after_x_kilometers,
@@ -435,7 +452,9 @@ ModuleConfig::ModuleConfig(
, endpoints(endpoints)
, notifications_per_minute_by_priority(
notifications_per_minute_by_priority) {}
+
ModuleConfig::~ModuleConfig() {}
+
ModuleConfig::ModuleConfig(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, device_certificates(impl::ValueMember(value__, "device_certificates"))
@@ -501,6 +520,7 @@ Json::Value ModuleConfig::ToJsonValue() const {
impl::WriteJsonField("preloaded_date", preloaded_date, &result__);
return result__;
}
+
bool ModuleConfig::is_valid() const {
if (!preloaded_pt.is_valid()) {
return false;
@@ -543,9 +563,11 @@ bool ModuleConfig::is_valid() const {
}
return Validate();
}
+
bool ModuleConfig::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool ModuleConfig::struct_empty() const {
if (preloaded_pt.is_initialized()) {
return false;
@@ -587,6 +609,7 @@ bool ModuleConfig::struct_empty() const {
}
return true;
}
+
void ModuleConfig::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
@@ -670,7 +693,9 @@ void ModuleConfig::SetPolicyTableType(PolicyTableType pt_type) {
// MessageString methods
MessageString::MessageString() : CompositeType(kUninitialized) {}
+
MessageString::~MessageString() {}
+
MessageString::MessageString(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, line1(impl::ValueMember(value__, "line1"))
@@ -678,6 +703,7 @@ MessageString::MessageString(const Json::Value* value__)
, tts(impl::ValueMember(value__, "tts"))
, label(impl::ValueMember(value__, "label"))
, textBody(impl::ValueMember(value__, "textBody")) {}
+
Json::Value MessageString::ToJsonValue() const {
Json::Value result__(Json::objectValue);
impl::WriteJsonField("line1", line1, &result__);
@@ -687,6 +713,7 @@ Json::Value MessageString::ToJsonValue() const {
impl::WriteJsonField("textBody", textBody, &result__);
return result__;
}
+
bool MessageString::is_valid() const {
if (struct_empty()) {
return initialization_state__ == kInitialized && Validate();
@@ -708,9 +735,11 @@ bool MessageString::is_valid() const {
}
return Validate();
}
+
bool MessageString::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool MessageString::struct_empty() const {
if (line1.is_initialized()) {
return false;
@@ -731,6 +760,7 @@ bool MessageString::struct_empty() const {
}
return true;
}
+
void MessageString::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
@@ -765,17 +795,22 @@ void MessageString::SetPolicyTableType(PolicyTableType pt_type) {
const std::string MessageLanguages::default_language_("en-us");
MessageLanguages::MessageLanguages() : CompositeType(kUninitialized) {}
+
MessageLanguages::MessageLanguages(const Languages& languages)
: CompositeType(kUninitialized), languages(languages) {}
+
MessageLanguages::~MessageLanguages() {}
+
MessageLanguages::MessageLanguages(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, languages(impl::ValueMember(value__, "languages")) {}
+
Json::Value MessageLanguages::ToJsonValue() const {
Json::Value result__(Json::objectValue);
impl::WriteJsonField("languages", languages, &result__);
return result__;
}
+
bool MessageLanguages::is_valid() const {
if (!languages.is_valid()) {
return false;
@@ -786,9 +821,11 @@ bool MessageLanguages::is_valid() const {
}
return Validate();
}
+
bool MessageLanguages::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool MessageLanguages::struct_empty() const {
if (languages.is_initialized()) {
return false;
@@ -827,19 +864,24 @@ void MessageLanguages::SetPolicyTableType(PolicyTableType pt_type) {
// ConsumerFriendlyMessages methods
ConsumerFriendlyMessages::ConsumerFriendlyMessages()
: CompositeType(kUninitialized) {}
+
ConsumerFriendlyMessages::ConsumerFriendlyMessages(const std::string& version)
: CompositeType(kUninitialized), version(version) {}
+
ConsumerFriendlyMessages::~ConsumerFriendlyMessages() {}
+
ConsumerFriendlyMessages::ConsumerFriendlyMessages(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, version(impl::ValueMember(value__, "version"))
, messages(impl::ValueMember(value__, "messages")) {}
+
Json::Value ConsumerFriendlyMessages::ToJsonValue() const {
Json::Value result__(Json::objectValue);
impl::WriteJsonField("version", version, &result__);
impl::WriteJsonField("messages", messages, &result__);
return result__;
}
+
bool ConsumerFriendlyMessages::is_valid() const {
if (!version.is_valid()) {
return false;
@@ -849,9 +891,11 @@ bool ConsumerFriendlyMessages::is_valid() const {
}
return Validate();
}
+
bool ConsumerFriendlyMessages::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool ConsumerFriendlyMessages::struct_empty() const {
if (version.is_initialized()) {
return false;
@@ -862,6 +906,7 @@ bool ConsumerFriendlyMessages::struct_empty() const {
return true;
}
+
void ConsumerFriendlyMessages::ReportErrors(
rpc::ValidationReport* report__) const {
if (struct_empty()) {
@@ -892,7 +937,9 @@ void ConsumerFriendlyMessages::SetPolicyTableType(PolicyTableType pt_type) {
// ModuleMeta methods
ModuleMeta::ModuleMeta() : CompositeType(kUninitialized) {}
+
ModuleMeta::~ModuleMeta() {}
+
ModuleMeta::ModuleMeta(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, pt_exchanged_at_odometer_x(
@@ -901,6 +948,7 @@ ModuleMeta::ModuleMeta(const Json::Value* value__)
impl::ValueMember(value__, "pt_exchanged_x_days_after_epoch"))
, ignition_cycles_since_last_exchange(
impl::ValueMember(value__, "ignition_cycles_since_last_exchange")) {}
+
Json::Value ModuleMeta::ToJsonValue() const {
Json::Value result__(Json::objectValue);
impl::WriteJsonField(
@@ -913,6 +961,7 @@ Json::Value ModuleMeta::ToJsonValue() const {
&result__);
return result__;
}
+
bool ModuleMeta::is_valid() const {
if (struct_empty()) {
return initialization_state__ == kInitialized && Validate();
@@ -928,9 +977,11 @@ bool ModuleMeta::is_valid() const {
}
return Validate();
}
+
bool ModuleMeta::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool ModuleMeta::struct_empty() const {
if (pt_exchanged_at_odometer_x.is_initialized()) {
return false;
@@ -944,6 +995,7 @@ bool ModuleMeta::struct_empty() const {
}
return true;
}
+
void ModuleMeta::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
@@ -1006,7 +1058,9 @@ AppLevel::AppLevel(uint16_t minutes_in_hmi_full,
, count_of_tls_errors(count_of_tls_errors)
, count_of_run_attempts_while_revoked(count_of_run_attempts_while_revoked) {
}
+
AppLevel::~AppLevel() {}
+
AppLevel::AppLevel(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, minutes_in_hmi_full(impl::ValueMember(value__, "minutes_in_hmi_full"))
@@ -1042,6 +1096,7 @@ Json::Value AppLevel::ToJsonValue() const {
impl::WriteJsonField("count_of_TLS_errors", count_of_tls_errors, &result__);
return result__;
}
+
bool AppLevel::is_valid() const {
if (!minutes_in_hmi_full.is_valid()) {
return false;
@@ -1090,9 +1145,11 @@ bool AppLevel::is_valid() const {
}
return Validate();
}
+
bool AppLevel::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool AppLevel::struct_empty() const {
if (minutes_in_hmi_full.is_initialized()) {
return false;
@@ -1147,6 +1204,7 @@ bool AppLevel::struct_empty() const {
}
return true;
}
+
void AppLevel::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
@@ -1171,6 +1229,7 @@ Json::Value UsageAndErrorCounts::ToJsonValue() const {
impl::WriteJsonField("app_level", app_level, &result__);
return result__;
}
+
bool UsageAndErrorCounts::is_valid() const {
if (struct_empty()) {
return initialization_state__ == kInitialized && Validate();
@@ -1180,15 +1239,18 @@ bool UsageAndErrorCounts::is_valid() const {
}
return Validate();
}
+
bool UsageAndErrorCounts::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool UsageAndErrorCounts::struct_empty() const {
if (app_level.is_initialized()) {
return false;
}
return true;
}
+
void UsageAndErrorCounts::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
@@ -1211,25 +1273,32 @@ void UsageAndErrorCounts::SetPolicyTableType(PolicyTableType pt_type) {
// DeviceParams methods
DeviceParams::DeviceParams() : CompositeType(kUninitialized) {}
+
DeviceParams::~DeviceParams() {}
+
DeviceParams::DeviceParams(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject)) {}
+
Json::Value DeviceParams::ToJsonValue() const {
Json::Value result__(Json::objectValue);
return result__;
}
+
bool DeviceParams::is_valid() const {
if (struct_empty()) {
return initialization_state__ == kInitialized && Validate();
}
return Validate();
}
+
bool DeviceParams::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool DeviceParams::struct_empty() const {
return true;
}
+
void DeviceParams::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
@@ -1238,6 +1307,7 @@ void DeviceParams::ReportErrors(rpc::ValidationReport* report__) const {
// PolicyTable methods
PolicyTable::PolicyTable() : CompositeType(kUninitialized) {}
+
PolicyTable::PolicyTable(
const ApplicationPoliciesSection& app_policies_section,
const FunctionalGroupings& functional_groupings,
@@ -1248,7 +1318,9 @@ PolicyTable::PolicyTable(
, functional_groupings(functional_groupings)
, consumer_friendly_messages(consumer_friendly_messages)
, module_config(module_config) {}
+
PolicyTable::~PolicyTable() {}
+
PolicyTable::PolicyTable(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, app_policies_section(impl::ValueMember(value__, "app_policies"))
@@ -1260,6 +1332,7 @@ PolicyTable::PolicyTable(const Json::Value* value__)
, usage_and_error_counts(
impl::ValueMember(value__, "usage_and_error_counts"))
, device_data(impl::ValueMember(value__, "device_data")) {}
+
Json::Value PolicyTable::ToJsonValue() const {
Json::Value result__(Json::objectValue);
impl::WriteJsonField("app_policies", app_policies_section, &result__);
@@ -1273,6 +1346,7 @@ Json::Value PolicyTable::ToJsonValue() const {
impl::WriteJsonField("device_data", device_data, &result__);
return result__;
}
+
bool PolicyTable::is_valid() const {
if (!app_policies_section.is_valid()) {
return false;
@@ -1297,9 +1371,11 @@ bool PolicyTable::is_valid() const {
}
return Validate();
}
+
bool PolicyTable::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool PolicyTable::struct_empty() const {
if (app_policies_section.is_initialized()) {
return false;
@@ -1327,6 +1403,7 @@ bool PolicyTable::struct_empty() const {
}
return true;
}
+
void PolicyTable::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
@@ -1381,32 +1458,40 @@ void PolicyTable::SetPolicyTableType(PolicyTableType pt_type) {
// Table methods
Table::Table() : CompositeType(kUninitialized) {}
+
Table::Table(const PolicyTable& policy_table)
: CompositeType(kUninitialized), policy_table(policy_table) {}
+
Table::~Table() {}
+
Table::Table(const Json::Value* value__)
: CompositeType(InitHelper(value__, &Json::Value::isObject))
, policy_table(impl::ValueMember(value__, "policy_table")) {}
+
Json::Value Table::ToJsonValue() const {
Json::Value result__(Json::objectValue);
impl::WriteJsonField("policy_table", policy_table, &result__);
return result__;
}
+
bool Table::is_valid() const {
if (!policy_table.is_valid()) {
return false;
}
return Validate();
}
+
bool Table::is_initialized() const {
return (initialization_state__ != kUninitialized) || (!struct_empty());
}
+
bool Table::struct_empty() const {
if (policy_table.is_initialized()) {
return false;
}
return true;
}
+
void Table::ReportErrors(rpc::ValidationReport* report__) const {
if (struct_empty()) {
rpc::CompositeType::ReportErrors(report__);
diff --git a/src/components/policy/policy_regular/src/sql_pt_representation.cc b/src/components/policy/policy_regular/src/sql_pt_representation.cc
index 04fc0d7658..9840a08b26 100644
--- a/src/components/policy/policy_regular/src/sql_pt_representation.cc
+++ b/src/components/policy/policy_regular/src/sql_pt_representation.cc
@@ -596,8 +596,8 @@ void SQLPTRepresentation::GatherDeviceData(
bool SQLPTRepresentation::GatherFunctionalGroupings(
policy_table::FunctionalGroupings* groups) const {
LOG4CXX_INFO(logger_, "Gather Functional Groupings info");
- utils::dbms::SQLQuery func_group(db());
- if (!func_group.Prepare(sql_pt::kSelectFunctionalGroups)) {
+ utils::dbms::SQLQuery functional_group(db());
+ if (!functional_group.Prepare(sql_pt::kSelectFunctionalGroups)) {
LOG4CXX_WARN(logger_, "Incorrect select from functional_groupings");
return false;
}
@@ -606,32 +606,50 @@ bool SQLPTRepresentation::GatherFunctionalGroupings(
LOG4CXX_WARN(logger_, "Incorrect select all from rpc");
return false;
}
- while (func_group.Next()) {
- policy_table::Rpcs rpcs_tbl;
- if (!func_group.IsNull(2)) {
- *rpcs_tbl.user_consent_prompt = func_group.GetString(2);
+
+ while (functional_group.Next()) {
+ policy_table::Rpcs rpcs_structure;
+
+ if (!functional_group.IsNull(2)) {
+ *rpcs_structure.user_consent_prompt = functional_group.GetString(2);
}
- int func_id = func_group.GetInteger(0);
- rpcs.Bind(0, func_id);
+
+ const int group_id = functional_group.GetInteger(0);
+
+ // Collecting RPCs with their HMI levels and parameters (if any)
+ rpcs.Bind(0, group_id);
while (rpcs.Next()) {
if (!rpcs.IsNull(1)) {
policy_table::HmiLevel level;
if (policy_table::EnumFromJsonString(rpcs.GetString(1), &level)) {
- InsertUnique(level, &rpcs_tbl.rpcs[rpcs.GetString(0)].hmi_levels);
+ InsertUnique(level,
+ &rpcs_structure.rpcs[rpcs.GetString(0)].hmi_levels);
}
}
if (!rpcs.IsNull(2)) {
policy_table::Parameter param;
- if (policy_table::EnumFromJsonString(rpcs.GetString(2), &param)) {
- InsertUnique(param, &(*rpcs_tbl.rpcs[rpcs.GetString(0)].parameters));
+ if (EnumFromJsonString(rpcs.GetString(2), &param)) {
+ // EMPTY is a special mark to specify that 'parameters' section is
+ // present, but has no parameters. It is not valid parameter value.
+ if (policy_table::P_EMPTY == param) {
+ (*rpcs_structure.rpcs[rpcs.GetString(0)].parameters)
+ .mark_initialized();
+ continue;
+ }
+ InsertUnique(param,
+ &(*rpcs_structure.rpcs[rpcs.GetString(0)].parameters));
}
}
}
- if (!rpcs_tbl.rpcs.is_initialized()) {
- rpcs_tbl.rpcs.set_to_null();
- }
+
rpcs.Reset();
- (*groups)[func_group.GetString(1)] = rpcs_tbl;
+
+ if (!rpcs_structure.rpcs.is_initialized()) {
+ rpcs_structure.rpcs.set_to_null();
+ }
+ policy_table::Rpcs& group_rpcs_structure =
+ (*groups)[functional_group.GetString(1)];
+ group_rpcs_structure = rpcs_structure;
}
return true;
}
@@ -848,6 +866,18 @@ bool SQLPTRepresentation::SaveRpcs(int64_t group_id,
return false;
}
}
+ } else if (parameters.is_initialized()) {
+ query_parameter.Bind(0, it->first);
+ query_parameter.Bind(
+ 1, std::string(policy_table::EnumToJsonString(*hmi_it)));
+ query_parameter.Bind(
+ 2,
+ std::string(policy_table::EnumToJsonString(policy_table::P_EMPTY)));
+ query_parameter.Bind(3, group_id);
+ if (!query_parameter.Exec() || !query_parameter.Reset()) {
+ LOG4CXX_WARN(logger_, "Incorrect insert into rpc with parameter");
+ return false;
+ }
} else {
query.Bind(0, it->first);
query.Bind(1, std::string(policy_table::EnumToJsonString(*hmi_it)));
@@ -1834,12 +1864,7 @@ bool SQLPTRepresentation::SetDefaultPolicy(const std::string& app_id) {
return false;
}
- bool ret = (GatherAppGroup(kDefaultId, &default_groups) &&
- SaveAppGroup(app_id, default_groups));
- if (ret) {
- return SetIsDefault(app_id, true);
- }
- return false;
+ return SetIsDefault(app_id, true);
}
bool SQLPTRepresentation::SetIsDefault(const std::string& app_id,
diff --git a/src/components/remote_control/test/include/mock_application.h b/src/components/remote_control/test/include/mock_application.h
index e50a869be7..a46b48673d 100644
--- a/src/components/remote_control/test/include/mock_application.h
+++ b/src/components/remote_control/test/include/mock_application.h
@@ -302,6 +302,10 @@ class MockApplication : public ::application_manager::Application {
MOCK_CONST_METHOD0(IsRegistered, bool());
MOCK_CONST_METHOD0(SchemaUrl, std::string());
MOCK_CONST_METHOD0(PackageName, std::string());
+ MOCK_METHOD1(PushMobileMessage, void(smart_objects::SmartObjectSPtr message));
+ MOCK_METHOD1(
+ SwapMobileMessageQueue,
+ void(::application_manager::MobileMessageQueue& mobile_messages));
#ifdef SDL_REMOTE_CONTROL
MOCK_METHOD1(
diff --git a/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc b/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc
index 741c075310..6b7d44ea8d 100644
--- a/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc
+++ b/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc
@@ -100,6 +100,11 @@ void IAP2USBEmulationTransportAdapter::DeviceSwitched(
auto out_ = open(out_signals_channel, O_WRONLY);
LOG4CXX_DEBUG(logger_, "Out channel descriptor: " << out_);
+ if (out_ < 0) {
+ LOG4CXX_ERROR(logger_, "Failed to open out signals channel");
+ return;
+ }
+
const auto bytes =
write(out_, switch_signal_ack.c_str(), switch_signal_ack.size());
UNUSED(bytes);
@@ -107,6 +112,7 @@ void IAP2USBEmulationTransportAdapter::DeviceSwitched(
LOG4CXX_DEBUG(logger_, "Switching signal ACK is sent");
LOG4CXX_DEBUG(logger_, "iAP2 USB device is switched with iAP2 Bluetooth");
+ close(out_);
}
DeviceType IAP2USBEmulationTransportAdapter::GetDeviceType() const {
@@ -128,11 +134,15 @@ void IAP2USBEmulationTransportAdapter::IAPSignalHandlerDelegate::threadMain() {
in_ = open(in_signals_channel, O_RDONLY);
LOG4CXX_DEBUG(logger_, "In channel descriptor: " << in_);
+ if (in_ < 0) {
+ LOG4CXX_ERROR(logger_, "Failed to open in signals channel");
+ return;
+ }
const auto size = 32;
while (run_flag_) {
char buffer[size];
- auto bytes = read(in_, &buffer, size);
+ auto bytes = read(in_, &buffer, size - 1);
if (0 == bytes) {
continue;
}
@@ -141,6 +151,7 @@ void IAP2USBEmulationTransportAdapter::IAPSignalHandlerDelegate::threadMain() {
break;
}
LOG4CXX_DEBUG(logger_, "Read in bytes: " << bytes);
+ buffer[bytes] = '\0';
std::string str(buffer);
if (std::string::npos != str.find(switch_signal)) {
LOG4CXX_DEBUG(logger_, "Switch signal received.");
diff --git a/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc b/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc
index 9fb0921c4b..bdacd68006 100644
--- a/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc
+++ b/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc
@@ -82,6 +82,7 @@ TransportAdapterImpl::TransportAdapterImpl(
}
TransportAdapterImpl::~TransportAdapterImpl() {
+ listeners_.clear();
Terminate();
if (device_scanner_) {
@@ -158,10 +159,9 @@ TransportAdapter::Error TransportAdapterImpl::Init() {
initialised_ = (error == OK);
- if (get_settings().use_last_state()) {
+ if (get_settings().use_last_state() && initialised_) {
if (!Restore()) {
LOG4CXX_WARN(logger_, "could not restore transport adapter state");
- error = FAIL;
}
}
LOG4CXX_TRACE(logger_, "exit with error: " << error);
diff --git a/src/components/transport_manager/src/transport_manager_impl.cc b/src/components/transport_manager/src/transport_manager_impl.cc
index 03e6bd58f6..e9933e3c82 100644
--- a/src/components/transport_manager/src/transport_manager_impl.cc
+++ b/src/components/transport_manager/src/transport_manager_impl.cc
@@ -435,15 +435,17 @@ int TransportManagerImpl::AddTransportAdapter(
return E_ADAPTER_EXISTS;
}
+ auto listener =
+ new TransportAdapterListenerImpl(this, transport_adapter);
+
+ transport_adapter->AddListener(listener);
+
if (transport_adapter->IsInitialised() ||
transport_adapter->Init() == TransportAdapter::OK) {
- transport_adapter_listeners_[transport_adapter] =
- new TransportAdapterListenerImpl(this, transport_adapter);
- transport_adapter->AddListener(
- transport_adapter_listeners_[transport_adapter]);
-
+ transport_adapter_listeners_[transport_adapter] = listener;
transport_adapters_.push_back(transport_adapter);
} else {
+ delete listener;
delete transport_adapter;
}
LOG4CXX_TRACE(logger_, "exit with E_SUCCESS");
@@ -655,6 +657,7 @@ void TransportManagerImpl::RemoveConnection(
if (transport_adapter) {
transport_adapter->RemoveFinalizedConnection(it->device, it->application);
}
+ connections_.erase(it);
}
}
diff --git a/src/components/transport_manager/test/transport_manager_default_test.cc b/src/components/transport_manager/test/transport_manager_default_test.cc
index 0d8e574317..d095a51cb6 100644
--- a/src/components/transport_manager/test/transport_manager_default_test.cc
+++ b/src/components/transport_manager/test/transport_manager_default_test.cc
@@ -51,6 +51,8 @@ const std::string kDeviceAddress = "address";
const std::string kDeviceApplications = "applications";
const std::string kApplicationPort = "port";
const std::string kApplicationPortValue = "12345";
+const std::string kApplicationRfcomm = "rfcomm_channel";
+const std::string kApplicationRfcommValue = "7";
const std::string kTransportManager = "TransportManager";
const std::string kTcpAdapter = "TcpAdapter";
const std::string kBluetoothAdapter = "BluetoothAdapter";
@@ -71,7 +73,7 @@ TEST(TestTransportManagerDefault, Init_LastStateNotUsed) {
EXPECT_CALL(transport_manager_settings, use_last_state())
.WillRepeatedly(Return(false));
EXPECT_CALL(transport_manager_settings, transport_manager_tcp_adapter_port())
- .WillRepeatedly(Return(1u));
+ .WillRepeatedly(Return(12345u));
transport_manager.Init(mock_last_state);
transport_manager.Stop();
@@ -86,13 +88,13 @@ TEST(TestTransportManagerDefault, Init_LastStateUsed) {
Json::Value custom_dictionary;
Json::Value tcp_device;
tcp_device[kDeviceName] = "unique_tcp_device_name";
- tcp_device[kDeviceAddress] = "57.48.0.1";
+ tcp_device[kDeviceAddress] = "127.0.0.1";
tcp_device[kDeviceApplications][0][kApplicationPort] = kApplicationPortValue;
Json::Value bluetooth_device;
bluetooth_device[kDeviceName] = "unique_bluetooth_device_name";
- bluetooth_device[kDeviceAddress] = "57.48.0.2";
- bluetooth_device[kDeviceApplications][0][kApplicationPort] =
- kApplicationPortValue;
+ bluetooth_device[kDeviceAddress] = "AB:CD:EF:GH:IJ:KL";
+ bluetooth_device[kDeviceApplications][0][kApplicationRfcomm] =
+ kApplicationRfcommValue;
custom_dictionary[kTransportManager][kTcpAdapter][kDevices][0] = tcp_device;
custom_dictionary[kTransportManager][kBluetoothAdapter][kDevices][0] =
bluetooth_device;
@@ -103,8 +105,38 @@ TEST(TestTransportManagerDefault, Init_LastStateUsed) {
EXPECT_CALL(transport_manager_settings, use_last_state())
.WillRepeatedly(Return(true));
EXPECT_CALL(transport_manager_settings, transport_manager_tcp_adapter_port())
- .WillRepeatedly(Return(1u));
+ .WillRepeatedly(Return(12345u));
+ transport_manager.Init(mock_last_state);
+ transport_manager.Stop();
+}
+
+TEST(TestTransportManagerDefault, Init_LastStateUsed_InvalidPort) {
+ MockTransportManagerSettings transport_manager_settings;
+ transport_manager::TransportManagerDefault transport_manager(
+ transport_manager_settings);
+
+ NiceMock<MockLastState> mock_last_state;
+ Json::Value custom_dictionary;
+ Json::Value tcp_device;
+ tcp_device[kDeviceName] = "unique_tcp_device_name";
+ tcp_device[kDeviceAddress] = "127.0.0.1";
+ tcp_device[kDeviceApplications][0][kApplicationPort] = "1";
+ Json::Value bluetooth_device;
+ bluetooth_device[kDeviceName] = "unique_bluetooth_device_name";
+ bluetooth_device[kDeviceAddress] = "AB:CD:EF:GH:IJ:KL";
+ bluetooth_device[kDeviceApplications][0][kApplicationRfcomm] =
+ kApplicationRfcommValue;
+ custom_dictionary[kTransportManager][kTcpAdapter][kDevices][0] = tcp_device;
+ custom_dictionary[kTransportManager][kBluetoothAdapter][kDevices][0] =
+ bluetooth_device;
+ ON_CALL(mock_last_state, get_dictionary())
+ .WillByDefault(ReturnRef(custom_dictionary));
+
+ EXPECT_CALL(transport_manager_settings, use_last_state())
+ .WillRepeatedly(Return(true));
+ EXPECT_CALL(transport_manager_settings, transport_manager_tcp_adapter_port())
+ .WillRepeatedly(Return(1u));
transport_manager.Init(mock_last_state);
transport_manager.Stop();
}