UDS网络层 学习笔记

目录

网络层概述

网络层提供给上层的服务项

a) 通信服务项

b) 协议参数设置服务项

网络层的内部操作

网络层服务项

网络层服务说明

服务项数据单元说明

网络层协议

协议功能

单帧发送

多帧发送

协议控制信息(N_PCI)

单帧 SF N_PCI 参数定义

首帧 FF N_PCI 参数定义

连续帧CF N_PCI 参数定义

流控参数FC N_PCI 定义

网络层定时参数

数据链路层的使用

1 数据链路层服务参数

2 数据链路层接口服务

L_Data.request 请求

L_Data.confirm 确认

L_Data.indication 指示

3 映射到 N_PDU 域

地址格式

CAN 帧数据长度码(DLC)

CAN frame data CAN帧数据

附件A-CAN地址映射

映射规则

1 标准固定地址 Normal fixed addressing

2 混合地址 Mixed addressing

3 Priority (P) 优先级

4 保留位(R)

5 数据页(DP)

协议数据单元格式(PF)

PDU 指定域(PS)

源地址(SA)

更新速率

数据长度

附件B-保留的CAN ID


网络层概述

该协议用于网络节点之间数据交互,例如从一个 ECU 到另一个 ECU,或外部 诊断设备和一个 ECU 之间的通信。如果要传送的数据超过了单个的 CAN 帧长度,则需要提供拆分的方法。

网络层提供给上层的服务项

已定义了两种类型的服务:

a) 通信服务项

以下定义的服务项,使发送者最多能发送 4095 个字节的数据。

1)N_USData.request

该服务项用于请求发送数据。如果有必要的话(长度超过单帧),网络层拆分这些数据。

2)N_USData_FF.indication

该服务项用于通知上层被拆分的信息的首帧的接收。

3)N_USData.Indication

该服务项用于提供接收的数据至上层。

4)N_USData.comfirm

该服务项用于确认应答给上层,表示请求服务项已经被执行(成功执行或不成功执 行)。

b) 协议参数设置服务项

以下定义的服务项,使之能够对协议参数动态设置。

1)N_ChangeParamter.request

该项服务用于对特定内部参数的动态设置的请求

2)N_ChangeParameter.comfirm

该服务项用于确认应答给上层,表示修改协议特定项的请求已经被执行(成功执行或不成功执行)。

网络层的内部操作

网络层的内部操作提供了分割、流控制传输和重组的方法。 网络层主要的任务是传递一帧或大于一帧的数据信息。超过一帧的信息被分成多个部分, 每一个部分都以一个 CAN 帧的形式被发送。

单帧传输:

多帧传输:

流控制用来使发送端适应接收端网络层的接收能力。该流控制策略同样适用于诊断网关和通信子网。

网络层服务项

所有的网络层服务项有统一的结构。为了定义这些服务项,三类主要的服务项说明如 下:

——请求服务,被更高的通信层或应用层使用,用于向网络层传递控制信息及要发送的数据

——指示服务,被网络层使用,用于向更高通信层或应用层传递状态信息及接收到的数据

——确认服务,被网络层使用,用于向更高通信层或应用层传递状态信息。

网络层服务说明

1. N_USData.request 请求

该请求服务项是请求传递数据及字节数,从上层到网络层,通过在 N_SA,N_TA,N_TAtype及N_AE 中的地址信息确认。

N_USData.request服务项每次被启动,网络层应当通过一条N_USData.confirm 服务通知服务使用者信息传递的完成情况。(成功或失败)

N_USData.request (

Mtype

N_SA

N_TA

N_TAtype

[N_AE]

<MessageData>

<Length>

)

2. N_USData.confirm 确认

N_USData.confirm 服务项由网络层发送,该服务项用于确定 N_USData.request 服务的完成情况,通过在 N_SA,N_TA,N_TAtype 及 N_AE中的地址信息确认。参数<N_Result> 提供请求服务项的状态

N_USData.confirm (

Mtype

N_SA

N_TA

N_TAtype

[N_AE]

<N_Result>

)

3. N_USData_FF.indication 指示

N_USData_FF.indication 服务项由网络层发送。该服务项用于通知相邻上层接收到对等实体首帧数据已经到了。通过在 N_SA,N_TA,N_TAtype 及 N_AE 中的地址信息确认。这个指示项发生在接收到拆分数据首帧的时刻(由接收端网络层发起)

N_USData_FF.indication (

Mtype

N_SA

N_TA

N_TAtype

[N_AE]

<Length>

)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值