UDS关于0x28服务通讯控制学习

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

该值表示应禁用消息接收,并应启用指定通信类型的传输
0x03disableRxAndTx该值表示应禁用指定通信类型的消息接收和传输。
0x04

enableRxAnd\

DisableTxWith\

EnhancedAddr\

essInformation

该值表示被寻址的总线主机应将相关的子总线段切换到仅诊断调度模式。
0x05

enableRxAndTx\

WithEnhancedA\

ddressInformation

该值表示被寻址的总线主控器应将相关的子总线段切换到应用程序调度模式。
0x06 – 0x3FISOSAEReserved此值范围由本文档保留,以供将来定义
0x40 – 0x5F

vehicleManuf\

acturerSpecific

此数值范围是为车辆制造商的特定用途而保留的。
0x60 – 0x7E

systemSuppli\

erSpecific 

此值范围是为系统供应商的特定用途而保留的。
0x7FISOSAEReserved此值由本文档保留,以供将来定义。

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。
0x13incorrectMessageLengthOrInvalidFormat如果消息长度错误,则应发送此NRC
0x22 conditionsNotCorrect当服务器处于关键正常模式活动,因此无法禁用/启用请求的通信类型时使用。
0x31requestOutOfRange如果服务器在communicationType或odeIdentificationNumber参数中检测到错误,则应使用此响应代码。

5.例子 消息流示例CommunicationControl(禁用网络管理消息的传输)

    客户端通过将suppressPosRspMsgIndicationBit(子函数参数的第7位)设置为“FALSE”(“0”)来请求响应消息。

    定义了CommunicationControl请求消息流示例。

定义CommunicationControl肯定响应消息流示例 

消息流示例通信控制(将远程网络切换到仅诊断调度模式,地址为0x000A的节点连接到该模式)

 客户端通过将suppressPosRspMsgIndicationBit(子函数参数的第7位)设置为“FALSE”(“0”)来请求响应消息。

定义了CommunicationControl请求消息流示例。

定义CommunicationControl肯定响应消息流示例

 

消息流示例通信控制(切换到具有增强地址信息的应用程序调度模式,节点0x000A被寻址,该节点连接到子网) 

客户端通过将suppressPosRspMsgIndicationBit(子函数参数的第7位)设置为“FALSE”(“0”)来请求响应消息。

定义了CommunicationControl请求消息流示例。

定义了CommunicationControl肯定响应消息流示例。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值