最后更新:2022-03-21 23:58:24 手机定位技术交流文章
目录
协议框架
礼宾转让和网络服务
术语、意思和缩略语
文档概述
根据ISO 11898-1标准扩大CANCAN数据链
网络层的概述
网络层内部运行
网络层业务
对最初的网络服务进行了规范。
传输层协议
传输层协议数据单元
协议数据模块字段描述
传输数据链数据长度配置(TX_DL) 。
网络层的状态机
计时网络图层参数 - 信件部件
网络层超时错误处理
数据链路层用法
CAN帧数据
ISO 15765的这一节旨在为拟在区域控制器网络通信线路上实施的车辆诊断系统制定标准标准。根据ISO 11898-1。尽管它主要用于诊断系统,然而,它确实满足了为其他基于能力的系统制定网络一级的协议的需要。为了实现这一目标,它以ISO/IEC 7498-1和ISO/IEC 10731(OSI基本反应模型)为基础。通讯系统有七层如表1所示。

ISO 11898-1 定义一个可配置长度的罐头框架。最大有效载荷大小由礼宾设备确定。有效载荷大小介于0至8字节之间的框架可以通过标准CAN协议装置发送/接收。CAN FD (flexible data rate,具有可变数据率的礼宾装置可接收和发送 0-64 字节。Can FD协议装置也可以发送/接收CAN框架。
ISO 15765的这一部分提供了礼宾转让和网络服务,以支持不同的应用层实现,如
改进车辆诊断(在立法目的之外进行与排放无关的测试),
ISO 15031中界定的关于排放的车载诊断(OBD),
ISO 27145具体规定了全球共同试验诊断(WWH-OBD)。
船上烟火装置的报废激活(ISO 26021)。
传输协议显示有未经承认的通信。
ISO 15765的这一节没有具体说明标准CAN、CAN FD或两者是否建议或要求参照ISO 15765的这一节的其他标准予以执行。
BRS |
Bit rate Switch |
比特率切换 |
BS |
Blocksize |
块大小 |
CAN |
Controller area network |
CAN总线 |
CAN_DL |
CAN frame datalink layer data length in bytes |
数据链层的 CAN CAN 框架数据长度 |
CANFD |
根据ISO 11898-1,建立了一个区域控制器网络,拥有可变数据率和更大的有效载荷。 |
|
CLASSICAL CAN |
标准帧 |
|
CF |
连续帧 |
后续帧、连续帧 |
CTS |
Continue to send |
继续发送 |
DLC |
CAN frame data link layer data length code |
数据长度编码 |
DOCAN |
Diagnostic communication over CAN |
通过CAN公共汽车进行诊断通信 |
ECU |
电子控制单元 |
|
FC |
流控帧 |
流控帧 |
FF |
首帧 |
首帧 |
FF_DL |
首帧长度 |
|
FMI |
Failure mode indicator |
失效模式指示 |
FS |
FlowStatus |
流控帧状态 |
Mtype |
MessageType |
信息类型 |
N/A |
Not applicable |
没有应用 |
N_AE |
Network address extension |
网络层扩展地址 |
N_AI |
Network address information |
网络层地址信息 |
N_Ar |
网络层定时参数Ar |
|
N_As |
网络层定时参数As |
|
N_BSr |
网络层定时参数Br |
|
N_BSs |
网络层定时参数Bs |
|
N_ChangeParameter |
网络层服务名称 |
|
N_Cr |
网络层定时参数Cr |
|
N_Cs |
网络层定时参数Cs |
|
N_Data |
网络层数据 |
|
N_PCI |
Network protocol control information |
网络层协议控制信息 |
N_PCItype |
特定类型的网络一级协议的控制信息 |
|
N_PDU |
Network protocol data unit |
网络层协议数据单元 |
N_SA |
Network source address |
网络层源地址 |
N_SDU |
网络层服务数据单元 |
|
N_TA |
Network target address |
网络层目标地址 |
N_TAtype |
网络层目标地址类型 |
|
N_USData |
网络层不验证数据传输服务的名称。 |
|
NW |
网络层 |
|
NWL |
网络层 |
|
OBD |
车载诊断系统 |
|
OSI |
开放系统互联 |
|
PCI |
协议控制单元 |
|
RX_DL |
接收帧数据长度 |
|
SF |
SingleFrame |
单帧 |
SF_DL |
单帧数据长度 |
|
SN |
SequenceNumber |
序号 |
SPN |
可疑参数序号 |
|
STmin |
最小间隔时间 |
|
TX_DL |
发送帧数据长度 |
|
UDS |
统一诊断服务 |
|
WWH_OBD |
全球协调的大型发动机车辆载诊断装置 |


比较了正常的CAN和Can FD框架的特点。
ISO 11898-1 CAN允许最大有效载荷长度为8字节。ISO 11898-1 CAN FD包提供的最大有效载荷长度为64字节。因此,次级数据传输必须利用第一个框架(FF)、流动控制框架(FC)和连续框架(CF)类型的框架,而不改变最初的协议设想。可更改的可定制有效载荷长度就是这样做的。还修改了SF框架类型,以适应CAN FD框架允许的较高有效载荷长度。
CAN帧特征比较
特征 |
标准CAN |
CAN FD |
有效载荷0的长度 我不知道我指的是什么 数据长度代码(DLC)0 |
Yes |
Yes |
有效载荷0的长度 我不知道我在说什么 数据长度代码(DLC) 9 我不清楚我在说什么 15 我不知道我在说什么 |
Yes |
No |
有效载荷长度是12英寸。我不知道我在说什么。 64 字节数据长度代码(DLC) 9。我不知道我在说什么。 15 我不知道我在说什么。 |
No |
Yes |
几个位速率得到国际气候行动网络建筑仲裁和数据阶段的支持。 |
No |
Yes |
RTR代表远程传输请求。 |
Yes |
No |
标准罐体的DLC值为9. 自动减为8,导致标准罐体最有可能的CAN_DL。
CANFD并不接受所有8至64字节之间的有效载荷长度(例如,CAN FD包含有10个有效字节,但需要12字节的有效载荷长度)。
礼宾转让和网络服务的CAN参数说明
N_AI CAN参数图显示为网络/传输层位置搜索信息N_AI,如下图所示。报告说明了网络/传输层参数的有效性和应用情况。以及由此产生的标准能力,能够而且能够提供发展筹资数据线。该图表举例说明了如何利用经常或固定地址。在扩大地点和混合地点,这是另一个常用的概念。尽管如此,N_AI参数与CAN框架的绘图是不同的。

DLC值是Can_DL(n)值的反馈。 Can_DL(n)值指定了 CAN框架数据/有效载荷的物理长度; CAN_DL 用于计算发件人在接收端的 TX_DL 结尾值。
Bitrate Switch (BRS) 控制数据阶段的传输速度 。
比较CAN/CANFID数据长度的表格


标准罐体的DLC值为9, 这立即将值降低到8, 从而达到标准罐体的最大DL值。
加加拿大加加拿大加加拿大加加拿大加加元的FFD要求
如果使用CAN FID设备,ISO 15765的这一节可以用于生成标准CAN或CAN FID型框架,在数据链接层启用CAN FT型框架时,必须支持以下两个额外的选项。
(a) 作为CAN FD框架一部分的BRS比特率切换信号,用于决定数据阶段的发送率是否与仲裁阶段略有不同,数据阶段比特率的定义是等于或高于仲裁比特率。
(b) 最大允许有效载荷长度为[CAN_DL,8].64字节。
提供两种服务:
通讯服务:
这些服务(具体规定如下)允许数据传输最多4,294,967,295字节。
1) N_USData. 请求:这项服务用于请求数据传输,必要时在网络一级分列数据。
2) N_USData_FF.indication:这项服务用于向上端发送信号,以便获得部分电文的前几行。
N_USData. 说明:这项服务用于向上一级发送数据。
N_USData. confirm:这项服务向高层核实所要求的服务已经完成(成功或失败)。
协议参数设置服务:
这些服务(下文进一步说明)使协议设置的动态设置成为可能。
1) N_ ChangeParameter. 请求:使用此服务请求对特定内部参数进行动态调整。
2) N_ ChangeParameter. confirm:该服务通知更新具体协议的请求得到满足的较高级别(成功或不成功)。
网络层的内部操作提供了一种分割、流量控制框架传输和重组的方式。网络层的主要功能是传输单个 CAN 框架可能或无法接受的信息。 可能未装入单个 CAN 框架的电文被破碎成许多部分,每个部分都可以在 CAN 框架中传输。
单帧传输

多帧分段传输

流量控制框架用于使发送端的能力适应接收端的网络层。 这一流量控制程序允许使用诊断网关和子系统。
所有网络级服务的总体结构相同,为了界定服务,必须具体说明以下三类服务:
服务请求书以更高水平的通信或应用程序所使用的原文书写,以便向网络一级提供控制信息和数据。
网络层用来向顶层通信层或应用程序发送收到的状态信息和数据的一种服务指导语言。
网络层使用一种服务将国家信息传送到能够理解原文的更高水平的通信或应用程序。
服务规格不提供应用程序编程接口,而是提供不同于任何实际服务的成套服务原件。
所有网络级服务都遵循同样的模式。 这是初始服务 :

“服务名称”是服务的名称,例如N_USData。
“类型”一词指其原语言所使用的服务类型。
“参数A,参数B,[参数C..]是一份N_SDU广播作为该服务母语的数值清单。”
方括号表示参数列表的这一部分可以是空的。
ISO 15765的这一节界定了服务条件要求、指标和电影。
服务消费者向服务提供者寻求服务(请求)。
在说明中,服务提供人通知网络一级内部活动的服务用户或可比协议一级实体服务用户使用服务原始语言教学(服务_名称)提出的服务请求的服务用户。
服务供应商将先前服务请求的结果通知服务用户,使用服务确认原始语文(service_name.org.conpress)。
N_USData. Request
在网络一级,提供识别服务。服务的原始版本验证了N_USData的完成。来自N_SA、N_TA、N_TA类型[和N_AE]的地址信息识别服务请求。

N_USData. Confirm
在网络一级,提供确认服务。它确认该处的原文N_USData,请求已经完成。N_SA、N_TA、N_TA类型[和N_AE]处理信息识别资料的查询服务。参数<N_Result>提供了服务请求的状态。

N_USData_FF.indication
我不知道你在说什么,但我不知道你在说什么。 说明意味着这项服务是在网络一级提供的。服务的原文表示从同行实体到同行实体的FF抵达时间。N_SA、N_TA、N_TA类型[和N_AE]处理信息识别符号(参数定义见8.三)。这一指令必须在收到FF提交材料时发出。

N_USData. Indication
我不知道你在说什么,但我不知道你在说什么。这个指标显示,这个服务是在网络一级提供的。服务原语表示<N Result>事件,并将从N_SA、N_TA、N_TAtype[和N_AE]中的地址信息识别的对等协议实体接收到的<MessageData>和<Length>字节下发到相邻上层。只有当<N_Result> = N_OK时,<MessageData>和<Length>参数才有效。

我不知道你在说什么,但我不知道你在说什么。指示服务在接到一个单一框架(SF)信息或指示后,在信息中已经完成(或失败)的信息或指示后,可以拨打。
如果网络层在 SF 中发现任何形式的错误, 电文将被忽略, 没有返回 N_ USData 。 指示应向接近它的上层发布指令 。
服务数据单元规范
M型的可能值是:诊断、远程诊断。
N_AI由N_SA、N_TA和N_TA类型参数组成,如果M类型=诊断。
N_AI包含N_SA、N_TA、N_TA类型和N_AE等参数,如果Mtype=远程诊断。
N_AI,地址信息
N_AI参数表示源地址(N_SA)、目标地址(N_TA)、通信模式(N_TA类型)和可选地址扩展(N_AE)。
启用若干N_TA型通信模型。

各种网络一级的通信都应得到实际地点(一对一通信)的支持。
仅有单一框架传输应辅以功能位置(1-n通信)支持。
升级诊断工具标准可以申请普通示例地址 (N_TA类型# 2) 。

Can FD,一个先进的诊断工具, 问一个正常的地点。

< N_Result >
N_OK, N_TIMEOT_A, N_TIMEUT_Bs, N_TIMEUT_Cr, N_WERONG_SN, N_INVALID_FS, N_UNEXP_PDU, N_WFT_OVRN, N_BSUFFER_OVLLW, N_ERROR 可能是数值。
如果同时发现两个或两个以上的问题,网络层实体在向更高层次显示错误时,应使用清单中的第一个参数值。
N_OK、
这一数值表明,服务实施已成功完成;它可传递给发送者和接收者服务用户。
N_TIMEOUT_A、
当计时器 N_AR/N_As 到达其超时值 N_Asmax/N_Armax 时,该值将传送给协议用户;它可以发送给发件人和收件人的服务用户。
N_TIMEOUT_Bs、
当定时器N_BS到达超时值N_BSexi时,该值将交付给商业用户,而商业用户只能发送给发件人的商业用户,后者只能发送给发件人的商业用户,将定时器N_BS发送到超时值N_BSexi,该值将交付给商业用户,后者只能发送给发件人的商业用户。
N_TIMEOUT_Cr、
当计时器 N_Cr 到达其超时值 N_Crmax时,该值将交付给商业用户,后者只能收到。
N_WRONG_SN、
意外秘密编号(PCI) 收到该值。 SN 值将传送给服务用户;它只能发送到收件人的商业用户发送意外秘密号码(PCI) 收到该值。 SN 值将传送给服务用户;它只能发送给收件人的商业用户。
N_INVALID_FS、
当在FC(流量框架)N_PDU中收到一个无效或未知的慢态值时,该值将传送给商业用户;该值只能发送给发件人的服务用户,条件是在FC(流量框架)N_PDU中收到一个无效或未知的慢态值,该值将传送给商业用户;该值只能发送给发件人的服务用户。
N_UNEXP_PDU,
当收到意外协议数据模块时,该值将交付给服务用户;该值只能发送给接收方的商业用户。
N_WFT_OVRN,
当接收器交付NWFTx流动框架N_PDU时,其状态低=待处理,程序开始。无法满足Sendlowstatus = ClearToSend的流动控制框架 N_PDU的性能标准。发送给业务用户。它只供接受方的商业用户使用。
N_BSUFFER_OVFLW,
当收到来自低状态的FC(流动控制框架) = OVFLW时,这一价值将交付给企业用户。它表明,第一个Dataength(FF_DL)框架参数中提供的字节不能储存在接收端缓冲带,即部分电文传输中。因此,该分段电文的传送停止。它只能通过电子邮件发送给服务用户。
N_ERROR
这是一个常见错误。 当在网络层识别出一个错误, 没有其它参数值可以更好地描述错误特性时, 将其发送给业务用户 。 它可以发送给发件人和收件人的服务用户 。
传输层协议必须执行以下任务:
发送/收到至多4 294 967 295字节的数据;发送/收到已完成(或未成功)报告。
单帧传输
TX_DL 单一框架转让= 8
最多6个(TX_DL-2,如果延长或混合)或7个(TX_DL-1,如果定期定位)数据字节可以通过传送一个称为SF的N_PDU来传输(见图7)。
最多有六或七字节数据的信息仅通过接收N_PDU处理。

TX_DL>8的单帧传输
TX_DL - 3 以字节(在延长或混合位置的情况下)或TX DL - 2 字节(在正常位置的情况下)传送TX_DL - 3 数据的信息通过发送一个称为SF的N_PDU进行。
通过接收单个 N_PDU, 您可以从数据 TX_ DL-3 或 TX_ DL-2 中获取消息 。
多帧传输
长信息通过分类发送,并传送若干N_PDUs。通过接收众多的N_PDUs和调整收到的数据字节(连接),收到的时间更长的信息。初始框架(信息的第一个N_PDU)和随后的框架(后续行动的所有N_PDU)称为这些框架。
通过使用流动控制协议数据模块(FC N_PDU),通过流动控制框架机制转向输送输送量,许多接受N_PDU信息的人可以适应自己的能力。
超过 TX_ DL 允许使用的最大 SF_ DL 的信件将被分割;
框架协议数据模块(FF N_PDU)是框架协议中使用的数据模块。它包含第一批数据字节,除了一个或多个连续框架协议数据单位(CF N_PDUs)之外,每个单元都有一个连续数据字节集。最后(或仅)CF N_PDU持有最终数据字节。
电文长度以 FF N_PDUs 表示。 发件人编号为所有CF N_PDUs, 以便按相同顺序重新组合接收端 。
流动控制框架技术使接收者能够将发送者必须满足的能力通知发送者。

区块大小( BS) : 接收器允许发送者在等待发送下一个 N_ PDU 的授权之前发送最多数量的 N_ PDU 。 当接收器将 BS 设置为零时, 发送者可以继续立即发送 。
STmin(最低安全时间):发送者在发送两个CF N_PDUs之间等待最短时间。
虽然流控注释的每个接收器都提供 BS 和 STmin 值,但使用这些参数的两种方法可以用来接收分区电文收件人:
PDU传输动态更新BS和STmin,以便采取后续行动;
此信息通信基于固定的 BS 和 STmin 值 。
除上一个区块外,每个区块将由BS个人N_PDU组成,最后一个区块将包括剩余的N_PDU(从1到BS)。
超时机制允许每次发件人/收件人等待收发/发货端提供的N_PDU时检测传输失败。
下列CF N_PDU可通过FC N_PDU在接收缓冲地带扣留,接收方已核准该缓冲地带通报延迟传递授权或拒绝接受分部分信息的情况:
FC.CTS: 继续发送并批准这样做;
FC.WAIT: 要求继续等待;
FC.OVFLW:缓冲区已溢出,表明信息第一个框架显示的字节数量超过可能储存在接收实体缓冲区的字节数量。
FC 数量有限。 我们正在等待接收器, 以便发送一条名为 N_ WFTmax 的线。 此参数用于系统常数, 且未在 FC N_ PDU 中传输 。
ISO 15765的这一节具体规定了四种传输层协议数据单位。SF N_PDU(单一框架),FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU, FF N_PDU,流动控制(FC N_PDU)和电缆(CF N_PDU)它们被用来建立同侪实体之间的联系。交换通信参数,传送用户数据,释放通信资源。
SF N_PDU
SF N_PCI使用单一的框架协议控制信息来识别SF N_PDU。发件人发送SF N PDU。一个或多个接收网络实体可以接收。为了发送一个业务数据模块,该模块被发运。可使用单一的服务请求将业务数据模块传送到数据链层。发送身份不明的短信
FF N_PDU
FF N_PCI(第一框架议定书信息)议定书确定了FF N_PDU控制信息。发送器应发送 FF N_PDU 。并在整个分区信息传输过程中由唯一的接收网络实体接收。它承认由网络传输实体发送的初始N_PDU。接收实体在收到FF N_PDU后,应开始组装该部件。
CF N_PDU
CIF N_PCI将CF N_PDU与协议控制信息框架(CF N_PCI)确定为CF N_PDU。CF N_PDU传输业务数据单元消息数据(<MessageData>)的段(N_Data)。在FF N_PDU之后,发件人提供的所有N_PDU都归类为CF N_PDU。在接受实体获得最后一份N_PDUCF之后,它被告知接受实体将无法收到最后一份CF_PDU。已经建造的电文将发送给网络接收组织的商业用户。发送器应发送CFN_PDU。并在整个分区信息传输过程中由唯一的接收网络实体接收。
FC N_PDU
流动控制协议的FC N_PCI控制信息确定了FC N_PDU。FC N_PDU用于指示传输网络实体开始、停止或重新启动CF N_PDU广播。接收网络级实体应将其发送至发送网络级实体。虽然准备收到进一步的数据,随着成功收到FF N_PDU,相反,如果需要一个连续的框架,是连续框架最终 N_PDU 的 CFF 。
FC N_PDU向接收实体发送该实体,也可提醒发送实体,如果传送信息的时间长度(FF_DL)超过缓冲区的面积,则在传送或中止期间暂停发送CF N_PDUs信息的一个分段。
N_PDU格式

N_AI(新闻信息)
N_AI用于确定相当于网络一级通信的实体。N_AI 信息(N_SA、N_TA、N_TA类型[和N_AE])应由N_SDU接收的N_SDU接收的信息(N_SA、N_TA、N_TA、N_TA类型[和N_AE])应予复制并纳入N_PDU。如果N_SDU接收到的消息数据(<MessageData>和<Length>)需要对网络层进行分段,为了传达整个信息每次传输时,您必须复制(重覆)N_AI到 N_PDU。
此字段包括地址信息、用于信号交换的信息类型以及数据交换的目的地和发送者。
N_PCI代表《议定书》管制信息。
该元素定义了要传输的N_PDU类型, 也用于在实体之间通信网络一级传递额外的控制参数 。
N_PCI
0 |
SF:单帧,CAN_DLS 8 用于不明信息 。信件长度在单个 PCI 字节( 字节 # 1) 中编码 。对于使用CAN_DL > 8的未分段消息,最好采用单一森林过渡顺序。第一个 PCI 字节( 字节 # 1) 以下点设为 002 。电文的长度在第二个 PCI 字节( 字节# 2) 中编码 。允许在单个罐体框内传输的电文,应通过SingleFrame(SF)使用。 |
1 |
第一个框架(FF)只能用于传输无法装入单一罐体框架(即断段电文)的电文。收到第一个框架(FF)后,接收实体必须开始收集段信息。 对于消息长度<= 4 095的分段消息,第一个PCI字节(字节#1)和第二个PCI字节(字节#2)的下端包含消息长度。 对于消息长度为> 4 095的分段消息,有必要使用框架转移顺序。第一个 PCI 字节( 字节 # 1) 设为零 。第二个 PCI 字节( 字节 # 2) 是零 。以下的 PCI 字节中的四个字节编码了信件的长度( 字节 # 3 字节, # 6 字节, # 6 字节, # 1 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节, # 2 字节MSB)。 |
2 |
CF:在传输部分数据时,在FF之后,所有后续框架都以CF(连续框架)编码。为了获得一个连续的框架(CF),收到的数据字节必须由接收层实体收集。直到收到整封信为止。接收实体在收到电文的最后框架而没有任何错误后,能够查明究竟发生了什么。将已建信件转发到下一个更高层次的协议层 。 |
3 |
FC:已分配流动控制(FC)协议控制信息来支持这一功能,其目的是管理向接收者发送CFN_PDU的速度。已指定三种不同的流动控制(FC)协议控制信息形式来支持这一功能。 |
4-F |
保留 |
N_PCI字节摘要

带有CAN_DL> 8的消息应该使用转义序列,字节 # 1 中的下一段落设为 0( 无效长度 ) 。这意味着网络层的SF_DL值由框中的以下字节(字节#2)确定。因为Can_DL超过八岁因此,这一规格仅适用于CAN FP框架类型。
大于 4 095 字节的信件应使用一个转写序列,将第1 字节和 2 字节下方字节中的所有位数设置为 0( 无效长度)。 这表示网络层的 FF_ DL 值基于框中以下32 个位。
数据
N_Data( 字段)
N_PDU中的N_Data用于传输N_USData中<MessageData>参数接收到的业务用户数据。服务调用请求。如果需要,将<MessageData>分割为更小的部分,在网络传输之前,每个部件对N_PDU数据字段是可以接受的。N_Data的数值取决于N_PDU的类型、使用的地址格式和TX_DL的值。
如ISO 15765本节所述,传输数据链数据长度(TX_DL)用于指定网络层应用数据链接层的最大有效载荷长度。 TX_DL值定义为实际有效载荷长度(字节)。
有效的TX_DL值是使用8至15之间数据长度(DLC)值计算的(见ISO 11898-1:2015,DLC表)。

完整地处理空间站的CAN框架 国家流程图。

超时值是指那些超过业绩要求的值,以确保系统有效运作,并克服因业绩标准而完全不满意的沟通情况(例如,必须把规定的超时数视为任何既定的实现门槛值,实
本文由 在线网速测试 整理编辑,转载请注明出处。