1.服务简介
此服务的目的是打开/关闭(a)服务器的某些消息(例如应用程序通信消息)的发送和/或接收。
2.请求消息
2.1请求消息定义
a C参数的存在要求controlType为0x04或0x05。
2.2请求消息子功能参数$Level(LEV_)定义
子功能参数controlType包含有关服务器应如何修改communicationType参数中引用的通信类型的信息(占位7bit)。
Bits 6 – 0 | 代名词 | 描述 |
0x00 | enableRxAndTx | 该值表示应能够接收和传输指定通信类型的信息 |
0x01 | enableRxAnd\ DisableTx | 该值表示应启用消息接收,并禁用指定通信类型的传输。 |
0x02 | disableRxAnd\ EnableTx | 该值表示应禁用消息接收,并应启用指定通信类型的传输 |
0x03 | disableRxAndTx | 该值表示应禁用指定通信类型的消息接收和传输。 |
0x04 | enableRxAnd\ DisableTxWith\ EnhancedAddr\ essInformation | 该值表示被寻址的总线主机应将相关的子总线段切换到仅诊断调度模式。 |
0x05 | enableRxAndTx\ WithEnhancedA\ ddressInformation | 该值表示被寻址的总线主控器应将相关的子总线段切换到应用程序调度模式。 |
0x06 – 0x3F | ISOSAEReserved | 此值范围由本文档保留,以供将来定义 |
0x40 – 0x5F | vehicleManuf\ acturerSpecific | 此数值范围是为车辆制造商的特定用途而保留的。 |
0x60 – 0x7E | systemSuppli\ erSpecific | 此值范围是为系统供应商的特定用途而保留的。 |
0x7F | ISOSAEReserved | 此值由本文档保留,以供将来定义。 |
2.3请求消息数据参数定义
定义请求消息的数据参数
communicationType
此参数用于参考要控制的通信类型。communicationType参数是abit代码值,它允许同时控制多个通信类型。(通信类型数据参数编码见附件B.1)
nodeIdentificationNumber
这个2字节的参数用于识别车辆中某个地方的子网络上的节点,该节点不能使用较低OSI层1至6的寻址方法进行寻址。仅当子功能参数controlType设置为0x04或0x05时,此参数才存在(有关nodeIdentificationNumberdata参数的编码,请参见附录B.4)
3.肯定响应消息
3.1肯定响应消息定义
3.2肯定响应消息数据参数定义
controlType
此参数是来自请求消息的子函数参数的位6-0的应答。
4.支持的否定响应代码(NRC_)
该服务应执行以下否定响应代码。下表中记录了每个响应代码发生的情况。如果错误场景适用于服务器,则应使用列出的否定响应。
NCR代码 | 代名词 | 描述 |
0x12 | sub-functionNotSupported | 如果子功能参数不受支持,则应发送该NRC。 |
0x13 | incorrectMessageLengthOrInvalidFormat | 如果消息长度错误,则应发送此NRC |
0x22 | conditionsNotCorrect | 当服务器处于关键正常模式活动,因此无法禁用/启用请求的通信类型时使用。 |
0x31 | requestOutOfRange | 如果服务器在communicationType或odeIdentificationNumber参数中检测到错误,则应使用此响应代码。 |
5.例子 消息流示例CommunicationControl(禁用网络管理消息的传输)
客户端通过将suppressPosRspMsgIndicationBit(子函数参数的第7位)设置为“FALSE”(“0”)来请求响应消息。
定义了CommunicationControl请求消息流示例。
定义CommunicationControl肯定响应消息流示例
消息流示例通信控制(将远程网络切换到仅诊断调度模式,地址为0x000A的节点连接到该模式)
客户端通过将suppressPosRspMsgIndicationBit(子函数参数的第7位)设置为“FALSE”(“0”)来请求响应消息。
定义了CommunicationControl请求消息流示例。
定义CommunicationControl肯定响应消息流示例
消息流示例通信控制(切换到具有增强地址信息的应用程序调度模式,节点0x000A被寻址,该节点连接到子网)
客户端通过将suppressPosRspMsgIndicationBit(子函数参数的第7位)设置为“FALSE”(“0”)来请求响应消息。
定义了CommunicationControl请求消息流示例。
定义了CommunicationControl肯定响应消息流示例。