欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > UDS - 8 Application layer protocol

UDS - 8 Application layer protocol

2025/6/27 19:16:20 来源:https://blog.csdn.net/CSDN_he_01/article/details/140005027  浏览:    关键词:UDS - 8 Application layer protocol

8 应用层协议

来自:ISO 14229-1-2020.pdf

8.1 一般定义

应用层协议应始终是确认消息传输,这意味着对于从客户端发送的每个服务请求,服务器应发送一个或多个相应的响应。

此规则的唯一例外是使用功能寻址或请求/指示指定不生成响应/确认的少数情况。为了不给系统带来许多不必要的消息负担,即使服务器未能完成请求的诊断服务,也存在少数情况,不应发送否定响应消息。这些例外情况在本文档的相关子条款中描述(例如,参见 8.7)。

应用层协议应与会话层协议并行处理。这意味着即使客户端正在等待对先前请求的响应,它也应保持适当的会话层时序(例如,如果需要保持诊断会话在其他服务器中继续进行,则发送 TesterPresent 请求;实现取决于所使用的数据链路层)。

8.2 A_PDU,应用协议数据单元

A_PDU(应用层协议数据单元)直接由 A_SDU(应用层服务数据单元)和层特定控制信息 A_PCI(应用层协议控制信息)构成。A_PDU 应具有以下通用格式:

A_PDU 	(Mtype,SA,TA,TA_type,[RA,]A_Data = A_PCI + [parameter 1, ...],Length)

其中:

  • “Mtype、SA、TA、TA_type、RA、Length” 与 A_SDU 中使用的参数相同;
  • “A_Data” 是为每个单独的应用层服务定义的字节数据字符串。A_Data 字符串应以 A_PCI 开头,后跟每个服务指定的 A_SDU 中的所有服务特定参数。括号表示参数列表的这一部分可以为空;
  • “Length” 确定 A_Data 的字节数。

8.3 A_PCI,应用协议控制信息

A_PCI 包含两种格式。格式由 A_PDU 参数的第一个字节的值标识。对于所有服务请求以及第一个字节不等于 7F16 的服务响应,应适用以下定义:

A_PCI	 (SI)

其中:

  • “SI” 是参数服务标识符;

对于第一个字节等于 0x7F 的服务响应,应适用以下定义:

A_PCI 	(NR_SI,SI)

其中:

  • “NR_SI” 是用于标识否定服务响应/确认的特殊参数;
  • “SI” 是参数服务标识符。

注:对于服务 ReadDataByPeriodicIdentifier(0x2A,参见 11.5)中定义的周期性数据响应消息的传输,应用层协议数据单元 (A_PDU) 中不存在 A_PCI。

8.4 SI,服务标识符

类型:1字节无符号整数值
范围:根据表2中的定义,0x00至0xFF。

表 2 — 服务标识符值

A_SI服务器类型(bit 6)定义于
0x00不适用本文件保留
0x01到0x0FISO 15031-5/SAE J1979 指定的服务ISO 15031-5/SAE J1979
0x10到0x3E本文档中指定的服务请求这个文件
0x3F不适用本文件保留
0x40不适用本文件保留
0x41到0x4FISO 15031-5 / SAE J1979 积极服务响应ISO 15031-5 / SAE J1979
0x50到0x7E本文件规定的积极服务响应这个文件
0x7F消极响应服务标识符这个文件
0x80到0x82不适用本文件保留
0x83到0x88服务请求这个文件
0x89到0xB9不适用本文件保留
0xBA到0xBE服务请求由系统供应商定义
0xBF到0xC2不适用本文件保留
0xC3到0xC8本文件规定的积极服务响应这个文件
0xC9到0xF9不适用本文件保留
0xFA到0xFE积极的服务反应由系统供应商定义
0xFF不适用本文件保留

注:请求消息的服务标识符与肯定响应消息的服务标识符一一对应,SI 字节值的位 6 表示服务类型。所有请求消息的 SI 位 6 = 0。所有肯定响应消息的 SI 位 6 = 1,除 ReadDataByPeriodicIdentifier(0x2A,见 11.5)服务的周期性数据响应消息外。

描述:

SI 应用于对服务原语中已调用的特定服务进行编码。每个请求服务都应分配一个唯一的 SI 值。每个肯定响应服务都应分配一个相应的唯一 SI 值。

服务标识符用于在从应用层传递到下层(并从下层返回)的 A_Data 数据字符串中表示服务。

8.5 A_NR_SI,否定响应服务标识符

类型:1 字节无符号整数值
固定值:0x7F
说明:
参数 NR_SI 是用于标识否定服务响应/确认的特殊参数。它应为否定响应/确认消息的 A_PCI 的一部分。

注:NR_SI 值与 SI 值相协调。NR_SI 值不作为 SI 值使用,是为了使 A_Data 编码和解码更加容易。

8.6 否定响应/确认服务原语

每个诊断服务都有一个否定响应/否定确认消息,该消息根据表 3 用消息 A_Data 字节指定。第一

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词