1 什么是CarPlay
CarPlay作为苹果公司开发用于车手互联的一个功能,主要解决用于在车载娱乐屏幕上显示iPhone手机的某些App,能够实现通过车载娱乐屏幕或者车载实体按键控制iPhone设备使用一些常用的功能,包括音乐的播放,拨打电话,地图导航等。
在之前的车载娱乐系统中,可玩性比较低,能够实现车联网功能的汽车型号更是少之又少,CarPlay的出现从一定程度上弥补了这个缺点,能够通过连接手机的方式在车载屏幕上实现导航、音乐、电话等,减少司机对看手机的次数,通过车载屏幕及时关注导航信息以及手机的其他动态,丰富了驾驶乐趣,在国外除了CarPlay之外还有Android Auto,但是由于一些原因,国内不能使用Android Auto,取而代之的是百度研发的CarLife;如今车手互联更是添加了很多新的类型,HiCar、小米、VIVO等厂商也都加入车手互联的行列。
目前的车载娱乐系统以安卓为主,对于新能源汽车而言,CarPlay已经不再是比较稀奇的东西,目前的新能源厂商都使用性能比较好硬件芯片等,并且加入车联网的支持,已经能实现在车载娱乐屏幕上使用大多数App,但是考虑到用户对于连接手机关注手机的时时动态,车手互联还是有发展的必要。
2 CarPlay怎么集成到车载系统
2.1 CarPlay的设计
根据需求设计CarPlay的集成,包括架构设计,软件设计等并编写相关文档,给出详细设计需求,UML时序图,架构图等,这个步骤可以和加入MFi会员同步进行。
2.2 加入MFi会员
需要在Android系统上集成CarPlay首先需要加入MFi会员,加入MFi会员只能以公司的名义申请,加入MFi会员之后可以拿到Apple提供的一些说明文档和相关的代码,根据说明文档和代码加上MFi芯片可以开始进行集成CarPlay的相关功能。
2.3 集成Plugin代码
通过MFi会员认证之后可以拿到相关技术文档和Plugin代码,Plugin代码提供的接口及参数就主要是CarPlay需要实现的主要功能,将Plugin代码集成到Android系统中合适的位置,编写编译文件,保证能在Android 系统代码中编译通过,可以对Plugin代码进行二次封装,总结出需要交互的接口。
2.4 编写代码及测试
这个部分主要是在Android侧完成对于CarPlay的开发,FW层包括主屏副屏的显示,音频视频数据的处理,和手机交互的命令参数拼接;HAL底层还会设计到iAP2认证时对于芯片的读写功能,认证通过才会开启CarPlay会话,代码编写完成后需要将系统烧写进入制作的样品中进行测试,使用提供的工具进行验证是否满足苹果的认证需求。
2.5 提交认证测试计划
将制作完成的样品以及相关资料提供给苹果,进行认证申请,苹果会进行相关测试,认证通过后会颁布认证证书,拥有证书后产品可以进行量产售卖。
PS:自主记录,侵权联系删除。