目录
- 1、Diagnostic Session Layer (DSL)
- 1.1、介绍
- 1.2、功能
- 1.3、与其它模块的交互
- 1.4、功能描述
- 1.4.1、总览
在前面 《[CP_AUTOSAR]_通信服务_DCM模块(二)通用设计元素》文中,简要介绍了CP_AUTOSAR 通讯服务(Communication Services)DCM 模块中包括的子模块、NRC、非易失性信息以及数据类型的功能规范描述,本文将继续介绍 DCM 模块中的DSL子模块。
1、Diagnostic Session Layer (DSL)
1.1、介绍
[SWS_Dcm_00030] DSL 子模块的所有功能区域应符合ISO14229-1 《Unified diagnostic services (UDS) – Part 1: Application layer》、ISO14229-2《Unified diagnostic services (UDS) - Part 2: Session layer services》规范,且与网络无关
ISO15765-3《Diagnostics on controller area network (CAN) – Part 3: Implementation of unified
diagnostic services (UDS on CAN)》的一部分。DSL子模块中没有与网络相关的功能区域。在配置中,可以根据网络设置一些参数。
1.2、功能
DSL 子模块提供如下功能:
1、会话处理;
2、应用层时序处理;
3、特定的应答行为;
4、身份验证状态处理:每次诊断连接提供身份状态、管理身份状态转移;
1.3、与其它模块的交互
DSL 子模块与如下这些模块有交互:
1、PduR 模块:
1.1、PduR 模块提供诊断请求;
1.2、DSL 模块触发诊断响应的输出;
2、DSD 子模块:
2.1、DSL 模块通知 DSD 模块诊断请求,并将诊断数据传递给 DSD 模块;
2.2、DSD 模块触发诊断响应的输出;
3、SWCs / DSP 子模块:DSL 模块提供访问安全和会话状态;
4、ComM 模块:
4.1、DSL 保证 ComM 模块请求的通信行为;
1.4、功能描述
1.4.1、总览
DSL 模块提供如下功能:
1、请求处理
1.1、将来自于 PduR 模块的请求消息提交给 DSD 模块;
1.2、《测试工具保持链接服务》;
2、应答处理
2.1、从 DSD 模块提交诊断响应消息给 PduR 模块;
2.2、保证响应时序;
2.3、支持周期性的发送,0x2A 服务;
2.4、支持《ResponseOnEvent (ROE)》事件响应发送;
2.5、支持分割响应消息;
2.6、支持 APP 触发的 ResponsePending;
3、安全等级处理
3.1、管理安全等级;
4、会话状态处理
4.1、管理会话状态;
4.2、跟踪非默认会话;
4.3、允许改变时序;
5、诊断协议处理
5.1、处理不同的诊断协议;
5.2、管理资源;
6、通信模式处理
6.1、通信请求处理((Full- / Silent- / No Communication);
6.2、激活/关闭诊断;
6.3、使能/失能所有的诊断发送;
更多内容可参考 CP_AUTOSAR_总目录,点击跳转