25
October 6, 2015 Tech Overview

Tech Overview - d21tv0wm5mksdn.cloudfront.net · 3rd!Party!Apps Business!Logic View OCC!PorTolio Business!Logic View OEM!Apps Business!Logic HMI!Presenta8on!Profile! Design%&%Basic%FuncEonality!

Embed Size (px)

Citation preview

October 6, 2015

Tech Overview

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

Chambers & Views

13"

Tools

14"14"

Note:""This"is"a"list"of"commonly"used"tools.""It"is"not"expected"that"all"tools"will"be"employed."

Audio View Set

Now Playing View List View

Hydrogen Profile

Now Playing View List View

Oxygen Profile

Now Playing View List View

Details

18"Confidential – Do not share or duplicate, 2015

▸  Menus ▸  Transitions ▸  Notifications ▸  Focus management ▸  Voice Interaction Model ▸  Hard buttons

Research

20"

Presentation Layer Abstracted from App Logic

21"

Combined

“Nitrogen” Profile In development

Ispired by Volvo Sensa

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