You are on page 1of 29

Confidential

GENIVI : HTML5

noah.song@obigo.com

July 2013

Automotive Service Requirement

Vehicle Independent Service

On Demand
Infotainment

Service Delivery
Infrastructure

Vehicle centric Service

Safety &
Security

Navigation

Diagnostics

User Interface
(HMI & GUI Tool)

Vehicle to
Vehicle

Other
Service

App Connector

Custom Service

(Connectivity)

(Develop Environment)

Platform Abstraction Layer


Network Interface
Device API

Hardware Abstraction Layer

OEM Needs

Content

Service Provider

Service Operation

Device & Platform

End User

Operation Planning
Service Develop

Service
Management

Sourcing

Customer Support
QC/ QA

OEM

App

HMI

Technical Choice

ADAS

Service (VRM)

App Development

Device API

SDK

Emulator

Simulator

Application Application Deploy

Service Deploy
Service Deploy Time
Infotainment Segment
brand Service .

Head Unit App Service

Customer

Service Platform

Service Provider

Application Service Package


Application
Composition

Application
:
App
Register
Develop
Platform
Protocol

Connectivity Service

Smartphone
Store
OEM
Library

Protocol
Application

Template

Open API

Contents

Legacy Interface

Application
:

Contents
Provider
Billing
Invoice
Payment

Infra

Other

Download Center
Back end

BP, CP

HTML5 HMI

Home Screen

Media Player

HVAC

Media Player

HTML5 IVI Application

Application Manager

Online TV

Weather

Car Browser

Podcast Radio

News

HTML5 Application Run Time Environment

Obigo W20 WRT

WRT Application / Native Interface Vehicle

Main Window

Navigation Web App

Clock Web App


Weather Web App

Media Player Web App


Communication Apps
HVAC Web App
Sub Menu Windows

* Application Feature API ,

Native Communication Via


WRT

Korea REG Scope


KREG Scope

= Active project
= Not currently active

Car Data Logging

Data logging requirements


Code implementation which working
with DLT daemon/client

Vehicle Web API

Vehicle Web API requirements


Reference implementation
W3C Vehicle API Standardization W3C standardization
Automotive BG
: Tizen, QNX,

Regional requirements

Multi profile IVI (include Instrument


cluster)
Asian LBS requirements

Radio Web API

Coordination with Native Web API


Radio Web API requirements

Networking

Vehicle Interface
INCM/AMB
DLT
Browser Framework
Connection Manager

Out of
GENIVI Scope

LBS

Navigation

Car data server

OEM CRM/telematics server


Sync protocol

Media and Graphics


- Web and Radio Tunner

SI

Persistence Manager

Other EG

GENIVI Related Work Group

FM Radio Web APIs is an extension of the vehicle device Web APIs


Also must inherit FM Radio function from native tuner APIs

Korea REG
Media & Graphics EG
Vehicle Web API

Web and Radio Tuner Project

FM Tuner
Web API
9

OBIGO GENIVI FM Radio

FM Tuner Web API almost same with native API except for it is running
on Web platfrom

Native Apps

GENIVI Middleware

Linux

IVI Hardware

FM Tuner App

FM Tuner Native API

HTML5 Apps

Web Platform

FM Tuner App

FM Tuner Web API

FM Tuner Device Driver

FM Tuner

10

TIZEN IVI Profile Architecture

Web Application
Public API
Web Framework
WRT
Installer
(EXE)

W3C/HTML5

Device API

WRT Client
WRT
Core(Library)
View/Core

Injected
Bundle
(Library)

WRT
Security
(Daemon)

WRT Common (Library)

Core
Social/Contents

Location

UI/UX

Connectivity /Telephony /messaging

Graphic /UI

Base/IO/Text/Location

App/Security/IVI System Service

Kernel
Linux Kernel & Device Driver

WEB/XML

WRT
Launcher
(Daemon)

TIZEN Display Layer

Layer Feature

Function

input

Description

Touch

Layer 5

Layer 4

Layer 3

On Screen Display

Apps

On Screen Display

App UI display Layer

Layer 2

Layer 1

Home Screen Layer

Status Bar, Live thumbnail, App Launcher Etc

Background Image

Background image) contains 1 bitmap or Streaming


object (

Current TIZEN IVI Mechanism(Message/ UI/ Audio)

Home Screen

Native App

HTML5 App

libpulse

Webkit2 EFL

OpenGL/EGL API

EFL

Application manager

Wayland API

libpulse

Wayland Server

Weston
D-bus Plug-in

Websocket sink

Configuration

IVI Shell
Plug-in Loader/ IVI Common

Automotive message Broker Core

Remote-GL Proxy
Multi-window Manager
Other ECU

App Manifest

Pulse Audio
Remote
UI
Broker

Audio
RULE

Multi-input Manager

Websocket Source

Remote UI/Haptic/HW Switch/ Touch

OpenGL ESv2/EGL

ALSA

Application Development Comparison


Web App
Component
Packaging,
Distribution,
Deployment

Scripting
Network
Access

Meta Data
Configuration

User Interface
Accessibility

Presentation
Layer

Widget API

XMLHttpRequest
XML

ECMAScript
DOM

CSS

HTTP+URI+UniCode

Model Variation
OS Upgrade
Component

AndroidManifest.xm
l

classes.dex

res

resources.arsc

assets

libs

Long Term
Service Gap

AndroidManifest.xml
META-INF

CERT.RSA

Drawable

xml

External
Libraries

CERT.SF

Layout

html

External
Libraries

CERT.SF

values

External
resource

.
.
.

MANIFEST.
MF

MANIFES
T.MF

Short Term
Service Gap

Image Resource

CSS

Android App
Component

META-INF

Presentation
Layer

HTML | Proprietary XML

Image Resource

Media Type

Packaging format & Digital


Signature

Configuration
document

Model Variation
OS Upgrade
Component

Android Platform

classes.dex

res

resources.arsc

libs

CERT.RSA

Drawable

External
Libraries

Layout

External
Libraries

values

.
.
.

Android Platform

14

OEM

BMW

Connected Base Apps In Car

15

OEM
Platform is an Enabler For :
BMW

Feature Development independent of the car development and production cycle


Enabling 3rd Party Apps Integration

Access Screen(Remote HMI)


Access to the Controls
Data From the Vehicles bus system
Playback Through the Vehicles Audio System

App Test /

(
)

IVI Layer Management

16

A proactive recommender system BMW Case

Context Aware Application

Sensor
Data Pre
Processing

Actions
Module

Actuators

Interface Engine
(Rule, Statistical Module)

HMI
Online

Model
Generation

Data Labeling

Log

Data Prepocessing

Offline
Data
Analysis

Offline

17

Device API Plug in Base Approach

Date

document

<script>
var today = new Date();
document.write(today);
widget.yyyy();
</script>

widget

Browser App
Webkit
JavaScriptCore

BrowserApp
bridge

WebCore

Plug-in

18

Device API

WebView interface
Plug-in: NPRuntime
JavaScript interface
Browser App
Webkit
API

JavaScriptCore

KJS

Java-script Interface

BrowserApp
WebCore

NPObject

bridge

bindings/js

Plug-in:NPRuntime

JSDOMWindow

WebView interface
19

Device API

Browser

Browser created
plugin-window

NP_xxx
NPP_xxx

NPP_Plug-in APIs
Plug-ins Window
Object

NPClass APIs

NPObject

NPObject

NPN_xxx

NPN_Plug-in APIs
<html>
<head>
<script>
function init() {
var plugin = document.getElementById('plugin');
window.Widget = plugin.Widget();
Widget.openURL("www.chosun.com");
}
</script>
</head>
<body onload='init()'>
<object type='application/widget' id='plugin' width='0' height='0'> </object>
</body>
</html>

20

Device API Plug in Base Approach

21

Device API Plug in Base Approach

22

WEBINOS

Case : requests come from an application inside the device

Decision Wrapper

Access Manager

Context Hander

Personal Zone Proxy

Personal zone Hub (Sensor)

23

Webinos Context Manager

24

Webinos PZP Components

Three PC-based implementations (Linux, Windows and Mac),


A mobile implementation (Android),
A Car implementation (IVI-system)

25

Device API AMB & Websocket


Tizen Developer Conference Toyota 2013

26

Device API AMB & Websocket


Tizen Developer Conference Toyota 2013

27

OBIGO Automotive Web Solution

3
3-5
3-1
3-2
3-43-3

6-1

2-1

2
5

4
4-5
4-3

6-2

5-1
4-1
4-2
4-4

6-3

5-2

API Update

5-3

6-4

6-5

Gateway Service

Head Unit Template

Gateway Web Service API

App
Service
Platform
Interface

Head Unit Template

Internet Contents

Media

RSS

Smart Application

News

Music

Mail

Navigation

Navigation

Web Platform

Platform Abstraction Layer

Media Player

System API

Automotive API

28

Confidential

You might also like