玩转车联网2--汽车内部通信和车联网总体架构

上篇博客介绍了车联网OBD的一个总体效果图http://www.cnblogs.com/enjoyeclipse/p/3453750.htmlhtml

 

这篇就重点说说汽车的内部通信方式和项目的总体架构吧。
数据库

一.汽车的USB-OBD和汽车的大脑-ECU 浏览器

说到这里,咱仍是回头再看看OBD的概念,OBD是英文On-Board Diagnostic的缩写,中文翻译为“车载诊断系统”。汽车方向盘的左下方通常都有这么一个16针的接口,这个接口最先是用来检测排放废气的,也用来故障诊断。服务器

             OBD接口网络

 

那ECU是什么呢?这块咱们团队也尚未深刻研究,只是理解到ECU就是汽车的大脑。如今的电子技术在汽车运用得愈来愈多,不少汽车的数据都是存储在ECU上的。若是汽车出现了什么问题(故障码),就会存储在ECU上。架构

 

 ECU板eclipse

OBD和ECU的关系个人理解就是USB和电脑核心系统(芯片,内存,硬盘)的关系。在这个领域中的极客,都是能够经过OBD去刷ECU的数据而提升汽车动力性能的。有点相似于刷系统,固然难度也是很高的,主要是OBD通常都是读取的发动机转速、速度、水温、油耗等通用数据,协议也相对通用。真正每一个汽车厂商的核心数据是各不相同的。性能

 

二.汽车的总线:K总线和CAN总线网站

可是OBD和ECU是如何通讯的呢?原理和普通电脑同样,是靠总线链接的,目前家用车多采用K总线和CAN总线两种,你只要知道,CAN总线是相对高级的总线就好了。只是这一块如上文所说,中间是有很是复杂的网络协议,有点相似于TCP/IP那种。固然总线不单单是链接OBD,还会将汽车上的不少传感器串联起来。也就是说,汽车自己就是一台电脑,也能够理解为一个局域网。spa

 

总线示意图

 

 .整体架构

前面随便说了下汽车内部的通信方式,下面聊聊总体的架构吧,从图上看真的很简单,包含四层。不过真正作起来的时候,从用户界面到异常处理,到多OBD的适配,到蓝牙的自动链接,好多细节须要处理,之后的文章再慢慢说吧。

 

1.ECU-------OBD(咱们不用关心,OBD硬件厂商通常都作好了)

2.OBD--------Android终端PP(采用OBD解析协议,经过蓝牙方式传输,下篇博客会重点描述)

3.Android终端APP-------服务器+数据库(采用自定义的Webservice)

4.PC浏览器-------服务器+数据库(网站技术)

相关文章
相关标签/搜索