我认识不少做国际船务的朋友,了解了一些集装箱海运业务的皮毛。从船务公司如何接单,到集装箱怎么拼箱,也亲自去过集装箱的堆场。直到看到AUTOSAR的COM通讯协议栈,就忍不住翻出了上面这张港口的照片。AUTOSARCOM其实就是个“船务公司”。“科技来源于生活,Invented from Life”,今天我们就来讲讲AUTOSAR COM和集装箱港口的故事。
AUTOSAR基于信号的车载通信设计是基于OSEK COM 3.0版的基础上发展而来的。AUTOSAR COM与OSEKCOM的区别在于:OSEK COM有些机制已经被通讯之外其他的AUTOSAR概念所涵盖。“报文队列”功能没有包括在AUTOSAR COM中,因为报文中间缓存放到了运行时环境RTE中实现。也不支持可变长度的报文以及发送端报文过滤功能。AUTOSAR支持周期性发送报文,但不支持OSEK函数StartPeriodic()和StopPeriodic()。
此外,配置中不再使用OIL配置文件,因为AUTOSAR的整个内部和外部数据交换对于所有应用程序组件都是透明的,并且通过运行时环境RTE统一处理。但是,与OIL使用的配置参数相同,以AUTOSAR的XML格式来表示。通信由ComM启动和停止,而不是由OSEK COM函数StartCOM()和StopCOM()来控制启动和停止。
相对于应用层,通过RTE向应用层提供面向信号的接口