Carplay是美国苹果公司开发的一套服务,用户通过这套服务可以将iPhone与车载系统连接,然后在车载大屏上操作使用iPhone手机。个人理解,Carplay不能叫车载系统,不是操作系统,只能算一种服务。让你在车上的大屏上使用iPhone,这样用起来更方便,不需要在手机小屏幕上操作。基于这一点,有些人也说Carplay就是个投屏的功能,将手机屏幕投屏到了车机大屏上。可以简单这么理解,但是并不只是投屏这么简单,如果只是投屏的话,车子只是起到了一个显示器的功能,其实不止,手机和车机是有其他交互的,比如手机在有些情况下可以使用车机的流量,可以使用车机的GPS等等。

Carplay支持的连接有两种,一种是USB连接,一种是无线连接(蓝牙+WiFi)。

一般的USB连接,分主从设备,一般来说车机是host,被连的设备是slave。但是在Carplay连接里,反过来了,iPhone是host,车机是slave。从技术层面来说,将iPhone通过USB线连接到车机后,他们最开始是要进行一些认证过程的,其中有一步就是切换USB 的host和slave的角色。

Carplay的无线连接,一般需要用户手动先连蓝牙,蓝牙连接上后,一般系统会自动连接WiFi,然后相关的握手认证完成后,蓝牙会自动断开。所以Carplay的连接本质上是WiFi连接。在Carplay连接成功后,用户使用Carplay的过程中,一般WiFi是连着的,蓝牙是断开的。

一般同一时间,一辆车只支持一个Carplay连接(不管是有线还是无线)。如果用户想在车机上用另一个iPhone,则需要先断开第一个iPhone的Carplay连接才行。

iPhone用一根USB线连上车机后,并不代表Carplay就连上了。有时候车机有一个Carplay的开关,如果开关是关的,那么iPhone也只是在USB充电,没有真正连上Carplay。

就算Carplay连接上了之后,用户在车机屏幕上也是可以在Carplay界面和本地界面之间进行切换的。本地界面就是车机原来的界面。Carplay界面其实就是手机界面。

在大部分的汽车上,Carplay里的app(也就是iPhone里的app)比如导航、多媒体播放器在运行过程中,是需要传metadata给本地的对应的导航和多媒体app的。对导航来说,一般metadata就是一些turn-by-turn的图片,对多媒体来说metadata一般就是一些歌曲名、歌手名、专辑名称等等。这个怎么理解呢,就是车机一般本来就有导航app和多媒体app,一般也有导航widget和多媒体widget。在Carplay连接着的时候,如果用户在使用Carplay里的多媒体在播放歌曲,那么当车机屏幕切换到显示本地系统时,本地多媒体的widget可以显示Carplay里播放的歌曲的一些歌曲名、歌手等信息。导航类似,在我遇到的项目里,如果Carplay能提供tbt,那么本地widget可以显示Carplay的tbt,如果Carplay不支持tbt,则本地的导航widget也可以使用本地导航的tbt。这些都是通过metadata传输来实现的

1.RequestAuthenticationCertificate

2.AuthenticationCertificate

3.RequestAuthenticationChallengeResponse

4.AuthenticationResponse

5.AuthenticationFailed

6.AuthenticationSucceeded

7.AccessoryAuthenticationSerialNumber

Carplay认证详解相关推荐

  1. Carplay认证详解(二)

    Carplay认证,需要理清这些~~ CarPlay是苹果公司为车载系统开发的一项功能,该功能将iOS设备的界面通过USB或wireless(蓝牙+Wi-Fi)投影显示在车载屏幕上,可以让驾驶员在车内 ...

  2. JWT(Json web token)认证详解

    JWT(Json web token)认证详解 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该to ...

  3. MySQL权限授权认证详解

    MySQL权限授权认证详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL权限系统介绍 1>.权限系统的作用是授予来自某个主机的某个用户可以查询.插入.修改.删 ...

  4. Spring Boot 整合 shiro 之盐值加密认证详解(六)

    Spring Boot 整合 shiro 之盐值加密认证详解 概述 不加盐认证 加入密码认证核心代码 修改 CustomRealm 新增获取密文的方法 修改 doGetAuthenticationIn ...

  5. PMP、IPMP、ITPMP、CPMP详解(项目管理认证详解)

    PMP.IPMP.ITPMP.CPMP详解(项目管理认证详解) 多朋友会问相关认证考试的区别和认证体系,现就这一问题专门做讲解,希望大家能对照选取自己的认证考试.其实在我的博客里也有类似的区别对照表, ...

  6. oracle密码文件认证,Oracle OS认证与口令文件认证详解

    特殊权限与Oracle登陆认证管理 在开始学Oracle的时候有件事一直让我感觉很奇怪,就是为什么在数据没有起来的时候只要登录到安装Oracle的操作系统中直接用sqlplus / as sysdba ...

  7. C# 网络编程之豆瓣OAuth2.0认证详解和遇到的各种问题及解决

            最近在帮人弄一个豆瓣API应用,在豆瓣的OAuth2.0认证过程中遇到了各种问题,同时自己需要一个个的尝试与解决,最终完成了豆瓣API的访问.作者这里就不再吐槽豆瓣的认证文档了,毕竟人 ...

  8. Linux中pam认证详解,linux中pam认证解析

    pam认证机制:简单来说就是linux系统采取的这一种对不同用户以及系统中的不同服务进行的安全认证机制. 认证流程:linux系统首先确定所需认证的服务,然后加载相应的PAM的配置文件(位于/etc/ ...

  9. TISAX认证详解来啦!

    2019年初,德国大众率先要求其所有产品制造商.外围服务商均必须满足TISAX®评估要求,德国宝马和戴姆勒等欧洲汽车厂商均随后跟进.作为全球一体化的重要组成部分,越来越多的中国企业面临着TISAX®体 ...

最新文章

  1. 【设计模式】享元模式
  2. Android-正方形的容器
  3. nedmalloc结构分析
  4. php的功能和特点,php有什么特点
  5. EditText: 自定义EditText 触摸时无法获取焦点
  6. liunx内核中的互斥自旋锁和读写自旋锁的实现详解
  7. SQL入门(3):定义约束/断言assertion/触发器trigger
  8. [LeetCode] Longest Consecutive Sequence 求解
  9. Go单元测试--模拟服务请求和接口返回
  10. photoshop 新建文档尺寸预设如何导出保存
  11. 手机号码编码规则是什么?
  12. 深度学习结合SLAM的研究思路/成果整理之(二)语义SLAM 端到端
  13. 电脑里的文件夹被误删了怎么恢复呢?几个步骤轻松解决
  14. 论文笔记:DeepReID: Deep Filter Pairing Neural Network for Person Re-Identification
  15. 华为RH2288H V3服务器raid配置
  16. 项目三探索 TMDb 电影数据
  17. 在已有公众号发布微信小程序
  18. JAVA 环境安装包 JDK 64位 jdk-8u221-windows-x64.exe
  19. Jenkins常用插件之Publish Over SSH
  20. 嵌入式linux系统包含几部分,嵌入式Linux操作系统的组成,不包括:()。

热门文章

  1. 成南动网络体验不给力
  2. JAVA 代码覆盖率工具 JaCoCo-踩坑篇
  3. 023 TripleGan的合成癫痫脑活动2022
  4. 多媒体技术及其应用——视频会议
  5. SpringBoot究竟是如何跑起来的?
  6. 【机器学习百科全书思维导图】PRML ESL MLAPP 西瓜书 花书 RLAI 统计学习方法 蒲公英书
  7. elf中的bss data
  8. 日记:2018-10-16
  9. Github 的搭建和配置github中的SSH key值,android学习视频
  10. 用手机画画什么触控笔比较好?触控笔四大品牌推荐