CarPlay的开发与集成

 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:自主记录,侵权联系删除。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值