系列文章目录
第一章 CarPlay集成开发之概述与环境篇
文章目录
- 系列文章目录
- 概述
- 开发环境
- 依赖项
- 总结
概述
CarPlay是由苹果公司开发的一款集成在iOS系统中,用于运行在已完成对接该系统的汽车中控台,仪表盘上的车载系统,该系统通过USB或者WIFI来跟汽车连接,从而将设备的界面通过投影的方式在汽车上显示
讲白话就是把手机端的画面内容投屏到车机的屏幕上
开发环境
软件:
- Android 9.0以上版本
- 驱动支持USB gadget与USB configfs
硬件:
- 高通615,8155,RK3568等;
- 主板需要集成了MFI鉴权IC,且可以通过i2c来访问;
- 蓝牙支持Rfcomm协议;AP支持2.4G/5G均可;
依赖项
开发文档
- 《 Accessory Interface Specification R39.pdf 》
- 《 Accessory Interface Specification CarPlay Addendum R7.pdf 》
- 《 Resource Management R6.pdf 》
开发组件
- iAP2协议库:这个库包含了iAP2报文的解析与拼包,以及时序管理。
- CarPlay通讯组件:这个包含了CarPlay协议的实现,流的加解密等。
总结
上述章节列出了开发CarPlay的环境与依赖项,依赖项的东西全乎后,咱们就可以着手开发了,CarPlay的开发是一个比较Android端全栈的工作,其涉及到了许许多多的模块,如kernel层需要扩展usb gadget功能,枚举iAP2 interface, Ncm interface等。另外还涉及到流量路由的修改,hostapd的扩展等等,需要本身需要开发者对整个链路都比较熟悉,或者多个开发角色工程师共同协作才能才完成的事情,下一篇我们就从技术系列开始讲,如何把有线CarPlay落地。