CommunicationControl(0x28)—— 通信控制
这个服务的目的是开关ECU对特定报文的传送/接收。
1.请求报文定义
图1 服务请求报文定义
Sub-Function定义:
图2 支持的子服务
数据参数定义:
图3 数据参数定义
communicationType定义:
图4 可控制报文类型
nodeIdentificationNumber:
nodeIdentificationNumber是一个两字节的值,代表了一个节点的ID,而这个节点可以属于不同的通信网络。
图5 nodeIdentificationNumber定义
2.肯定响应
图6 肯定响应报文格式
图7 数据参数定义
3.支持的NRC
图8 服务支持的NRC
4.示例
(1)关闭网络管理帧
发送请求:28 01 02
肯定响应:68 01
(2)当地址为0x000A的节点接入网络时,将远程网络切换至仅诊断调度模式
发送请求:28 04 01 00 0A
肯定响应:68 04
0x28就是一个通信控制的服务,根据需求你想让什么类型的报文进行通信或者不让其进行通信,就可以用0x28服务来进行设置。例如bootloader刷写之前或者某些例程控制的时候可能会要求停止网络诊断功能等,就可以利用0x28服务来进行控制。