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. Webpack原理与实践
  2. Oracle NVL()和NVL2()函数
  3. Codeforces Round #496 (Div. 3)【未完结】
  4. 参数估计_状态估计的基本概念(1)参数估计问题
  5. Python 2.x 即将终止支持,是时候和 Python 2 讲再见了
  6. win10系统windows hello无法设置 windows hello设置开启教程
  7. 部署邮件服务器之间相互通信
  8. 虚拟机安装python3_python3pip在虚拟机中全局安装
  9. odex vdex art区别
  10. 【服务器】服务器安全防护、防止服务器攻击和保护措施
  11. 罗永浩的带货直播你看了吗?
  12. 阿里云图片如何获取缩略图
  13. pycharm和webstorm下载安装流程
  14. COGS 613 火车站饭店
  15. 并行与串行传输,串行高速传输
  16. java -jar命令运行jar包时指定外部依赖jar包
  17. 20150113-下雨天在窗前
  18. (收藏)刘德华获奖全记录“经典”
  19. CVPR2020无人驾驶论文摘要
  20. 该选国企,外企还是私企?

热门文章

  1. 预告丨《政务大数据平台数据安全体系建设指南》发布会
  2. SP服务商收益到底有多大?
  3. Windows查看和设置网卡的MTU值
  4. 三菱工控板底层源码_FX2N-20MT仿三菱PLC 国产PLC PLC板 PLC工控板 单片机控制板
  5. QT开发用ffmpeg将图片制作成视频
  6. 平板电脑里安装python_10 个平板电脑上的 Python 编辑器
  7. 大西洋月刊 2019年7月_Web开发人员月刊2018年10月
  8. Lua的require小结
  9. SpringSecurity多端登录实现方案
  10. 库卡机器人怎么用c语言写程序,KUKA机器人之了解简单的机器人程序