诊断协议那些事儿
诊断协议那些事儿专栏系列文章,本文介绍诊断和通讯管理功能单元下的87服务LinkControl,该服务可以用来改变网络传输速率,确切的说是客户端请求控制通信波特率。
一、87服务-LinkControl
0x87服务(LinkControl,链接控制服务)用于控制客户端与服务端之间的通讯,以获得用于诊断目的(如刷新)的总线带宽。此服务可选地应用于那些数据链路层,它提供了在非默认诊断会话模式重新配置其通信参数的能力(例如更改CAN的波特率或重新配置FlexRay周期设计)。此服务绑定到非defaultSession,也就是链接控制服务应在非默认会话下执行,当发生会话转换(诊断会话控制服务)或ECU复位,通信速率要恢复默认状态。
此服务用于将数据链路层转换到一种允许最大可能用于编程目的的较高诊断带宽的状态。为了克服功能通信的限制(例如,波特率必须同时在多个服务器中转换),转换过程分为两个步骤:
Step #1:客户端验证转换是否可行,并通知服务端使用的模式转换机制。在客户端执行Step #2之前,每个服务端都应该肯定应答(suppressPosRspMsgIndicationBit = FALSE)。
Step #2: 客户端请求切换模式(例如,更高的波特率)。只有在成功执行 Step