目录
1 标准固定地址 Normal fixed addressing
网络层概述
该协议用于网络节点之间数据交互,例如从一个 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>
)<


2936

被折叠的 条评论
为什么被折叠?



