CAN-TP 网络层参数有N_As/N_Ar/N_Bs/N_Br/N_Cs/N_Cr/STmin/BS/,各个参数的含义下记两张图可以完整的体现,可以先试着理解下,下面将会分段进行解析。

首先需要明确几个概念

N_USData : 网络层数据

L_Data : 数据链路层数据

※数据链路层和网络层的层级关系可参照下记文档

CAN-TP(15765-2协议)网络层协议解析

.req : 帧发送开始请求

.con : 帧发送完成确认

.ind : 帧接收完成指示

※  Send 侧的 .con 和Receiver侧的  .ind是一个时间点。

下面介绍每个参数的定义

■N_As/N_Ar

N_As : Sender.req->Sender.con ,Sender 任意帧类型 从请求发送到发送完成 的时间间隔。

N_Ar : Receiver.Req->Receiver.con , Receiver 任意帧类型 从请求发送到发送完成 的时间间隔。

■N_Bs/N_Br

N_Bs 可理解为 Sender 从XXX 到 收到流控帧 的时间,XXX分为三种情况

1. Sender 从 发送完首帧(FF)到 收到流控帧 的时间

2. Sender 从 发送完连续帧(CF)到 收到流控帧 的时间

3. Sender 从 收到流控帧(FC)(状态为Wait)到 收到下一个流控帧 的时间

 N_Br 可理解为 Receiver 从XXX 到 请求发送流控帧 的时间,XXX分为三种情况

1.Receiver 从 收到首帧(FF)到 请求发送流控帧 的时间

2.Receiver 从 收到连续帧(CF)到 请求发送流控帧 的时间

3.Receiver 从 发送完流控帧(FC)(状态为Wait) 到 请求发送下一个流控帧 的时间

■N_Cs/N_Cr

N_Cs 可理解为 Sender 从XXX 到 请求发送连续帧(CF) 的时间,XXX分为两种情况

1.Sender 从 收到流控帧(FC)到 请求发送连续帧(CF) 的时间

2.Sender从 发送完连续帧(CF)到 请求发送下一包连续帧(CF) 的时间

N_Cr 可理解为 Receiver 从XXX 到 收到下一个连续帧(CF) 的时间,XXX分为两种情况

1.Receiver 从 发送完流控帧(FC)到 收到连续帧(CF) 的时间

2.Receiver 从 收到连续帧(CF)到 收到下一包连续帧(CF) 的时间

STmin

STmin 是Sender发送两包连续帧之间的最小间隔,单位为ms。

BS

Block Size 是 Sender 收到一包流控帧后,发送连续帧的个数,

0代表无限制,收到流控帧后可以一直发连续帧,知道数据发送完毕。

CAN-TP 网络层参数解析(N_Ar,N_As,STmin,BS等)相关推荐

  1. CAN-TP(15765-2协议)网络层协议解析

    CAN-TP 层位于 UDS诊断层和CAN Driver层中间,主要作用是 当CAN数据长度超过8Byte(CAN-FD为64Byte)时,对CAN数据进行分包和解包. TP层在 OSI分层中的位置 ...

  2. Go 学习笔记(45)— Go 标准库之 flag(命令行参数解析)

    1. 参数解析说明 import "flag" flag 包实现了命令行参数的解析.每个参数认为一条记录,根据实际进行定义,到一个 set 集合.每条都有各自的状态参数. 使用 f ...

  3. google gflags的参数解析,便捷实用

    命令行参数解析,一直是我们后段开发人员需要经常使用的一个功能,用来从终端解析接口的输入 ,并做出对应的处理.这里为使用C++/python的开发人员推荐一个便捷的命令行解析接口集 gflags. 我们 ...

  4. 【Qt】通过QtCreator源码学习Qt(六):命令行参数解析实现

    参考下大神的命令行参数解析是如何是实现的 //使用const char []代替宏定义字符串,我以前都是用const QString,想想好傻 const char SETTINGS_OPTION[] ...

  5. url参数解析 url解析 ?解析成对象

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 代码: // url参数解析 function getUrlkey(url) {var params ...

  6. JS 把url的参数解析成对象

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 实现思路:请看log和打印结果 // url参数解析 function getUrlkey(url) ...

  7. python命令行参数解析OptionParser类用法实例

    python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下:     from opt ...

  8. 介绍Shell脚本的参数解析工具

    Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解析库.与其他bash模块的通用代码不同,它生成你的脚本所需的最少代码. Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解 ...

  9. 3gpp文件头文件解析_居于LLVM 的命令行参数解析

    在写命令行程序的时候经常需要解析各种命令行参数.打印help信息等,觉得非常的麻烦.今天介绍一种超级棒的命令参数解析的方法:居于LLVM 的命令行参数解析,有了它妈妈再也不用担心我不会解析命令行参数^ ...

最新文章

  1. SAP MM 进销存报表优化小记
  2. python将列表横着输出来
  3. linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)
  4. wxWidgets:wxGenericDirCtrl类用法
  5. 04-异常处理-动手动脑
  6. django.db.utils.OperationalError: no such column: catalogue_product.is_public
  7. Shell中的特殊字符
  8. 论文浅尝 - CIKM2021 | DT-GCN: 一种双曲空间中的数据类型感知的知识图谱表示学习模型...
  9. 瑞德西韦有效吗?专家一句大实话解释清楚了
  10. 刷机出现未将对象引用设置到对象的实例是什么意思_Java 虚拟机 2:Java 内存区域及对象简单理解...
  11. 用友集团前端面经整理及答案
  12. easydarwin php,EasyDarwin返回401 Unauthorized解决方法
  13. JavaScript---网络编程(8)-DHTML技术演示(1)
  14. JQueryUI自动补全 搜索提示实践
  15. Tomcat——配置Tomcat的服务端口(默认端口8080)
  16. uniapp连接低功耗打印机实例,
  17. python中的set是什么意思_python中的set是什么
  18. 每日一练2425——年终奖迷宫问题(难)星际密码(易错)数根(接收数据的方法)
  19. 蓝筹计算机管理员权限,D盘不管干什么都需要用管理员权限同意
  20. matlab怎么输出插值,matlab插值方法0.ppt

热门文章

  1. 新浪微博登陆开发流程
  2. python中show函数的用法_jQuery如何使用动画show()方法
  3. ubuntu14.04 配置 tftp 服务器
  4. 【安装教程】【FormatFactory(格式工厂)】(附带安装包下载)
  5. Mimicking Very Efficient Network for Object Detection
  6. 诺顿杀毒软件下载试用
  7. css竖向箭头符号_用css打造一个三角形箭头
  8. 仓库物资管理系统(C#+SQL)
  9. 计算机的的编码多的原因,计算机蓝屏代码0x000003b原因和解决方案
  10. 配置phpstudy_pro