SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
© 2014 Car Connectivity Consortium. All Rights Reserved.
MirrorLink API Overview
Introduction to the MirrorLink Common API, Requirements & Tools
Ed Pichon, App CB
2015-05-18 ver 1.1
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Info Session Agenda
• What is MirrorLink?
• MirrorLink Common API
• Application Requirements
• App Certificates
• Support Tools
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Basic MirrorLink®
Concept
Once connected,
no need to touch or
look at your phone
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
What is MirrorLink?
High Level Overview for Application Developers
• MirrorLink is a Protocol for Using Automotive
Head Units (Clients) as Remote Terminals for
Phones (Servers)
• Uses/extends a number of open standards
• Physical layer agnostic
• Services Provided
• Framebuffer replication
• Control events
• Bi-directional audio
• Bi-directional data services
• MirrorLink Services Provided Transparently to the
Application
• Apps don’t have to implement ML protocol
• Thin API provides access to info about ML session
and some basic commands
• Applications Execute On the Phone, But Are
Viewed and Used on the Head UnitMirrorLink Client
(Head Unit)
MirrorLink Server
(Phone)
MirrorLink Common API
Application
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
MirrorLink Common API
Quick Survey of Exposed Capabilities
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
MirrorLink Common API Modules
Module Obligation Summary
Common API Info Mandatory Module availability and version info.
Device Info Mandatory MirrorLink version, head unit info*
Certification Information Mandatory Certificate status introspection
Connection Information Mandatory Connection status*
Display Information Mandatory Head unit screen size*, orientation status*
Event Information Mandatory Head unit buttons*
Client Virtual Keyboard Optional VKB provided by head unit interface
Key Event Listing Optional VKB provided by head unit interface
Context Information Mandatory Audio/video metadata, blocking*
Device Status Information Mandatory Drive/Park mode*, microphone*
Data Services Optional Data object model interface*
Notifications Optional Head unit notification interface*
* - Callback available
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Application Metadata
Quick overview
• Provide Information to the ML Client
About the Application
• Audio Content Categories
• Application categories of audio streams
• Set at runtime using Common API
• Head unit uses info to mix audio feeds
• Other Metadata (Deprecated)
• Video Application Categories
- Deprecated
• Visual Content Categories
- Deprecated
• Audio Content Types
- System Services
- Don’t use!
App Category
Navigation
Visual Content Category
Vector Graphics
App Category – General UI Framework
Visual Content Category – Vector Graphics
App CB’s Advice: Set Audio
Content Category at run-time
whenever app starts playing audio.
(Set other metadata in application certificate, &
don’t modify at run-time.)
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Head Unit Display Info
• Information Provided
• Size of ML screen in pixels
• Size of ML screen in millimeters
• Distance to user (if known)
• Scaling support info – padding rows/columns for
aspect ratio, etc.
• Client pixel format (565, 888, etc.)
• Can Set Orientation Support of App at RunTime
• Callback – Info Can Change While in a
MirrorLink Session
• Screen windowing
• Overlays
• Minimizing
• Orientation change request (can reject!)
Full Head Unit Screen
ML Window
(Reported Screen Size)
Full Head Unit Screen
Initial Window
Temp Window 1
Rotate?
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Event Configuration Info
Element Description
Knob Support Knob and direction keys available
Device Key Support Dedicated keys available (make call, end call, back, etc.)
Multimedia Key Support Audio keys available (play, pause, rewind, etc.)
Function Key Support F1, F2, etc.
ITU Key Support Phone specific (*, #, 0, 1, 2, 3, 4…)
Touch event support Number of simultaneous touch events
Pressure Mask Pressure levels supported on touch events
Keyboard Language Language & country codes for client VKB
UI Language Language & country codes for client UI language
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Event Configuration Discussion
• Different Head Units Have Different Capabilities
• Minimum Set – Rotary Knob OR Single-Touch (1 Pressure Level)
• Rotary knob – up/down/left/right, clockwise/counter-clockwise turn, push
• If you are going to be CCC certified, have to work with both
• Event Configuration Can Change at Runtime…in Theory
• I haven’t seen it yet
• Can Tailor Application UI Based on Head Unit Capabilities
• One UI for rotary know and one UI for single-touch
• One UI for multi-touch
• One UI for park and one UI for drive
• We Test Each UI Layout in Certification Testing
App CB’s Advice: Build One UI That
Works With Rotary & Single-Touch
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Data Services
• Extensible Data Object Model for Exchanging Data between Head Unit
and Phone
• Bi-directional
• Not always available – some phones/head units don’t support
• Currently Two Services Defined
• GPS
• Location
• GPS and Location Mapped Directly to Location Services in Android
• Typically higher accuracy/reduced latency vs. on-phone capabilities
• Your app gets access for free!
• Additional Services Being Defined by CCC
• Let us know what you’d like to see!
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Application Requirements
Quick Survey
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Application Requirements
• Base Requirements “Park Mode” – Ensure Applications Can Be Used
• Application supports multiple UI schemes
- Different screen sizes
- Different controls
› Rotary knob
› Touch screens
• Application doesn’t require use of OS keys that may not be available
• Useful for alternate use cases of MirrorLink
• Drive Requirements – Ensure Applications Do Not Excessively Distract
Driver
• Does not show forbidden content
• Does not demand user’s attention
• Easy for the user to read and interact with
• Does not consume too much of the driver’s attention (driver workload)
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Base Requirements
Basic Interoperability
Display Compatibility
• Support Reference Client
Display
• 800 x 480 pixels (square)
• 13.33 cm x 8.00 cm
• 90 cm from driver
• Adapt to Client Display
[Optional]
• Support Landscape Mode
• Control Positioning
• Not entirely within outer 5% of
the display
Control Compatibility
• Support Rotary Knobs
• May not have a rotary keyboard
available, so either implement
your own, or don’t require
• Support Single-Touch Events
• Cannot require multi-touch
• Voice Commands
• May use, but may not be
available
• Must notify user if not available
• Cannot Require OS Keys
• May not be present on Client
• Provide Application Metadata
Benefit – App Will Work With ML Clients
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Drive Requirements
Minimizing Driver Distraction
• Guiding Principals
• Nothing that demands the driver’s attention
• Quickly comprehensible and accessible
• Restricted Content
• No video, incidental animations or flashing
• No automatic scrolling text
• Visual Accessibility
• Color contrast – brightness & color differences
• Text legibility
• Minimum height
• Font requirements
• Control Accessibility
• No two-handed operations
• Should not use the keyboard
• Control sizing and spacing
• Pace of Interaction
• Input retention and responsiveness
• Notification dismissal
Region-Based
Certification
• Region Specific
• North America (AAM)
• European Union (EU)
• APAC (JAMA)
• Global Certification
• Superset of NA, EU and
APAC guidelines
• Can Get Certified for One
or Multiple Regions
• E.g. Drive in EU & APAC, but
not NA
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Drive Certification Regions
Clarification
• EU Requirements are the Minimum Set
• Applies to all regions that do not have a requirement set
• If your app isn’t targeting NA or Japan, go with EU requirement set
• NA Requirements: EU + Driver Workload
• Japan Requirements: EU + Strict(er) Driver Workload
• Global Requirements are Superset – Japan Requirements
• Working on Defining New Regional Requirements
All Regions (EU Requirements)
North America
Japan
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
• Primary Text Must Be At Least (≥) 4.2 mm Tall
• Secondary, supplemental text must be at least (≥) 3.2 mm tall
• Must Comply With Legibility Requirements
• Use a pre-approved font (most of the Android fonts)
• Comply with various spacing/stroke ratio requirements
• Don’t use cursive handwriting fonts or ones with lots of
decorative elements
• Map/Icon Content is Exempt
Drive Requirements
Text Accessibility Requirements Detail
Make Your Text Big, Use Default Fonts
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
• Foreground Elements Must Have a W3C Contrast Ratio of At Least 7:1
to their Background
• Allows for legibility in high-glare conditions
• Defined Pre-Approved Color Combinations
• Can use those color combinations, or ones where RGB values are “wider”
• Can add color combination to pre-approved list – CCC will test
- Derived from ISO specs, and we check on multiple head units/lighting
conditions
• This Applies to Text, Icons & Controls
• If the user needs to be able to see it, it needs to be clearly visible
• Map content is exempt
• Disabled controls have lower threshold
Drive Requirements
Color Contrast Requirements Detail
Choose Colors Carefully!
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Drive Requirements
Control Accessibility Requirements Detail
• Visual Representation of Controls Have to Be At Least 200 mm2
, With a
Minimum Dimension of 10 mm
• Must Fill up 50% of the Containing Box
• Must be a Border Between Controls
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Accessibility & Screen Size
Dealing with Multiple Client Screen Sizes
• Client Screens Can Have Multiple Sizes
• Reference Client Display used for Driver Testing
• Resolution: 800 x 480 (assuming square pixels)
• Physical sizes: 13.33 cm x 8.00 cm (width x height)
• Distance to the eye of the driver: 90.00 cm
• Scaling Up & Down Takes Place Automatically
• If ML Client is Larger Than Reference Client Display:
• App doesn’t have to do anything – scaling makes text/controls larger
• May tailor UI to take advantage of larger size, but don’t have to
• Not Required to Comply with Size Requirements on ML Clients Smaller
than Reference Client Display
App CB’s Advice: Build for the Reference
Client Display, & Don’t Worry About Scaling
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Driver Workload Verification
Human Subject Testing
• Short Version – No More Distracting Than Tuning a Radio
• Required Test For Global, NA or Japan Certification
• Japan is the more stringent requirement
• Basic Requirement
• 10 subjects, half male, half female, range of ages
• Occlusion goggles or blanking display – 1.5 seconds on, 1 second off
• Average time to perform longest task ≤ 7.5 seconds total open time
- 5 “on” cycles
- NA – 20 subjects, ≤15 seconds total open time for 85% of
participants
• How We Do It
• CCC approved Subject Matter Expert (SME) assesses application
• Identifies tasks that need to be evaluated
• Test lab screens tasks to find ones that take longest
• Test 3 longest tasks (and key tasks identified by SME)
Keep Lists and Tasks Short & Simple
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
ACMS & App Certificates
App Certificate Management System
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Two Kinds of Certificates
• Self-Signed Application Certificate
• Included with the APK
• Application metadata
• Indicate to phone if it should check for a “real” certificate from the
ACMS
• Optional: Indicate to the phone if it is a developer application
• CCC Application Certificate
• Distributed by the CCC’s App Certificate Management System (ACMS)
• Indicates to the phone that is a certified app
• May be CCC certified – required to be presented to the user
- Tested by the CCC as being compliant with our requirements
• May be whitelisted by an OEM – required to be presented to user if
head units is from that OEM
• …or both!
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Car Connectivity Consortium
App Certificate
Management System
Application Certificate Management System
ACMS for App Developers
24
Certificate
Distribution
Management
Portal
App & Dev
Certificates
MirrorLink®
Server Devices
Phones & other mobile devices
Apps
Apps
Device Makers
Developers
Test Labs
MirrorLink®
Client Devices
Head units
App Stores Apps do not contain
Application Certificates.
Application Certificates
distributed to server
devices over the Internet.
App Certificate tells Servers
& Clients when the app is
safe to use, and where.
ACMS Integration Requires No
Changes to Application
Certification Body
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Application Certificate Information
Application Metadata
<appIdentifier>ACMSDemo1234abcd</appIdentifier>
<appListEntry>
<name>ACMS Demo 1</name>
<providerName>E-Qualus</providerName>
<providerURL>www.e-qualus.com</providerURL>
<description>A demo app.</description>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<width>72</width>
<height>72</height>
<depth>24</depth>
<url>/resources/icon.png</url>
</icon>
</iconList>
<appInfo>
<appCategory>0x00080000</appCategory>
</appInfo>
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Application Certificate Information
Certification Status
<appCertInfoEntry>
<appUUID>uuid:abcd1234-abcd-1234-5678-abcdef123456</appUUID>
<entity>
<name>CCC</name>
<restricted>EU</restricted>
<nonRestricted>EU, USA,AUS,KOR,CHN,APAC,WORLD</nonRestricted>
</entity>
<entity>
<name>OEM-A</name>
<restricted>USA,EU</restricted>
<nonRestricted>EU,USA,AUS,KOR,CHN,APAC,WORLD</nonRestricted>
</entity>
<entity>
<name>OEM-B</name>
<restricted>USA,EU</restricted>
<nonRestricted>EU,USA,AUS,KOR,CHN,APAC,WORLD</nonRestricted>
</entity>
</appCertInfoEntry>
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Allowed Certificate Entity Names
What is Allowed in the <entity><name> Block
• CCC (CCC Application Certificates ONLY)
• Certified by the CCC
• All head units will show the app as a certified app
• All head units will pay attention to the restricted (drive) and non-restricted
(park) modes
• OEM Name (CCC Application Certificates ONLY)
• Head units from that OEM will treat that app as certified
• Whitelisting by individual OEMs
• Added to certificates at request/approval of OEM
• ACMS (Self-Signed Certificates ONLY)
• Indicates that the phone should check with the ACMS for a certificate
• Developer (Self-Signed Certificates ONLY)
• Indicates that this is a developer certificate
• Reported as “CCC” to head unit if developer certificate validation
successful
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Developer Certificates
See the Developer Application
Certificate Tutorial for more
information.
https://causeway.carconnectivity.
org/wg/DevWG/document/3130
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Developer Support Tools
Aids to Developing ML Applications
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Protocol Implementation
Conformance Statement
• PICS is a Spreadsheet Filled Out by the App Developer
• Identification information about the app
• Requirements checklist
• Description of application
- What are the screens?
- How does application adjust to head-unit capabilities?
- What fonts to do you use?
• Used by the CCC and the ATL to Determine Which Tests to Run
• If you don’t have any maps in your app, we don’t check that your app complies
with the navigation requirements
• If EU-certified only, no need to run driver workload tests
• Used by the ATL to Determine How to Run Tests
• What screens to examine for compliance and how to get to them
• What client capabilities needed to examine all variations?
• Critical to Certification Program – We Rely On You to Be Honest
• Test labs will check that your app matches the PICS
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Application Certificate XML Extension
• XML Data for Application
Certificates Builder
• Presentation information to show user
on head unit: Icon, Name, etc.
• Content of application: video and
audio content categories (navigation,
music, etc.)
• Certification status information: who
has certified for what regions
- Multiple certifying entities: CCC,
Car Maker, etc.
- Multiple possible regions
- Car-maker specific information
• Guides on Structure and Data
Fields
31
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Application Certificate Generation
• Certificate Builder
• Create Self-Signed
Certificates to Include in
Application APK
• Automatically generate
Android Application IDs
• Build Regular Self-
Signed Certificates and
Developer Certificates
• Linux and Windows
Versions
32
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Android Common API Simulator &
Controller
• Common API Simulator APK
• Can be installed on any Android device (API level >
14)
• Provides a “fake” MirrorLink Common API
to other applications on device
• Common API Simulator Controller
• Runs on separate PC (Ubuntu & Windows)
• Controls behavior of MirrorLink API
• Configure simulator MirrorLink session
capabilities
• Configure responses API calls
• Trigger events
- Change Client screen sizes
- Button pushes
- Simulate data service objects
• Only Works on Phones That Don’t Have MirrorLink
• Doesn’t make a phone a ML phone!
33
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
ML Client Simulator
• Built by Head of Technical Working Group
• Full Featured Simulator of MirrorLink 1.1
Client on an Ubuntu PC
• DAP, Simulated Data Source, Receive
Audio
• Variable session capabilities
- Screen size
- Offered services and controls
• Certification pending
• Used in Certification Testing of Apps
• Allows for internal testing of driver
distraction at the developer workstation
• Provided by Microsoft (No Cost!)
• Must agree to license terms with Microsoft
• jorg.brakensiek@microsoft.com
34
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Rotary Shift Knob
• Some MirrorLink Clients Use
a Rotary Shift Knob
• Custom hardware device
• No common equivalent in PC
space
• Applications Are Required to
Support the Rotary Shift
Knob
• Instructions for Assembling
Your Own
• CAN-USB interface dongle
• C-Class Control Knob from
Daimler
• 12 V DC power supply
• 60Ω termination resistor
35
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Common API Test Application
• Used for Certification of Server
Implementations of Common API
• User interfaces for each element of
Common API
• Testing support tools
• Great Way for Developers to Learn
About Common API
• What information is exposed
• What commands are available
• Source Code Provided to
Developers
36
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
ML 1.1 Devices
• MirrorLink 1.1 is First Version of MirrorLink that Supports 3rd
Party
Apps
• 1.0 just allowed first-party built-in car-mode apps
• MirrorLink 1.1 Phones (Servers) Now On the Market
• HTC One M8
• Samsung Galaxy S4 Mini, Note 4, And Others
• Sony Xperia Z3
• Others pending
- In testing
- Certified but not publicly announced
• ML 1.1 Head Units (Clients)
• New VW, Honda, Toyota, Peugeot, Skoda
• Pioneer AVH-X5700BHS (Aftermarket)
• Others pending
• Check the Certified Products Listing on MirrorLink.com
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Why Make an App a MirrorLink App?
Advantages of implementing MirrorLink in Your Apps
• Open Standard
• No one company controls, no one company can change the rules
• Not tied to a single OS or platform
• Broad Install Base
• Most car manufacturers are adding MirrorLink to their head units
• Clear, Open Requirements
• You know what the rules are
• Maximum Flexibility
• As long as you comply with the requirements, you can do what you like
• Minimal Technical Burden
• No SDK, just a thin API
• You Can Focus on the User Experience
© 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18
Thanks
• Feel Free to Email Me if You Have
Questions
• ed.pichon@carconnectivity.org
• Register as a Developer at Mirrorlink.com!
• Weekly Test Status Review Call
• 9:30am Central Time, Thursdays
• Webex posted to Developer Portal
• Open to all developers
• If you have a problem with a test case, you can
ask here.
• Can route questions through CB (me) to keep
identify anonymous

Contenu connexe

Tendances

OMA Overview of the Organization & Work
OMA Overview of the Organization & WorkOMA Overview of the Organization & Work
OMA Overview of the Organization & WorkOpen Mobile Alliance
 
Testing Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsTesting Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsPerfecto by Perforce
 
Achieving a Winning Digital User Experience with Real World Testing
Achieving a Winning Digital User Experience with Real World TestingAchieving a Winning Digital User Experience with Real World Testing
Achieving a Winning Digital User Experience with Real World TestingPerfecto by Perforce
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTechWell
 
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)이상한모임
 
SAPUI5 Base U4Aide platform
SAPUI5 Base U4Aide platformSAPUI5 Base U4Aide platform
SAPUI5 Base U4Aide platformhoyoung kim
 
#5-Calicut-MuleSoft-Meetup-User-Management-in-AnypointPlatform
#5-Calicut-MuleSoft-Meetup-User-Management-in-AnypointPlatform#5-Calicut-MuleSoft-Meetup-User-Management-in-AnypointPlatform
#5-Calicut-MuleSoft-Meetup-User-Management-in-AnypointPlatformJohnMathewPhilip
 
What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionLizzy Guido (she/her)
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformInflectra
 
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...Device WebAPI Consortium
 
OMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOpen Mobile Alliance
 
UI5 Apps beyond the office (UI5con)
UI5 Apps beyond the office (UI5con)UI5 Apps beyond the office (UI5con)
UI5 Apps beyond the office (UI5con)Denny Schreber
 
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Inflectra
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppDynamics
 
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, NokiaThe Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokiamfrancis
 

Tendances (20)

OMA Overview of the Organization & Work
OMA Overview of the Organization & WorkOMA Overview of the Organization & Work
OMA Overview of the Organization & Work
 
Taking Advantage of Webtop
Taking Advantage of WebtopTaking Advantage of Webtop
Taking Advantage of Webtop
 
Testing Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsTesting Strategy for Progressive Web Apps
Testing Strategy for Progressive Web Apps
 
What is over-the-air programming
What is over-the-air programmingWhat is over-the-air programming
What is over-the-air programming
 
Achieving a Winning Digital User Experience with Real World Testing
Achieving a Winning Digital User Experience with Real World TestingAchieving a Winning Digital User Experience with Real World Testing
Achieving a Winning Digital User Experience with Real World Testing
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical Guide
 
Automotive android
Automotive androidAutomotive android
Automotive android
 
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
 
SAPUI5 Base U4Aide platform
SAPUI5 Base U4Aide platformSAPUI5 Base U4Aide platform
SAPUI5 Base U4Aide platform
 
#5-Calicut-MuleSoft-Meetup-User-Management-in-AnypointPlatform
#5-Calicut-MuleSoft-Meetup-User-Management-in-AnypointPlatform#5-Calicut-MuleSoft-Meetup-User-Management-in-AnypointPlatform
#5-Calicut-MuleSoft-Meetup-User-Management-in-AnypointPlatform
 
What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year Edition
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
Intro to OMA GotAPI Open-Source Implementation Supporting Web - Healthcare Us...
 
Persona Testing - Deep Dive
Persona Testing - Deep DivePersona Testing - Deep Dive
Persona Testing - Deep Dive
 
OMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World Congress
 
UI5 Apps beyond the office (UI5con)
UI5 Apps beyond the office (UI5con)UI5 Apps beyond the office (UI5con)
UI5 Apps beyond the office (UI5con)
 
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
 
PCP @ neev
PCP @ neevPCP @ neev
PCP @ neev
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
 
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, NokiaThe Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
 

En vedette

[MirrorLink Hackathon] Introduction Slideshow by Alexandre Sutra
[MirrorLink Hackathon] Introduction Slideshow by Alexandre Sutra[MirrorLink Hackathon] Introduction Slideshow by Alexandre Sutra
[MirrorLink Hackathon] Introduction Slideshow by Alexandre SutraBeMyApp
 
Smart phones, big data & your car
Smart phones, big data & your carSmart phones, big data & your car
Smart phones, big data & your carNash Ogden
 
GPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive SolutionsGPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive SolutionsGlobalLogic Ukraine
 
Alpha compositing computer technology
Alpha compositing computer technologyAlpha compositing computer technology
Alpha compositing computer technologyRushikesh Welkar
 
확산중인 스마트폰과 차량기기의 연계 플랫폼 Mirror link
확산중인 스마트폰과 차량기기의 연계 플랫폼 Mirror link확산중인 스마트폰과 차량기기의 연계 플랫폼 Mirror link
확산중인 스마트폰과 차량기기의 연계 플랫폼 Mirror linkatelier t*h
 
Terminal mode architecture
Terminal mode architectureTerminal mode architecture
Terminal mode architectureDev Khare
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...The Linux Foundation
 
Internet of Things - GlobalLogic Projects
Internet of Things - GlobalLogic ProjectsInternet of Things - GlobalLogic Projects
Internet of Things - GlobalLogic ProjectsGlobalLogic Ukraine
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetupBeMyApp
 
Raspberry pi : an introduction
Raspberry pi : an introductionRaspberry pi : an introduction
Raspberry pi : an introductionLTG Oxford
 

En vedette (15)

[MirrorLink Hackathon] Introduction Slideshow by Alexandre Sutra
[MirrorLink Hackathon] Introduction Slideshow by Alexandre Sutra[MirrorLink Hackathon] Introduction Slideshow by Alexandre Sutra
[MirrorLink Hackathon] Introduction Slideshow by Alexandre Sutra
 
Mirror ppt.
Mirror ppt.Mirror ppt.
Mirror ppt.
 
Smart phones, big data & your car
Smart phones, big data & your carSmart phones, big data & your car
Smart phones, big data & your car
 
GPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive SolutionsGPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive Solutions
 
Alpha compositing computer technology
Alpha compositing computer technologyAlpha compositing computer technology
Alpha compositing computer technology
 
확산중인 스마트폰과 차량기기의 연계 플랫폼 Mirror link
확산중인 스마트폰과 차량기기의 연계 플랫폼 Mirror link확산중인 스마트폰과 차량기기의 연계 플랫폼 Mirror link
확산중인 스마트폰과 차량기기의 연계 플랫폼 Mirror link
 
Terminal mode architecture
Terminal mode architectureTerminal mode architecture
Terminal mode architecture
 
Final ppt
Final pptFinal ppt
Final ppt
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
 
Internet of Things - GlobalLogic Projects
Internet of Things - GlobalLogic ProjectsInternet of Things - GlobalLogic Projects
Internet of Things - GlobalLogic Projects
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Mirror ppt
Mirror ppt Mirror ppt
Mirror ppt
 
Mirrors ppt
Mirrors pptMirrors ppt
Mirrors ppt
 
Raspberry pi : an introduction
Raspberry pi : an introductionRaspberry pi : an introduction
Raspberry pi : an introduction
 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 

Similaire à [MirrorLink Hackathon] Intro to the MirrorLink API, requirements & tools by Ed Pichon

Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTALAgile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTALAgileNetwork
 
AppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
AppSphere 15 - Turning to Unified Monitoring & Real-time Application AnalyticsAppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
AppSphere 15 - Turning to Unified Monitoring & Real-time Application AnalyticsAppDynamics
 
Current trends in open source and automotive
Current trends in open source and automotiveCurrent trends in open source and automotive
Current trends in open source and automotiveRyo Jin
 
[Vietnam Mobile Day 2013] - Mobilization process for enterprise
[Vietnam Mobile Day 2013] - Mobilization process for enterprise[Vietnam Mobile Day 2013] - Mobilization process for enterprise
[Vietnam Mobile Day 2013] - Mobilization process for enterpriseAiTi Education
 
Software QS Tag White Paper
Software QS Tag White PaperSoftware QS Tag White Paper
Software QS Tag White PaperDevendra Singh
 
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New LensMuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New LensJitendra Bafna
 
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...True North Geographic Technologies
 
Open Source Automotive Development
Open Source Automotive DevelopmentOpen Source Automotive Development
Open Source Automotive DevelopmentOSCON Byrum
 
Moving Outside the Firewall with Web AppBuilder and Portal for ArcGIS Server
Moving Outside the Firewall with Web AppBuilder and Portal for ArcGIS ServerMoving Outside the Firewall with Web AppBuilder and Portal for ArcGIS Server
Moving Outside the Firewall with Web AppBuilder and Portal for ArcGIS ServerTrue North Geographic Technologies
 
Hosted PBX: Ten Benefits VoIP Services Can Provide Schools
Hosted PBX: Ten Benefits VoIP Services Can Provide SchoolsHosted PBX: Ten Benefits VoIP Services Can Provide Schools
Hosted PBX: Ten Benefits VoIP Services Can Provide SchoolsStuart Melnitsky
 
Keynote: PeopleSoft strategy and update
Keynote: PeopleSoft strategy and updateKeynote: PeopleSoft strategy and update
Keynote: PeopleSoft strategy and updateCedar Consulting
 
reverse engineering.pptx
reverse engineering.pptxreverse engineering.pptx
reverse engineering.pptxalishahid244986
 
Mobile testing and its part in testing tools
Mobile testing and its part in testing toolsMobile testing and its part in testing tools
Mobile testing and its part in testing toolsKari Kakkonen
 
Droidcon 2013 connected services burrel_ford
Droidcon 2013 connected services burrel_fordDroidcon 2013 connected services burrel_ford
Droidcon 2013 connected services burrel_fordDroidcon Berlin
 
Optimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor CompanyOptimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor CompanyVMware Tanzu
 
"Building your mobile app: budget, planning and best practices!" by Philippe ...
"Building your mobile app: budget, planning and best practices!" by Philippe ..."Building your mobile app: budget, planning and best practices!" by Philippe ...
"Building your mobile app: budget, planning and best practices!" by Philippe ...TheFamily
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWDPerfecto by Perforce
 
Mygola mobile app: Tech Challenges
Mygola mobile app: Tech ChallengesMygola mobile app: Tech Challenges
Mygola mobile app: Tech ChallengesDevang Paliwal
 
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingTraining Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingITpreneurs
 

Similaire à [MirrorLink Hackathon] Intro to the MirrorLink API, requirements & tools by Ed Pichon (20)

Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTALAgile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
 
Android Auto
Android AutoAndroid Auto
Android Auto
 
AppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
AppSphere 15 - Turning to Unified Monitoring & Real-time Application AnalyticsAppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
AppSphere 15 - Turning to Unified Monitoring & Real-time Application Analytics
 
Current trends in open source and automotive
Current trends in open source and automotiveCurrent trends in open source and automotive
Current trends in open source and automotive
 
[Vietnam Mobile Day 2013] - Mobilization process for enterprise
[Vietnam Mobile Day 2013] - Mobilization process for enterprise[Vietnam Mobile Day 2013] - Mobilization process for enterprise
[Vietnam Mobile Day 2013] - Mobilization process for enterprise
 
Software QS Tag White Paper
Software QS Tag White PaperSoftware QS Tag White Paper
Software QS Tag White Paper
 
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New LensMuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
 
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
Replace Your Outdated Web Application with Web AppBuilder and Operations Dash...
 
Open Source Automotive Development
Open Source Automotive DevelopmentOpen Source Automotive Development
Open Source Automotive Development
 
Moving Outside the Firewall with Web AppBuilder and Portal for ArcGIS Server
Moving Outside the Firewall with Web AppBuilder and Portal for ArcGIS ServerMoving Outside the Firewall with Web AppBuilder and Portal for ArcGIS Server
Moving Outside the Firewall with Web AppBuilder and Portal for ArcGIS Server
 
Hosted PBX: Ten Benefits VoIP Services Can Provide Schools
Hosted PBX: Ten Benefits VoIP Services Can Provide SchoolsHosted PBX: Ten Benefits VoIP Services Can Provide Schools
Hosted PBX: Ten Benefits VoIP Services Can Provide Schools
 
Keynote: PeopleSoft strategy and update
Keynote: PeopleSoft strategy and updateKeynote: PeopleSoft strategy and update
Keynote: PeopleSoft strategy and update
 
reverse engineering.pptx
reverse engineering.pptxreverse engineering.pptx
reverse engineering.pptx
 
Mobile testing and its part in testing tools
Mobile testing and its part in testing toolsMobile testing and its part in testing tools
Mobile testing and its part in testing tools
 
Droidcon 2013 connected services burrel_ford
Droidcon 2013 connected services burrel_fordDroidcon 2013 connected services burrel_ford
Droidcon 2013 connected services burrel_ford
 
Optimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor CompanyOptimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor Company
 
"Building your mobile app: budget, planning and best practices!" by Philippe ...
"Building your mobile app: budget, planning and best practices!" by Philippe ..."Building your mobile app: budget, planning and best practices!" by Philippe ...
"Building your mobile app: budget, planning and best practices!" by Philippe ...
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
Mygola mobile app: Tech Challenges
Mygola mobile app: Tech ChallengesMygola mobile app: Tech Challenges
Mygola mobile app: Tech Challenges
 
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingTraining Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
 

Plus de BeMyApp

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epidBeMyApp
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonBeMyApp
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursBeMyApp
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroBeMyApp
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleBeMyApp
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah SextonBeMyApp
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...BeMyApp
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsBeMyApp
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchBeMyApp
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestBeMyApp
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart CityBeMyApp
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save TimeBeMyApp
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateurBeMyApp
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...BeMyApp
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technologyBeMyApp
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapBeMyApp
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoBeMyApp
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsBeMyApp
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillBeMyApp
 
HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 BeMyApp
 

Plus de BeMyApp (20)

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM Watson
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et Parcours
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - Intro
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensemble
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah Sexton
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy Touch
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the Best
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit Recap
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond Firewalls
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pill
 
HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3
 

Dernier

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 

Dernier (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 

[MirrorLink Hackathon] Intro to the MirrorLink API, requirements & tools by Ed Pichon

  • 1. © 2014 Car Connectivity Consortium. All Rights Reserved. MirrorLink API Overview Introduction to the MirrorLink Common API, Requirements & Tools Ed Pichon, App CB 2015-05-18 ver 1.1
  • 2. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Info Session Agenda • What is MirrorLink? • MirrorLink Common API • Application Requirements • App Certificates • Support Tools
  • 3. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Basic MirrorLink® Concept Once connected, no need to touch or look at your phone
  • 4. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 What is MirrorLink? High Level Overview for Application Developers • MirrorLink is a Protocol for Using Automotive Head Units (Clients) as Remote Terminals for Phones (Servers) • Uses/extends a number of open standards • Physical layer agnostic • Services Provided • Framebuffer replication • Control events • Bi-directional audio • Bi-directional data services • MirrorLink Services Provided Transparently to the Application • Apps don’t have to implement ML protocol • Thin API provides access to info about ML session and some basic commands • Applications Execute On the Phone, But Are Viewed and Used on the Head UnitMirrorLink Client (Head Unit) MirrorLink Server (Phone) MirrorLink Common API Application
  • 5. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 MirrorLink Common API Quick Survey of Exposed Capabilities
  • 6. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 MirrorLink Common API Modules Module Obligation Summary Common API Info Mandatory Module availability and version info. Device Info Mandatory MirrorLink version, head unit info* Certification Information Mandatory Certificate status introspection Connection Information Mandatory Connection status* Display Information Mandatory Head unit screen size*, orientation status* Event Information Mandatory Head unit buttons* Client Virtual Keyboard Optional VKB provided by head unit interface Key Event Listing Optional VKB provided by head unit interface Context Information Mandatory Audio/video metadata, blocking* Device Status Information Mandatory Drive/Park mode*, microphone* Data Services Optional Data object model interface* Notifications Optional Head unit notification interface* * - Callback available
  • 7. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Application Metadata Quick overview • Provide Information to the ML Client About the Application • Audio Content Categories • Application categories of audio streams • Set at runtime using Common API • Head unit uses info to mix audio feeds • Other Metadata (Deprecated) • Video Application Categories - Deprecated • Visual Content Categories - Deprecated • Audio Content Types - System Services - Don’t use! App Category Navigation Visual Content Category Vector Graphics App Category – General UI Framework Visual Content Category – Vector Graphics App CB’s Advice: Set Audio Content Category at run-time whenever app starts playing audio. (Set other metadata in application certificate, & don’t modify at run-time.)
  • 8. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Head Unit Display Info • Information Provided • Size of ML screen in pixels • Size of ML screen in millimeters • Distance to user (if known) • Scaling support info – padding rows/columns for aspect ratio, etc. • Client pixel format (565, 888, etc.) • Can Set Orientation Support of App at RunTime • Callback – Info Can Change While in a MirrorLink Session • Screen windowing • Overlays • Minimizing • Orientation change request (can reject!) Full Head Unit Screen ML Window (Reported Screen Size) Full Head Unit Screen Initial Window Temp Window 1 Rotate?
  • 9. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Event Configuration Info Element Description Knob Support Knob and direction keys available Device Key Support Dedicated keys available (make call, end call, back, etc.) Multimedia Key Support Audio keys available (play, pause, rewind, etc.) Function Key Support F1, F2, etc. ITU Key Support Phone specific (*, #, 0, 1, 2, 3, 4…) Touch event support Number of simultaneous touch events Pressure Mask Pressure levels supported on touch events Keyboard Language Language & country codes for client VKB UI Language Language & country codes for client UI language
  • 10. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Event Configuration Discussion • Different Head Units Have Different Capabilities • Minimum Set – Rotary Knob OR Single-Touch (1 Pressure Level) • Rotary knob – up/down/left/right, clockwise/counter-clockwise turn, push • If you are going to be CCC certified, have to work with both • Event Configuration Can Change at Runtime…in Theory • I haven’t seen it yet • Can Tailor Application UI Based on Head Unit Capabilities • One UI for rotary know and one UI for single-touch • One UI for multi-touch • One UI for park and one UI for drive • We Test Each UI Layout in Certification Testing App CB’s Advice: Build One UI That Works With Rotary & Single-Touch
  • 11. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Data Services • Extensible Data Object Model for Exchanging Data between Head Unit and Phone • Bi-directional • Not always available – some phones/head units don’t support • Currently Two Services Defined • GPS • Location • GPS and Location Mapped Directly to Location Services in Android • Typically higher accuracy/reduced latency vs. on-phone capabilities • Your app gets access for free! • Additional Services Being Defined by CCC • Let us know what you’d like to see!
  • 12. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Application Requirements Quick Survey
  • 13. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Application Requirements • Base Requirements “Park Mode” – Ensure Applications Can Be Used • Application supports multiple UI schemes - Different screen sizes - Different controls › Rotary knob › Touch screens • Application doesn’t require use of OS keys that may not be available • Useful for alternate use cases of MirrorLink • Drive Requirements – Ensure Applications Do Not Excessively Distract Driver • Does not show forbidden content • Does not demand user’s attention • Easy for the user to read and interact with • Does not consume too much of the driver’s attention (driver workload)
  • 14. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Base Requirements Basic Interoperability Display Compatibility • Support Reference Client Display • 800 x 480 pixels (square) • 13.33 cm x 8.00 cm • 90 cm from driver • Adapt to Client Display [Optional] • Support Landscape Mode • Control Positioning • Not entirely within outer 5% of the display Control Compatibility • Support Rotary Knobs • May not have a rotary keyboard available, so either implement your own, or don’t require • Support Single-Touch Events • Cannot require multi-touch • Voice Commands • May use, but may not be available • Must notify user if not available • Cannot Require OS Keys • May not be present on Client • Provide Application Metadata Benefit – App Will Work With ML Clients
  • 15. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Drive Requirements Minimizing Driver Distraction • Guiding Principals • Nothing that demands the driver’s attention • Quickly comprehensible and accessible • Restricted Content • No video, incidental animations or flashing • No automatic scrolling text • Visual Accessibility • Color contrast – brightness & color differences • Text legibility • Minimum height • Font requirements • Control Accessibility • No two-handed operations • Should not use the keyboard • Control sizing and spacing • Pace of Interaction • Input retention and responsiveness • Notification dismissal Region-Based Certification • Region Specific • North America (AAM) • European Union (EU) • APAC (JAMA) • Global Certification • Superset of NA, EU and APAC guidelines • Can Get Certified for One or Multiple Regions • E.g. Drive in EU & APAC, but not NA
  • 16. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Drive Certification Regions Clarification • EU Requirements are the Minimum Set • Applies to all regions that do not have a requirement set • If your app isn’t targeting NA or Japan, go with EU requirement set • NA Requirements: EU + Driver Workload • Japan Requirements: EU + Strict(er) Driver Workload • Global Requirements are Superset – Japan Requirements • Working on Defining New Regional Requirements All Regions (EU Requirements) North America Japan
  • 17. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 • Primary Text Must Be At Least (≥) 4.2 mm Tall • Secondary, supplemental text must be at least (≥) 3.2 mm tall • Must Comply With Legibility Requirements • Use a pre-approved font (most of the Android fonts) • Comply with various spacing/stroke ratio requirements • Don’t use cursive handwriting fonts or ones with lots of decorative elements • Map/Icon Content is Exempt Drive Requirements Text Accessibility Requirements Detail Make Your Text Big, Use Default Fonts
  • 18. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 • Foreground Elements Must Have a W3C Contrast Ratio of At Least 7:1 to their Background • Allows for legibility in high-glare conditions • Defined Pre-Approved Color Combinations • Can use those color combinations, or ones where RGB values are “wider” • Can add color combination to pre-approved list – CCC will test - Derived from ISO specs, and we check on multiple head units/lighting conditions • This Applies to Text, Icons & Controls • If the user needs to be able to see it, it needs to be clearly visible • Map content is exempt • Disabled controls have lower threshold Drive Requirements Color Contrast Requirements Detail Choose Colors Carefully!
  • 19. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Drive Requirements Control Accessibility Requirements Detail • Visual Representation of Controls Have to Be At Least 200 mm2 , With a Minimum Dimension of 10 mm • Must Fill up 50% of the Containing Box • Must be a Border Between Controls
  • 20. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Accessibility & Screen Size Dealing with Multiple Client Screen Sizes • Client Screens Can Have Multiple Sizes • Reference Client Display used for Driver Testing • Resolution: 800 x 480 (assuming square pixels) • Physical sizes: 13.33 cm x 8.00 cm (width x height) • Distance to the eye of the driver: 90.00 cm • Scaling Up & Down Takes Place Automatically • If ML Client is Larger Than Reference Client Display: • App doesn’t have to do anything – scaling makes text/controls larger • May tailor UI to take advantage of larger size, but don’t have to • Not Required to Comply with Size Requirements on ML Clients Smaller than Reference Client Display App CB’s Advice: Build for the Reference Client Display, & Don’t Worry About Scaling
  • 21. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Driver Workload Verification Human Subject Testing • Short Version – No More Distracting Than Tuning a Radio • Required Test For Global, NA or Japan Certification • Japan is the more stringent requirement • Basic Requirement • 10 subjects, half male, half female, range of ages • Occlusion goggles or blanking display – 1.5 seconds on, 1 second off • Average time to perform longest task ≤ 7.5 seconds total open time - 5 “on” cycles - NA – 20 subjects, ≤15 seconds total open time for 85% of participants • How We Do It • CCC approved Subject Matter Expert (SME) assesses application • Identifies tasks that need to be evaluated • Test lab screens tasks to find ones that take longest • Test 3 longest tasks (and key tasks identified by SME) Keep Lists and Tasks Short & Simple
  • 22. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 ACMS & App Certificates App Certificate Management System
  • 23. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Two Kinds of Certificates • Self-Signed Application Certificate • Included with the APK • Application metadata • Indicate to phone if it should check for a “real” certificate from the ACMS • Optional: Indicate to the phone if it is a developer application • CCC Application Certificate • Distributed by the CCC’s App Certificate Management System (ACMS) • Indicates to the phone that is a certified app • May be CCC certified – required to be presented to the user - Tested by the CCC as being compliant with our requirements • May be whitelisted by an OEM – required to be presented to user if head units is from that OEM • …or both!
  • 24. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Car Connectivity Consortium App Certificate Management System Application Certificate Management System ACMS for App Developers 24 Certificate Distribution Management Portal App & Dev Certificates MirrorLink® Server Devices Phones & other mobile devices Apps Apps Device Makers Developers Test Labs MirrorLink® Client Devices Head units App Stores Apps do not contain Application Certificates. Application Certificates distributed to server devices over the Internet. App Certificate tells Servers & Clients when the app is safe to use, and where. ACMS Integration Requires No Changes to Application Certification Body
  • 25. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Application Certificate Information Application Metadata <appIdentifier>ACMSDemo1234abcd</appIdentifier> <appListEntry> <name>ACMS Demo 1</name> <providerName>E-Qualus</providerName> <providerURL>www.e-qualus.com</providerURL> <description>A demo app.</description> <iconList> <icon> <mimetype>image/png</mimetype> <width>72</width> <height>72</height> <depth>24</depth> <url>/resources/icon.png</url> </icon> </iconList> <appInfo> <appCategory>0x00080000</appCategory> </appInfo>
  • 26. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Application Certificate Information Certification Status <appCertInfoEntry> <appUUID>uuid:abcd1234-abcd-1234-5678-abcdef123456</appUUID> <entity> <name>CCC</name> <restricted>EU</restricted> <nonRestricted>EU, USA,AUS,KOR,CHN,APAC,WORLD</nonRestricted> </entity> <entity> <name>OEM-A</name> <restricted>USA,EU</restricted> <nonRestricted>EU,USA,AUS,KOR,CHN,APAC,WORLD</nonRestricted> </entity> <entity> <name>OEM-B</name> <restricted>USA,EU</restricted> <nonRestricted>EU,USA,AUS,KOR,CHN,APAC,WORLD</nonRestricted> </entity> </appCertInfoEntry>
  • 27. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Allowed Certificate Entity Names What is Allowed in the <entity><name> Block • CCC (CCC Application Certificates ONLY) • Certified by the CCC • All head units will show the app as a certified app • All head units will pay attention to the restricted (drive) and non-restricted (park) modes • OEM Name (CCC Application Certificates ONLY) • Head units from that OEM will treat that app as certified • Whitelisting by individual OEMs • Added to certificates at request/approval of OEM • ACMS (Self-Signed Certificates ONLY) • Indicates that the phone should check with the ACMS for a certificate • Developer (Self-Signed Certificates ONLY) • Indicates that this is a developer certificate • Reported as “CCC” to head unit if developer certificate validation successful
  • 28. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Developer Certificates See the Developer Application Certificate Tutorial for more information. https://causeway.carconnectivity. org/wg/DevWG/document/3130
  • 29. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Developer Support Tools Aids to Developing ML Applications
  • 30. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Protocol Implementation Conformance Statement • PICS is a Spreadsheet Filled Out by the App Developer • Identification information about the app • Requirements checklist • Description of application - What are the screens? - How does application adjust to head-unit capabilities? - What fonts to do you use? • Used by the CCC and the ATL to Determine Which Tests to Run • If you don’t have any maps in your app, we don’t check that your app complies with the navigation requirements • If EU-certified only, no need to run driver workload tests • Used by the ATL to Determine How to Run Tests • What screens to examine for compliance and how to get to them • What client capabilities needed to examine all variations? • Critical to Certification Program – We Rely On You to Be Honest • Test labs will check that your app matches the PICS
  • 31. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Application Certificate XML Extension • XML Data for Application Certificates Builder • Presentation information to show user on head unit: Icon, Name, etc. • Content of application: video and audio content categories (navigation, music, etc.) • Certification status information: who has certified for what regions - Multiple certifying entities: CCC, Car Maker, etc. - Multiple possible regions - Car-maker specific information • Guides on Structure and Data Fields 31
  • 32. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Application Certificate Generation • Certificate Builder • Create Self-Signed Certificates to Include in Application APK • Automatically generate Android Application IDs • Build Regular Self- Signed Certificates and Developer Certificates • Linux and Windows Versions 32
  • 33. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Android Common API Simulator & Controller • Common API Simulator APK • Can be installed on any Android device (API level > 14) • Provides a “fake” MirrorLink Common API to other applications on device • Common API Simulator Controller • Runs on separate PC (Ubuntu & Windows) • Controls behavior of MirrorLink API • Configure simulator MirrorLink session capabilities • Configure responses API calls • Trigger events - Change Client screen sizes - Button pushes - Simulate data service objects • Only Works on Phones That Don’t Have MirrorLink • Doesn’t make a phone a ML phone! 33
  • 34. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 ML Client Simulator • Built by Head of Technical Working Group • Full Featured Simulator of MirrorLink 1.1 Client on an Ubuntu PC • DAP, Simulated Data Source, Receive Audio • Variable session capabilities - Screen size - Offered services and controls • Certification pending • Used in Certification Testing of Apps • Allows for internal testing of driver distraction at the developer workstation • Provided by Microsoft (No Cost!) • Must agree to license terms with Microsoft • jorg.brakensiek@microsoft.com 34
  • 35. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Rotary Shift Knob • Some MirrorLink Clients Use a Rotary Shift Knob • Custom hardware device • No common equivalent in PC space • Applications Are Required to Support the Rotary Shift Knob • Instructions for Assembling Your Own • CAN-USB interface dongle • C-Class Control Knob from Daimler • 12 V DC power supply • 60Ω termination resistor 35
  • 36. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Common API Test Application • Used for Certification of Server Implementations of Common API • User interfaces for each element of Common API • Testing support tools • Great Way for Developers to Learn About Common API • What information is exposed • What commands are available • Source Code Provided to Developers 36
  • 37. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 ML 1.1 Devices • MirrorLink 1.1 is First Version of MirrorLink that Supports 3rd Party Apps • 1.0 just allowed first-party built-in car-mode apps • MirrorLink 1.1 Phones (Servers) Now On the Market • HTC One M8 • Samsung Galaxy S4 Mini, Note 4, And Others • Sony Xperia Z3 • Others pending - In testing - Certified but not publicly announced • ML 1.1 Head Units (Clients) • New VW, Honda, Toyota, Peugeot, Skoda • Pioneer AVH-X5700BHS (Aftermarket) • Others pending • Check the Certified Products Listing on MirrorLink.com
  • 38. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Why Make an App a MirrorLink App? Advantages of implementing MirrorLink in Your Apps • Open Standard • No one company controls, no one company can change the rules • Not tied to a single OS or platform • Broad Install Base • Most car manufacturers are adding MirrorLink to their head units • Clear, Open Requirements • You know what the rules are • Maximum Flexibility • As long as you comply with the requirements, you can do what you like • Minimal Technical Burden • No SDK, just a thin API • You Can Focus on the User Experience
  • 39. © 2014 Car Connectivity Consortium. All Rights Reserved. 2015/05/18 Thanks • Feel Free to Email Me if You Have Questions • ed.pichon@carconnectivity.org • Register as a Developer at Mirrorlink.com! • Weekly Test Status Review Call • 9:30am Central Time, Thursdays • Webex posted to Developer Portal • Open to all developers • If you have a problem with a test case, you can ask here. • Can route questions through CB (me) to keep identify anonymous