Automotive SDLC Tools & Services
2"
Design
• OpenCar application showcase • InsideTrack community support • Roles-based project management
Implement
Plan
Integrate Develop
• Sample Libraries • Profiles & views • Detailed design guidelines
• Analytics & reporting • OTA updates • End-to-end lifecycle management
• Interface test suites • Automotive-grade middleware • Device connectivity
• Template-based scaffolding • Intuitive, consistent APIs • Offline & online certification tests
OpenCar""
Developer"
OEM"/"Tier1"
Application"
App"Logic"
HMI"Profile"
Lifecycle"Management"Native"App"Interaction"
Policy"Management"Device"Connectivity"
UX/UI"Controls"Messaging"
OpenCar"Connect"Media"Services"
Platform"Security"Process"Isolation"
Vehicle"Data"Abstraction"Host"Platform"Middleware"
Content"Provider"Brand"Data"&"Service"Unique"Value"
Automaker"Brand"GUI,"Touch,"Voice"Behavioral"Rules"Telematics"
Anatomy
3"Confidential – Do not share or duplicate
Continuous Improvement
Hardware
Operating System
HTM
L5 R
untim
e
Navig
atio
n
Radi
o
Phon
e
Setti
ngs
3rd P
arty
Ap
ps
OCC
Po
rtfol
io
OEM
Ap
ps
Head
less
Apps
Clim
ate
HMI Presentation Profile
HMI Integration Profile Libraries and Services
Integration Layer
▸ Automaker controls entire experience, including validation. OpenCar framework validation process MUCH simpler than current development approach.
▸ Pre-SOP, middleware, framework and HMI are fixed & carefully validated.
▸ Post-SOP, HMI may change per Automaker needs
▸ Carefully layered architecture provides complete set of support services resulting in very small apps
▸ HTML5 well suited; Qt also supported
▸ Benefits: ▸ Reliable updates, validate only changed components
▸ HMI can evolve independently of apps
▸ Applications evolve independent of hardware or OS
5"
0"
5000"
10000"
15000"
20000"
25000"
Middleware"
Framework"
HMI"
App"
Simplified Validation
Updateable Framework for HMI & Apps
6"
Benefits: ▸ Brand-centric offering ▸ Infotainment program execution efficiency ▸ Future proofing advantages
Product & Service Components: ▸ HTML5-based Application Framework
▸ Service-oriented architecture ▸ Abstraction layers enable independent
workflows ▸ Re-skinnable HMI & App UX, throughout PLC
▸ Cloud Services ▸ Module Upates ▸ Monitoring & Analytics
▸ Application Bundles ▸ HMI Profiles
OpenCar Cloud Services
Hardware
Operating System
HTM
L5 R
untim
e
HMI Integration Profile
Libraries and Services
Native
Nav
igat
ion
Radi
o
Phon
e
Sett
ings
3rd
Part
y A
pps
OC
C P
ortf
olio
OEM
App
s
Hea
dles
s A
pps
Clim
ate
HMI Presentation Profile
Integration Layer
Extensible to Directly Manage Entire HMI
7"
OpenCar Cloud Services
Hardware
Operating System
HTM
L5 R
untim
e
Nav
igat
ion
Radi
o
Phon
e
Sett
ings
3rd
Part
y A
pps
OC
C P
ortf
olio
OEM
App
s
Hea
dles
s A
pps
Clim
ate
HMI Presentation Profile
HMI Integration Profile
Libraries and Services
Integration Layer
Benefits:
▸ Easy updateability of framework components, HMI, and applications. Provides support for continuous evolution of system.
▸ Much greater portability due to highly modular architecture. This allows automakers to easily engage multiple tier1s, and tier1s to easily engage multiple automakers.
▸ Much easier validation, because only application business logic must be changed to update features & apps – all other components remain fixed.
Infotainment Development Work Streams
BSP""Reference"Env"
App"Development"
Presentation"Profile"
Framework"Integration""
Interaction"Profile"
Hardware""
3p"Apps"
Sample"Profiles"
Integration"Support"
Sample"int"Profiles"
Ref"Hardware""
App"Selection"/"Development"
Presentation"Profile"Modifications"
Inside"Track"Developer"Community""
Custom"Simulator"General"Simulator"
SOP"
Program"Start"
8"
OpenCar vs. Android Auto & CarPlay
▸ Fully-embedded, using TCU, tether, offline or phone/IVI hybrid
▸ OS independent
▸ Control of user interface to assure simplicity, safety and usability ▸ Touch & Voice integration
▸ Task vs App usage model
▸ Unified Login
▸ Consistent screen layout
▸ Customization & Personalization
▸ High-speed access to all vehicle data
▸ Visibility of usage data
▸ Ability to update, replace or revoke Apps
▸ “Core” apps: Radio, HVAC, settings, device control, IoT interaction, etc.
▸ Direct support for OEM-custom applications
▸ Control over App publishing & distribution, including potential for revenues from sales or subscriptions
9"
▸ Smartphone-based, branded offerings
▸ Competitive with one another
▸ Primary focus on Audio Entertainment
▸ Complimentary to OpenCar?
OpenCar Android Auto / CarPlay
10"
Benefits:
▸ SDK and development tools built specifically for automotive
▸ Hardware abstraction empowers App developers to complete projects with (freely available) desktop software
▸ Short learning curve allows users to plan, design and build applications with basic knowledge of HTML
Pre & Post SOP Project Management
!Drive&Files&" Recorded!Vehicle!Messages!!" Normalized!for!cross!car!use!" Op8onal!Video!!
11"
SDK Extensions and Downloads Through InsideTrack
UX&Profiles&&(Public!and!Private)!
!Simulator&Plugins&"!Bezel!Controls!!"!External!Interfaces!!
!Applica9ons&" Test!Apps!" Samples!!" Produc8on!Apps!!!!
!Program&Bundles&"!Applica8ons!and!Profiles!for!a!Target!Release!
Confidential – Do not share or duplicate, 2015
…Enables Brand-Specific User Experiences
HMI Profile Abstraction…
12"Confidential – Do not share or duplicate, 2015
Tools
14"14"
Note:""This"is"a"list"of"commonly"used"tools.""It"is"not"expected"that"all"tools"will"be"employed."
Details
18"Confidential – Do not share or duplicate, 2015
▸ Menus ▸ Transitions ▸ Notifications ▸ Focus management ▸ Voice Interaction Model ▸ Hard buttons
Pre & Post SOP Program Management
22"
http://insidetrack.opencar.com"
Benefits:
▸ Standardized toolset empowers ecosystem partners to efficiently meet automakers’ ongoing product requirements
▸ Collaboration capabilities enable app developers to build and showcase reusable code for multiple automakers.
▸ Global developer community provides ideation, support, problem solving, and development of unique car-centric applications.
23"
Applica8on!Framework Integra8
on!Layer!
Core!Framework
Opera8ng!System!and!Hardware
Vehicle!Network!!
Access%&%M
ap
Med
ia!Player!
Text"to"Speech
Voice!Re
cogni8on
Med
ia!Services!
Media%playback,%Internet%Rad
io
Text"to"Speech!
Spoken%voice%interface
Voice!Re
cogni8on
!Vo
ice%comman
ds%from
%user
Vehicle!Network!Da
ta!
Supp
ort%for%CAN
%sign
aling
Interfaces!&!Plugins!
Exchan
geab
le%co
mpo
nents
Resource!M
anagem
ent!
Load
ing%an
d%Tracking
Persisten
ce!Sup
port!
ApplicaE
on%local%storage
Access!&!Permissions!
HTML5!Run
8me!
Extend
ed!Device!Supp
ort!
WiGFi,%US
B%!
Conn
ected!De
vice
Naviga8on
Business!Logic
View
Radio
Business!Logic
View
Phone
Business!Logic
View
SeRngs
Business!Logic
View
3rd!Party!Apps
Business!Logic
View
OCC!PorTolio
Business!Logic
View
OEM!Apps
Business!Logic
View
HMI!Presenta8on!Profile!Design%&%Basic%FuncEonality
BT!Device!Manager!
Common
%BT%profi
le%interface!
BT!Profile!Mgm
t.!!
Headless!Apps
Business!Logic
App!Lifecycle!Mgm
t.!Ap
p%tran
siEon
s%and
%lifecycle
GPS
Vehicle!Loca8o
n!Cu
rrent%LocaE
on
Tune
r Tune
r
External�
Climate
Business!Logic
View
Installa8o
n!Services!
App%Man
agem
ent
Package!
Downloade
r
System
!Manife
st
Ope
nCar!M
anife
st
HTTP�
Logging!&!Analy8cs!
Logging
Internet!
Gateway%fo
r%con
nected%se
rvices
Ga
teway!Iinterface
Na8
ve!Interface
Ac8va8
on!&!Focus
HMI!Integra8on!Profile !!OEM%Specific%FuncEonality % %
Applica8
on!Tem
plates!
App%types%c
oordinated%to
%profile
Applica8
on!Views,!Base!Classes!
Supp
ort%p
er%inform
aEon
al%type
Display!Managem
ent!
NaE
ve%HMI%/%OCC
%switching
Hap8
c!Managem
ent!
Inpu
t,%ha
rd%keys,%etc…!
Na8ve!Handler�Websockets!Host!PlaTorm!Interface�
Qt Integration Tiers
24"
Hardware!
Opera8ng!System!!
Qt!W
ebEn
gine
!RT!
Qt!(+&Qt&Quick)!UI!
Common!Libraries!and!Services!
Integra8on!Layer
JS!Business!L
ogic
HTML5,!CSS,!JS!UI!Via!HMI!Profile!
Compiled!Ap
p!Co
de
Compiled!Ap
p!Co
de
JS!Business!L
ogic
JS!Business!L
ogic
JS!Business!L
ogic
JS!Business!L
ogic