170 likes | 357 Views
Technical Considerations of Application Certification. Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC. Overview. MirrorLink® Concept Deployment Advertisement Meta Information Adaptation & Control. MirrorLink ® Concept. Once connected,
E N D
Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC
Overview • MirrorLink® Concept • Deployment • Advertisement • Meta Information • Adaptation & Control
MirrorLink®Concept Once connected, no need to touch or look at your phone
MirrorLink®Concept Common API Discovery & Events Display & Control Audio Security App Certs Data Access Connectivity
MirrorLink®Concept • 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
Deployment of MirrorLink® Applications User App Developer App Guidelines Design App Store Upload Submit Test Lab Enjoy App Test Results App Install Certificate Database Smartphone Head-Unit Retrieve Certificate
Deployment of MirrorLink® Applications Application Store 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 Self App CCC CCC Certificate Database Smartphone App ID Validity Head-Unit
Application Certificates – Deep Dive Subject (App Identifier) Certified App Information Signature Algorithm OCSP Info Signature • Signature Algorithm: sha512WithRSAEncryption • Issuer: O = Car Connectivity Consortium • CN = ACMS CA • Valid from: May 16 2013 3:26:44 AM • Valid to: July 23 2023 3:26:44 AM • Subject: CN = <App ID> • 1.3.6.1.4.1.41577.2.1: • <certificate> • ... • </certificate> • X509v3 Authority Information Access: • OCSP - URI:http://acms.carconnectivity.org/OCSP • Signature: [...] Certificate Issuer Validity Period
Advertising MirrorLink® Applications • 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 Are you alive Launch Nokia Music I am Alive Terminate Nokia Drive Who are you
Advertising MirrorLink®Applications • 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)
Application’s Meta Information • 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 UI Adaptation • 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 CommonAPI
Controlling a MirrorLink®Session • 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
Conclusion – App View on MirrorLink • Deployment • Established Channels • Advertisement • Handled by Smartphone • Meta Information • Contained within X.509 Certificates • Adaptation & Control • Accessible via Common API