一、服务描述
此服务的目的是打开/关闭服务器的某些消息的传输和/或接收(例如应用程序通信消息)。
如果服务在被请求的子函数的活动会话中得到支持,即使被请求的子函数状态已经是活动的,服务器仍然应该发送积极响应。
二、请求信息
communicationType:该参数用于引用要控制的通信类型。communicationType参数是位码值,允许同时控制多个通信类型。
nodeIdentificationNumber:这个2字节的参数用于识别车辆某处子网络上的一个节点,不能使用较低的OSI层1到6的寻址方法寻址。此参数仅在子函数参数controlType设置为04或05时存在。
communicationType
参数:
00:enableRxAndTx:使能消息的接收和传输
01:enableRxAndDisableTx:使能消息的接收,禁用传输
02:disableRxAndEnableTx:禁用消息的接收,使能传输
03:disableRxAndTx:禁用消息的接收和传输
04:enableRxAndDisableTxWithEnhancedAddressInformation:这个值表明被寻址的总线主机应将相关的子总线段切换到仅诊断调度模式。
05:enableRxAndTxWithEnhancedAddressInformation:该值表示寻址总线主机应将相关子总线段切换到应用程序调度模式。
三、积极响应消息
controlType:与请求信息的值一致。
四、负响应代码–NRC
12:SubFunctionNotSupported:SubFunction参数不支持
13:incorrectMessageLengthOrInvalidFormat:消息长度错误
22:conditionsNotCorrect:当服务器处于关键正常模式活动,不能禁用/启用所请求的通信类型时使用。
31:requestOutOfRange:如果服务器在communicationType或nodeIdentificationNumber参数中检测到错误,则应该使用此响应代码。
五、示例