人们的生活中有很多协议,如劳动保障协议、国际贸易公平协议、土地使用协议等。协议(Protocol)是指两个或两个以上实体为了开展某项活动,经过协商后达成的一致意见。网络是由许多具有信息交换和处理能力的节点互连而成的,要使整个网络有条不紊地工作,就要求每个节点必须遵守一些事先约定好的有关数据格式及时序等规则。这些为实现网络数据交换而建立的规则、约定或标准就称为网络协议。
在车载网络中,模块之间通过数据总线通信时,通信双方需要一些预先制订的标准和约定才能正常交换信息,如通信方法、通信时间、通信内容等,从而保证通信双方能做到相互配合、共同遵守,这些规则就称为通信协议。
通信协议犹如交通规则,其中包括“交通标志”的制订方法。就像现实生活中消防车、救护车拥有优先通行权,同样在车载网络系统中,例如车辆发生碰撞的信息相对于其他相对重要性较低的信息拥有优先传输权,以保证迅速打开安全气囊、收紧安全带的同时将车门解锁和点亮危险警告灯,为驾乘者做到最大限度避险。通信协议的标准包含“唤醒访问”和“握手”。“唤醒访问”就是一个送至某模块的信号,这个模块为了节电而处于休眠状态;“握手”就是模块间相互确认兼容并处在工作状态。汽车维修人员不用关心通信协议本身,但应了解它对汽车维修诊断的影响。通信协议本身取决于车辆要传输的数据量、使用的模块数量及数据总线的传输速度。大多数通信协议以及使用它们的数据总线和网络都是专用的,因此,维修诊断时需要专门的软件。
通信协议种类繁多,全球各大汽车制造商采用的典型通信协议主要有8种,见表1-5。除这8种通信协议之外,还有其他协议,如:宝马公司(BMW)1994年提出的DAN集中式网络协议、阿尔法·罗密欧公司的DAN集中式网络协议、卢卡斯(Lucas)公司的光学分布式星形耦合器系统、日立公司的集中式光学单纤维双向通信协议以及飞利浦公司的DDR分布式网络协议等。到目前为止,世界上尚无一个可以兼容各大汽车公司通信协议的通用标准,仍是多种类型的通信协议共存的局面。
表1-5 典型通信协议
注:SAE———美国汽车工程师学会;ISO———国际标准化组织。
通信协议的三要素如下:(www.xing528.com)
(1)语法 确定通信双方之间“如何讲”,即由逻辑说明构成,要对信息或报文中各字段格式化,说明报头(或标题)字段、命令和应答的结构。
(2)语义 确定通信双方之间“讲什么”,即由过程说明构成,要对发布请求、执行动作以及返回应答予以解释,并确定用于协调和差错处理的控制信息。
(3)定时规则 指出事件的顺序以及速度匹配、排序。
通信协议的功能是控制并指导两个对话实体的对话过程,发现对话过程中出现的差错并确定处理策略。具体说来,每个通信协议都是具有针对性的,用于特定的目的,所以各通信协议的功能是不一样的,但是有一些公共的功能是大多数通信协议都具有的。这些功能包括四个方面:
(1)差错检测和纠正 面向通信传输的协议常使用“应答-重发”和通信校验进行差错的检测和纠正工作。一般来说,通信协议中对异常情况的处理说明要占很大的比例。(2)分块和重装 用协议控制进行传送的数据长度是有一定限制的,参加交换的数据都要求有一定的格式。为满足这个要求,就需要将实际应用中的数据进行加工处理,使之符合协议交换时的格式要求,只有这样才能应用协议进行数据交换。分块与重装就是这种加工处理操作。分块操作将大的数据划分成若干小块,重装操作则是将划分的小块数据重新组合复原。
(3)排序 对发送出的数据进行编号以标志它们的顺序,通过排序,可达到按序传递、信息流控制和差错控制等目的。
(4)流量控制 限制发送的数据量或速率,以防止在信道中出现堵塞现象。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。