(一)CarPlay集成开发之概述与环境篇

发布时间:2024年01月03日

系列文章目录

第一章 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落地。

文章来源:https://blog.csdn.net/zjfengdou30/article/details/135371300
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。