论文部分内容阅读
随着城市化的快速发展,私家车的数量持续增加,车载信息娱乐系统也将得到越来越多的关注。但是其使用的过程中,用户一致反馈车载系统难用,而手机操作方便、好用。因此车机手机互联方案成为解决现有问题的最佳方案之一。目前主流的车机手机互联方案包括mirrorlink、Android Auto以CarPlay,但是这些方案有着兼容性不足、同步延时较高等问题。因此为弥补现有方案中的这些问题,本文研究并实现一种基于百度CarLife协议的跨平台车机手机互联方案。本文的主要研究内容如下:(1)分析国内外车机手机互联方案的发展以及研究现状,分析目前车机手机互联方案存在的问题,在此基础上研究并实现一种跨平台的车机手机互联方案,主要是车机端CarLife软件的方案,其中驱动层和传输层的研究以及实现是本文的工作重难点所在。(2)针对车机与Android手机的互联,本文研究并实现一种基于ADB通信协议的连接方式,此方式的好处在于手机侧不需要特定的USB驱动,例如Remote NDIS、USB CDC/ECM、USB CDC/NCM等就可以实现设备间基于TCP的socket数据传输。同时为控制连接流程,设计连接的状态机来处理连接过程中可能发生的异常。(3)针对车机与iOS手机的互联,本文研究并实现一种基于EAP协议的连接方式,此方式相对于苹果的CarPlay而言,不需要进行CarPlay认证,同时支持IPV4/IPV6的通信。另外为控制连接流程,设计连接的状态机来处理连接过程中可能发生的异常(4)根据设计需求,将传输层分为控制流、视频流、媒体音频流、导航音频流、语音流以及反控流六个部分,根据传输数据的不同对这些部分分别设计,同时针对提出的性能要求以及用户体验,对一些部分的设计进行优化,使其性能达到设计的性能要求,得到更好的用户体验。最后,搭建测试环境,对车机端软件基本功能、性能(CPU占用、内存占用、视频延时以及帧率、连接时长等)进行详细的测试。测试结果表明,本方案实现基本功能且达到设计的性能要求。同时针对本方案还可以进一步完善的地方,对下一步工作提出展望。