android in the car€¦ · usb hardware as an accessory for android device –introduced in android...

30
Android in the Car Oct.25, 2013 [email protected] Wind River Solutions & Services 12 th Kandroid Conference

Upload: others

Post on 02-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

Android in the Car Oct.25, 2013 [email protected] Wind River Solutions & Services

12th Kandroid Conference

Page 2: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Evolution and Revolution

2

Page 3: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Internet of Things

3

Page 4: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Agenda

Smartphone Connectivity

– The concept of Connected Car

– Why Smartphone in the car?

– Technical Considerations

Technical Approaches

– MirrorLink

– iOS in the Car

– HTML5

Android in the Car

– Android in the main Head Unit

– Android Smartphone for Terminal Mode

– Opportunity for Developers

4

Page 5: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

SMARTPHONE IN THE CAR

What’s the meaning of

5

Page 6: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

What is Connected Car?

6

Page 7: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

2012 Audi A8L

7

Page 8: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Why Smartphone in the Car?

Access to familiar Services from Vehicle environment

– Display, Audio, Control, Safety

– Personal information in the phone / cloud

– Familiar Apps & Services

Access to latest / greatest technology

– Smartphone / Tablet

– Added value to the vehicle

Mobile Ecosystem

– Devlopers

– Marketplace

8

Page 9: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Technical Consideration

Standard

– Specification / Protocol

– Base Technology (Configuration, Projection, User Interaction)

Safety / Security

– Voice command / Whitelist & Blacklist

Application Support

– Existing App vs. Dedicated App

Access to Car Service

– Display, Speakers, Sensors, HMI, Connectors

9

Page 10: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Safety Consideration Safety Requirements

The app does not distract or visually entertain the deriver

Tasks can be completed in short glances totaling 8 seconds or less

Standard terms and symbols are used for maximum legibility

Typography requirements are met

Interfaces have enough contrast to be legible in all lighting situations

Interaction sequences are interruptible and resumable at logical points

Interaction pace is controlled by the driver, not the app

Audio and visual feedback is timely and clear

Park Mode features are clearly distinguished from drive Mode features

Park Mode features are disabled while driving

Interfaces do not require the driver to keep their eyes on the display

Not Permitted

Video

Highly visual graphics (unless provided as a means of making a selection)

Auto-scrolling text

Text item length exceeding 30 characters

Distracting secondary tasks

10

http://sdk.opencar.com/design-philosophy/safety/

Page 11: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

TECHNICAL APPROACHES

What’s the possible

11

Page 12: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

MirrorLink

Car Connectivity Consortium

Open Technology based specification

– VNC, UPnP, RTP

How to overcome the Chasm?

12

http://www.mdstec.com/solutions/?no=338

Page 13: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

iOS in the Car

13

Page 14: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

iPod Accessory Protocol

Started as simple external control

Extension of “Made for …”

iPod Out (iOS4)

– iPod interface on Car display

Digital iPod Out

14

Page 15: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

HTML5 Web Runtime for Car

15

www.obigo.com

Page 16: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

ANDROID IN THE CAR

What will it be like to have

16

Page 17: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

More than one to run Android

As the main Head Unit for IVI (In-Vehicle Infotainment)

Or

As the Smartphone for Contents & Telematics Service

17

Clarion AX1 Kia UVO App

Page 18: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Android needs modification for IVI

Fastboot & Last mode

Audio

– Multiple output path

– Reverse role in Bluetooth (HFP, A2DP, PBAP)

UI (HMI) Requirements are different

Connectivity

– iAP

Power Management

– Not about battery but about power “state” management

Vehecle Information Processing

– CAN / MOST

18

Page 19: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Accessories

19

VS

Page 20: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

USB Host vs. USB Peripheral

20

Page 21: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

What is AOA?

USB hardware as an accessory for Android device

– Introduced in Android 3.1 (API level 12)

– Backported to Android 2.3.4 (API level 10)

AOA 2.0 released in Android 4.1

– Audio Output (USB Audio)

– Accessory as HID (Human Interface Device)

21

Host Device

Page 22: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

AOA based Audio Streaming

22

https://speakerdeck.com/jdannenbring/ad-2002slides-dannenbring

Page 23: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

AOA Operation

23

Page 24: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

USB Accessory API

24

Google IO 2012

Page 25: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Miracast

Wireless peer-to-peer screen-casting

– Wireless replacement for HDMI / MHL

H.264 (MPEG4 AVC) & WiFi Direct

Android 4.2+

25

IDF (Intel Developer Forum) 2013

Page 26: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

public class Presentation extends Dialog

26

MediaRouter API (in API level 16)

DisplayManager API (in API level 17)

Page 27: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Use Cases

Contents Sharing

– Videos & Photos

Gaming

Business App

– Presentation of office documents

Automotive

– Phone apps using Car as display / audio sink

27

IDF (Intel Developer Forum) 2013

Page 28: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

World’s Most Expensive Docking Station

28

Renault Fluence Z.E. Concept (2009)

Page 29: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference

Opportunities

Fundamentals still matter

Attention to the adjacent (new) market

– Android expands beyond Smartphone

– Car or Transportation?

New Job or New Market?

29

Improve Quality of Human Life by Technology!

Page 30: Android in the Car€¦ · USB hardware as an accessory for Android device –Introduced in Android 3.1 (API level 12) –Backported to Android 2.3.4 (API level 10) AOA 2.0 released

12th Kandroid Conference 30