Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC
Overview 1.MirrorLink® Concept 2.Deployment 3.Advertisement 4.Meta Information 5.Adaptation & Control
MirrorLink ® Concept Once connected, no need to touch or look at your phone
MirrorLink ® Concept Common API Security Display & Control Data Access Discovery & Events Audio Connectivity App Certs
Most of the MirrorLink Protocol is transparent to the Application Developers UI Mirroring Eventing Audio streaming MirrorLink Features important for Application Developers Application Deployment Advertising Applications Controlling the MirrorLink Session MirrorLink ® Concept
Deployment of MirrorLink ® Applications Certificate Database Test Lab App Developer Smartphone App Store Test Results App Upload Submit Retrieve Certificate Design App Guidelines Head-Unit User Install Enjoy
Deployment of MirrorLink ® Applications App ID Validity App Self Smartphone CCC Head-Unit Application Store CCC Certificate Database Application Certificates X.509 Self-signed CCC signed Certificate Retrieval HTTP GET Application Identifier Check Validity of Certificate Protocol: OCSP Update available Revoked OK (still valid) Uniquely identifies an application and its version
Signature Algorithm: sha512WithRSAEncryption Issuer: O = Car Connectivity Consortium CN = ACMS CA Valid from: May 16 2013 3:26:44 AM Valid to: July :26:44 AM Subject: CN = :... X509v3 Authority Information Access: OCSP - URI: Signature: [...] Application Certificates – Deep Dive Signature Algorithm Certificate Issuer Validity Period Subject (App Identifier) Certified App Information OCSP Info Signature
MirrorLink Specifics User connects the Phone with the Head-Unit Phone contains certified Applications User uses Application’s User Interface Advertising MirrorLink ® Applications
Phone Call Nokia Music Nokia Drive Are you alive I am Alive Who are you Launch Terminate
MirrorLink Promise All CCC Certified Applications will be advertised from Smartphones and made accessible from Head-Units Application’s Certificate contains Advertisement info Basic Information –Name, Description, URL, Provider, Icons Meta Information –App & Content category, Audio Support, Orientation support Certification Information –Locales for Drive & Park mode (result from test labs) Advertising MirrorLink ® Applications
Head-Unit provides App Menu to launch MirrorLink apps App’s user interface is mirrored using VNC protocol Vehicle’s state (Drive or Park) defines, which apps are allowed Application’s Meta Information
Prevent Launch of not- allowed applications Block prohibited content on the Head-Unit Screen Application’s Meta Information
Adaptation Needs for Apps Head-Unit Screen Size / Resolutions Head-Unit Control Concepts Head-Unit MirrorLink Feature Set Smartphone MirrorLink Feature Set Made available via Smartphone’s Common API Application’s UI Adaptation Common API
Application have Control over MirrorLink Session Trigger Head-Unit’s Virtual Keyboard Send Notifications to Head-Unit Switch Framebuffer Orientation Subscribe to Data Services Application respond to MirrorLink Session Events Switch between Drive & Park Mode Switch Framebuffer Orientation Voice Commands Controlling a MirrorLink ® Session
1.Deployment –Established Channels 2.Advertisement –Handled by Smartphone 3.Meta Information –Contained within X.509 Certificates 4.Adaptation & Control –Accessible via Common API Conclusion – App View on MirrorLink
THANK YOU MirrorLink, Automotive App Development made Easy