轻松学习CAN总线系列---12 ISO 15765-2:网络层服务

本文详细介绍了ISO 15765-2标准中的网络层服务,包括网络层概述、服务原语规范,如N_USData.request、N_USData.confirm等,以及服务原语数据单元的各个参数,如Mtype、N_AI等,旨在解析CAN总线中网络层的数据交换协议。
摘要由CSDN通过智能技术生成

1 网络层概述

1.1 概述

\qquad ISO 15765的这一部分规定了网络节点之间数据交换的未经确认的网络层通信协议,例如从ECU到ECU,或外部测试设备和ECU之间。如果要传输的数据不适合单个CAN帧,则提供一种分割方法。
\qquad 为了描述网络层的功能,有必要考虑提供给更高层的服务和网络层的内部操作。

1.2 网络层向上层提供的服务

服务接口定义了访问网络层提供的功能所需的一组服务,即数据的传输/接收和协议参数的设置。
定义了两种类型的服务。
a)通讯服务:

这些服务,定义如下,允许传输最多4 294 967 295字节的数据。
1) N_USData.request:该服务用于请求数据传输。必要时,网络层对数据进行分段。
2) N_USData_FF.indication:该服务用于向上层发出分段消息接收的开始信号。
3) N_USData.indication:用于向上层提供接收到的数据。
4) N_USData.confirm:该服务向上层确认请求的服务已经执行(成功与否)。

b)协议参数设置服务:

这些服务(定义如下)支持动态设置协议参数。
1) N_ChangeParameter.request:此服务用于请求特定内部参数的动态设置。
2) N_ChangeParameter.confirm:该服务向上层确认更改特定协议
的请求已经完成(成功与否)。

1.3网络层内部操作

网络层的内部操作为分割、传输提供了方法流控制和重组。网络层的主要目的是传输可能适合也可能不适合单个CAN帧的消息。不适合单一CAN帧的消息被分割成多个部分,其中每个部分可以在一个CAN帧中传输。
图3显示了一个非分段消息传输的示例。
在这里插入图片描述
图4显示了分段消息传输的示例。
在这里插入图片描述

2 网络层服务

2.1 概述

所有网络层服务都具有相同的总体结构。要定义服务,需要指定三种类型的服务原语,如下所示:

-服务请求原语,
由更高的通信层或应用程序使用,以传递需要传输到网络层的控制信息和数据;
-服务指示原语,
网络层使用它将状态信息和接收到的数据传递给上层通信层或应用程序;
—服务确认原语,
网络层使用该原语将状态信息传递给更高的通信层或应用程序。

该服务规范没有指定应用程序编程接口,而只是指定一组独立于任何实现的服务原语。
所有网络层服务都有相同的通用格式。服务原语是这样写的:

service_name.type (
parameter A,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值