背景
昨天我给我司人员作技术分享时,提到了面向信号的通信和面向服务的通信,我当时的解释是:面向信号就是双方传递的是一个个信号,比如车速,方向盘转角这些信号;而面向服务就是服务器告知客户端可以提供哪些服务,比如服务器是TBOX,TBOX可以告知其他客户端,其可以提供上网服务。事后思考,还是觉得解释不是很到位,有必要深究一下,于是就有了此文,我想借助此文用来介绍面向信号与面向信号的区别,并且尽可能让大家知道这两种通信方式是如何应用的。
面向信号的通信
在汽车电子中,面向信号最典型的应用就是CAN总线通信,CAN通信采用广播式通信。针对这种通信方式,CAN总线在信息传输时就是采用的面向信号的通信方式(Signal-Oriented Communication)。面向信号的通信,就是用来是通信双方传递信号,比如节点A需要节点B某一个信号,节点B就把这个信号打包在一个CAN报文中,发送到总线,节点A收到这个报文之后就得到了这个信号。
在这种通信方式下,最常用的就是通信矩阵,熟悉VECTOR DBC文件的朋友都知道,在通信矩阵中以信号作为主要对象,体现出信号被封装在哪条报文中,信号由哪个节点发送,被哪个节点接收。
本文探讨了面向信号通信(如CAN总线在汽车电子中的应用)与面向服务通信(如SOME/IP在车辆通信中的使用)的区别。面向服务通信强调服务接口、服务发现和信息打包方式,而在汽车领域,SOME/IP协议扮演了关键角色,用于远程过程调用。服务发现机制帮助客户端找到可用服务,而信息打包则确保服务信息在网络中的有效传输。
订阅专栏 解锁全文
1189

被折叠的 条评论
为什么被折叠?



