应用层接口服务

诊断协议那些事儿

诊断协议那些事儿专栏系列文章,本文介绍应用层接口服务,应用层服务是基于客户端-服务器的系统。


文章目录

  • 诊断协议那些事儿
  • 有确认服务
    • 服务原语(6个)
      • 请求 request/指示 indication
      • 响应 response/确认 confirm
      • 请求_确认 req_confirm/响应_确认 rsp_confirm
  • 无确认服务
  • 请求(Client发出)与响应(Server回复)示例
    • ①不带子功能请求
    • ②带子功能请求
    • ③肯定响应
    • ④否定响应
  • 总结


有确认服务

ISO14229-1规定了诊断服务的函数接口,使用6种原语,将API实现在UDS协议栈的应用层中,用户编写的软件可以调用这些API来实现通信。下图为客户端发送请求,服务器接收并回复:
应用层接口服务_第1张图片
应用层接口服务_第2张图片
①客户端的用户软件调用request原语进行诊断请求的发送
②客户端的应用层软件使用request_confirm原语通知客户端的用户软件诊断请求已经发送到总线上
③服务端的应用软件使用indication原语通知服务端的用户软件有诊断请求到达
④服务端的用户软件调用response原语进行诊断响应的发送
⑤服务端的应用层软件使用response-confirmation原语通知服务端的用户软件诊断响应已经发送到总线上。
⑥客户端的应用层软件使用confirmation原语通知客户端的用户软件有诊断响应到达。
1-4,2-5,3-6其实作用一样,只是使用方向相反,一个用于请求,一个用于响应。

服务原语(6个)

诊断应用层服务提供多种服务,对于各服务,规定了六种服务原语。

请求 request/指示 indication

应用层接口服务_第3张图片

响应 response/确认 confirm

应用层接口服务_第4张图片

请求_确认 req_confirm/响应_确认 rsp_confirm

应用层接口服务_第5张图片

无确认服务

客户端发送,服务器端接收,执行动作,并无报文反馈!
应用层接口服务_第6张图片
应用层接口服务_第7张图片

请求(Client发出)与响应(Server回复)示例

①不带子功能请求

应用层接口服务_第8张图片

②带子功能请求

应用层接口服务_第9张图片

③肯定响应

应用层接口服务_第10张图片

④否定响应

应用层接口服务_第11张图片


总结

本文介绍了六个服务原语请求 request/指示 indication、响应 response/确认 confirm、请求_确认 req_confirm/响应_确认 rsp_confirm,以及有确认服务和无确认服务的时序图,结合本文内容可有助于我们更好的理解P2 Client、P2 Server时间参数。

你可能感兴趣的:(诊断协议那些事儿,服务器,网络,功能测试,网络协议,车载系统)