2-2 SSÇ ÀÚ Á PDF
2-2 SSÇ ÀÚ Á PDF
2-2 SSÇ ÀÚ Á PDF
GENIVI : HTML5
[email protected]
July 2013
On Demand
Infotainment
Service Delivery
Infrastructure
Safety &
Security
Navigation
Diagnostics
User Interface
(HMI & GUI Tool)
Vehicle to
Vehicle
Other
Service
App Connector
Custom Service
(Connectivity)
(Develop Environment)
OEM Needs
Content
Service Provider
Service Operation
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
Service Deploy
Service Deploy Time
Infotainment Segment
brand Service .
Customer
Service Platform
Service Provider
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
Application Manager
Online TV
Weather
Car Browser
Podcast Radio
News
Main Window
= Active project
= Not currently active
Regional requirements
Networking
Vehicle Interface
INCM/AMB
DLT
Browser Framework
Connection Manager
Out of
GENIVI Scope
LBS
Navigation
SI
Persistence Manager
Other EG
Korea REG
Media & Graphics EG
Vehicle Web API
FM Tuner
Web API
9
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
HTML5 Apps
Web Platform
FM Tuner App
FM Tuner
10
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)
Core
Social/Contents
Location
UI/UX
Graphic /UI
Base/IO/Text/Location
Kernel
Linux Kernel & Device Driver
WEB/XML
WRT
Launcher
(Daemon)
Layer Feature
Function
input
Description
Touch
Layer 5
Layer 4
Layer 3
On Screen Display
Apps
On Screen Display
Layer 2
Layer 1
Background Image
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
Remote-GL Proxy
Multi-window Manager
Other ECU
App Manifest
Pulse Audio
Remote
UI
Broker
Audio
RULE
Multi-input Manager
Websocket Source
OpenGL ESv2/EGL
ALSA
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
Image Resource
Media Type
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
15
OEM
Platform is an Enabler For :
BMW
App Test /
(
)
16
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
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
21
22
WEBINOS
Decision Wrapper
Access Manager
Context Hander
23
24
25
26
27
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
App
Service
Platform
Interface
Internet Contents
Media
RSS
Smart Application
News
Music
Navigation
Navigation
Web Platform
Media Player
System API
Automotive API
28
Confidential