用大白话讲解Carplay(原创)
- 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传输来实现的。
用大白话讲解Carplay(原创)相关推荐
- 用大白话讲解RxJava原理
近日外媒报道称,Google 其应用商店 Play Store 一次下架了超过 600 个违规 App:其中中国.印度以及新加坡为本次大规模下架 App 开发者前三的国家,来自中国的猎豹移动所开发的 ...
- 用大白话彻底搞懂 HBase RowKey 详细设计
来源 | 且听_风吟 来源 | CSDN 博客,责编 | Carol 封图 | CSDN 付费下载于东方 IC 前言 RowKey作为HBase的核心知识点,RowKey设计会影响到数据在HBase中 ...
- 用大白话彻底搞懂 HBase RowKey 详细设计!
来源 | 且听_风吟 来源 | CSDN 博客,责编 | Carol 封图 | CSDN 付费下载于东方 IC 前言 RowKey作为HBase的核心知识点,RowKey设计会影响到数据在HBase中 ...
- 兄弟,用大白话告诉你小白都能看懂的Hadoop架构原理
本文来自:石杉的架构笔记 目录 一.前奏 二.HDFS的NameNode架构原理 一.前奏 Hadoop是目前大数据领域最主流的一套技术体系,包含了多种技术. 包括HDFS(分布式文件系统),YARN ...
- 白话讲解Dubbo服务
白话讲解Dubbo服务 dubbo服务是典型的RPC服务调用方式,即所谓的远程调用. dubbo服务涉及三要素: 一.协议 即服务提供者和服务消费者都要遵守的协议规则,里面规定了该服务都有哪些接口.一 ...
- 六.卡尔曼滤波器开发实践之六: 无损卡尔曼滤波器(UKF)进阶-白话讲解篇
本系列文章主要介绍如何在工程实践中使用卡尔曼滤波器,分七个小节介绍: 一.卡尔曼滤波器开发实践之一: 五大公式 二.卡尔曼滤波器开发实践之二: 一个简单的位置估计卡尔曼滤波器 三.卡尔曼滤波器(EK ...
- 【面向对象】用大白话扯扯那神奇的面向对象编程思维(一)
前言:每当提到面向对象的时候,初学者肯定都是一脸懵逼的状态,到底什么是面向对象?会用面向对象后有什么牛逼之处吗?不会用是不是就会死掉?答案肯定不会死掉,我们可以来简单的举一 个栗子 1.当你想到熊猫的 ...
- java委托事件模型_JAVA授权事件模型讲解(原创)
JAVA的授权事件模型包含三个概念:事件源,事件,事件监听器. 一,事件源:一个产生事件的对象.当这个对象的内部状态改变时,事件就会产生.一个事件源必须注册一个事件监听器已使监听器能够可以接受一个特定 ...
- softmax layer 简单理解以及实际例子【有白话讲解】
Softmax函数将多个标量映射为一个概率分布,其输出的每一个值范围在(0,1). 大概就是将数据缩放到0-1的区间之内吧. 输出向量为[3,1,-3],3代表类别1的分量:1代表类别2对应的分量:- ...
- 兄弟,用大白话给你讲小白都能看懂的分布式系统容错架构
点击上方"蓝字", 右上角选择"设为星标" 周一至周五早11点半!精品文章准时送上! 本文来自石杉的架构笔记 目录 (1)TB级数据放在一台机器上:难啊! (2 ...
最新文章
- 清华大学计算机李雪,李雪 | 北京外国语大学国际商学院|International Business School,BFSU|本硕博,北外留学,来华留学Solbridge,EDP...
- Python之路【第七篇】:初识Socket
- MySQL社区版的下载和安装
- MyBatis-Plus_更新操作
- 常用输入法隐藏的这些神奇功能
- mysql数据库源码安装_学习笔记-源码安装mariadb 20210128
- (篇四)C语言静态变量法,求各阶乘,的和
- MySQL server has gone away 问题的解决方法
- 利用Python工具进行打包功能
- bzoj1783: [Usaco2010 Jan]Taking Turns
- Kotlin与Android能做什么?答:Android开发优先语言
- 【使用教程】面向回家编程-12306智能刷票,订票
- 最简单明了的QT服务器搭建
- 软件测试分享15个适合练手的项目【金融/银行/商城/电商/医药......】
- 森笔记app软件 开发记录
- 笔记︱联邦学习与隐私计算的案例集锦(一)
- iOS7开发~企业发布
- xcode中添加新字体【ttf】
- Tomcat应用部署是否要一个萝卜一个坑?
- 高斯型数值积分公式的Python程序