measure different pollutants in the outside air, such as
PM
2.5
(particulate matter less than 2.5 micron in
diameter), carbon monoxide (CO), and hydrocarbons
(HC). When a high level of pollution is detected,
climate control switches to recirculation mode to
prevent polluted air from entering the cabin.
Factory-installed climate control equipment is an
automotive grade system that must meet a wide range
of requirements for safety, robustness, and
manufacturability. Automotive grade components
withstand significant physical forces, function under
a wide range of ambient conditions, and have a
lifespan substantially longer than typical consumer
devices. The ability to effectively integrate consumer
devices into vehicle control systems not only reduces
the cost of the feature, but also ensures that customers
can leverage the latest technological innovations
available in the market. For example, biometrics from
wearable devices could provide more accurate
prediction of the perceived comfort levels of the
passengers.
The IoT revolution is a game changer for the
control approach. Home climate control has seen such
changes with products like the Nest Learning
Thermostat that implement model predictive control
(MPC) algorithms. IoT technology provides
significant opportunities and challenges for
automotive control applications. Potentially
significantly advances in personalization and
intelligence are achieved more rapidly and at lower
cost than development of the automotive grade
technology. It supports the trend in mobility for on-
demand transportation and a shared car economy, as
personalization is not tied to the vehicle but stays with
a user’s smartphone and can be dynamically
integrated into vehicle control. The ability to collect
and analyse data in the cloud can provide new data
from crowdsourcing of environment information,
remote prognostics and diagnostics and provide new
insights into consumers’ behaviour and climate
control usage. However, it raises a number of
concerns regarding security, safety and robustness of
the applications that rely on external information.
SDL allows integration of IoT technology in a
safe and secure way. It also ensures that the OEM is in
control of what application is used within the system.
This paper examines the way wearable devices,
IoT sensors, personal smart mobile devices and cloud
information can be integrated into automotive climate
control using SDL. These examples show how the
IoT approach can implement intelligent control for
basic HVAC units or augment the existing automatic
climate control system with additional sensory input
and personalization. In the next section, we describe
the SDL APIs relevant to build climate control apps.
Section 3 provides an example of the intelligent
climate control integrating wearables and machine
learning. Section 4 describes air quality control
leveraging brought-in sensors and cloud data. Section
5 provides a summary and discussion of benefits.
2 SmartDeviceLink FOR VEHICLE
CLIMATE CONTROL
SmartDeviceLink is an open source project under
GENIVI Alliance. It comprises head unit software
and mobile SDKs for Android and iOS, as well as
cloud configuration. It supports several transport
protocols: Bluetooth, WiFi and USB.
SmartDeviceLink supports both media and non-
media apps. Media apps are dedicated to audio
streaming and provide alternative user interface (UI)
to the native media UI, which usually include
FM/AM/XM, and CD. Non-media apps normally
read vehicle data and provide added functionality to
the driver. The head unit defines four states called
HMI_LEVEL for each app: FOREGROUND,
LIMITED, BACKGROUND, and NONE.
When the app is selected from the head unit, it
opens a UI and is put in FOREGROUND state, which
gives the app all its permissions. Once opened, the
driver may switch to a different screen on the head
unit, such as the navigation screen, which puts the app
in LIMITED, and thus limiting some of the app’s
permissions.
An app in NONE state is idle and is only allowed
to be discovered and started. The app is put in
BACKGROUND state if its functionality interferes
with a higher priority function, such as an incoming
phone call during audio streaming, and can be treated
as a temporary NONE state for many cases. Mobile
applications can communicate with SDL core once
they implement the SDL software development kit
(SDK), which is available for Android and iOS
platforms. The SDK makes the app discoverable by
the vehicle’s head unit. It exposes a set of remote
procedure calls (RPCs) through a defined set of
application programming interface (API).
In brief, the app instantiates an instance of SDL
proxy class which handles the communication
between the app and the vehicle. The RPCs are
methods of the proxy class. Moreover, the proxy class
intercepts the vehicle’s notifications and makes them
available for the mobile app.
The proxy class also allows the app to query the
head unit for capabilities, since the app can be