汽车保有量的持续快速增长,环境、交通、能源、安全问题日益凸显,融合电子和互联网等新技术的复杂汽车系统是解决上述问题的重要途径;同时,复杂的汽车系统使故障诊断难度增加,对汽车诊断系统要求提高。针对国内外汽车诊断系统的研究现状及发展趋势,本文提出并开发了基于Android平台的汽车故障诊断系统。
首先,提出了汽车故障诊断系统的总体方案。本文的系统由车载总线网络、VCI系统、Android平台客户端、售后诊断数据管理系统四部分组成,阐述了系统的工作原理及各部分主要功能,设计了系统的开发流程。
其次,实现了系统中的核心通信。对CAN总线诊断协议的物理层、数据链路层、传输层及基于UDS的应用层做了详细的解析,建立了VCI与车载网络的通信;选择了VCI的蓝牙通信模块,详细分析了Android蓝牙API函数,实现了Android设备与VCI的通信,并对系统中的蓝牙通信进行了优化;从Android设备向服务器发送数据和从服务器获取数据两个方面实现了与服务器的交互。
然后,开发了Android平台汽车故障诊断软件。分析了Android应用程序的结构,采用分层结构设计了软件的架构;对架构中的数据访问层、业务逻辑层及用户界面层做了详细的设计;开发了故障码、数据流、动作测试、模块信息识别和全车诊断5种本地功能,并完成了软件设置的激活、更新、改密码功能的开发。
最后,完成了汽车故障诊断系统的集成测试。搭建了系统集成测试平台,其由本地诊断功能平台和远程测试平台组成;对软件开发中的5种本地功能在针对某一车型的6个电控模块进行了测试,并对结果进行了分析,该软件蓝牙自动连接快捷,数据传输实时准确;同时验证了各功能的正确性、软件的可靠性和兼容性;在WiFi/3G条件下对3种远程功能测试并验证了其开发的准确性。该系统满足设计、开发要求,且逐渐投入市场使用。